/* Retain the forest / mint identity; prioritise readable content and a clear next step. */
.hero h1{font-size:clamp(48px,5.4vw,77px);letter-spacing:-3.4px;line-height:1.04}.hero-description{max-width:470px}.hero-reassurance{font-size:12px;line-height:1.6}.clinic-fit{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px}.clinic-fit h2{font-size:39px}.clinic-fit p{font-size:15px}.priority-buttons{display:flex;flex-wrap:wrap;gap:9px}.priority-buttons button{padding:13px 17px;min-height:46px;border:1px solid #aebfaf;background:transparent;border-radius:30px;color:var(--ink);font-size:14px}.priority-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.priority-answer{min-height:165px;padding-top:25px}.priority-answer h3{font-size:26px}.priority-answer p{margin-bottom:20px}.included-systems{font-size:15px;max-width:850px;margin:25px 0 0}.next-step{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.next-step>div>p{max-width:490px}.call-host{display:flex;align-items:center;gap:14px;margin:25px 0}.call-host>span{width:48px;height:48px;border-radius:50%;background:var(--mint);display:grid;place-items:center}.call-host strong,.call-host small{display:block}.call-host strong{font-size:15px;font-weight:600}.call-host small{font-size:13px;color:var(--muted);margin-top:5px}.expectation-list article{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.expectation-list article>span{font-size:13px;padding-top:5px}.expectation-list h3{font-size:23px;margin-bottom:12px}.expectation-list p{font-size:15px;margin:0}.mobile-booking{display:none}.calendar-jump{margin-top:10px}.clinic-update-label{font-size:12px;font-weight:600;color:var(--green);margin-bottom:7px}.clinic-update-content p{font-size:13px}.clinic-update-content a{min-height:36px;padding-block:8px}.clinic-update-content strong{font-size:14px}.range-field input{min-height:32px}.footer-main>div:not(:first-child)>a{min-height:32px;display:flex;align-items:center}.client-logo-item span{font-size:12px}.journey-top,.step-label{font-size:12px}.journey-step p{font-size:13px}.journey-bottom{font-size:11px}.button{min-height:48px}.menu-button{min-height:44px}.section-note{font-size:14px}.growth-pillar li{font-size:15px}.growth-number{display:none}.growth-pillar h3{margin-top:0}.growth-pillar>p{min-height:65px}
@media(max-width:1050px){.clinic-fit,.next-step{gap:40px}.hero{gap:35px}nav{gap:18px}nav>a{font-size:13px}.journey-step{padding-inline:12px}.journey-step p{font-size:12px}}
@media(max-width:800px){.clinic-fit,.next-step{grid-template-columns:1fr;gap:20px;padding-block:50px}.clinic-fit h2 br{display:none}.priority-answer{min-height:145px}.hero{gap:30px}.hero h1{font-size:60px}.journey-visual{padding:24px}.next-step h2{font-size:40px}.mobile-booking{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 15px #153e360a}.mobile-booking>span{font-size:13px;font-weight:600}.mobile-booking small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.mobile-booking .button{padding:14px 16px;gap:12px;font-size:13px}body:has(.mobile-booking){padding-bottom:calc(86px + env(safe-area-inset-bottom))}.clinic-update{bottom:calc(100px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.booking-page{padding-top:32px}.booking-page h1{font-size:52px}.booking-note{margin-top:20px}.calendar-placeholder{min-height:360px}.growth-pillar>p{min-height:0}}
@media(max-width:520px){.hero h1{font-size:clamp(40px,11.5vw,58px);letter-spacing:-2px}.hero{padding-block:30px}.hero-description{font-size:20px;margin-bottom:14px}.hero-detail{font-size:15px}.hero-actions{gap:18px}.hero-actions .button{width:100%}.hero-reassurance{font-size:12px}.hero-actions .text-link{min-height:36px}.journey-heading{font-size:30px;padding-block:18px}.journey-step{min-height:0;padding:15px 12px}.journey-step strong{font-size:14px}.journey-step p{font-size:12px}.journey-step .step-label{font-size:11px}.journey-bottom{font-size:10px}.journey-bottom span:last-child{display:none}.client-panel{padding-block:24px}.client-panel-heading p{font-size:13px}.clinic-fit h2{font-size:34px}.priority-buttons{gap:8px}.priority-buttons button{font-size:13px;padding-inline:12px}.priority-answer{min-height:180px}.next-step h2{font-size:36px}.mobile-booking{padding-inline:16px}.mobile-booking>span{display:none}.mobile-booking .button{width:100%;justify-content:space-between}.clinic-update{bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}.clinic-update-content strong{font-size:14px}.clinic-update-content p{font-size:13px}.clinic-update-label{font-size:12px}.growth-pillar{padding:24px}.growth-pillar li{font-size:15px}.booking-page h1{font-size:44px;letter-spacing:-2px}.booking-points li{margin-block:13px}.booking-note{font-size:13px}.service-card p,.process-list p,.difference-items p{font-size:14px}.faq-list summary{min-height:56px;font-size:16px}.faq-list details>p{font-size:15px}.container{min-width:0}.growth-pillars,.growth-pillar,.clinic-fit>div{min-width:0}}
