:root{--cream:#f7f6f0;--ink:#242e29;--green:#193f32;--muted:#647168;--line:#d8dcd2;--stone:#eceee6;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9c7c41;outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1328px;margin:auto}.header{height:112px;display:flex;align-items:center;gap:48px;position:relative}.brand{line-height:1.2;display:inline-flex;flex-direction:column}.brand-name{font-size:23px;font-weight:500;letter-spacing:-.8px}.brand-dot{color:var(--green)}.brand-sub{font-size:10px;letter-spacing:2px;margin-top:10px;font-weight:600}.desktop-nav{display:flex;gap:35px;margin-left:auto;font-size:14px}.desktop-nav a{border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--green)}.button{border:1px solid var(--green);background:var(--green);color:white;padding:17px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:54px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#2d5645;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.nav-book{padding:12px 20px;gap:28px}.menu-button,#mobile-nav,.mobile-book{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;padding-top:26px;padding-bottom:54px;min-height:680px}.hero-copy{padding:31px 0 10px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.9px;line-height:1.6;margin:0 0 29px;color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(64px,6.85vw,100px);line-height:.99;letter-spacing:-2.5px;margin-bottom:29px}em{font-weight:400;color:var(--green)}h1 em{font-style:italic}.hero-description{font-size:17px;line-height:1.7;max-width:370px;margin-bottom:29px}.hero-button{min-width:197px}.service-note{font-size:12px;line-height:1.6;color:var(--muted);margin:19px 0 0}.hero-photo{margin:0;position:relative;min-height:590px;background:#d9d5c8;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(10,30,20,.4));pointer-events:none}.hero-photo figcaption{position:absolute;bottom:22px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:white;z-index:1}.photo-tag{position:absolute;left:0;top:33px;background:var(--cream);padding:18px 23px;font-family:var(--serif);font-size:23px;line-height:1.25}.care-strip{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.7px;color:var(--muted)}.care-strip span+span:before{content:'·';margin-right:55px;color:#9da69b}.section{padding-top:112px;padding-bottom:112px}h2{font-size:clamp(45px,4.3vw,64px);line-height:1.07;letter-spacing:-1.4px;margin-bottom:27px}.intro,.area{display:grid;grid-template-columns:1fr 2fr;gap:70px}.intro>.eyebrow,.area>.eyebrow{padding-top:11px}.intro>div{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.intro h2{font-size:44px;margin:0}.intro p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0}.clinical{background:var(--green);color:var(--cream)}.clinical .eyebrow{color:#c2cebd}.clinical em{color:#c2cebd}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:0 70px}.section-heading>.eyebrow{grid-row:span 2;padding-top:9px}.section-heading>p:last-child{color:#c2cec4;font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.clinical-steps{margin-top:47px}.step-top{display:flex;align-items:center;gap:18px;font-size:12px;color:#bdcaba}.step-line{height:1px;flex:1;background:#4b695a}.steps h3{font-family:var(--serif);font-size:48px;font-weight:400;margin:22px 0 13px}.steps p{font-size:15px;max-width:320px;color:#d0d9cf;line-height:1.8;margin:0}.landscape{height:580px;position:relative;color:white}.landscape>img,.landscape-shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.landscape-shade{background:linear-gradient(180deg,rgba(14,33,27,.18),rgba(14,33,27,.48))}.landscape-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}.landscape .eyebrow{color:white}.landscape h2{font-size:clamp(42px,4.6vw,67px);max-width:920px}.landscape em{color:white}.landscape-caption{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.getting-started{display:grid;grid-template-columns:1fr 1fr;gap:100px}.getting-started .button{margin-top:12px}.booking-instructions{font-size:12px;max-width:310px;color:var(--muted);margin-top:17px}.process{padding:0;margin:0;list-style:none}.process li{display:flex;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{font-size:12px;color:var(--muted);padding-top:5px}.process h3{font-size:22px;font-weight:450;margin:0 0 7px;letter-spacing:-.5px}.process p{font-size:15px;color:var(--muted);margin:0;max-width:350px}.about{background:var(--stone)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-panel{background:#dce2d5;min-height:550px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;color:var(--green)}.about-panel .eyebrow{font-size:10px}.monogram{font-family:var(--serif);font-size:210px;letter-spacing:-20px;align-self:center;line-height:1}.about-signature{font-family:var(--serif);font-size:32px}.about-signature>span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:1.5px;margin-top:4px}.about-copy h2{font-size:60px}.about-lead{font-size:20px;line-height:1.5;letter-spacing:-.3px}.about-copy>p:not(.eyebrow):not(.about-lead){color:var(--muted);font-size:15px;max-width:440px}.credentials{list-style:none;padding:20px 0 0;margin:24px 0 0;border-top:1px solid #cbd2c5;font-size:12px;line-height:2;color:#485b4c}.area>div{max-width:650px}.area>div>p{max-width:470px;color:var(--muted)}.area .area-note{font-size:13px}.area{border-bottom:1px solid var(--line)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq h2{font-size:44px}.questions details{border-top:1px solid var(--line);padding:23px 0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{padding-top:18px;font-size:14px;color:var(--muted);margin:0;max-width:95%}.final-cta{background:var(--green);text-align:center;color:var(--cream);padding:95px 0 77px}.final-cta .eyebrow{color:#c4d1c0}.final-cta h2{font-size:clamp(48px,5.4vw,78px)}.final-cta em{color:#c2cebd}.final-cta>.wrap>p:not(.eyebrow){color:#c2cebd;font-size:15px}.button-light{color:var(--green);background:var(--cream);border-color:var(--cream);margin-top:13px;min-width:198px}.button-light:hover{background:#dce5d5}.final-cta .booking-status{font-size:12px!important;margin:15px auto 0;max-width:450px;min-height:20px}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-top:45px;padding-bottom:45px}footer p{font-size:12px;margin:0}footer span:not(.brand-name):not(.brand-sub){font-size:11px;color:var(--muted)}.credits-link{font-size:11px;color:var(--muted)}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero{gap:75px}.hero-photo{min-height:650px}.hero-copy{padding-top:50px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{gap:26px}.hero{gap:25px}.hero-photo{min-height:570px}.hero-copy{padding-top:26px}h1{font-size:74px}.care-strip span+span:before{margin-right:20px}.intro{gap:30px;grid-template-columns:1fr 2.5fr}.intro>div{display:block}.intro h2{margin-bottom:25px}.steps{gap:35px}.section-heading{gap:0 30px}.getting-started,.about-grid{gap:55px}.about-panel{min-height:510px;padding:28px}.faq{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:88px;gap:15px}.brand-name{font-size:18px;letter-spacing:-.6px}.brand-sub{font-size:8px;letter-spacing:1.3px;margin-top:7px}.desktop-nav{display:none}.nav-book{margin-left:auto;min-height:42px;font-size:12px;padding:10px 13px;gap:12px}.nav-book span{font-size:17px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:8px 0 8px 4px;width:22px;min-height:44px}.menu-button span{height:1px;width:18px;background:var(--ink)}#mobile-nav:not([hidden]){display:flex;position:absolute;top:77px;right:0;left:0;padding:22px;gap:30px;background:var(--cream);border:1px solid var(--line);z-index:5}.hero{display:flex;flex-direction:column;gap:35px;padding-top:20px;padding-bottom:30px;min-height:0}.hero-copy{padding:5px 0 0}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:66px;line-height:1;letter-spacing:-2px;margin-bottom:22px}.hero-description{font-size:16px;max-width:330px;line-height:1.7;margin-bottom:23px}.hero-button{min-height:54px}.service-note{font-size:11px;margin-top:15px}.hero-photo{min-height:430px;width:100%}.photo-tag{top:25px;font-size:22px;padding:14px 20px}.hero-photo figcaption{left:20px;right:20px;font-size:8px;letter-spacing:1px}.care-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;font-size:10px;padding:21px 0;letter-spacing:.1px}.care-strip span+span:before{display:none}.section{padding-top:68px;padding-bottom:68px}.intro,.intro>div,.section-heading,.getting-started,.about-grid,.area,.faq{display:block}.intro>.eyebrow,.area>.eyebrow{padding:0}.intro h2,h2{font-size:43px;letter-spacing:-1px}.intro>div>p{font-size:15px}.section-heading h2{font-size:46px}.section-heading>p:last-child{font-size:15px}.steps{display:block;margin-top:35px}.steps article+article{margin-top:32px}.steps h3{font-size:42px;margin:17px 0 9px}.steps p{max-width:100%;font-size:15px}.landscape{height:500px}.landscape h2{font-size:43px}.landscape-caption{font-size:8px;letter-spacing:1px}.landscape-caption span:last-child{display:none}.getting-started .process{margin-top:40px}.process li{padding:23px 0;gap:25px}.process h3{font-size:21px}.about-panel{min-height:390px;margin-bottom:45px}.monogram{font-size:170px}.about-copy h2{font-size:49px}.about-copy .eyebrow{margin-bottom:20px}.about-lead{font-size:20px}.area>div>p{font-size:15px}.area .area-note{font-size:13px}.faq h2{font-size:42px;margin-bottom:35px}.questions details{padding:22px 0}summary{font-size:15px}.final-cta{padding:68px 0 58px}.final-cta h2{font-size:46px}.final-cta .eyebrow{font-size:9px}footer{flex-wrap:wrap;padding-top:35px;padding-bottom:100px;gap:25px}footer>div{width:100%}.mobile-book{display:flex;position:fixed;bottom:12px;left:20px;right:20px;z-index:7;box-shadow:0 4px 20px #0002;min-height:52px}.mobile-book.hide{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.landscape>img{object-position:40% 35%}.photo-credits{max-width:240px}.photo-credits summary{font-size:11px;color:var(--muted)}.photo-credits p{font-size:11px;padding-top:12px}.photo-credits a{text-decoration:underline}@media(max-width:700px){.eyebrow,.final-cta .eyebrow{font-size:10px}}

.hero-photo img{object-position:center 65%}

/* Keep the offer and next step together on the first screen. */
.hero h1{font-size:clamp(53px,5.3vw,78px);line-height:1.04;letter-spacing:-1.8px}.hero-copy{padding-top:25px}.hero-description{max-width:425px;margin-bottom:18px}.hero-benefits{list-style:none;padding:0;margin:0 0 25px;max-width:440px}.hero-benefits li{font-size:14px;line-height:1.55;padding:5px 0 5px 20px;position:relative}.hero-benefits li:before{content:none}.hero-next{font-size:12px;line-height:1.5;max-width:340px;color:var(--muted);margin:12px 0 0}.service-note{margin-top:17px}.intro{border-top:1px solid var(--line)}.booking-explainer{max-width:460px;margin:20px auto 0;line-height:1.7;font-size:14px!important}.visit-checklist{color:var(--muted);font-size:14px}.visit-checklist ul{padding-left:20px;margin:12px 0}.visit-checklist li{margin:7px 0}.visit-checklist p:last-child{padding-top:0}
@media(max-width:700px){.hero h1{font-size:clamp(44px,10.7vw,65px);letter-spacing:-1.2px;margin-bottom:18px}.hero-copy{padding-top:0}.hero-description{font-size:15px;line-height:1.6;margin-bottom:14px}.hero-benefits{margin-bottom:19px}.hero-benefits li{font-size:14px;padding-top:4px;padding-bottom:4px}.hero-next{font-size:12px}.hero .eyebrow{margin-bottom:19px}.hero-photo{min-height:390px}}

/* Practice photography */
.hero-photo{aspect-ratio:3/4;min-height:0;align-self:start}.hero-photo img{object-position:center center}.about-portrait{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#e7e4dd}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}.about-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 28px 24px;background:linear-gradient(transparent,rgba(13,28,22,.8));color:white;font-family:var(--serif);font-size:30px}.about-portrait figcaption span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:1.5px;margin-top:4px}.treatment-photo{margin:55px 0 0}.treatment-photo img{display:block;width:100%;height:auto}.treatment-photo figcaption{font-size:12px;color:#c2cec4;margin-top:14px;letter-spacing:.5px}@media(max-width:700px){.hero-photo{aspect-ratio:3/4;min-height:0}.about-portrait{margin-bottom:40px}.treatment-photo{margin-top:35px}.treatment-photo figcaption{font-size:12px}}

.secondary-action{font-size:14px;color:var(--muted);margin:16px 0 0}.secondary-action a,.call-booking-link{color:var(--green);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.secondary-action a:hover,.call-booking-link:hover{text-decoration-thickness:2px}.discovery-call{margin-top:34px;padding-top:26px;border-top:1px solid var(--line);max-width:350px}.discovery-call h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:12px;line-height:1.2}.discovery-call>p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:17px}.call-booking-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px}.discovery-call .call-booking-status{font-size:12px;margin-top:8px}.call-booking-status:focus{outline:2px solid var(--green);outline-offset:4px}@media(max-width:700px){.discovery-call{max-width:none;margin-top:25px;margin-bottom:35px}.secondary-action a{display:inline-block;min-height:32px;padding:5px 0}.secondary-action{margin-top:10px}}

