:root{--ink:#284a3f;--muted:#636b60;--paper:#f2ede4;--white:#fff;--lime:#e2cfaa;--line:#d3cbbd;--dark:#203c33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.03}h1{font-size:clamp(4.5rem,7.3vw,7.6rem);font-weight:500;letter-spacing:-.068em}h2{font-size:clamp(2.5rem,4.35vw,4.6rem)}h3{font-size:2rem}img{display:block;max-width:100%;object-fit:cover}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.section{padding-top:115px;padding-bottom:115px}.section-label{font-size:.75rem;letter-spacing:.07em;font-weight:600;line-height:1.6}.soft{color:#6a8072}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;border-radius:100px;padding:14px 24px;background:var(--ink);color:white;font-size:.875rem;line-height:1.4;font-weight:500;transition:background .2s,transform .2s}.button>span{font-size:1.2rem;line-height:1}.button:hover{background:#2a5144;text-decoration:none;transform:translateY(-2px)}.button.sand{background:var(--lime);color:var(--dark)}.button.sand:hover{background:#edddbe}.link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:5px 0;font-size:.875rem;font-weight:500}.link:hover{text-decoration:none;color:#567243}.micro{font-size:.8rem}.site-header{position:sticky;top:0;z-index:20;background:#f2ede4f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.navigation{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:block;line-height:1.1}.wordmark:hover{text-decoration:none}.wordmark>span{display:block;font-size:.8rem;letter-spacing:.07em;margin-bottom:4px}.wordmark strong{font-weight:600;font-size:1.55rem;letter-spacing:-.06em}.desktop-nav{display:flex;gap:30px;font-size:.875rem}.menu-toggle{display:none}.hero{padding-top:36px}.hero-heading{position:relative;margin-top:32px;padding-bottom:32px}.hero-heading h1>span{display:block;font-size:.82em;line-height:1.1;white-space:nowrap}.hero-image{height:490px;position:relative;overflow:hidden;border-radius:8px}.hero-image>img{width:100%;height:100%;object-position:50% 64%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12302960,transparent 50%);pointer-events:none}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:.8rem}.intro{display:grid;grid-template-columns:1fr 3fr;gap:45px}.intro>.section-label{display:flex;gap:12px;align-items:flex-start;padding-top:10px}.tiny-square{display:block;width:7px;height:7px;flex-shrink:0;background:var(--ink);margin-top:6px}.intro-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:34px;max-width:780px;color:var(--muted)}.care-lines{margin-top:40px;border-top:1px solid var(--line)}.care-lines>div{display:flex;gap:25px;justify-content:space-between;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.care-lines span{font-size:1.3rem;font-weight:500;letter-spacing:-.03em}.care-lines p{font-size:.9rem;color:var(--muted)}.classes{background:var(--ink);color:white}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-top .section-label{margin-bottom:25px}.classes h2{font-size:clamp(2.5rem,4vw,4.3rem)}.class-experience{display:grid;grid-template-columns:1fr 1fr;border:1px solid #698074;border-radius:8px;overflow:hidden}.class-visual{position:relative;min-height:575px}.class-visual>img{position:absolute;width:100%;height:100%;object-position:55% center}.visual-caption{position:absolute;bottom:24px;left:24px;background:var(--paper);color:var(--ink);border-radius:40px;font-size:.67rem;letter-spacing:.06em;padding:10px 16px}.class-content{padding:35px 45px;min-width:0}.class-tabs{display:flex;gap:5px;background:#0a2d2633;border:1px solid #ffffff35;padding:5px;border-radius:100px}.class-tab{flex:1;padding:9px 12px;border-radius:80px;text-align:center;font-size:.875rem}.class-tab:hover{text-decoration:none;background:#ffffff15}.class-tab.active{background:var(--lime);color:var(--ink)}.class-panel{padding-top:25px}.class-panel[hidden]{display:none}.class-count{font-size:3.4rem;letter-spacing:-.06em;color:#b9c9b6;line-height:1.2}.class-count small{font-size:.8rem;letter-spacing:0;margin-left:8px}.class-panel h3{font-size:2.6rem;letter-spacing:-.05em;margin:20px 0}.class-panel p{font-size:.95rem;color:#d7e1d7;max-width:410px}.class-panel .button{margin-top:25px}.plan-note{margin-top:20px;font-size:.75rem;color:#c6d6c9}.founder{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.founder h2{margin-top:25px;margin-bottom:30px}.founder-copy>p:not(.section-label){max-width:430px;color:var(--muted)}.founder-copy>p+p{margin-top:18px}.founder .link{margin-top:25px}.founder-sign{display:flex;flex-direction:column;gap:2px;margin-top:55px;border-left:2px solid #9ba97c;padding-left:18px}.founder-sign strong{font-weight:500;font-size:1rem}.founder-sign span{font-size:.75rem;color:var(--muted)}.founder-photo{position:relative;border-radius:7px;overflow:hidden}.founder-photo>img{width:100%;height:650px;object-position:50% 30%}.founder-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--paper);border-radius:50px;padding:12px 18px;font-size:.65rem;letter-spacing:.1em;text-align:center}.studio{display:grid;grid-template-columns:1fr 1.85fr;gap:60px;padding-bottom:110px;align-items:start}.studio-heading{padding-top:12px}.studio h2{margin:25px 0}.studio-heading>p:last-child{max-width:275px;color:var(--muted)}.reviews{background:#dedbd4}.reviews .section-top{margin-bottom:30px}.reviews .section-label{margin:0}.review-note{font-size:.75rem;color:var(--muted)}.main-quote{font-size:clamp(2rem,4.1vw,4.4rem);line-height:1.15;letter-spacing:-.045em;max-width:1160px;font-weight:400}.quote-author{margin-top:28px;font-size:.95rem}.quote-author span{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.review-pair figure{border-top:1px solid #abb8a6;padding-top:24px}.review-pair blockquote{font-size:1rem;max-width:510px}.review-pair figcaption{margin-top:18px;font-size:.8rem;font-weight:600}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.faq h2{margin:25px 0}.faq .link{margin-top:18px}.questions details{border-bottom:1px solid var(--line)}.questions summary{padding:21px 34px 21px 0;font-size:1rem;font-weight:500;cursor:pointer;list-style:none;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:5px;top:17px;font-size:1.5rem;font-weight:400}.questions details[open] summary:after{content:'−'}.questions details p{color:var(--muted);padding:0 30px 24px 0;font-size:.9rem}.closing{background:var(--ink);color:white;padding:70px 0 80px}.closing .section-label{color:#c9d8c3}.closing-main{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:60px;margin-top:30px}.closing h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.96;letter-spacing:-.065em}.closing h2 span{color:var(--lime)}.closing-main>div{padding-bottom:8px;max-width:310px}.closing-main .button{margin-top:25px}.closing .micro{margin-top:17px;color:#c7d6c7}footer{background:var(--dark);color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:.9fr 1fr 1.35fr;gap:65px;font-size:.875rem}.footer-logo{width:180px;height:110px;object-fit:contain;margin-bottom:18px}.footer-grid h3{font-size:1rem;letter-spacing:0;font-weight:500;margin:18px 0 22px}.footer-grid a{display:block;overflow-wrap:anywhere}.footer-grid a+a{margin-top:12px}.footer-grid address{font-style:normal}.footer-grid .text-link{margin-top:18px;text-decoration:underline;text-underline-offset:4px}.footer-grid .micro{margin-top:20px;color:#c6d4c7}.legal{border-top:1px solid #ffffff25;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:.72rem;color:#bdccc2}.mobile-dock{display:none}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:50}.skip:focus{top:0}:focus-visible{outline:3px solid #849b49;outline-offset:5px}[hidden]{display:none!important}

@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:18px}.navigation{gap:20px}.hero-heading h1{font-size:7.6vw}.hero-image{height:430px}.intro{grid-template-columns:.65fr 3fr;gap:35px}.class-content{padding:30px}.class-visual{min-height:575px}.founder{gap:7%}.founder-photo>img{height:570px}.studio{gap:45px}.footer-grid{gap:30px}}
@media(max-width:850px){.desktop-nav{display:none}.hero-heading h1{font-size:10vw}.intro{grid-template-columns:1fr}.intro h2{font-size:3rem}.class-experience{grid-template-columns:.85fr 1fr}.class-content{padding:25px}.class-panel h3{font-size:2.2rem}.class-visual{min-height:610px}.founder{gap:35px}.founder h2{font-size:2.8rem}.founder-photo>img{height:540px}.studio{grid-template-columns:1fr 1.5fr;gap:30px}.faq{gap:35px;grid-template-columns:1fr 1.5fr}.closing-main{grid-template-columns:1.5fr 1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal{font-size:.7rem}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.navigation{height:80px;gap:18px}.wordmark strong{font-size:1.4rem}.wordmark>span{font-size:.65rem}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;align-items:center;background:transparent}.menu-toggle span{display:block;width:17px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-menu{padding:14px 20px 24px;border-top:1px solid var(--line)}#mobile-menu a{display:block;font-size:1.15rem;padding:12px 0}.hero{padding-top:25px}.hero-heading{margin-top:28px;padding-bottom:27px}.hero-heading h1{font-size:clamp(2.4rem,12vw,5rem);letter-spacing:-.065em}.hero-heading h1>span{font-size:1em;white-space:normal;max-width:370px;line-height:1.03}.hero-image{height:410px;border-radius:5px}.hero-image>img{object-position:48% center}.hero-bottom{gap:20px;justify-content:space-between;font-size:.7rem;padding:18px 0}.hero-bottom span:last-child{display:none}.section{padding-top:70px;padding-bottom:70px}.section-label{font-size:.68rem}.intro{gap:25px}.intro>.section-label{padding:0}.intro h2{font-size:2.45rem}.intro-details{grid-template-columns:1fr;gap:17px;margin-top:25px;font-size:.95rem}.care-lines{margin-top:28px}.care-lines>div{align-items:start;gap:20px}.care-lines span{font-size:1.05rem;min-width:130px}.care-lines p{font-size:.8rem;max-width:160px}.section-top{margin-bottom:28px}.section-top .section-label{margin-bottom:20px}.classes h2{font-size:2.4rem;line-height:1.08}.class-experience{grid-template-columns:1fr}.class-visual{min-height:265px;max-height:265px}.class-visual>img{object-position:50% 55%}.visual-caption{left:17px;bottom:17px;font-size:.6rem;padding:8px 12px}.class-content{padding:25px 23px}.class-tab{font-size:.8rem;padding:10px 8px}.class-panel{padding-top:22px}.class-count{font-size:2.8rem}.class-panel h3{font-size:2.15rem;margin-top:18px}.class-panel p{font-size:.925rem;min-height:115px}.class-panel .button{font-size:.8rem;width:100%;margin-top:25px}.plan-note{font-size:.7rem}.founder{grid-template-columns:1fr;gap:35px}.founder h2{font-size:2.85rem;margin:20px 0 25px}.founder-copy>p:not(.section-label){font-size:.95rem}.founder-sign{margin-top:30px}.founder-photo>img{height:460px;object-position:50% 30%}.studio{grid-template-columns:1fr;gap:26px;padding-bottom:65px}.studio h2{font-size:2.85rem;margin:20px 0}.studio-heading>p:last-child{max-width:330px}.reviews .section-top{display:block}.review-note{display:block;margin-top:10px;font-size:.7rem}.main-quote{font-size:2.15rem;line-height:1.18}.quote-author{font-size:.85rem}.quote-author span{font-size:.7rem}.review-pair{grid-template-columns:1fr;gap:27px;margin-top:38px}.review-pair blockquote{font-size:.95rem}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:2.85rem;margin:20px 0}.faq .link{margin-top:5px}.questions summary{font-size:.95rem;padding-top:19px;padding-bottom:19px}.closing{padding:55px 0 65px}.closing-main{grid-template-columns:1fr;gap:30px;margin-top:25px}.closing h2{font-size:clamp(3.5rem,13vw,5rem)}.closing-main>div{max-width:330px}.closing .button{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}footer{padding:45px 0 120px}.footer-grid h3{margin-top:0;margin-bottom:17px}.footer-logo{width:165px;height:100px}.legal{display:block;font-size:.7rem;margin-top:35px}.legal>span:last-child{display:block;margin-top:12px}.mobile-dock{display:flex;position:fixed;z-index:25;bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;align-items:center;justify-content:space-between;gap:15px;border-radius:100px;background:#f2ede4f5;backdrop-filter:blur(14px);box-shadow:0 3px 22px #12302925;border:1px solid #d3cbbd;padding:7px 7px 7px 22px;font-size:.8rem}.mobile-dock .button{min-height:45px;font-size:.8rem;padding:12px 19px;gap:20px}.micro{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:851px){#mobile-menu{display:none!important}}

/* Third direction: natural stone, beige, original gold logo and forest green. */
.site-header{background:#284a3ff7;color:#f2ede4;border-bottom:1px solid #ffffff20}.navigation{height:120px}.wordmark{width:185px;flex-shrink:0}.wordmark img{width:185px;height:112px;object-fit:contain}.header-cta{background:#e2cfaa;color:#203c33}.header-cta:hover{background:#ecdcbf}.menu-toggle{border-color:#d3cbbd77}.menu-toggle span{background:#f2ede4}
.hero{display:grid;grid-template-columns:1fr 1.04fr;column-gap:65px;padding-top:48px}.hero-heading{margin:0;padding:25px 0 28px;align-self:center}.hero-heading .section-label{font-size:.7rem;letter-spacing:.1em;line-height:1.8;color:#626a5c}.hero-heading h1{font-size:clamp(3.5rem,5.75vw,6rem);letter-spacing:-.06em;line-height:1.02;margin-top:26px;font-weight:500}.hero-heading h1>span{font-size:1em;white-space:normal;color:#7a806b;line-height:1.02}.hero-description{font-size:1.05rem;color:#4f6055;max-width:385px;margin-top:24px;line-height:1.65}.hero-formats{font-size:.9rem;margin-top:17px;font-weight:500}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.hero-note{font-size:.72rem;color:#616957;margin-top:14px}.explore-link{display:inline-flex;gap:45px;align-items:center;font-size:.8rem;margin-top:40px;border-bottom:1px solid #b2b39e;padding-bottom:7px}.hero-image{height:650px;border-radius:180px 8px 8px 8px;align-self:stretch;position:relative}.hero-image>img{object-position:52% center;filter:brightness(1.045) saturate(.9) contrast(1.015)}.hero-image:after{background:linear-gradient(0deg,#152e27a8,transparent 60%)}.photo-caption{position:absolute;bottom:38px;left:35px;z-index:2;color:#fff}.photo-caption>span{font-size:.7rem;letter-spacing:.12em}.photo-caption p{font-size:2.25rem;line-height:1.12;letter-spacing:-.03em;margin-top:14px}.hero-photo-label{position:absolute;right:25px;top:25px;background:#f2ede4e8;border-radius:40px;padding:10px 14px;font-size:.65rem;letter-spacing:.06em}.hero-bottom{grid-column:1/-1;padding:25px 0 23px;margin-top:25px;font-size:.83rem}.intro{padding-top:95px;padding-bottom:95px}.classes{background:#dedbd4;color:#284a3f}.class-experience{background:#284a3f;color:#f4efe6;border-color:#284a3f}.class-tab.active{background:#e2cfaa}.class-panel .button{background:#e2cfaa}.class-count{color:#d7d0bc}.founder-photo>img{filter:brightness(1.055) saturate(.94)}.soft{color:#707a68}.reviews{background:#e6ddcd}.review-note{color:#5d6658}.class-visual>img{filter:brightness(1.035) saturate(.94)}.location{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;border-top:1px solid #c4c1b5;padding-top:65px;padding-bottom:70px}.location h2{font-size:3.2rem;margin-top:22px}.location address{font-size:1.15rem;line-height:1.8;font-style:normal}.location-actions{display:flex;align-items:center;gap:25px;margin-top:25px;flex-wrap:wrap}.location .micro{margin-top:15px;color:#5f675a}.closing-main>div>.link{color:#e5d5b9;margin-top:15px;font-size:.8rem}.closing h2 span{color:#e2cfaa}.mobile-dock .button{background:#e2cfaa}
@media(max-width:1150px){.hero{gap:35px}.hero-image{height:650px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 19px}.hero-description{font-size:1rem}.location{gap:40px}.hero-heading h1{font-size:5.9vw}}
@media(max-width:850px){.hero{gap:28px}.hero-heading h1{font-size:6.5vw}.hero-image{height:620px;border-top-left-radius:110px}.hero-actions{align-items:start;flex-direction:column;gap:13px}.hero-note{font-size:.68rem}.photo-caption p{font-size:1.8rem}.hero-photo-label{display:none}.location h2{font-size:2.6rem}.hero-description{font-size:.93rem}}
@media(max-width:600px){html{scroll-padding-top:105px}.navigation{height:98px}.wordmark{width:158px}.wordmark img{width:158px;height:92px}#mobile-menu{border-color:#ffffff25;background:#284a3f}.hero{grid-template-columns:1fr;gap:0;padding-top:28px}.hero-heading{padding:0 0 30px}.hero-heading .section-label{font-size:.66rem;line-height:1.8}.hero-heading h1{font-size:clamp(3.25rem,14vw,4.9rem);margin-top:22px;line-height:1.02}.hero-heading h1>span{max-width:none}.hero-description{font-size:.98rem;margin-top:22px;max-width:355px}.hero-formats{font-size:.85rem;margin-top:14px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero-actions .button{font-size:.8rem;padding:13px 20px;gap:19px}.hero-actions .link{font-size:.8rem}.hero-note{font-size:.67rem}.explore-link{margin-top:25px}.hero-image{height:390px;border-radius:100px 5px 5px 5px}.hero-image>img{object-position:55% 50%}.photo-caption{bottom:28px;left:23px}.photo-caption p{font-size:1.85rem}.photo-caption>span{font-size:.65rem}.hero-bottom{margin-top:0;padding:20px 0;gap:10px;font-size:.7rem}.hero-bottom span:last-child{display:block}.hero-bottom>span{flex:1}.hero-bottom>span:nth-child(2){text-align:center}.hero-bottom>span:last-child{text-align:right}.intro{padding-top:65px;padding-bottom:65px}.location{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:55px}.location h2{font-size:2.8rem}.location address{font-size:1rem}.location-actions{gap:19px}.class-tab.active{color:#203c33}.founder h2{font-size:2.5rem}.mobile-dock{background:#f2ede4f7}.closing-main>div>.link{font-size:.8rem}}
@media(max-width:350px){.hero-actions{gap:13px}.hero-actions .button{padding:13px 15px;gap:14px}.hero-actions .link{font-size:.75rem}}

/* Service and founder copy approved by the Institute, September 2026. */
.services-introduction{max-width:860px;font-size:1.05rem;color:#526052;margin:-15px 0 38px}.service-copy h4,.physio-columns h4{font-size:.9rem;letter-spacing:0;line-height:1.4;margin:24px 0 8px;font-weight:600}.service-copy h4{color:#ecdfc3}.service-copy p{max-width:none;min-height:0!important;font-size:.93rem;line-height:1.65}.class-panel h3{font-size:2.4rem}.class-count small{display:inline-block;letter-spacing:0}.physio-detail{padding-top:45px;margin-top:45px;border-top:1px solid #b5b8aa}.physio-heading h3{font-size:2.7rem;line-height:1.1;margin-top:16px}.physio-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:10px}.physio-columns p{font-size:.95rem;color:#526052}.physio-detail>.button{margin-top:30px}.founder{gap:7%;align-items:start}.founder h2{font-size:clamp(2.3rem,3.2vw,3.5rem)}.founder-copy>p:not(.section-label){max-width:none}.founder-photo{position:sticky;top:145px}.founder-photo figcaption{font-size:.75rem;letter-spacing:.015em;text-transform:none}.founder-sign{margin-top:30px}.studio{grid-template-columns:1fr 1.5fr}.studio h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}.studio-heading>p:not(.section-label){max-width:380px;color:var(--muted);font-size:.95rem}.studio-heading>p+p{margin-top:18px}.studio-heading>.link{margin-top:20px}
@media(max-width:850px){.class-experience{grid-template-columns:1fr}.class-visual{min-height:340px;height:340px}.class-content{padding:30px}.class-panel p{max-width:none}.physio-columns{gap:25px}.founder-photo{top:140px}.founder-photo>img{height:570px}.founder h2 br{display:none}.studio{grid-template-columns:1fr 1.2fr}}
@media(max-width:600px){.services-introduction{font-size:.95rem;margin-top:0;margin-bottom:28px}.class-content{padding:25px 23px}.class-visual{min-height:260px;height:260px}.class-panel h3{font-size:2rem}.class-count small{font-size:.7rem;max-width:160px;line-height:1.5}.service-copy h4{font-size:.9rem;margin-top:22px}.physio-heading h3{font-size:2.05rem;overflow-wrap:normal}.physio-columns{grid-template-columns:1fr;gap:0}.physio-columns h4{margin-top:24px}.physio-detail{margin-top:30px;padding-top:30px}.founder-photo{position:relative;top:auto}.founder-photo>img{height:460px}.founder h2{font-size:2.45rem;line-height:1.1}.founder-sign span{font-size:.7rem}.studio{grid-template-columns:1fr}.studio h2{font-size:2.65rem}.studio-heading>p:not(.section-label){max-width:none}}

/* Illustrative service imagery and the Institute's actual video tour. */
.class-visual>img#service-photo{object-position:50% 40%;filter:none}.class-visual .visual-caption{font-size:.65rem;letter-spacing:.03em;max-width:calc(100% - 32px)}.studio{grid-template-columns:1fr 1fr;align-items:center}.studio-video{width:min(100%,405px);justify-self:center}.studio-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#203c33;border-radius:10px}.studio-video figcaption{font-size:.8rem;color:var(--muted);margin-top:13px;line-height:1.6}.studio-heading>p:not(.section-label){max-width:435px}
@media(max-width:850px){.class-visual{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}.class-visual>img#service-photo{object-position:50% 35%}.studio{gap:35px}}
@media(max-width:600px){.class-visual{aspect-ratio:3/4;min-height:0;max-height:none;height:auto}.class-visual>img#service-photo{object-position:50% 50%;object-fit:cover}.studio{grid-template-columns:1fr;gap:28px}.studio-video{width:min(100%,380px)}.studio-video video{border-radius:7px}}

.ico{width:1.05em;height:1.05em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}a:hover .ico{transform:translateY(-2px)}.button .ico{width:1.15em;height:1.15em}
.review-pair{grid-template-columns:repeat(3,1fr);gap:48px}@media(max-width:850px){.review-pair{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:600px){.review-pair{grid-template-columns:1fr;gap:27px}}

/* UX fixes, September 2026: tablet menu, focus visibility, touch targets, header height, WhatsApp cues, stable tabs. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.site-header :focus-visible,.class-experience :focus-visible,.closing :focus-visible,footer :focus-visible{outline-color:var(--lime)}
.button:active{transform:translateY(0);filter:brightness(.94)}
.link,.class-tab{position:relative}
.link:after{content:'';position:absolute;inset:-8px -4px}
.class-tab{display:flex;align-items:center;justify-content:center;min-height:44px}
.ico.ico-wa{fill:currentColor;stroke:none}
.navigation{height:88px}
.wordmark{width:116px;height:80px;overflow:hidden}
.wordmark img{width:162px;height:100px;max-width:none;margin:-9px 0 0 -24px}
html{scroll-padding-top:104px}
.founder-photo{top:120px}
.tabs-ready .class-content{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
.tabs-ready .class-panel{grid-row:2;grid-column:1}
.tabs-ready .class-panel[hidden]{display:block!important;visibility:hidden}
.tabs-ready .plan-note{grid-row:3}
.class-visual>img#service-photo{transition:opacity .25s}
.class-visual>img#service-photo.is-loading{opacity:.35}
@media(max-width:850px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:1px solid #d3cbbd77;border-radius:50%;background:transparent;flex-shrink:0}
.menu-toggle span{display:block;width:17px;height:1px;background:#f2ede4;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.header-cta{margin-left:auto}
#mobile-menu{padding:14px 32px 24px;border-top:1px solid #ffffff25;background:#284a3f}
#mobile-menu a{display:block;font-size:1.15rem;padding:12px 0}
.founder-photo{top:120px}
}
@media(max-width:600px){html{scroll-padding-top:92px}
.navigation{height:76px}
.wordmark{width:97px;height:68px}
.wordmark img{width:137px;height:85px;margin:-8px 0 0 -20px}
#mobile-menu{padding:14px 20px 24px}
.menu-toggle{width:44px;height:44px}
.mobile-dock>a[data-question]{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
.mobile-dock .button{min-height:46px}
.founder-photo{top:auto}
}

/* UX fixes, part 2: legible minimum sizes, touch feedback, font fallback, contrast, reviews, headings, mobile dock. */
body{font-family:'Helvetica Neue',Inter,Helvetica,Arial,sans-serif}
.section-label,.hero-heading .section-label,.class-visual .visual-caption,.photo-caption>span,.hero-photo-label,.founder-photo figcaption{font-size:.75rem}
.hero-note,.plan-note,.review-note,.quote-author span,.founder-sign span,.class-count small,.legal,.micro,.hero-actions .link{font-size:.8125rem}
.link:active,.class-tab:active,.questions summary:active,#mobile-menu a:active,.mobile-dock>a:active,.footer-grid a:active,.desktop-nav a:active{opacity:.65}
.questions summary:hover{text-decoration:underline;text-underline-offset:5px}
.reviews{--muted:#50584d}
.review-note{display:inline-flex;align-items:center;gap:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.review-stars{display:inline-flex;gap:2px;color:#9b803f}
.review-stars svg{width:14px;height:14px;fill:currentColor}
.footer-grid h2{font-size:1rem;letter-spacing:0;font-weight:500;line-height:1.4;margin:18px 0 22px}
.mobile-dock{transition:transform .3s,opacity .3s,visibility .3s}
.mobile-dock.dock-hidden{transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden}
@media(max-width:600px){html{scroll-padding-bottom:90px}
.hero-bottom{flex-direction:column;gap:6px;font-size:.8125rem}
.hero-bottom>span,.hero-bottom>span:nth-child(2),.hero-bottom>span:last-child{text-align:left;flex:none}
.footer-grid h2{margin-top:0;margin-bottom:17px}
.review-note{margin-top:12px}
}
@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
