:root{--teal:#337c7b;--teal-dark:#245f5e;--deep:#153c3e;--ink:#1a2e2e;--muted:#4c6362;--mist:#eaf2f1;--mint:#a9d5cf;--white:#fff;--line:rgba(26,46,46,.14);--font-body:'Montserrat',Arial,sans-serif;--font-display:'Montserrat',Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.6rem,2.5vw,2.25rem);--text-hero:clamp(2.7rem,4.6vw,4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--content-wide:1200px}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--ink);background:var(--white)}.wrap{width:min(var(--content-wide),calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space-24)}.header{height:96px;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.brand{display:block;flex-shrink:0}.brand img{width:205px;height:auto;background:transparent}.header nav{display:flex;gap:var(--space-8);font-size:var(--text-sm);font-weight:600}.header nav a{text-decoration:none;padding-block:var(--space-3)}.header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);min-height:56px;background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius-sm);color:var(--white);text-decoration:none;font-size:var(--text-sm);font-weight:700;line-height:1.5;transition:background .18s}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button:active{transform:translateY(1px)}.button span{font-size:var(--text-lg);line-height:1}.button-small{padding:var(--space-3) var(--space-5);min-height:48px}.eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);line-height:1.5;margin-bottom:var(--space-5)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.035em}h1{font-size:var(--text-hero);font-weight:700}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}p{color:var(--muted)}.hero{background:var(--deep);color:var(--white)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;gap:var(--space-12);align-items:center}.hero-copy{padding-block:var(--space-16)}.hero .eyebrow{color:var(--mint);display:flex;align-items:center;gap:var(--space-3);letter-spacing:.1em}.status-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;flex-shrink:0}h1 span{color:var(--mint)}.hero-description{max-width:490px;color:#e0e9e7;margin-top:var(--space-6);font-size:var(--text-base);line-height:1.8}.hero-offer{display:flex;align-items:center;gap:var(--space-5);margin-block:var(--space-8) var(--space-6)}.hero-offer strong{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:700}.hero-offer>span{font-size:var(--text-xs);color:#d3e0df;line-height:1.7;border-left:1px solid #698484;padding-left:var(--space-5)}.hero .button{background:#b5ded7;border-color:#b5ded7;color:var(--deep)}.hero .button:hover{background:#d2eee8}.hero-assurance{color:#d3e0df;font-size:var(--text-xs);margin-top:var(--space-4)}.hero-assurance>span{margin-inline:var(--space-2)}.text-link{font-size:var(--text-sm);font-weight:700;color:var(--teal-dark);text-underline-offset:5px;display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px}.hero-link{margin-top:var(--space-5);color:#d3e0df;font-size:var(--text-xs)}.hero-visual{position:relative;min-height:500px;height:calc(100% - 96px);overflow:hidden;border-radius:var(--radius-md)}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-visual::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(12,31,33,.88))}.photo-caption{position:absolute;bottom:var(--space-8);left:var(--space-8);right:var(--space-8);z-index:1}.photo-caption>span{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:#d1e8e4}.photo-caption p{font-size:var(--text-sm);font-weight:600;color:var(--white);margin-top:var(--space-2)}.benefit-strip{border-bottom:1px solid var(--line);background:#f5f8f7}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:var(--space-6);gap:var(--space-8)}.strip-grid>div{display:flex;align-items:center;gap:var(--space-4)}.check{color:var(--teal);font-size:var(--text-lg)}.strip-grid strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.strip-grid p>span{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.section-heading{max-width:730px;margin-bottom:var(--space-12)}.section-heading>p:last-child{margin-top:var(--space-5);max-width:650px}.test-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center}.test-row+.test-row{margin-top:var(--space-24)}.test-image{position:relative;align-self:stretch;min-height:450px;border-radius:var(--radius-md);overflow:hidden;background:var(--mist)}.test-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:var(--space-5);left:var(--space-5);background:var(--white);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.test-copy .eyebrow{margin-bottom:var(--space-3)}.test-copy h3{font-size:var(--text-xl)}.test-copy>p:not(.eyebrow){margin-top:var(--space-5)}.checklist{list-style:none;margin-top:var(--space-6)}.checklist li{padding-block:var(--space-3);position:relative;padding-left:var(--space-6);border-bottom:1px solid var(--line)}.checklist li::before{content:"✓";color:var(--teal);position:absolute;left:0;top:var(--space-3);font-size:var(--text-sm)}.checklist strong{display:block;font-size:var(--text-sm);font-weight:600}.checklist li span{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.small-note{font-size:var(--text-xs);line-height:1.7}.small-note a{color:var(--teal-dark);text-underline-offset:3px}.reverse .test-image{order:2}.together{background:var(--mist)}.together-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center}.together-grid>div>p:not(.eyebrow){margin-top:var(--space-5)}.together .text-link{margin-top:var(--space-5)}.outcomes>div{display:flex;gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.outcomes>div:first-child{padding-top:0}.outcomes>div:last-child{border-bottom:0;padding-bottom:0}.outcome-number{font-size:var(--text-xs);font-weight:600;color:var(--teal);padding-top:var(--space-1)}.outcomes h3{font-size:var(--text-base);letter-spacing:-.015em;line-height:1.4}.outcomes p{font-size:var(--text-sm);margin-top:var(--space-2)}.process{padding-block:var(--space-20)}.process-heading{display:flex;justify-content:space-between;gap:var(--space-12);align-items:end}.process-heading>p{max-width:430px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);margin-top:var(--space-12)}.steps li{border-top:1px solid var(--line);padding-top:var(--space-6)}.step-num{font-size:var(--text-xs);color:var(--teal);font-weight:700}.steps h3{margin-block:var(--space-4) var(--space-3);font-size:var(--text-base);letter-spacing:-.02em}.steps p{font-size:var(--text-sm)}.booking{background:#f5f8f7}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.price-card{display:flex;flex-direction:column;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.featured{border:2px solid var(--teal);padding:calc(var(--space-8) - 1px);background:#edf5f3}.card-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:var(--space-5)}.price-card h3{font-size:var(--text-lg);line-height:1.3}.package-subtitle{font-size:var(--text-xs);margin-top:var(--space-2);min-height:44px}.price{font-size:var(--text-xl);font-weight:700;line-height:1.2;color:var(--ink);margin-top:var(--space-5);letter-spacing:-.03em}.price span{font-size:var(--text-xs);font-weight:500;letter-spacing:0}.appointment{font-size:var(--text-xs);margin-top:var(--space-2)}.package-list{list-style:none;padding-block:var(--space-6);margin-top:var(--space-5);border-top:1px solid var(--line)}.package-list li{font-size:var(--text-sm);position:relative;padding-left:var(--space-5);margin-bottom:var(--space-3);line-height:1.6}.package-list li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-size:var(--text-xs)}.package-context{font-size:var(--text-xs);line-height:1.7;margin-top:auto;margin-bottom:var(--space-6)}.price-card .button{width:100%;font-size:var(--text-xs);justify-content:space-between;padding-inline:var(--space-4)}.button-outline{background:var(--white);color:var(--teal-dark);border-color:#9ab6b2}.button-outline:hover{background:var(--mist);color:var(--deep);border-color:var(--teal)}.booking-note{font-size:var(--text-xs);max-width:900px;margin-top:var(--space-6)}.booking-fallback{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.booking-fallback summary{width:fit-content;min-height:44px;cursor:pointer;padding-block:var(--space-3);text-decoration:underline;text-underline-offset:3px}.booking-fallback>p{margin-bottom:var(--space-4)}.fallback-row{display:grid;grid-template-columns:160px 1fr 80px;gap:var(--space-3);align-items:center;margin-block:var(--space-3)}.fallback-row input{min-width:0;border:1px solid var(--line);background:white;border-radius:var(--radius-sm);padding:var(--space-3);width:100%;min-height:44px;color:var(--ink)}.copy-button{min-height:44px;border:1px solid #9ab6b2;border-radius:var(--radius-sm);background:white;color:var(--teal-dark);font-weight:600}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-20)}.faq-grid>div>p:last-child{font-size:var(--text-sm);margin-top:var(--space-6)}.faq-grid>div>p a{font-weight:600;color:var(--teal-dark);display:inline-flex;min-height:44px;align-items:center}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;line-height:1.6;padding:var(--space-6) var(--space-8) var(--space-6) 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;top:var(--space-5);font-weight:400;font-size:var(--text-lg);color:var(--teal)}.faq-list details[open] summary::after{content:"−"}.answer{padding-bottom:var(--space-6)}.answer p{font-size:var(--text-sm);line-height:1.8}.answer p+p{margin-top:var(--space-4)}.answer a{color:var(--teal-dark);text-underline-offset:4px}.final-cta{background:var(--deep);color:var(--white);padding-block:var(--space-20)}.final-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-24);align-items:center}.final-cta .eyebrow{color:var(--mint)}.final-cta h2{font-size:var(--text-xl)}.final-cta p:not(.eyebrow){color:#d3e0df;margin-top:var(--space-5)}.final-cta .button{margin-top:var(--space-8);background:#b5ded7;border-color:#b5ded7;color:var(--deep)}.final-cta .button:hover{background:#d2eee8}.visit{border-left:1px solid #517171;padding-left:var(--space-12)}.visit p{font-size:var(--text-sm)}.visit h3{font-size:var(--text-lg);letter-spacing:-.02em}.visit .text-link{color:var(--mint);margin-top:var(--space-5)}footer{padding-block:var(--space-10);background:#102f31;color:#d3e0df;font-size:var(--text-xs)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.footer-top a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.footer-brand{font-weight:700;font-size:var(--text-sm);color:var(--white)}.footer-links{display:flex;gap:var(--space-5)}.disclaimer{font-size:var(--text-xs);color:#b8cecb;max-width:900px;margin-top:var(--space-6)}.copyright{color:#b8cecb;margin-top:var(--space-4)}.mobile-book{display:none}
@media(min-width:1500px){.hero-grid{min-height:680px}.hero-visual{min-height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:var(--space-5)}.header-inner{gap:var(--space-4)}.brand img{width:180px}.header nav a{font-size:var(--text-xs)}.header .button{font-size:var(--text-xs)}.hero-grid{gap:var(--space-8);grid-template-columns:1.05fr 1fr}.hero-visual{min-height:480px}.test-row,.together-grid,.faq-grid{gap:var(--space-12)}.price-card{padding:var(--space-6)}.featured{padding:calc(var(--space-6) - 1px)}.price-card .button{font-size:var(--text-xs);gap:var(--space-2)}.final-grid{gap:var(--space-12)}}
@media(max-width:850px){.header{height:80px}.header nav{display:none}.hero-grid{min-height:0;grid-template-columns:1fr 1fr;gap:var(--space-6)}h1{font-size:clamp(2.4rem,4.6vw,3rem)}.hero-copy{padding-block:var(--space-12)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.04em}.hero-visual{min-height:480px;height:calc(100% - 64px)}.hero-description{font-size:var(--text-sm)}.hero-offer{align-items:flex-start;gap:var(--space-3)}.hero-offer>span{padding-left:var(--space-3)}.hero .button{padding-inline:var(--space-4);gap:var(--space-3);font-size:var(--text-xs)}.photo-caption{left:var(--space-5);bottom:var(--space-5);right:var(--space-5)}.photo-caption>span{font-size:var(--text-xs);letter-spacing:.02em}.photo-caption p{font-size:var(--text-xs)}.strip-grid{gap:var(--space-4)}.strip-grid>div{gap:var(--space-2)}.strip-grid strong{font-size:var(--text-xs)}.strip-grid p>span{font-size:var(--text-xs)}.test-row{gap:var(--space-8)}.test-image{min-height:480px}.test-copy h3 br{display:none}.pricing-grid{grid-template-columns:1fr;gap:var(--space-5)}.price-card{padding:var(--space-8);display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-8);align-items:start}.price-card .card-label,.price-card h3,.price-card .package-subtitle,.price-card .price,.price-card .appointment{grid-column:1}.price-card .card-label{grid-row:1}.price-card h3{grid-row:2}.price-card .package-subtitle{grid-row:3;min-height:0}.price-card .price{grid-row:4}.price-card .appointment{grid-row:5}.price-card .package-list{grid-column:2;grid-row:1/6;border:0;padding:0;margin:0}.price-card .package-context{grid-column:1;grid-row:6;margin-top:var(--space-5);margin-bottom:0}.price-card .button{grid-column:2;grid-row:6;margin-top:var(--space-4);font-size:var(--text-sm)}.process-heading>p{max-width:310px}.steps{gap:var(--space-6)}.final-grid{gap:var(--space-8)}.visit{padding-left:var(--space-8)}.fallback-row{grid-template-columns:140px 1fr 70px}}
@media(max-width:650px){:root{--text-hero:2.65rem;--text-xl:1.65rem}.wrap{width:calc(100% - 40px)}.section{padding-block:var(--space-16)}.header{height:74px;position:relative}.brand img{width:160px}.header .button{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.header .button span{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-top:var(--space-10);padding-bottom:var(--space-8)}h1{font-size:var(--text-hero)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.06em;margin-bottom:var(--space-5)}.hero-description{font-size:var(--text-base);margin-top:var(--space-5);line-height:1.7}.hero-offer{margin-top:var(--space-6);align-items:center;gap:var(--space-4)}.hero-offer>span{padding-left:var(--space-4)}.hero-offer strong{font-size:var(--text-xl)}.hero .button{font-size:var(--text-sm);width:100%;padding-inline:var(--space-5);justify-content:space-between}.hero-assurance{text-align:center;margin-top:var(--space-3)}.hero-link{display:none}.hero-visual{height:260px;min-height:260px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.hero-visual>img{object-position:center 52%}.photo-caption{bottom:var(--space-5)}.strip-grid{grid-template-columns:1fr;padding-block:var(--space-5);gap:var(--space-3)}.strip-grid>div{gap:var(--space-3)}.strip-grid p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.strip-grid p>span{margin:0}.strip-grid strong{font-size:var(--text-xs)}.check{font-size:var(--text-sm)}.section-heading{margin-bottom:var(--space-8)}.section-heading h2 br{display:none}.section-heading>p:last-child{font-size:var(--text-base);margin-top:var(--space-4)}.test-row{grid-template-columns:1fr;gap:var(--space-6)}.test-row+.test-row{margin-top:var(--space-12)}.test-image{height:260px;min-height:260px}.test-image>img{object-position:center 45%}.test-row.reverse .test-image{order:0}.test-copy>p:not(.eyebrow){margin-top:var(--space-4)}.test-copy h3 br{display:none}.checklist{margin-top:var(--space-4)}.checklist li{padding-block:var(--space-4)}.checklist li::before{top:var(--space-4)}.checklist strong{font-size:var(--text-sm)}.checklist li span{font-size:var(--text-sm);line-height:1.65}.together-grid{grid-template-columns:1fr;gap:var(--space-8)}.together h2 br{display:none}.together .text-link{margin-top:var(--space-4)}.outcomes>div{padding-block:var(--space-5)}.outcomes p{font-size:var(--text-sm)}.process-heading{display:block}.process-heading>p{margin-top:var(--space-5);max-width:100%}.steps{grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}.steps li{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2) var(--space-4);padding-top:var(--space-5)}.step-num{grid-row:1/3;padding-top:var(--space-1)}.steps h3{margin:0;line-height:1.5}.steps p{grid-column:2}.price-card{display:flex;padding:var(--space-6)}.price-card .card-label{margin-bottom:var(--space-4)}.price-card .package-subtitle{min-height:0}.price-card .price{margin-top:var(--space-5);font-size:2rem}.price-card .package-list{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-3);width:100%}.package-list li{font-size:var(--text-sm)}.price-card .package-context{margin-top:var(--space-3);font-size:var(--text-sm)}.price-card .button{margin-top:var(--space-6);font-size:var(--text-sm)}.price-card h3{font-size:var(--text-lg)}.booking-note{font-size:var(--text-xs)}.fallback-row{grid-template-columns:1fr 70px;gap:var(--space-2)}.fallback-row label{grid-column:1/3}.fallback-row input{grid-column:1;font-size:var(--text-xs)}.faq-grid{grid-template-columns:1fr;gap:var(--space-6)}.faq-grid h2 br{display:none}.faq-grid>div>p:last-child{margin-top:var(--space-4)}.faq-list summary{padding-block:var(--space-5)}.faq-list summary::after{top:var(--space-4)}.answer p{font-size:var(--text-sm)}.final-grid{grid-template-columns:1fr;gap:var(--space-12)}.final-cta .button{font-size:var(--text-xs);width:100%;justify-content:space-between;margin-top:var(--space-6);padding-inline:var(--space-4)}.visit{border-left:0;border-top:1px solid #517171;padding-left:0;padding-top:var(--space-8)}.footer-top{align-items:start;flex-direction:column;gap:var(--space-2)}.footer-links{flex-wrap:wrap;gap:var(--space-5)}footer{padding-block:var(--space-8) calc(110px + env(safe-area-inset-bottom))}.disclaimer{margin-top:var(--space-4)}.mobile-book{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-3);justify-content:space-between;align-items:center;box-shadow:0 -4px 20px rgba(21,60,62,.08)}.mobile-book strong{font-size:var(--text-xs);display:block}.mobile-book>div>span{font-size:var(--text-xs);display:block;color:var(--muted);margin-top:var(--space-1)}.mobile-book .button{min-height:46px;padding:var(--space-3) var(--space-4);gap:var(--space-3);font-size:var(--text-xs)}section[id]{scroll-margin-top:var(--space-6)}}
.eyebrow,.card-label,.outcome-number,.step-num{color:var(--teal-dark)}
@media(max-width:650px){h1{font-size:clamp(1.8rem,8.8vw,2.75rem)}}
@media(max-width:360px){.brand img{width:140px}.header .button{font-size:var(--text-xs)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:0}.hero-offer>span{font-size:var(--text-xs)}.hero-assurance{font-size:var(--text-xs)}.wrap{width:calc(100% - 32px)}}