/* Clear first-visit information and genuine care photography. */
.first-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.visit-photo{margin:0}.visit-photo img{width:100%;height:auto;max-height:590px;object-fit:cover;display:block}.visit-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.visit-outline{list-style:none;margin:0 0 26px;padding:0;counter-reset:visit}.visit-outline li{border-top:1px solid var(--line);padding:18px 0 16px 34px;position:relative;counter-increment:visit}.visit-outline li:before{content:'0' counter(visit);position:absolute;left:0;top:23px;font-size:12px;color:var(--muted)}.visit-outline h3{font-size:18px;font-weight:500;margin:0 0 6px}.visit-outline p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.care-photography{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;margin-top:48px;align-items:start}.care-photography figure{margin:0}.care-photography img{width:100%;height:430px;object-fit:cover;display:block}.care-photography .treatment-photo img{object-position:52% center}.care-photography .detail-photo img{object-position:center 66%}.care-photography figcaption{font-size:12px;color:#c2cec4;margin-top:12px;letter-spacing:.3px}.getting-started{padding-top:85px;padding-bottom:85px}@media(max-width:1050px){.first-visit{gap:45px}.care-photography img{height:350px}}@media(max-width:700px){.first-visit{display:flex;flex-direction:column;gap:35px;align-items:stretch}.visit-copy{order:-1}.visit-photo img{max-height:350px;object-position:center 42%}.visit-outline h3{font-size:17px}.care-photography{gap:15px;grid-template-columns:1fr 1fr;margin-top:35px}.care-photography img{height:280px}.care-photography figcaption{font-size:12px}.getting-started{padding-top:65px;padding-bottom:65px}}

.hero-photo img{filter:none;object-position:center center}

/* Refined, restrained finish with a single strong booking treatment. */
.button{border-radius:12px;justify-content:center;gap:0;font-weight:600;letter-spacing:.1px;padding-left:30px;padding-right:30px}.nav-book{min-width:138px}.button:hover{transform:none;background:#28523f}.button-light:hover{background:#e1e8dc}.hero{padding-top:24px;gap:58px;align-items:center;padding-bottom:65px}.hero-copy{padding-top:12px;padding-bottom:12px}.hero .eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:1.5px}.hero .eyebrow:before{content:'';height:1px;width:30px;background:#859585;flex-shrink:0}.hero h1{font-size:clamp(52px,5.1vw,74px);line-height:1.08;letter-spacing:-1.7px;max-width:600px;margin-bottom:25px}.hero-description{font-size:17px;max-width:430px;line-height:1.75}.hero-benefits{margin:23px 0 28px;padding:0 0 0 17px;border-left:1px solid #bbc6b5}.hero-benefits li{padding:5px 0;font-size:14px}.hero-benefits li:before{display:none;content:none}.hero-photo{border-radius:8px;outline:1px solid #d4d8cc;outline-offset:8px}.hero-photo figcaption{font-size:10px;letter-spacing:1.2px}.hero-next{margin-top:14px}.service-note{border-top:1px solid var(--line);padding-top:17px;max-width:405px;margin-top:20px;font-size:12px}.header{border-bottom:1px solid var(--line)}.brand-sub{letter-spacing:1.7px}.visit-photo img,.about-portrait,.care-photography img{border-radius:6px}.section-heading>p:last-child{line-height:1.8}.credentials{font-size:13px}.area{grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.area .eyebrow{padding:0}.area>div{max-width:520px}.area h2{font-size:clamp(43px,4vw,59px)}.area-photo{margin:0;min-width:0}.area-photo img{width:100%;height:420px;object-fit:cover;display:block;border-radius:6px}.area-photo figcaption{font-size:12px;letter-spacing:.5px;color:var(--muted);margin-top:12px}.questions summary{font-weight:500}.photo-credits summary{font-weight:400}
@media(max-width:1050px){.hero{gap:36px}.hero h1{font-size:56px}.area{gap:40px}.hero .eyebrow{font-size:10px;letter-spacing:1px}}
@media(max-width:700px){.hero{gap:34px;padding-top:27px;padding-bottom:45px;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,10.8vw,61px);line-height:1.07;letter-spacing:-1.3px;margin-bottom:20px}.hero-description{font-size:16px;line-height:1.7}.hero .eyebrow{font-size:10px;letter-spacing:.9px;gap:10px}.hero .eyebrow:before{width:19px}.hero-benefits{margin:18px 0 24px;padding-left:14px}.hero-benefits li{padding:4px 0;font-size:14px}.hero-photo{width:calc(100% - 12px);margin:0 6px;outline-offset:5px}.button{border-radius:11px}.nav-book{min-width:108px;padding:10px 15px}.service-note{font-size:12px}.area{display:grid;grid-template-columns:1fr;gap:30px}.area-photo img{height:310px}.area h2{font-size:45px}.mobile-book{border-radius:12px}.header{gap:12px}.hero-photo figcaption{font-size:9px}}

/* Offer clarity and practitioner trust, within the established design. */
.mobile-value{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:start;border-top:1px solid var(--line);padding-top:85px;padding-bottom:85px}.value-intro h2{font-size:clamp(42px,3.8vw,57px)}.value-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:310px;line-height:1.75;margin-bottom:27px}.value-details{margin:0}.value-details>div{padding:19px 0;border-top:1px solid var(--line)}.value-details>div:first-child{padding-top:0;border-top:0}.value-details>div:last-child{padding-bottom:0}.value-details dt{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:7px}.value-details dd{margin:0;font-size:16px;color:var(--muted);line-height:1.7;max-width:490px}.about-copy h2{font-size:clamp(44px,4.2vw,61px)}.about-copy .credentials{margin:0 0 25px;padding:18px 0;border-top:1px solid #cbd2c5;border-bottom:1px solid #cbd2c5;font-size:14px;line-height:1.8}.about-copy .credentials li+li{margin-top:5px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:16px}.about-copy .button{margin-top:10px}@media(max-width:1050px){.mobile-value{gap:45px}}@media(max-width:700px){.mobile-value{grid-template-columns:1fr;gap:35px;padding-top:62px;padding-bottom:62px}.value-intro h2{font-size:43px}.value-intro>p:not(.eyebrow){max-width:none}.value-details dt{font-size:17px}.value-details dd{font-size:16px}.value-details>div:first-child{border-top:1px solid var(--line);padding-top:19px}.about-copy h2{font-size:44px}}

/* Page flow: value, visit, practitioner, fit, practical details. */
.who-for{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:start}.who-for>div>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:345px;line-height:1.75}.who-for h2{font-size:clamp(43px,4vw,59px)}.who-reasons article{padding:20px 0;border-top:1px solid var(--line)}.who-reasons article:first-child{padding-top:0;border-top:0}.who-reasons h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:8px}.who-reasons article p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.who-reasons .who-note{font-size:13px!important;margin-top:19px;max-width:none!important}.practical-details{margin:25px 0;border-top:1px solid var(--line);padding-top:18px}.practical-details>div+div{margin-top:15px}.practical-details dt{font-size:15px;font-weight:500;margin-bottom:4px}.practical-details dd{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}@media(max-width:1050px){.who-for{gap:45px}}@media(max-width:700px){.who-for{grid-template-columns:1fr;gap:30px}.who-for>div>p:not(.eyebrow){max-width:none}.who-reasons article:first-child{padding-top:20px;border-top:1px solid var(--line)}}

