:root{--paper:#faf7f0;--white:#fffefa;--ink:#214b43;--muted:#4c6660;--green:#336056;--sage:#d8ebe6;--sage-light:#edf5f1;--clay:#386f64;--peach:#d6e9e3;--line:#d0ded8;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}figure,p,h1,h2,h3{margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--peach);color:var(--ink)}:focus-visible{outline:3px solid var(--clay);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:100px}.eyebrow{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.small-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.12}h2{font-size:clamp(36px,3.7vw,50px)}h3{font-size:25px}em{font-family:Georgia,Times New Roman,serif;font-weight:400}p{color:var(--muted)}.small-copy{font-size:13px;line-height:1.7}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.section-heading h2{margin-top:18px}.section-heading>p{max-width:470px;padding-bottom:3px}.skip-link{z-index:100;background:var(--green);color:#fff;border-radius:var(--radius);padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{border-radius:var(--radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:13px 20px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button-primary{background:var(--green);color:var(--white)}.button-primary:hover{background:#244c43}.button-secondary{color:var(--ink);background:0 0;border-color:#9dbab0}.button-secondary:hover{background:var(--sage-light);border-color:var(--green)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--peach)}.button-text{background:0 0;border:0;justify-content:flex-start;min-height:44px;padding:0}.button:active{transform:translateY(1px)}.button-arrow{font-size:19px;line-height:1}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#faf7f0fa;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:92px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand-wordmark{letter-spacing:-.075em;font-size:31px;font-weight:800;line-height:1}.brand-wordmark>span{color:var(--clay)}.brand-descriptor{letter-spacing:.005em;border-left:1px solid var(--line);padding-left:14px;font-size:9px;line-height:1.5}.desktop-nav{align-items:center;gap:23px;display:flex}.desktop-nav a{padding-block:14px;font-size:12px;position:relative}.desktop-nav a:after{content:"";background:var(--clay);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:14px;display:flex}.header-booking{gap:16px;min-height:44px;padding:11px 16px;font-size:12px}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:10px;width:44px;height:44px;padding:13px 10px;display:none}.menu-toggle span{background:var(--ink);width:22px;height:1px;transition:transform .2s;display:block}.menu-toggle span+span{margin-top:6px}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span+span{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-top:1px solid var(--line);padding-block:14px 24px}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-size:16px;display:flex}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-block:70px 64px;display:grid}.hero-descriptor{color:var(--muted);margin-top:12px;font-size:13px}.hero h1{letter-spacing:-.055em;margin-top:25px;font-size:clamp(48px,5.2vw,70px);line-height:1.04}.hero-intro{max-width:480px;margin-top:28px;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions .button-secondary{gap:12px;padding-inline:15px;font-size:13px}.hero-footnote{margin-top:19px;font-size:12px}.hero-visual{min-width:0}.movement-poster{background:var(--sage);border-radius:110px 12px 12px;flex-direction:column;min-height:526px;padding:42px 34px 30px;display:flex;position:relative;overflow:hidden}.poster-top{color:var(--green);justify-content:space-between;align-items:center;padding-left:18px;font-size:11px;display:flex}.poster-top>span:last-child{font-size:23px}.poster-title{z-index:1;color:var(--ink);letter-spacing:-.04em;margin-top:42px;font-size:clamp(38px,3.6vw,49px);line-height:1.08;position:relative}.poster-title em{color:var(--clay)}.movement-line{color:#62a89b;opacity:.55;width:360px;height:320px;position:absolute;top:118px;right:-5px}.poster-bottom{z-index:1;justify-content:space-between;align-items:end;margin-top:auto;padding-top:42px;display:flex;position:relative}.poster-bottom>span:first-child{letter-spacing:.06em;font-size:10px;line-height:1.8}.poster-brand{letter-spacing:-.07em;font-size:38px;font-weight:800}.hero-caption{color:var(--muted);align-items:center;gap:10px;margin-top:15px;font-size:11px;display:flex}.hero-photo{position:relative}.hero-photo-frame{aspect-ratio:4/5;background:var(--sage);border-radius:80px 12px 12px;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-photo .hero-slide img{object-fit:cover;width:100%;height:100%}.hero-slide-1 img{object-position:58% 65%}.hero-slide-2 img{object-position:50% 94%}.hero-photo figcaption{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11px;line-height:1.5;display:flex}.hero-pause{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 8px 8px;font-size:11px;display:inline-flex}.hero-pause:hover{color:var(--clay)}.hero-pause span{font-size:14px}.location-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon-inner{align-items:center;gap:24px;padding-block:22px;display:flex}.ribbon-inner>span:first-child{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-right:12px;font-size:11px}.ribbon-inner>a{font-size:14px}.ribbon-inner>a:hover,.ribbon-dot{color:var(--clay)}.ribbon-inner .ribbon-link{gap:22px;margin-left:auto;font-size:11px;display:flex}.journey{grid-template-columns:1fr 1fr;align-items:stretch;gap:55px;display:grid}.journey-list{min-width:0}.journey-step{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:22px;width:100%;padding:20px 16px;transition:background .2s;display:flex}.journey-step:last-child{border-bottom:1px solid var(--line)}.journey-step.is-active{background:var(--sage-light);border-radius:8px}.step-number{color:var(--clay);font-size:12px}.step-label{flex-direction:column;gap:5px;display:flex}.step-label strong{font-size:16px;font-weight:500;line-height:1.3}.step-label>span{color:var(--muted);font-size:12px;line-height:1.5}.step-arrow{color:var(--clay);margin-left:auto;font-size:22px}.journey-panels{border-radius:var(--radius);background:var(--sage);min-width:0;overflow:hidden}.journey-panel{height:100%;min-height:420px;padding:150px 40px 36px;position:relative}.panel-index{color:#4d9182;opacity:.4;letter-spacing:-.1em;font-family:Georgia,serif;font-size:140px;font-weight:400;line-height:1;position:absolute;top:14px;right:30px}.journey-panel-copy{position:relative}.journey-panel h3{margin-top:14px;font-size:31px}.journey-panel p{margin-top:20px;font-size:15px}.journey-note{color:var(--ink);padding-top:25px;font-size:12px;display:block}.journey-note>span{color:var(--clay);margin-right:6px}.first-consultation{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:.8fr 1.3fr;gap:60px;margin-top:54px;padding:34px 40px;display:grid}.consultation-intro h3{margin-top:16px;font-size:30px}.consultation-copy>p{font-size:14px}.consultation-copy>.small-copy{margin-top:18px;font-size:12px}.assessment-details{border-block:1px solid #dce7e1;margin-top:14px}.assessment-details summary{border-radius:6px;transition:color .2s}.assessment-details summary:hover{color:var(--clay)}.assessment-details summary:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.assessment-details[open]{border-bottom-color:#0000}summary{list-style:none}summary::-webkit-details-marker{display:none}.assessment-details summary{justify-content:space-between;align-items:center;min-height:48px;font-size:13px;font-weight:600;display:flex}.assessment-details summary>span,.home-accordions summary>span{font-size:22px;font-weight:400;transition:transform .2s}details[open]>summary>span:last-child{transform:rotate(45deg)}.assessment-details ul{color:var(--muted);columns:2;column-gap:32px;padding:4px 0 16px 18px;font-size:13px}.assessment-details li{break-inside:avoid;padding-block:3px}.first-consultation.has-photo{grid-template-columns:.7fr .7fr 1.2fr;gap:30px}.consultation-photo{object-fit:cover;border-radius:8px;width:100%;height:260px}.patients-section{background:var(--sage-light)}.patient-grid{grid-template-columns:repeat(3,1fr);gap:0 36px;display:grid}.patient-card{border-top:1px solid #b2cfc4;padding:26px 0 32px}.card-index{color:var(--clay);font-size:11px}.patient-card h3{max-width:290px;margin-top:18px;font-size:23px}.patient-card p{margin-top:15px;font-size:14px;line-height:1.7}.treatments-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.treatments-copy h2{margin-top:20px}.treatments-copy>p{color:#dae9e3;max-width:420px;margin-top:26px;font-size:15px}.treatments-copy .treatments-note{border-top:1px solid #71968b;margin-top:34px;padding-top:22px;font-size:12px}.therapy-item{border-top:1px solid #71968b}.therapy-item:last-child{border-bottom:1px solid #71968b}.therapy-item summary{align-items:center;gap:18px;min-height:82px;display:flex}.therapy-index{color:#b4d7cd;font-size:11px}.therapy-title{letter-spacing:-.025em;font-size:21px}.details-toggle{color:#b4d7cd;margin-left:auto;font-size:23px;transition:transform .2s}.therapy-content .therapy-tools{color:#c8ded4;margin-top:13px;font-size:12px;line-height:1.85}.exercise-card{background:var(--sage);border-radius:var(--radius);grid-template-columns:1.35fr .7fr;align-items:center;gap:72px;padding:50px;display:grid}.exercise-card h2{margin-top:15px;font-size:37px}.exercise-card p{margin-top:22px;font-size:14px}.exercise-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.exercise-tags>span{color:var(--green);border:1px solid #a5c8bb;border-radius:6px;padding:5px 10px;font-size:11px}.exercise-statement{border-left:1px solid #a5c8bb;padding-left:40px}.exercise-statement>span{color:var(--clay);font-size:52px;line-height:1}.exercise-statement p{color:var(--ink);letter-spacing:-.04em;font-size:28px;line-height:1.3}.exercise-statement em{color:var(--clay)}.exercise-photo{object-fit:cover;border-radius:8px;width:100%;height:330px}.home-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-plan,.home-friendly{border-radius:var(--radius);padding:38px}.home-friendly{border:1px solid var(--line);background:var(--white)}.home-grid h3{margin-top:18px;font-size:32px}.home-grid article>p{margin-top:20px;font-size:14px}.home-plan ol{margin-top:26px;list-style:none}.home-plan li{border-top:1px solid #a5c8bb;align-items:center;gap:16px;min-height:50px;font-size:13px;display:flex}.home-plan li:last-child{border-bottom:1px solid #a5c8bb}.home-plan li>span{color:var(--clay);font-size:11px}.home-grid article>.small-copy{font-size:12px}.home-accordions{margin-top:26px}.home-accordions details{border-top:1px solid var(--line)}.home-accordions details:last-child{border-bottom:1px solid var(--line)}.home-accordions summary{justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:13px;display:flex}.home-accordions p{padding:3px 20px 17px 0;font-size:13px}.followup{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-top:30px;padding:28px 0 0;display:grid}.followup-title{align-items:center;gap:16px;display:flex}.followup-title>span{color:var(--clay)}.followup h3{font-size:23px}.followup>p{font-size:13px}.referral-section{background:var(--green);color:var(--paper);padding-block:65px}.referral-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.referral-section .eyebrow{color:#b4d7cd}.referral-section h2{margin-top:20px;font-size:41px}.referral-section p{color:#dae9e3;font-size:14px}.referral-section .button{margin-top:26px}.referral-section :focus-visible{outline-color:#b4d7cd}.team-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.team-card{border-top:1px solid var(--line);padding-top:25px}.team-initials{background:var(--sage);width:60px;height:60px;color:var(--green);letter-spacing:-.06em;border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;font-size:19px;display:flex}.team-card:nth-child(3) .team-initials{background:#e2ede4}.team-card h3{font-size:26px}.team-qualification{color:var(--ink);margin-top:13px;font-size:14px}.team-additional{max-width:300px;margin-top:9px;font-size:12px;line-height:1.7}.team-photo{object-fit:cover;border-radius:var(--radius);width:100%;height:300px;margin-bottom:25px}.locations-section{background:var(--sage-light)}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.location-card{isolation:isolate;background:var(--paper);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:360px;display:flex;position:relative;overflow:hidden}.location-photo{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.location-photo img{object-fit:cover;width:100%;height:100%}.location-photo img[src*=city-bell]{object-position:55% 50%}.location-photo img[src*=imv-la-plata-2]{object-position:50% 42%}.location-photo img[src*=berisso]{object-position:50% 55%}.location-details{isolation:isolate;flex-direction:column;align-items:start;width:100%;margin-top:auto;padding:24px;display:flex;position:relative}.location-details:before{content:"";z-index:-1;pointer-events:none;background:#faf7f0d6;position:absolute;inset:0}.location-details .eyebrow{color:var(--ink)}.location-address{color:var(--ink);margin-top:12px;margin-bottom:20px;font-size:14px}.address-pending{font-size:12px}.location-card .button{width:auto;min-width:150px;margin-top:0}.home-visits{border-top:1px solid #b2cfc4;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:34px;display:flex}.home-visits h3{margin-top:13px;font-size:27px}.home-visits p{margin-top:13px;font-size:13px}.home-visits .button{flex-shrink:0}.contact-section{grid-template-columns:1.25fr .85fr;align-items:center;gap:90px;display:grid}.contact-main h2{margin-top:20px}.contact-main p{max-width:410px;margin-top:25px;font-size:14px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.instagram-card{background:var(--peach);border-radius:65px 12px 12px;padding:36px}.instagram-top{align-items:center;gap:16px;padding-left:6px;display:flex}.instagram-top svg{flex-shrink:0;width:22px;height:22px}.instagram-top>span{max-width:160px;font-size:10px;line-height:1.5}.instagram-card>a{border-top:1px solid #a5c8bb;justify-content:space-between;align-items:center;min-height:48px;margin-top:30px;padding-top:16px;font-size:13px;display:flex}.instagram-card>a:hover{color:var(--clay)}.instagram-card>a span{font-size:24px}.site-footer{background:var(--green);color:var(--paper);padding-block:50px 26px}.footer-top{justify-content:space-between;align-items:start;gap:45px;display:flex}.brand-footer .brand-wordmark{font-size:40px}.brand-footer .brand-wordmark>span{color:#b4d7cd}.brand-footer .brand-descriptor{border-color:#71968b}.footer-top nav{grid-template-columns:1fr 1fr;gap:8px 34px;display:grid}.footer-top nav a,.footer-social a{align-items:center;min-height:35px;font-size:12px;display:inline-flex}.footer-social{flex-direction:column;display:flex}.footer-social>a{gap:25px;display:flex}.footer-social .button-text{color:var(--paper);gap:22px;min-height:35px;font-size:12px;font-weight:400}.footer-top a:hover,.footer-social button:hover{color:#b4d7cd}.footer-bottom{color:#dae9e3;border-top:1px solid #71968b;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:10px;display:flex}.site-footer :focus-visible{outline-color:#b4d7cd}.mobile-contact-bar{display:none}.contact-dialog{border:1px solid var(--line);background:var(--paper);width:min(500px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:16px;padding:0}.contact-dialog::backdrop{background:#19372f99}.dialog-content{padding:45px 35px 35px;position:relative}.dialog-close{background:0 0;border:0;border-radius:10px;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:10px;right:10px}.dialog-content h2{margin-top:17px;font-size:35px}.dialog-content p{margin-top:20px;font-size:14px}.dialog-content .button{width:100%;margin-top:25px}@keyframes gentle-reveal{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-ready.is-revealed{animation:.65s ease-out both gentle-reveal}@media (min-width:1080px){.mobile-nav{display:none!important}}@media (max-width:1199px){.container{width:calc(100% - 64px)}.header-inner{gap:18px}.desktop-nav{gap:17px}.brand-descriptor{padding-left:10px;font-size:8px}.brand{gap:10px}.hero{gap:35px}.hero h1{font-size:60px}.movement-poster{min-height:500px}.section-heading{gap:50px}.treatments-grid,.referral-grid{gap:55px}.exercise-card{gap:38px;padding:38px}.home-grid h3{font-size:29px}.contact-section{gap:50px}}@media (max-width:1079px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:80px}.hero{padding-block:55px}.hero h1{font-size:53px}.hero-intro{font-size:15px}.poster-title{font-size:39px}.poster-top{padding-left:14px}.movement-poster{min-height:485px;padding-inline:28px}.section{padding-block:75px}.journey{gap:25px}.journey-step{gap:14px;padding-inline:10px}.step-label strong{font-size:15px}.journey-panel{padding-inline:28px}.first-consultation{gap:30px;padding:30px}.patient-grid{gap:0 25px}.patient-card h3{font-size:21px}.treatments-grid{gap:35px}.treatments-copy h2{font-size:37px}.therapy-title{font-size:19px}.therapy-item summary{gap:12px}.exercise-card h2{font-size:31px}.exercise-statement{padding-left:25px}.exercise-statement p{font-size:25px}.home-plan,.home-friendly{padding:28px}.followup{gap:30px}.followup h3{font-size:20px}.referral-section h2{font-size:35px}.team-grid{gap:24px}.team-card h3{font-size:23px}.location-details{padding:23px}.location-card h3{font-size:27px}.contact-section{grid-template-columns:1.2fr 1fr;gap:35px}.instagram-card{padding:28px}.footer-top{gap:25px}.footer-top nav{gap:8px 24px}}@media (max-width:767px){html{scroll-padding-top:94px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.container{width:calc(100% - 40px)}.section{padding-block:58px}h2{font-size:36px}.eyebrow{letter-spacing:.1em;font-size:10px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:14px}.header-inner{gap:12px;height:72px}.brand-wordmark{font-size:29px}.brand-descriptor{display:none}.brand-image{max-width:110px;height:38px}.header-actions{gap:9px}.header-booking{gap:12px;padding-inline:13px;font-size:12px}.header-booking .button-arrow{font-size:17px}.menu-toggle{border:0;padding-inline:11px}.hero{grid-template-columns:1fr;gap:36px;padding-block:38px 32px}.hero h1{margin-top:20px;font-size:clamp(45px,12.2vw,60px)}.hero-descriptor{max-width:330px;margin-top:9px;font-size:11px;line-height:1.65}.hero-intro{max-width:470px;margin-top:23px;font-size:15px;line-height:1.65}.hero-actions{gap:10px;margin-top:23px}.hero-actions .button{min-height:50px}.hero-actions .button-secondary{gap:10px;padding-inline:12px;font-size:12px}.hero-footnote{margin-top:16px;font-size:11px}.movement-poster{border-radius:72px 12px 12px;min-height:410px;padding:28px}.poster-title{margin-top:27px;font-size:43px}.poster-top{padding-left:16px;font-size:10px}.poster-bottom{padding-top:28px}.poster-brand{font-size:32px}.movement-line{width:280px;height:260px;top:85px}.hero-caption{margin-top:12px;font-size:10px}.ribbon-inner{flex-wrap:wrap;gap:11px;padding-block:18px}.ribbon-inner>span:first-child{flex-basis:100%;font-size:9px}.ribbon-inner>a{font-size:13px}.ribbon-inner .ribbon-link{gap:7px;font-size:10px}.journey{grid-template-columns:1fr;gap:17px}.journey-list{scrollbar-width:thin;scrollbar-color:#63a99b transparent;gap:8px;padding-block:4px 12px;display:flex;overflow-x:auto}.journey-step,.journey-step:last-child{border:1px solid var(--line);border-radius:8px;flex:0 0 205px;align-items:start;gap:11px;min-height:92px;padding:16px}.journey-step.is-active{background:var(--sage);border-color:#63a99b}.step-number{padding-top:2px;font-size:10px}.step-label strong{font-size:14px}.step-label>span{font-size:10px}.step-arrow{display:none}.journey-panel{min-height:285px;padding:44px 26px 28px}.panel-index{opacity:.25;font-size:95px;top:12px;right:20px}.journey-panel h3{margin-top:12px;font-size:27px}.journey-panel p{margin-top:17px;font-size:14px}.journey-note{padding-top:20px;font-size:11px}.first-consultation,.first-consultation.has-photo{grid-template-columns:1fr;gap:23px;margin-top:30px;padding:26px}.consultation-intro h3{margin-top:12px;font-size:28px}.consultation-intro h3 br{display:none}.assessment-details ul{columns:1}.consultation-photo{height:230px}.patient-grid{grid-template-columns:1fr 1fr;gap:0 22px}.patient-card{padding-block:20px 25px}.patient-card h3{margin-top:13px;font-size:20px}.patient-card p{margin-top:12px;font-size:12px}.treatments-grid{grid-template-columns:1fr;gap:32px}.treatments-copy h2{font-size:36px}.treatments-copy>p{margin-top:23px;font-size:14px}.treatments-copy .treatments-note{margin-top:23px;padding-top:17px}.therapy-item summary{gap:16px;min-height:70px}.therapy-title{font-size:21px}.therapy-content{padding-left:30px}.exercise-section{padding-top:30px}.exercise-card{grid-template-columns:1fr;gap:25px;padding:28px}.exercise-card h2{font-size:31px}.exercise-card p{margin-top:20px;font-size:13px}.exercise-statement{border-top:1px solid #a5c8bb;border-left:0;align-items:center;gap:22px;padding:20px 0 0;display:flex}.exercise-statement>span{font-size:43px}.exercise-statement p{margin-top:0;font-size:24px}.exercise-statement p>br{display:none}.exercise-photo{height:260px}.home-grid{grid-template-columns:1fr;gap:18px}.home-plan,.home-friendly{padding:28px}.home-grid h3{font-size:30px}.home-grid article>p{font-size:13px}.home-plan li{padding-block:10px;font-size:12px}.followup{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:25px}.followup h3{font-size:22px}.followup>p{font-size:13px}.referral-section{padding-block:48px}.referral-grid{grid-template-columns:1fr;gap:24px}.referral-section h2{margin-top:16px;font-size:34px}.referral-section p{font-size:14px}.referral-section .button{margin-top:22px}.team-grid{grid-template-columns:1fr;gap:25px}.team-card{grid-template-columns:58px 1fr;align-items:start;gap:0 18px;padding-top:22px;display:grid}.team-initials{grid-row:1/4;width:54px;height:54px;margin-bottom:0;font-size:17px}.team-card h3{padding-top:3px;font-size:25px}.team-qualification{margin-top:10px;font-size:13px}.team-additional{grid-column:2;max-width:none;font-size:11px}.team-photo{grid-column:1/-1;height:320px;margin-bottom:23px}.locations-grid{grid-template-columns:1fr;gap:16px}.location-details{padding:27px}.location-card h3{min-height:0;margin-top:16px;font-size:29px}.location-address{margin-top:17px;margin-bottom:22px}.location-card .button{width:auto;min-width:150px;margin-top:auto}.home-visits{flex-direction:column;align-items:start;gap:22px;margin-top:30px;padding-top:27px}.home-visits h3{font-size:27px}.home-visits p{font-size:12px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-main h2{font-size:36px}.contact-main p{margin-top:22px;font-size:14px}.contact-actions{gap:10px}.contact-actions .button{gap:14px;padding-inline:14px;font-size:12px}.instagram-card{padding:30px}.instagram-card h3{margin-top:25px;font-size:35px}.instagram-card h3 br{display:none}.instagram-card>a{margin-top:24px}.site-footer{padding-block:38px 26px}.footer-top{grid-template-columns:1.4fr 1fr;gap:28px;display:grid}.brand-footer{grid-column:1/-1}.brand-footer .brand-descriptor{font-size:9px;display:block}.footer-top nav{grid-template-columns:1fr;gap:4px}.footer-top nav a,.footer-social>a,.footer-social .button-text{min-height:44px}.footer-bottom{flex-direction:column;gap:10px;margin-top:27px;font-size:9px}.mobile-contact-bar{z-index:25;background:var(--paper);padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact-bar .button{min-height:48px;padding-block:11px;font-size:13px}.dialog-content{padding:42px 26px 28px}.dialog-content h2{font-size:30px}}@media (max-width:359px){.container{width:calc(100% - 32px)}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:start}.hero-actions .button-secondary{border:0;padding-left:0}.patient-grid{grid-template-columns:1fr}.ribbon-inner .ribbon-link{flex-basis:100%;margin-left:0}.contact-actions{flex-direction:column;align-items:start}.poster-title{font-size:38px}.home-plan,.home-friendly,.exercise-card{padding:24px}.home-grid h3{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-image{object-fit:contain;width:80px;max-width:none;height:80px}.brand-wordmark{letter-spacing:-.065em;font-size:26px}.brand-footer .brand-image{background:var(--white);border-radius:8px;width:90px;height:90px;padding:4px}.first-consultation.has-photo{grid-template-rows:auto 1fr;grid-template-columns:.8fr 1.3fr;gap:20px 40px}.has-photo .consultation-photo{object-position:center 60%;grid-area:1/1/3;height:430px}.has-photo .consultation-intro,.has-photo .consultation-copy{grid-column:2}.exercise-card.has-photo{grid-template-columns:1.25fr .8fr}.exercise-photo{aspect-ratio:3/4;object-position:50% 65%;height:auto}.team-group{border-radius:12px;margin-bottom:38px;position:relative;overflow:hidden}.team-group img{object-fit:cover;object-position:50% 34%;width:100%;height:560px}.team-group figcaption{background:var(--sage);color:var(--ink);padding:14px 20px;font-size:12px}.patient-card h3{overflow-wrap:anywhere}@media (max-width:1199px){.brand-descriptor{display:none}.first-consultation.has-photo{gap:20px 30px}}@media (max-width:767px){.brand-image{width:54px;height:54px}.brand-wordmark{font-size:23px}.brand{gap:8px}.brand-footer .brand-wordmark{font-size:32px}.first-consultation.has-photo{grid-template-rows:auto;grid-template-columns:1fr;gap:23px}.has-photo .consultation-photo,.has-photo .consultation-intro,.has-photo .consultation-copy{grid-area:auto}.has-photo .consultation-photo{height:390px}.exercise-card.has-photo{grid-template-columns:1fr}.exercise-photo{aspect-ratio:3/4;object-position:50% 60%;height:auto}.team-group img{aspect-ratio:4/3;object-position:50% 55%;height:auto}.brand-footer .brand-descriptor{display:none}}.patient-senior{grid-area:span 2/span 2;grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.senior-photo{border-radius:8px;overflow:hidden}.senior-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 52%;width:100%;height:auto}.treatment-photo{border-radius:8px;width:min(380px,100%);margin-top:32px;overflow:hidden}.treatment-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;width:100%;height:auto}.treatment-tools{min-width:0}.feline-photo{border-radius:8px;width:220px;margin:46px 0 0 auto;overflow:hidden}.feline-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 45%;width:100%;height:auto}@media (max-width:1079px){.patient-senior{gap:25px}.team-group img{object-position:50% 43%;height:480px}}@media (max-width:767px){.hero-photo-frame{aspect-ratio:3/4;border-top-left-radius:72px}.hero-slide-1 img{object-position:56% 60%}.hero-slide-2 img{object-position:50% 90%}.hero-photo figcaption{font-size:10px}.patient-senior{grid-area:auto/1/auto/-1;gap:22px}.treatment-photo{width:min(380px,100%);margin-top:28px}.feline-photo{margin-top:30px}.team-group img{aspect-ratio:4/3;object-position:50% 55%;height:auto}}@media (max-width:359px){.patient-senior{grid-template-columns:1fr}.senior-photo{width:min(260px,100%)}.feline-photo{width:180px}}.brand-isotype{flex:0 0 74px;width:74px;height:46px;display:block;overflow:hidden}.brand-header .brand-isotype .brand-image{object-fit:contain;width:74px;max-width:none;height:74px}.brand-lockup{flex-direction:column;gap:4px;display:flex}.brand-header .brand-wordmark{letter-spacing:-.045em;font-size:34px;font-weight:800;line-height:1}.brand-header .brand-descriptor{letter-spacing:0;border:0;padding:0;font-size:12px;font-weight:600;line-height:1.35;display:block}.first-consultation.has-photo{isolation:isolate;background:var(--white);border:0;align-items:center;min-height:830px;padding:0;display:flex;position:relative;overflow:hidden}.first-consultation .consultation-photo{object-fit:cover;object-position:50% 35%;z-index:-2;border-radius:0;grid-area:auto;width:60%;max-width:none;height:100%;position:absolute;inset:0 0 0 auto}.first-consultation.has-photo:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffefa 0%,#fffefafa 38%,#fffefacc 46%,#fffefa29 54%,#fffefa0a 100%);position:absolute;inset:0}.consultation-layer{width:48%;padding:58px 48px;position:relative}.consultation-layer .consultation-intro h3{font-size:44px}.consultation-layer p,.consultation-layer li{color:var(--ink)}.patients-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:64px;display:grid}.patients-intro-copy h2{margin-top:20px}.patients-intro-copy p{max-width:455px;margin-top:28px}.patients-portrait{isolation:isolate;position:relative}.patients-portrait:before{content:"";z-index:-1;background:var(--sage);border-radius:43% 57% 54% 46%/52% 43% 57% 48%;position:absolute;inset:-25px -28px -22px -18px;transform:rotate(-4deg)}.patients-portrait img{aspect-ratio:4/3;object-fit:cover;object-position:52% 55%;border-radius:10px;width:100%;height:auto}.treatments-section{background:var(--paper);color:var(--ink)}.treatments-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px}.treatments-section .eyebrow{color:var(--clay)}.treatments-copy h2{font-size:clamp(36px,3.5vw,48px)}.treatments-copy>p{color:var(--muted)}.treatments-copy .treatments-note{border-color:var(--line)}.treatment-diptych{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.treatment-diptych .treatment-photo,.treatment-diptych .feline-photo{border-radius:8px;width:100%;margin:0;overflow:hidden}.treatment-diptych img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%}.treatment-diptych .treatment-photo img{object-position:50% 50%}.treatment-diptych .feline-photo img{aspect-ratio:3/4;object-position:50% 50%}.therapy-list{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px;padding-block:20px 30px;display:grid}.therapy-item,.therapy-item:last-child{border:0}.therapy-item summary{align-items:center;gap:12px;min-height:72px}.therapy-index,.details-toggle{color:var(--clay)}.therapy-title{font-size:19px}.therapy-content{padding:5px 0 0}.therapy-content p{color:var(--muted);font-size:13px}.therapy-content .therapy-tools{color:var(--muted)}.treatments-section :focus-visible{outline-color:var(--clay)}.exercise-card.has-photo{isolation:isolate;align-items:center;min-height:800px;padding:0;display:flex;position:relative;overflow:hidden}.exercise-card .exercise-photo{aspect-ratio:auto;object-fit:cover;object-position:50% 65%;z-index:-2;border-radius:0;width:56%;max-width:none;height:100%;position:absolute;inset:0 0 0 auto}.exercise-card.has-photo:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#d8ebe6 0% 38%,#d8ebe6f0 45%,#d8ebe6bd 53%,#d8ebe61a 67%,#d8ebe605 100%);position:absolute;inset:0}.exercise-copy{width:49%;padding:50px;position:relative}.exercise-copy p{color:var(--ink)}.team-editorial{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;margin-bottom:38px;display:grid}.team-group{border-radius:0;margin-bottom:0;overflow:visible}.team-photo-frame{aspect-ratio:6/5;border-radius:12px;overflow:hidden}.team-photo-frame img{aspect-ratio:auto;object-fit:cover;object-position:60% 58%;transform-origin:100%;filter:brightness(1.04)contrast(1.01);width:100%;height:100%;transform:scale(1.12)}.team-group figcaption{background:0 0;padding:14px 0 0}.team-heading h2{margin-top:20px;font-size:clamp(36px,3.4vw,48px)}.team-heading p{margin-top:28px}@media (max-width:1199px){.brand-header{gap:10px}.brand-header .brand-descriptor{font-size:11px}.brand-header .brand-wordmark{font-size:32px}.desktop-nav{gap:15px}.first-consultation.has-photo{min-height:760px}.consultation-layer{width:48%;padding-inline:32px}.consultation-layer .consultation-intro h3{font-size:38px}.patients-intro,.team-editorial{gap:45px}.treatments-grid{gap:40px}.therapy-list{gap:22px}.exercise-card.has-photo{min-height:720px}.exercise-copy{padding:38px}.exercise-copy h2{font-size:36px}}@media (max-width:1079px){.header-inner{height:84px}.therapy-list{grid-template-columns:1fr 1fr;gap:26px 36px}.team-editorial{gap:35px}.team-heading h2{font-size:36px}.team-heading p{font-size:14px}}@media (max-width:959px){.first-consultation.has-photo{--consultation-photo-height:min(620px, calc((100vw - 64px) * 4 / 3));min-height:0;display:block}.first-consultation .consultation-photo{width:100%;height:var(--consultation-photo-height);object-fit:contain;object-position:50% 0%;inset:0 0 auto}.first-consultation.has-photo:before{background:linear-gradient(180deg, #fffefa0a 0%, #fffefa1f calc(var(--consultation-photo-height) * .35), #fffefaf0 calc(var(--consultation-photo-height) * .4), #fffefaf0 calc(var(--consultation-photo-height) * .64), #fffefa1f calc(var(--consultation-photo-height) * .7), #fffefa0a calc(var(--consultation-photo-height) * .88), #fffefad9 calc(var(--consultation-photo-height) - 12px), #fffefa calc(var(--consultation-photo-height) + 24px))}.consultation-layer{width:100%;padding:calc(var(--consultation-photo-height) - 14px) 36px 36px}.consultation-layer .consultation-intro{top:calc(var(--consultation-photo-height) * .4);position:absolute;left:36px;right:36px}.consultation-layer .consultation-intro h3{font-size:36px}.consultation-layer .consultation-intro h3 br{display:initial}.patients-portrait:before{inset:-12px;transform:rotate(-2deg)}.consultation-layer .consultation-copy{margin-top:24px}.exercise-card.has-photo{min-height:650px}.exercise-copy{width:49%;padding:32px}.exercise-copy h2{font-size:32px}.exercise-card .exercise-photo{object-position:50% 65%;width:56%}.patients-intro{gap:35px}.treatments-grid{grid-template-columns:1fr;gap:32px}.treatments-copy{max-width:650px}.treatment-diptych{max-width:600px;margin-left:auto}.treatments-copy>p{max-width:540px}}@media (max-width:767px){html{scroll-padding-top:102px}.header-inner{gap:8px;height:80px}.brand-header{gap:8px}.brand-isotype{flex-basis:40px;width:40px;height:25px}.brand-header .brand-isotype .brand-image{width:40px;height:40px}.brand-lockup{gap:3px}.brand-header .brand-wordmark{font-size:27px}.brand-header .brand-descriptor{font-size:9.5px;font-weight:600;line-height:1.3;display:block}.header-actions{gap:6px}.header-booking{width:76px;min-height:44px;padding:10px 9px;font-size:10.5px}.header-booking .button-arrow{display:none}.menu-toggle{width:44px;height:44px}.first-consultation.has-photo{--consultation-photo-height:calc((100vw - 40px) * 4 / 3)}.first-consultation .consultation-photo{object-fit:cover;object-position:50% 35%}.consultation-layer{padding:calc(var(--consultation-photo-height) - 14px) 26px 30px}.consultation-layer .consultation-intro{left:26px;right:26px}.consultation-layer .consultation-intro h3{font-size:32px}.patients-intro{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.patients-intro-copy h2{margin-top:15px}.patients-intro-copy p{margin-top:23px;font-size:14px}.patients-portrait:before{inset:-8px;transform:rotate(-2deg)}.patients-portrait img{object-position:52% 55%}.treatment-diptych{gap:12px;width:100%;max-width:none;margin:0}.treatments-copy h2{font-size:36px}.therapy-list{grid-template-columns:1fr;gap:0;margin-top:30px;padding-block:0}.therapy-item+.therapy-item{border-top:1px solid var(--line)}.therapy-item summary{min-height:70px}.therapy-content{padding:0 0 22px 30px}.exercise-card.has-photo{--exercise-photo-height:calc((100vw - 40px) * 4 / 3);min-height:0;padding:0 0 calc(var(--exercise-photo-height) - 24px);display:block}.exercise-card .exercise-photo{width:100%;height:var(--exercise-photo-height);object-position:50% 65%;inset:auto 0 0}.exercise-card.has-photo:before{background:linear-gradient(180deg, #d8ebe6 0%, #d8ebe6 calc(100% - var(--exercise-photo-height) + 10px), #d8ebe65c calc(100% - var(--exercise-photo-height) + 50px), #d8ebe608 calc(100% - var(--exercise-photo-height) + 95px), #d8ebe605 100%)}.exercise-copy{width:100%;padding:30px 26px 0}.exercise-copy h2{font-size:31px}.team-editorial{grid-template-columns:1fr;gap:32px}.team-heading h2{margin-top:16px;font-size:36px}.team-heading p{margin-top:23px}.team-photo-frame img{object-position:60% 58%}}@media (max-width:359px){.brand-header{gap:6px}.brand-isotype{flex-basis:32px;width:32px;height:20px}.brand-header .brand-isotype .brand-image{width:32px;height:32px}.brand-header .brand-wordmark{font-size:24px}.brand-header .brand-descriptor{font-size:8.3px}.header-actions{gap:4px}.header-booking{width:72px}.first-consultation.has-photo{--consultation-photo-height:calc((100vw - 32px) * 4 / 3)}.consultation-layer{padding-inline:24px}.consultation-layer .consultation-intro{left:24px;right:24px}.consultation-layer .consultation-intro h3{font-size:28px}.treatment-diptych{grid-template-columns:1fr}.exercise-card.has-photo{--exercise-photo-height:calc((100vw - 32px) * 4 / 3)}.exercise-copy{padding-inline:24px}}:root{--lavender:#ebe4f4;--lavender-light:#f3eff8;--lavender-line:#d5c7e7;--lavender-ink:#705b82}::selection{background:var(--lavender)}.button-secondary:hover{background:var(--lavender-light)}.desktop-nav a:after{background:var(--lavender-ink)}.header-inner{height:94px}.brand-header{gap:12px}.brand-header .brand-image{object-fit:contain;width:78px;max-width:none;height:78px}.brand-header .brand-descriptor{letter-spacing:.025em;text-transform:uppercase;border:0;max-width:325px;padding:0;font-size:18px;font-weight:600;line-height:1.25;display:block}.desktop-nav{gap:18px}.header-actions{flex-shrink:0}.menu-booking{margin-top:14px}.hero{isolation:isolate;background:var(--paper);align-items:center;width:100%;min-height:740px;padding:68px 0;display:flex;position:relative;overflow:hidden}.hero-visual{z-index:-2;position:absolute;inset:0}.hero-photo,.hero-photo-frame{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.hero-photo-frame{background:var(--paper)}.hero-photo .hero-slide img{object-fit:cover;max-width:none;height:100%;position:absolute;inset:0 0 0 auto}.hero-photo .hero-slide .hero-atmosphere{opacity:.5;filter:blur(12px);width:100%;transform:scale(1.04)}.hero-photo .hero-slide .hero-subject{width:min(70%,980px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%)}.hero-slide-1 .hero-subject{object-position:52% 28%}.hero-slide-2 .hero-subject{object-position:50% 52%}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#faf7f0fc 0%,#faf7f0f7 29%,#faf7f0d6 40%,#faf7f042 54%,#faf7f008 72%,#faf7f005 100%);position:absolute;inset:0}.hero-content{position:relative}.hero-copy{max-width:630px}.hero h1{letter-spacing:-.035em;text-transform:uppercase;margin-top:24px;font-size:clamp(42px,3.4vw,50px);font-weight:600;line-height:1.1}.hero-intro{max-width:450px;color:var(--ink)}.hero-descriptor,.hero-footnote,.hero-caption{color:var(--ink)}.hero-caption{margin-top:14px}.hero-actions .button-secondary{background:#faf7f099;border:0}.hero-photo figcaption{z-index:2;min-height:44px;color:var(--ink);background:#faf7f0db;border-radius:8px;margin:0;padding:5px 12px;position:absolute;bottom:18px;right:24px}.hero-pause{padding:6px 0 6px 12px}.location-ribbon{background:var(--lavender-light);border:0}.journey-step{border:0;border-radius:8px;margin-bottom:4px}.journey-step:last-child{border:0}.journey-step:hover{background:var(--lavender-light)}.journey-step.is-active{background:var(--sage)}.journey-note>span{color:var(--lavender-ink)}.patients-intro{gap:60px;margin-bottom:42px}.patients-portrait:before{background:linear-gradient(145deg, var(--sage) 10%, var(--lavender) 100%)}.patients-portrait img{aspect-ratio:4/3;object-position:52% 50%;border-radius:14px}.patient-grid{gap:16px 36px}.patient-card{background:0 0;border:0;padding:18px 0 22px;position:relative}.patient-card .card-index{color:var(--lavender-ink);position:absolute;top:18px;right:0}.patient-category-heading{align-items:center;gap:15px;min-height:60px;padding-right:23px;display:flex}.patient-icon{background:var(--green);width:50px;height:50px;color:var(--paper);border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;display:inline-flex}.patient-icon svg{width:28px;height:28px}.patient-card h3{overflow-wrap:normal;max-width:none;margin:0;font-size:22px}.patient-card p{margin-top:15px}.treatments-heading{margin-bottom:30px}.treatments-heading>div:last-child{max-width:470px}.treatments-note{border-left:3px solid var(--lavender-line);margin-top:20px;padding-left:16px;font-size:13px}.treatment-ribbon{min-width:0}.ribbon-viewport{border-radius:14px;width:100%;position:relative;overflow:hidden}.ribbon-viewport:before,.ribbon-viewport:after{content:"";z-index:1;pointer-events:none;width:24px;position:absolute;top:0;bottom:0}.ribbon-viewport:before{background:linear-gradient(90deg, var(--paper), transparent);left:0}.ribbon-viewport:after{background:linear-gradient(270deg, var(--paper), transparent);right:0}.photo-track{width:max-content;animation:90s linear infinite photo-drift;display:flex}.ribbon-group{flex-shrink:0;gap:14px;padding-right:14px;display:flex}.ribbon-photo{border-radius:12px;flex:0 0 300px;width:300px;height:380px;overflow:hidden}.ribbon-photo img{object-fit:cover;width:100%;height:100%}.treatment-ribbon[data-motion=paused] .photo-track,.ribbon-viewport:hover .photo-track,.ribbon-viewport:focus-within .photo-track{animation-play-state:paused}@keyframes photo-drift{to{transform:translate(-50%)}}.ribbon-controls{justify-content:flex-end;min-height:36px;display:flex}.ribbon-pause{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px 2px 4px 12px;font-size:11px;display:inline-flex}.ribbon-pause:hover{color:var(--lavender-ink)}.therapy-list{border:0;margin-top:20px}.therapy-item{border-top:2px solid var(--lavender-line);padding-top:8px}.therapy-item:last-child{border-top:2px solid var(--lavender-line)}.exercise-section{padding-top:28px}.exercise-card.has-photo{min-height:560px}.exercise-card .exercise-photo{object-position:50% 28%;width:46%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%)}.exercise-card.has-photo:before{background:linear-gradient(90deg,#d8ebe6 0% 42%,#d8ebe6f2 48%,#d8ebe6b8 56%,#d8ebe61f 66%,#d8ebe605 100%)}.exercise-copy{width:58%;padding:38px 42px}.exercise-copy h2{font-size:42px}.exercise-tags>span{background:#fffefa8c;border:0}.exercise-tags>span:nth-child(3n){background:var(--lavender)}.home-friendly{background:var(--lavender-light);border:0}.home-plan{background:var(--sage-light)}.team-photo-frame{aspect-ratio:553/383;background:#fff}.team-photo-frame img{object-position:50% 50%;filter:none;transform:none}.team-card:nth-child(2) .team-initials{background:var(--lavender)}.contact-section{grid-template-columns:1fr 1fr;gap:60px}.instagram-card{background:var(--lavender-light);border-radius:30px 12px 12px;min-width:0;padding:30px}.instagram-card h3{margin-top:22px;font-size:36px}.instagram-top>span{max-width:none}.instagram-invitation{color:var(--ink);max-width:340px;margin-top:15px;font-size:14px}.instagram-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:30px 0 22px;display:grid}.instagram-photo{border-radius:10px;min-width:0;display:block;overflow:hidden;transform:rotate(-3deg)}.instagram-photo:nth-child(2){transform:translateY(-8px)rotate(2deg)}.instagram-photo:nth-child(3){transform:rotate(4deg)}.instagram-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.instagram-card>.instagram-profile{border:0;min-height:44px;margin-top:0;padding:0;font-size:13px}.instagram-card>.instagram-cta{width:100%;min-height:52px;color:var(--white);border:0;justify-content:center;gap:18px;margin-top:14px;padding:13px 16px;font-size:14px;display:inline-flex}.instagram-card>.instagram-cta:hover{color:var(--white)}@media (max-width:1199px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){display:block!important}.brand-header .brand-descriptor{font-size:17px}.hero{min-height:700px}.hero-copy{max-width:52%}.hero h1{font-size:42px}.hero-intro{font-size:15px}.hero-slide-1 .hero-subject{object-position:52% 30%}.hero-slide-2 .hero-subject{object-position:50% 48%}.patients-intro{gap:38px}.patient-category-heading{gap:12px}.patient-card h3{font-size:20px}.exercise-card.has-photo{min-height:520px}.exercise-copy{padding:30px 32px}.exercise-copy h2{font-size:36px}.contact-section{gap:35px}.instagram-card{padding:25px}}@media (min-width:1200px){.mobile-nav{display:none!important}.menu-toggle{display:none}}@media (max-width:959px){.hero{min-height:680px}.hero-copy{max-width:48%}.hero h1{font-size:38px}.hero-actions{gap:10px}.hero-photo .hero-slide .hero-subject{width:66%}.hero-slide-1 .hero-subject{object-position:52% 32%}.hero-slide-2 .hero-subject{object-position:50% 46%}.patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-card.has-photo{min-height:500px}.exercise-copy h2{font-size:32px}}@media (max-width:767px){.header-inner{gap:8px;height:84px}.brand-header{gap:9px;min-width:0}.brand-header .brand-image{flex:0 0 62px;width:62px;height:62px}.brand-header .brand-descriptor{letter-spacing:0;max-width:172px;font-size:14px;font-weight:600;line-height:1.18}.header-booking{display:none}.header-actions{gap:0}.hero{--hero-photo-height:clamp(420px, 125vw, 500px);min-height:0;padding:calc(var(--hero-photo-height) * .8) 0 32px;display:block}.hero-visual{height:var(--hero-photo-height);inset:0 0 auto}.hero-photo .hero-slide .hero-subject{width:100%;-webkit-mask-image:none;mask-image:none}.hero-photo .hero-slide .hero-atmosphere{display:none}.hero-slide-1 .hero-subject{object-position:52% 35%}.hero-slide-2 .hero-subject{object-position:50% 45%}.hero:before{background:linear-gradient(180deg, #faf7f005 0%, #faf7f005 calc(var(--hero-photo-height) * .64), #faf7f07a calc(var(--hero-photo-height) * .77), #faf7f0e8 calc(var(--hero-photo-height) * .87), #faf7f0 var(--hero-photo-height), #faf7f0 100%)}.hero-copy{max-width:none}.hero h1{margin-top:18px;font-size:clamp(32px,8.5vw,38px);line-height:1.1}.hero-descriptor{margin-top:8px;font-size:11px}.hero-intro{max-width:460px;margin-top:20px;font-size:15px;line-height:1.65}.hero-actions{gap:9px;margin-top:22px}.hero-actions .button-secondary{justify-content:start;min-height:44px;padding:8px 0;font-size:12px}.hero-footnote{margin-top:14px}.hero-caption{margin-top:12px;font-size:11px}.hero-photo figcaption{padding:4px 10px;font-size:10px;inset:12px 14px auto}.patients-intro{gap:30px;margin-bottom:26px}.patient-grid{gap:6px 20px}.patient-card{padding-block:15px 20px}.patient-category-heading{flex-direction:column;align-items:start;gap:14px;padding-right:14px}.patient-card h3{font-size:21px}.patient-card .card-index{top:16px}.patient-card p{font-size:13px}.treatments-heading{gap:22px}.treatments-heading>div:last-child{max-width:none;font-size:14px}.treatments-note{margin-top:14px}.ribbon-group{gap:12px;padding-right:12px}.ribbon-photo{flex-basis:220px;width:220px;height:280px}.ribbon-viewport:before,.ribbon-viewport:after{width:14px}.therapy-list{margin-top:8px}.therapy-item,.therapy-item:last-child{border-top:1px solid var(--lavender-line)}.exercise-card.has-photo{--exercise-photo-height:clamp(280px, 85vw, 340px);min-height:0;padding-bottom:calc(var(--exercise-photo-height) - 32px)}.exercise-card .exercise-photo{width:100%;height:var(--exercise-photo-height);object-position:50% 47%;-webkit-mask-image:none;mask-image:none}.exercise-card.has-photo:before{background:linear-gradient(180deg, #d8ebe6 0%, #d8ebe6 calc(100% - var(--exercise-photo-height) + 2px), #d8ebe68c calc(100% - var(--exercise-photo-height) + 35px), #d8ebe614 calc(100% - var(--exercise-photo-height) + 72px), #d8ebe605 100%)}.exercise-copy{width:100%;padding:28px 26px 0}.exercise-copy h2{font-size:31px}.exercise-copy p,.exercise-tags{margin-top:18px}.team-photo-frame img{object-position:50% 50%}.contact-section{grid-template-columns:1fr;gap:35px}.instagram-card{padding:28px}.instagram-preview{gap:8px;margin-top:28px}}@media (max-width:359px){.brand-header{gap:7px}.brand-header .brand-image{flex-basis:54px;width:54px;height:54px}.brand-header .brand-descriptor{max-width:165px;font-size:13.5px}.hero-actions{flex-direction:column;align-items:start}.patient-grid{grid-template-columns:1fr}.patient-category-heading{flex-direction:row;align-items:center;padding-right:24px}.exercise-copy{padding-inline:24px}.instagram-card{padding:24px}}@media (prefers-reduced-motion:reduce){.photo-track{justify-content:center;min-width:100%;animation:none}.ribbon-copy,.ribbon-repeat{display:none}.ribbon-viewport{scrollbar-width:thin;overflow-x:auto}.ribbon-viewport:before,.ribbon-viewport:after{display:none}}.instagram-content{position:relative}.instagram-content>.instagram-profile{justify-content:space-between;align-items:center;min-height:44px;margin-top:16px;font-size:13px;display:flex}.instagram-content>.instagram-cta{width:100%;min-height:52px;margin-top:14px;font-size:14px}.instagram-feed{isolation:isolate;flex-direction:column;min-height:580px;padding:0;display:flex;position:relative;overflow:hidden}.instagram-feed .instagram-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.instagram-feed .instagram-content{isolation:isolate;width:100%;margin-top:auto;padding:28px}.instagram-feed .instagram-content:before{content:"";z-index:-1;pointer-events:none;background:#ffffffe3;position:absolute;inset:0}.instagram-feed .instagram-content h3{margin-top:18px}.instagram-feed .instagram-top{color:var(--ink);padding-left:0}@media (max-width:767px){.instagram-feed{min-height:540px;padding:0}.instagram-feed .instagram-content{padding:26px}}@media (max-width:359px){.instagram-feed{min-height:500px}.instagram-feed .instagram-content{padding:24px}}.instagram-content h3 br{display:initial}.hero-copy .eyebrow{color:var(--ink)}@media (max-width:959px) and (min-width:768px){.first-consultation .consultation-photo{width:calc(var(--consultation-photo-height) * .75);object-fit:cover;left:50%;right:auto;transform:translate(-50%)}}:root{--violet:#77569b;--violet-dark:#61417f}.hero h1{letter-spacing:-.05em;text-transform:none;font-size:clamp(48px,4.3vw,62px);font-weight:500;line-height:1.04}.hero h1 em{color:var(--violet)}.hero-actions .button-secondary{color:var(--violet-dark);background:#ebe4f4c7;padding-inline:18px}.hero-actions .button-secondary:hover{background:var(--lavender)}#method-title em,#patients-title em,#home-title em{color:var(--violet)}.button-violet,.instagram-cta{background:var(--violet);color:#fff;border:0}.button-violet:hover,.instagram-cta:hover{background:var(--violet-dark)}.button-violet:focus-visible,.instagram-cta:focus-visible{outline-color:var(--violet-dark)}.patients-portrait:before{content:none}.first-consultation.has-photo{min-height:650px;margin-top:40px}.first-consultation .consultation-photo{object-position:50% 45%;width:min(48%,488px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 100%)}.first-consultation.has-photo:before{background:linear-gradient(90deg,#fffefa 0% 45%,#fffefaf5 51%,#fffefa75 58%,#fffefa05 70%)}.exercise-card .exercise-photo{object-position:50% 68%;width:46%}.training-plan{background:linear-gradient(120deg,#e5f0eb 0%,#edf5f1 60%,#ebe4f4 100%);grid-template-columns:1fr .9fr;align-items:center;gap:60px;margin-bottom:24px;padding:44px;display:grid}.training-plan-copy>.eyebrow{color:var(--violet-dark)}.training-plan-copy h3{margin-top:18px;font-size:clamp(34px,3.2vw,44px)}.training-plan-copy h3 em{color:var(--violet)}.training-plan-copy>p{margin-top:20px;font-size:14px}.training-plan-copy .training-plan-lead{color:var(--ink);font-size:18px;font-weight:600;line-height:1.45}.training-plan ol{margin-top:24px}.training-plan li{padding-block:13px;line-height:1.4}.training-plan li>span{color:var(--violet);font-weight:700}.training-plan li small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.training-plan-copy .small-copy{font-size:12px}.training-plan-example{min-width:0}.training-document{background:#fff;border-radius:10px;padding:10px;transition:box-shadow .2s;display:block;box-shadow:0 12px 30px #214b4317}.training-document img{width:100%;height:auto}.training-plan-example figcaption{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5}.training-plan-example figcaption>span{display:block}.training-plan-example .button{min-height:48px;margin-top:14px;font-size:13px}.home-grid{grid-template-columns:1fr}.home-friendly{background:var(--paper);border-block:1px solid var(--lavender-line);border-radius:0;grid-template-columns:1fr 1fr;align-items:start;gap:0 60px;padding:32px 0;display:grid}.home-friendly-copy h3{margin-top:18px;font-size:32px}.home-friendly-copy>p{max-width:440px;margin-top:20px;font-size:14px}.home-friendly .home-accordions{margin-top:0}.home-friendly>.small-copy{grid-column:1/-1}@media (max-width:1199px){.hero h1{font-size:52px}.first-consultation.has-photo{min-height:590px}.first-consultation .consultation-photo{width:min(48%,442px)}.consultation-layer{padding:30px 32px}.training-plan{gap:36px;padding:32px}}@media (max-width:959px){.hero h1{font-size:44px}.first-consultation.has-photo{--consultation-photo-height:480px;min-height:0;display:block}.first-consultation .consultation-photo{width:360px;height:var(--consultation-photo-height);object-position:50% 50%;top:0;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.first-consultation.has-photo:before{background:linear-gradient(180deg, #fffefa05 0%, #fffefa0f calc(var(--consultation-photo-height) * .32), #fffefaed calc(var(--consultation-photo-height) * .4), #fffefaed calc(var(--consultation-photo-height) * .62), #fffefa14 calc(var(--consultation-photo-height) * .72), #fffefa0a calc(var(--consultation-photo-height) * .88), #fffefa calc(var(--consultation-photo-height) + 4px))}.consultation-layer{width:100%;padding:calc(var(--consultation-photo-height) + 8px) 32px 28px}.consultation-layer .consultation-intro{top:calc(var(--consultation-photo-height) * .4);left:32px;right:32px}.consultation-layer .consultation-copy{margin-top:0}.training-plan{gap:28px;padding:28px}.training-plan-copy h3{font-size:34px}}@media (max-width:767px){.hero h1{font-size:clamp(37px,10.2vw,45px);line-height:1.06}.hero-actions .button-secondary{padding:8px 14px}.first-consultation.has-photo{--consultation-photo-height:clamp(340px, 107vw, 410px);margin-top:28px}.first-consultation .consultation-photo{width:calc(var(--consultation-photo-height) * .75);max-width:100%}.consultation-layer{padding:calc(var(--consultation-photo-height) + 6px) 24px 24px}.consultation-layer .consultation-intro{left:24px;right:24px}.consultation-layer .consultation-intro h3{font-size:32px}.exercise-card.has-photo{--exercise-photo-height:clamp(330px, 102vw, 400px);padding-bottom:calc(var(--exercise-photo-height) - 32px)}.exercise-card .exercise-photo{object-position:50% 70%;width:100%}.exercise-card.has-photo:before{background:linear-gradient(180deg, #d8ebe6 0%, #d8ebe6 calc(100% - var(--exercise-photo-height) + 2px), #d8ebe673 calc(100% - var(--exercise-photo-height) + 32px), #d8ebe60a calc(100% - var(--exercise-photo-height) + 68px), transparent 100%)}.training-plan{grid-template-columns:1fr;gap:30px;padding:26px}.training-plan-copy h3{font-size:34px}.training-plan-copy .training-plan-lead{font-size:17px}.training-plan-example figcaption{text-align:left}.training-plan-example .button{justify-content:space-between;width:100%}.home-friendly{grid-template-columns:1fr;gap:26px;padding-block:28px}.home-friendly>.small-copy{margin-top:0}}@media (max-width:359px){.training-plan{padding:22px}.training-plan-copy h3{font-size:31px}.training-plan-example .button{padding-inline:12px;font-size:12px}}.first-consultation.has-photo{min-height:500px}.first-consultation .consultation-photo{width:min(40%,376px)}.consultation-layer{width:60%;padding:28px 34px}.consultation-layer .consultation-copy{margin-top:20px}.team-photo-frame{background:var(--paper);isolation:isolate}.team-photo-frame img{mix-blend-mode:darken}.training-document{transition:none}.training-document:hover{box-shadow:0 12px 30px #214b4317}.locations-section{padding-block:72px}.locations-section .section-heading{margin-bottom:32px}.locations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.location-card{min-height:250px}.location-details{padding:16px}.location-card h3{margin-top:8px;font-size:23px}.location-address{min-height:40px;margin-top:8px;margin-bottom:14px;font-size:13px}.location-card .button{min-width:0;min-height:44px;padding:10px 15px;font-size:12px}.home-visits{margin-top:28px;padding-top:24px}.home-friendly{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px 48px;padding-block:32px}.home-friendly-copy h3 em{color:var(--violet)}.home-friendly-copy>p{max-width:470px}.home-friendly-copy .home-environment-note{margin-top:14px;font-size:13px}.home-collage{place-self:center;width:min(360px,100%);height:245px;position:relative}.home-collage-photo{position:absolute;overflow:hidden;box-shadow:0 5px 14px #214b4314}.home-collage-photo img{object-fit:cover;width:100%;height:100%}.home-collage-rest{border-radius:43% 57% 49% 51%/46% 40% 60% 54%;width:58%;height:66%;top:4%;left:0;transform:rotate(-7deg)}.home-collage-floor{border-radius:58% 42% 37% 63%/44% 55% 45% 56%;width:43%;height:58%;top:0;right:0;transform:rotate(7deg)}.home-collage-access{border-radius:42% 58% 55% 45%/58% 43% 57% 42%;width:55%;height:56%;bottom:0;left:27%;transform:rotate(-4deg)}.home-friendly .home-accordions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-friendly .home-accordions details:last-child{border-bottom:0}.home-friendly>.small-copy{margin-top:0}@media (max-width:1199px){.first-consultation.has-photo{min-height:480px}.first-consultation .consultation-photo{width:min(42%,360px)}.consultation-layer{padding:26px 30px}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card{min-height:235px}}@media (max-width:959px){.first-consultation.has-photo{--consultation-photo-height:360px;min-height:0}.first-consultation .consultation-photo{width:270px}.consultation-layer{width:100%;padding:calc(var(--consultation-photo-height) + 6px) 28px 24px}.consultation-layer .consultation-copy{margin-top:0}.home-friendly{gap:24px 28px}.home-collage{width:300px;height:210px}}@media (max-width:767px){.first-consultation.has-photo{--consultation-photo-height:clamp(280px, 83vw, 330px)}.first-consultation .consultation-photo{width:calc(var(--consultation-photo-height) * .75)}.consultation-layer{padding:calc(var(--consultation-photo-height) + 6px) 24px 24px}.locations-section{padding-block:56px}.locations-grid{grid-template-columns:1fr;gap:14px}.location-card{min-height:220px}.location-card h3{font-size:22px}.location-address{min-height:30px}.home-friendly{grid-template-columns:1fr;gap:24px;padding-block:28px}.home-collage{width:280px;height:195px}.home-friendly .home-accordions{grid-template-columns:1fr;gap:0}.home-friendly .home-accordions details:last-child{border-bottom:1px solid var(--line)}}@media (max-width:359px){.home-collage{width:260px;height:185px}}
