
@media(max-width:1180px){.primary-nav{gap:.45rem}.primary-nav>a:not(.button){font-size:.77rem}.header-inner{min-height:82px}.brand img{width:220px}}
@media(max-width:1100px){.card-grid.four,.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three>:last-child:nth-child(odd){grid-column:1/-1}.hero-grid{gap:1.5rem}.trust-grid{grid-template-columns:repeat(2,1fr)}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;padding:1rem 20px 1.25rem;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);max-height:calc(100vh - 100px);overflow:auto}.primary-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr)}.primary-nav>a:not(.button){padding:.65rem;font-size:.96rem}.primary-nav>.button{grid-column:1/-1}.menu-toggle{display:block}.header-inner{position:relative}}
@media(max-width:767px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.container{width:min(calc(100% - 36px),var(--container))}.topbar-inner span:first-child{display:none}.topbar-inner{justify-content:center}.header-inner{min-height:72px}.brand img{width:195px}.hero{padding:2.7rem 0 3.4rem}.hero-grid,.split,.feature-split,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,11vw,3.6rem)}.hero-visual{width:min(100%,440px);margin-top:.8rem}.hero-image-wrap{border-radius:24px 24px 76px 24px}.hero-stamp{right:-.25rem;width:78px;height:78px;font-size:.57rem}.trust-grid{gap:.75rem}.trust-grid div{padding:.45rem}.trust-grid strong{font-size:.85rem}.trust-grid span{font-size:.76rem}.card-grid.three,.card-grid.two,.location-grid{grid-template-columns:1fr}.feature-split.reverse>div:first-child,.feature-split.reverse>div:last-child{order:initial}.sports-graphic,.simple-art{min-height:260px}.cta-inner{display:grid}.cta-inner .button-row{align-items:stretch}.cta-inner .button{flex:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid}.mobile-actions{display:grid}.video-card{grid-template-columns:1fr}.page-hero{padding:2.7rem 0}.article-head{padding-top:2.3rem}.article-head h1{font-size:clamp(2.2rem,9vw,3rem)}.filter-bar{align-items:stretch}.filter-bar label{width:100%}.filter-bar input,.filter-bar select{width:100%}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.card-grid.four,.primary-nav.is-open{grid-template-columns:1fr}.hero .button-row .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.credentials{font-size:.9rem}}




@media(max-width:1100px){.primary-nav .nav-dropdown{grid-column:1/-1}.nav-dropdown>summary{min-height:44px;padding:.65rem;font-size:.96rem}.dropdown-menu{position:static;width:auto;margin:.1rem 0 .55rem;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--surface)}.dropdown-menu a{padding:.55rem .85rem}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.experience-grid{grid-template-columns:1fr}.experience-card img{height:auto;aspect-ratio:4/3}.nav-dropdown>summary{padding:.65rem}.dropdown-menu a{min-height:46px}}

@media(max-width:767px){.whatsapp-float{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));width:56px;height:56px}.whatsapp-float svg{width:29px;height:29px}}

@media(max-width:767px){.feature-image{aspect-ratio:4/3;min-height:0}.feature-image img{min-height:0}}

@media(max-width:767px){.wa-chat-widget{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-height:min(620px,calc(100dvh - 110px));transform-origin:bottom center}.wa-chat-body{overscroll-behavior:contain}.wa-chat-quick button{min-height:36px}}

@media(max-width:1100px){.clinic-services-grid>article:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:767px){.course-intro{grid-template-columns:1fr}.clinic-service-card,.course-availability{padding:1.5rem}.clinic-services-grid>article:last-child:nth-child(odd){grid-column:auto}.exercise-library-nav a{flex:1 1 100%;justify-content:center;text-align:center}.course-intro h1{overflow-wrap:break-word}}