/* Mobile-first refinements: readable content, natural photo proportions and touch targets. */
img{max-width:100%} .wrap>*{min-width:0}
@media(max-width:900px) and (min-width:701px){
 .hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:650px}.hero-photo{width:100%;max-width:560px;justify-self:center}
 .first-visit,.about-grid,.mobile-value,.who-for,.area,.getting-started,.faq{display:grid;grid-template-columns:1fr;gap:36px}
 .visit-copy{order:-1}.about-portrait{max-width:500px}.section-heading{grid-template-columns:1fr}.section-heading>.eyebrow{grid-row:auto}
 .section{padding-top:64px;padding-bottom:64px}.header{gap:20px}.desktop-nav{gap:20px}.brand-name{font-size:20px}
}
@media(max-width:700px){
 html{scroll-padding-top:20px}body{padding-bottom:env(safe-area-inset-bottom);font-size:16px}
 .wrap{width:calc(100% - 40px)}.header{height:80px;gap:16px;justify-content:space-between}.header .nav-book{display:none}
 .brand-name{font-size:20px}.brand-sub{font-size:10px;letter-spacing:1.1px;margin-top:6px}
 .menu-button{width:48px;min-width:48px;height:48px;padding:14px;align-items:center;border:1px solid var(--line);border-radius:10px;gap:7px}
 .menu-button span{width:20px}#mobile-nav:not([hidden]){top:72px;flex-direction:column;gap:0;padding:10px 20px;border-radius:12px;box-shadow:0 10px 24px #242e2910}
 #mobile-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}#mobile-nav a:last-child{border:0}
 .hero{padding-top:24px;padding-bottom:44px;gap:28px}.hero .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.65px;gap:8px;margin-bottom:16px}.hero .eyebrow:before{display:none}
 .hero h1{font-size:clamp(38px,10.5vw,62px);line-height:1.06;margin-bottom:18px}.hero-description{max-width:none;line-height:1.6;margin-bottom:16px}
 .hero-benefits{margin:16px 0 20px}.hero-benefits li{font-size:14px;line-height:1.5;padding:3px 0}
 .button{min-height:54px;font-size:16px;padding:14px 24px}.hero-button,.value-intro .button,.visit-copy>.button,.about-copy>.button,.getting-started .button,.button-light{width:100%}
 .hero-next{font-size:13px;max-width:none;margin-top:10px}.secondary-action{font-size:14px;margin-top:4px}.secondary-action a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
 .service-note{font-size:13px;line-height:1.6;padding-top:14px;margin-top:10px;max-width:none}
 .hero-photo{aspect-ratio:3/4}.hero-photo figcaption{left:15px;right:15px;bottom:16px;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.7px}
 .section,.mobile-value,.getting-started{padding-top:50px;padding-bottom:50px}.mobile-value,.who-for,.first-visit,.area{gap:28px}
 .eyebrow,.final-cta .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:18px}
 h2,.value-intro h2,.who-for h2,.area h2,.about-copy h2,.faq h2,.section-heading h2{font-size:clamp(36px,9.5vw,46px);line-height:1.1;letter-spacing:-1px;margin-bottom:22px}
 .value-details dt,.who-reasons h3{font-size:18px}.value-details>div,.who-reasons article{padding:19px 0}
 .steps p,.visit-outline p,.process p,.area>div>p,.practical-details dd,.questions details p,.visit-checklist{font-size:16px;line-height:1.65}
 .steps h3{font-size:36px}.steps article+article{margin-top:26px}.visit-outline h3{font-size:18px}
 .visit-photo img{max-height:none;aspect-ratio:3/4;object-fit:contain}.visit-photo figcaption,.area-photo figcaption,.care-photography figcaption{font-size:13px;line-height:1.5}
 .care-photography{grid-template-columns:1fr;gap:24px;margin-top:30px}.care-photography .treatment-photo img{height:auto;aspect-ratio:1800/833}.care-photography .detail-photo img{height:auto;aspect-ratio:4/3;object-position:center 66%}
 .about-portrait{margin-bottom:28px}.about-portrait figcaption{font-size:28px;padding:42px 20px 20px}.about-portrait figcaption span{font-size:11px;letter-spacing:1px}
 .landscape{height:340px}.landscape h2{font-size:40px}.landscape-caption{font-size:10px;line-height:1.5;bottom:22px;letter-spacing:.8px}
 .area-photo img{height:auto;aspect-ratio:4/3}.booking-instructions,.area .area-note,.who-reasons .who-note{font-size:14px!important}
 .faq h2{margin-bottom:24px}.questions details{padding:10px 0}.questions summary{font-size:16px;min-height:48px;align-items:center;line-height:1.5}.questions summary span{flex-shrink:0}.questions details p{padding-top:10px;padding-bottom:12px;max-width:100%}
 .discovery-call{margin-bottom:28px}.discovery-call .call-booking-status{font-size:13px}.final-cta{padding:54px 0}.final-cta h2{font-size:44px}.final-cta .booking-status{font-size:14px!important}
 .mobile-book{left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:54px}.mobile-book.hide{display:none}
 footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}footer p,footer span:not(.brand-name):not(.brand-sub){font-size:13px}.photo-credits summary{min-height:44px;align-items:center;font-size:13px}
}

