@media(max-width:1270px){.main-nav{gap:15px}.header-inner{gap:18px}.hero-inner{grid-template-columns:minmax(0,53%) minmax(0,47%)}.hero h1{font-size:clamp(61px,6vw,77px)}.hero-copy{padding-right:24px}.hero-visual{height:640px}.consultation-footer{align-items:start;flex-direction:column}.consultation-footer .button{width:100%;max-width:none}}
@media(max-width:1100px){.header-inner{height:80px}.brand-name{font-size:25px}.header-cta{margin-left:auto}.menu-toggle{position:relative;order:3;display:grid;align-content:center;justify-items:center;gap:6px;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(96,75,71,.3);border-radius:50%;cursor:pointer;z-index:102}.menu-toggle span:not(.sr-only){width:18px;height:1.5px;background:var(--ink);transition:transform .2s ease}.menu-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.main-nav{position:fixed;z-index:101;top:80px;left:0;right:0;bottom:0;margin:0;padding:clamp(30px,6vw,65px) clamp(24px,8vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;background:rgba(248,243,238,.98);transform:translateX(100%);visibility:hidden;pointer-events:none;overflow-y:auto;transition:transform .28s ease,visibility .28s}.menu-open .main-nav{transform:none;visibility:visible;pointer-events:auto}.main-nav>a{font:500 clamp(33px,5vw,54px)/1 var(--serif);text-transform:none;letter-spacing:-.03em}.main-nav .nav-mobile-cta{display:inline-flex;margin-top:10px;color:var(--rose-dark);font:600 15px var(--sans);text-transform:uppercase;letter-spacing:.09em}.main-nav .nav-mobile-cta span{margin-left:10px}.hero h1 span{white-space:normal}.hero-visual{height:610px}.area-area{min-height:630px}.consultation-includes ul{grid-template-columns:1fr}}
@media(max-width:900px){html{scroll-padding-top:80px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:80px 0 38px}.hero h1{font-size:clamp(58px,8vw,80px);max-width:750px}.hero-lead{max-width:700px}.hero-visual{align-self:center;width:min(100%,670px);height:min(83vw,600px);margin-top:10px}.hero-bottom-mark{display:none}.hero:before{width:500px;height:490px;opacity:.12}.hero-copy:after{right:-5%;bottom:-20%;width:50%;opacity:.29}.region-intro{grid-template-columns:1fr;max-width:700px}.region-intro .eyebrow{grid-column:auto}.region-intro>p:last-child{margin-top:20px}.approach-layout,.about-layout,.faq-layout{grid-template-columns:1fr;gap:60px}.approach-heading>p:last-child{max-width:680px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.principle:nth-child(2){border-top:1px solid var(--line)}.areas-grid{gap:16px}.area-area{min-height:660px}.area-area ul{grid-template-columns:1fr}.book-layout{gap:4%;grid-template-columns:48% 48%}.about-photo{width:min(100%,540px)}.about-copy{max-width:700px}.faq-heading{max-width:550px}.faq-layout{gap:35px}}
@media(max-width:768px){body{font-size:16px}.section-pad{padding-block:85px}.header-cta{display:none}.header-inner{height:76px}.main-nav{top:76px}.hero-copy{padding-top:70px}.hero-visual{height:min(86vw,540px)}.hero-locations{margin-top:27px}.region-grid,.areas-grid,.consultation-grid{grid-template-columns:1fr}.region-panel{min-height:310px}.area-area,.area-sport{min-height:0;margin-top:0}.area-area ul{grid-template-columns:1fr 1fr}.consultation-card{min-height:0}.consultation-includes ul{grid-template-columns:1fr 1fr}.consultation-footer{flex-direction:row;align-items:end}.consultation-footer .button{width:auto;min-width:220px}.process-list{grid-template-columns:1fr 1fr;gap:30px 0}.process-list li:nth-child(3){padding-left:0}.process-list li:nth-child(2):after{display:none}.book-layout{grid-template-columns:1fr;gap:50px}.book-art{width:min(100%,550px);margin:auto;padding:15px 15% 20px}.book-content{max-width:620px}.about-layout{gap:64px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{grid-column:auto}}
@media(max-width:768px){.menu-toggle{margin-left:auto}}
@media(max-width:1100px){.main-nav{position:absolute;top:100%;bottom:auto;height:calc(100dvh - 80px)}}
@media(max-width:1100px){.main-nav{transform:none;opacity:0;transition:opacity .22s ease,visibility .22s ease}.menu-open .main-nav{opacity:1}}
@media(max-width:768px){.main-nav{height:calc(100dvh - 76px)}}
@media(max-width:600px){.page-container,.header-inner{width:calc(100% - 44px)}.section-pad{padding-block:75px}.section-intro h2,.approach-heading h2,.faq-heading h2{font-size:clamp(40px,10vw,52px)}.section-intro>p:last-child,.approach-heading>p:last-child{font-size:16px}.hero-copy{padding:63px 0 29px}.hero h1{font-size:clamp(46px,12vw,58px);line-height:.94;margin-bottom:22px}.hero-lead{font-size:16px;line-height:1.6;margin-bottom:25px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button{width:100%;min-height:59px}.hero-locations{display:grid;gap:7px;font-size:11px}.hero-visual{--portrait-bleed:24px;width:100%;height:min(90vw,500px);margin-top:21px}.photo-frame,.knee-cutout{inset:0 0 0 15px}.photo-halo{inset:5% -20px 0 -10px}.photo-caption{font-size:8px;right:10px;bottom:10px}.hero-visual:before{left:-9%;bottom:10%;width:23%;opacity:.23}.region-intro,.areas-intro,.consultations-intro{margin-bottom:35px}.region-panel{min-height:305px;padding:29px;border-radius:28px 8px 28px 8px}.region-usa{border-radius:8px 28px 8px 28px}.region-panel h3{font-size:42px;margin:28px 0 12px}.region-panel p{font-size:15px}.principles{grid-template-columns:1fr}.principle:nth-child(2){border-top:0}.approach-heading:before{left:-12px;top:-15px;width:49px;height:49px}.principle{grid-template-columns:48px 1fr;gap:16px}.principle h3{font-size:29px}.areas-intro h2{margin-bottom:15px}.area-area,.area-sport{padding:33px 28px;border-radius:6px 50px 6px 6px}.area-sport{border-radius:50px 6px 6px 6px}.area-area h3{font-size:47px;margin:24px 0 16px}.area-area ul{grid-template-columns:1fr;gap:10px;margin-top:22px}.consultation-grid{gap:18px}.consultation-card{padding:30px 26px;border-radius:26px}.consultation-card h3{font-size:44px;margin:21px 0 12px}.consultation-description{font-size:15px}.consultation-includes{margin-top:24px}.consultation-includes ul{grid-template-columns:1fr;gap:9px}.consultation-footer{align-items:stretch;flex-direction:column;gap:18px}.consultation-price strong{font-size:69px}.consultation-footer .button{width:100%;max-width:none}.process-intro{margin-bottom:42px}.process-list{grid-template-columns:1fr;gap:0}.process-list li,.process-list li:nth-child(3){padding:25px 0;display:grid;grid-template-columns:80px 1fr;gap:12px;min-height:0}.process-list li:after{display:none!important}.process-list li>span{font-size:75px}.process-list h3{margin:3px 0 7px}.process-list p{font-size:14px}.femform-section h2{font-size:clamp(85px,20vw,120px)}.femform-subtitle{margin-top:0;font-size:24px}.femform-copy{font-size:16px}.book-art{width:min(100%,455px);padding:10px 12% 18px}.book-content h2{font-size:81px}.book-content>p:not(.eyebrow){font-size:17px}.about-photo{width:calc(100% - 24px)}.about-photo>span{right:-16%;font-size:20px}.about-copy h2{font-size:68px}.about-copy>p:not(.eyebrow){font-size:15px}.credentials{grid-template-columns:1fr}.faq-list summary{font-size:22px}.final-cta h2{font-size:clamp(52px,11vw,73px)}.final-cta p:not(.eyebrow){font-size:16px}.footer-grid{gap:35px}.site-footer nav{gap:13px}.footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:600px){.brand-name{white-space:normal;font-size:23px;line-height:.82}.brand-name span{display:block;margin-top:2px}.brand-role{margin-top:6px}}
@media(max-width:430px){.brand-name{font-size:22px}.brand-role{font-size:8px;letter-spacing:.12em}.hero h1{font-size:clamp(46px,12.2vw,53px)}.eyebrow{letter-spacing:.15em;font-size:11px}.hero-lead{font-size:15.5px}.hero-visual{height:90vw}.hero-locations{font-size:10px}.book-content h2{font-size:72px}.about-photo>span{right:-12%;font-size:18px}.area-area h3{font-size:43px}.footer-identity strong{font-size:31px}}
@media(max-width:375px){.page-container,.header-inner{width:calc(100% - 38px)}.brand-name{font-size:20px}.brand-role{font-size:7px}.hero h1{font-size:clamp(44px,12vw,47px)}.hero-copy{padding-top:57px}.hero-locations{gap:5px}.hero-visual{--portrait-bleed:18px}.region-panel{padding:26px}.region-panel h3{font-size:39px}.consultation-card{padding:28px 23px}.consultation-card h3{font-size:40px}.about-copy h2{font-size:59px}.book-content h2{font-size:66px}.footer-identity strong{font-size:27px}}
@media(max-width:340px){.menu-toggle{width:40px;height:40px}.brand-name{font-size:18px}.hero h1{font-size:42px}.hero-lead{font-size:15px}.hero-visual{height:88vw}.hero-locations{font-size:9px}.area-area h3{font-size:39px}.book-content h2{font-size:60px}}
@media(min-width:1700px){.hero-inner{min-height:810px}.hero-visual{height:770px}.hero h1{font-size:96px}.hero-lead{font-size:19px}.hero-copy{padding-right:90px}}