/* Keep Evan, the headline and booking together in the first phone screen. */
@media(max-width:700px){
 .hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,29vw,144px);column-gap:20px;row-gap:16px;align-items:start}
 .hero-copy{display:contents}
 .hero .eyebrow{grid-column:1/-1;grid-row:1;margin:0}
 .hero h1{grid-column:1/-1;grid-row:2;margin:0}
 .hero-description{grid-column:1;grid-row:3;margin:0;align-self:center;line-height:1.55}
 .hero-photo{grid-column:2;grid-row:3;width:100%;margin:0;aspect-ratio:3/4;outline-offset:4px;align-self:center}
 .hero-photo figcaption,.hero-photo:after{display:none}
 .hero-button{grid-column:1/-1;grid-row:4;margin:0}
 .hero-next{grid-column:1/-1;grid-row:6;margin:0}
 .hero-benefits{grid-column:1/-1;grid-row:7;margin:0;padding-top:2px;padding-bottom:2px}
 .hero .secondary-action{grid-column:1/-1;grid-row:5;margin:0}
 .hero .service-note{grid-column:1/-1;grid-row:8;margin:0}
}

/* Advertising choice stays secondary to booking. */
.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:20px;left:20px;margin-left:auto;max-width:440px;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 25px #242e2920;z-index:9}
.cookie-notice h2{font-family:var(--sans);font-size:18px;letter-spacing:0;line-height:1.4;margin:0 0 8px;font-weight:600}.cookie-notice p{font-size:14px;line-height:1.5;margin:0 0 14px;color:var(--muted)}
.cookie-actions{display:flex;gap:12px}.cookie-actions button{flex:1;min-height:44px;padding:10px 16px;background:var(--stone);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer}.cookie-actions button:hover{background:#dde2d6}
.cookie-settings{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--muted);min-height:44px;cursor:pointer;padding:8px 0}
.cookie-notice-open .mobile-book{display:none}

/* A slim disclosure, with full tracking controls available on demand. */
.cookie-notice{max-width:620px;padding:8px 16px;box-shadow:0 3px 15px #242e2914}
.cookie-compact{display:flex;align-items:center;justify-content:space-between;gap:8px 20px}.cookie-compact p{margin:0;font-size:13px;line-height:1.4}.cookie-compact>div{display:flex;gap:12px;flex-shrink:0}
.cookie-compact button{padding:6px 2px;min-height:44px;border:0;background:none;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-notice.expanded{max-width:440px;padding:20px}.cookie-notice.expanded .cookie-compact{display:none}#cookie-details[hidden]{display:none}
@media(max-width:480px){.cookie-notice{left:12px;right:12px;padding:6px 12px;bottom:calc(8px + env(safe-area-inset-bottom))}.cookie-compact{gap:10px}.cookie-compact>div{gap:10px}.cookie-compact p{max-width:180px}}

/* Editorial refinement: authentic photography, calm hierarchy, clear next steps. */
.wrap{max-width:1200px;width:calc(100% - 96px)}
.section{padding-top:96px;padding-bottom:96px}
.header{height:100px}
h2{font-size:clamp(42px,4.2vw,60px);line-height:1.1;letter-spacing:-1.2px}
.eyebrow{letter-spacing:1.7px;margin-bottom:24px}
.hero{grid-template-columns:1.05fr 1fr;gap:64px;min-height:0;padding-top:42px;padding-bottom:72px;align-items:center}
.hero-copy{padding:0}.hero h1{font-size:clamp(52px,5.6vw,78px);line-height:1.04;letter-spacing:-1.8px;margin-bottom:26px}
.hero-description{font-size:18px;line-height:1.65;max-width:440px}
.hero-photo{outline:0;border-radius:8px;min-height:0;aspect-ratio:3/4}
.hero-photo:after{display:none}.hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:var(--cream);color:var(--green);font-size:10px;letter-spacing:.7px}
.hero-benefits{border:0;padding:0;margin:24px 0}.hero-benefits li{font-size:15px;padding:3px 0}
.hero-next{font-size:13px}.hero .secondary-action{margin-top:8px}.service-note{margin-top:20px}
.button{border-radius:10px;min-height:54px;font-size:15px;padding:14px 28px;box-shadow:none}
.offer-band{background:var(--green);color:var(--cream);padding:64px 0}
.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:80px;align-items:center}
.offer-band .eyebrow{color:#c4d1c0;font-size:11px;margin-bottom:20px}
.offer-band h2{max-width:730px;font-size:clamp(38px,4vw,56px);margin-bottom:22px}
.offer-description{max-width:650px;color:#e0e6dd;font-size:17px;line-height:1.7;margin:0}
.offer-actions{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:12px}
.offer-actions .button{margin:0}.offer-call{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.offer-actions p{font-size:12px;color:#c4d1c0;margin:0}
.mobile-value{border:0;gap:90px}.value-intro h2,.who-for h2,.area h2,.about-copy h2{font-size:clamp(42px,4.1vw,58px)}
.value-details>div{padding:22px 0}.value-details dt,.who-reasons h3{font-weight:500;font-size:19px}.value-details dd{max-width:490px}
.about{background:var(--stone)}.about-grid{grid-template-columns:1fr 1fr;gap:90px}
.about-portrait{aspect-ratio:4/5;overflow:visible;margin:0;background:none}
.about-portrait img{aspect-ratio:4/5;height:auto;border-radius:8px;object-position:50% 32%}
.about-portrait figcaption{position:static;background:none;padding:18px 0 0;color:var(--ink);font-size:26px}
.about-portrait figcaption span{color:var(--muted);font-size:11px;letter-spacing:1.4px}
.about-copy .credentials{padding:20px 0;font-size:15px}.about-lead{font-size:21px}
.first-visit{border-top:0;grid-template-columns:1fr 1fr;gap:90px}
.visit-photo img{aspect-ratio:3/4;max-height:none;object-fit:cover;border-radius:8px}
.visit-photo figcaption,.area-photo figcaption,.care-photography figcaption{font-size:13px;line-height:1.5;margin-top:14px}
.visit-outline li{padding:22px 0 22px 40px}.visit-outline li:before{top:26px}
.clinical{background:#eeede6;color:var(--ink)}.clinical .eyebrow{color:var(--green)}.clinical em{color:var(--green)}
.clinical .section-heading{grid-template-columns:1fr 1.4fr;gap:0 60px}.clinical .section-heading>p:last-child{color:var(--muted)}
.steps{gap:48px}.steps h3{font-size:42px}.steps p{color:var(--muted);font-size:16px}.step-top{color:var(--muted)}.step-line{background:var(--line)}
.care-photography{grid-template-columns:1.8fr 1fr;gap:28px;align-items:start;margin-top:48px}
.care-photography .treatment-photo img{height:auto;aspect-ratio:1800/833;object-fit:contain}
.care-photography .detail-photo img{height:auto;aspect-ratio:4/5;object-position:50% 66%}
.care-photography figcaption{color:var(--muted)}
.who-for{gap:90px}.who-reasons article{padding:23px 0}.who-reasons article p{max-width:510px}
.landscape{height:460px}.landscape-shade{background:rgba(14,33,27,.32)}
.area{gap:80px}.area-photo img{height:auto;aspect-ratio:4/3;border-radius:8px}
.getting-started{gap:90px;border-bottom:1px solid var(--line)}.booking-instructions{font-size:14px;max-width:390px}
.faq{gap:75px}.faq h2{font-size:clamp(38px,4vw,54px)}.questions details p{font-size:16px}
.final-cta{padding:80px 0}.final-cta .wrap{max-width:800px}.final-cta h2{font-size:clamp(46px,5vw,68px)}
@media(min-width:701px) and (max-width:1000px){
 .wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.1fr 1fr;gap:32px}.hero h1{font-size:52px}.hero-photo{max-width:none;width:100%}.hero .eyebrow{font-size:10px}.hero-description{font-size:17px}
 .section{padding-top:72px;padding-bottom:72px}.mobile-value,.about-grid,.first-visit,.who-for,.area,.getting-started,.faq{grid-template-columns:1fr 1fr;gap:36px}.visit-copy{order:0}
 .offer-grid{gap:40px;grid-template-columns:1fr 210px}.offer-band h2{font-size:42px}.header{gap:22px}.desktop-nav{gap:20px}
 .clinical .section-heading{grid-template-columns:1fr 1.4fr;gap:0 36px}.clinical .section-heading>.eyebrow{grid-row:span 2}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 40px)}.header{height:80px}.section{padding-top:56px;padding-bottom:56px}
 .hero{grid-template-columns:minmax(0,1fr) clamp(96px,29vw,144px);column-gap:20px;row-gap:14px;padding-top:24px;padding-bottom:36px}
 .hero-copy{display:contents}.hero h1{font-size:clamp(38px,10.5vw,62px);line-height:1.05;letter-spacing:-1.2px;margin:0}
 .hero .eyebrow{font-size:10px;letter-spacing:.7px;margin:0}.hero-description{font-size:16px;line-height:1.5;margin:0;max-width:none}
 .hero-photo{width:100%;aspect-ratio:3/4;min-height:0;margin:0;outline:0;border-radius:6px}.hero-photo figcaption{display:none}
 .hero .hero-benefits{margin:0;padding:0;border:0}.hero-benefits li{font-size:14px;line-height:1.5}.hero .secondary-action,.hero-next,.hero .service-note{margin:0}
 .hero .secondary-action{font-size:14px}.hero-next{font-size:12px}.hero .service-note{font-size:12px}
 .button{min-height:54px;font-size:16px}.offer-band{padding:44px 0}.offer-grid{grid-template-columns:1fr;gap:28px}
 .offer-band h2{font-size:clamp(34px,9vw,43px);line-height:1.1}.offer-description{font-size:16px}.offer-actions{gap:8px}.offer-actions p{font-size:12px}
 .mobile-value,.about-grid,.first-visit,.who-for,.area,.getting-started,.faq{display:grid;grid-template-columns:1fr;gap:30px}
 h2,.value-intro h2,.who-for h2,.area h2,.about-copy h2,.faq h2,.section-heading h2{font-size:clamp(36px,9.5vw,46px);line-height:1.1}
 .value-details dt,.who-reasons h3{font-size:18px}.value-details>div,.who-reasons article{padding:20px 0}
 .about-portrait{max-width:none;margin:0;aspect-ratio:auto}.about-portrait img{aspect-ratio:1/1;object-position:50% 28%}.about-portrait figcaption{font-size:25px;padding-top:14px}.about-portrait figcaption span{font-size:10px}
 .about-grid{gap:32px}.about-copy .credentials{font-size:14px}.about-lead{font-size:20px}
 .visit-copy{order:-1}.visit-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 45%}.visit-outline li{padding-top:20px;padding-bottom:20px}
 .clinical .section-heading{display:block}.steps{margin-top:30px}.steps h3{font-size:36px}.steps article+article{margin-top:28px}
 .care-photography{grid-template-columns:1fr;gap:26px;margin-top:32px}.care-photography .detail-photo img{aspect-ratio:4/3;object-position:50% 66%}
 .landscape{height:320px}.landscape h2{font-size:40px}.landscape-caption{font-size:10px}
 .getting-started .process{margin-top:0}.faq{gap:22px}.final-cta{padding:56px 0}.final-cta h2{font-size:44px}
}

/* Mount Cheam in muted forest-green tones over the original off-white hero. */
.hero-mountain{position:relative;isolation:isolate;overflow:hidden;background:var(--cream);color:var(--ink)}
.hero-mountain:before,.hero-mountain:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-mountain:before{background-color:#365c45;background-image:url('assets/cheam-valley-1920.webp');background-position:center 42%;background-size:cover;background-repeat:no-repeat;background-blend-mode:luminosity;opacity:.28}
.hero-mountain:after{background:linear-gradient(90deg,rgba(247,246,240,.5),rgba(247,246,240,.18) 58%,rgba(247,246,240,.06))}
@media(max-width:700px){
 .hero-mountain:before{background-image:url('assets/cheam-valley-960.webp');background-position:54% center;opacity:.23}
 .hero-mountain:after{background:rgba(247,246,240,.25)}
}
