
/* LHT optional warm-ivory theme. Dark mode is the original default. */
.lht-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid rgba(245,240,229,.48);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:19px/1 Arial,sans-serif;transition:background .2s,border-color .2s}
.lht-theme-toggle:hover,.lht-theme-toggle:focus-visible{background:rgba(150,185,171,.17);outline-offset:3px}
@media(max-width:900px){.nav .lht-theme-toggle{margin-left:auto}.nav .menu{margin-left:0}}
html[data-lht-theme="light"]{color-scheme:light}
html[data-lht-theme="light"] body{--petrol:#f5f2ea;--ivory:#173f31;--ink:#173f31;background:#f5f2ea;color:#173f31}
html[data-lht-theme="light"] .nav:not(.home .nav){background:rgba(245,242,234,.96);color:#173f31;border-bottom-color:#cbd5c9}
html[data-lht-theme="light"] .mobile-panel.open{background:#f5f2ea;color:#173f31;box-shadow:0 16px 30px rgba(10,35,28,.16)}
html[data-lht-theme="light"] .menu{color:inherit}
html[data-lht-theme="light"] .section,html[data-lht-theme="light"] .section.intro,html[data-lht-theme="light"] .section.clinical,html[data-lht-theme="light"] .clinical,html[data-lht-theme="light"] .content{background:#f5f2ea;color:#173f31}
html[data-lht-theme="light"] .dark-section,html[data-lht-theme="light"] .journey,html[data-lht-theme="light"] .results-block,html[data-lht-theme="light"] .consult{background:#e6ebe1;color:#173f31}
html[data-lht-theme="light"] .subhero{background:radial-gradient(circle at 80% 20%,#d7e7db,transparent 45%),#e6ebe1;color:#173f31;border-color:#c5d3c6}
html[data-lht-theme="light"] .subhero p,html[data-lht-theme="light"] .section-head p,html[data-lht-theme="light"] .principles p,html[data-lht-theme="light"] .journey-line p,html[data-lht-theme="light"] .treatment-grid p,html[data-lht-theme="light"] .faq-mini details p,html[data-lht-theme="light"] .results-block p{color:#466459}
html[data-lht-theme="light"] .kicker,html[data-lht-theme="light"] .eyebrow{color:#376b5c}
html[data-lht-theme="light"] .principles,html[data-lht-theme="light"] .journey-line,html[data-lht-theme="light"] .treatment-grid,html[data-lht-theme="light"] .treatment-grid article,html[data-lht-theme="light"] .faq-mini details{border-color:#c4d2c6}
html[data-lht-theme="light"] .treatment-grid article:hover{background:#dae6dc}
html[data-lht-theme="light"] .btn.ghost,html[data-lht-theme="light"] .text-link{color:#173f31;border-color:#658477}
html[data-lht-theme="light"] .btn.light{background:#173f31;border-color:#173f31;color:#f5f2ea}
html[data-lht-theme="light"] .result-hold{background:#dce8de;color:#173f31;border-color:#bdcec0}
/* Keep cinematic hero and compact dark footer unchanged in both themes. */
html[data-lht-theme="light"] .hero,html[data-lht-theme="light"] .hero *,html[data-lht-theme="light"] .home .nav{color:#f7f1e7}
html[data-lht-theme="light"] .home .nav .lht-theme-toggle{color:#f7f1e7}
html[data-lht-theme="light"] .footer,html[data-lht-theme="light"] .lht-slim-footer{background:#102b2b;color:#f5efe5}
html[data-lht-theme="light"] .footer a,html[data-lht-theme="light"] .lht-slim-footer a{color:#f5efe5}
html[data-lht-theme="light"] input,html[data-lht-theme="light"] textarea,html[data-lht-theme="light"] select{background:#fffdf8;color:#173f31;border-color:#9fb5a7}
@media(prefers-reduced-motion:reduce){.lht-theme-toggle{transition:none}}

/* LHT comprehensive warm-ivory light mode — surfaces, not text-only. */
html[data-lht-theme="light"] body{--petrol:#f5f2ea;--ink:#173f31;--ivory:#173f31;--green:#173f31;--muted:#49665a;background:#f5f2ea!important;color:#173f31!important}
html[data-lht-theme="light"] :is(.section,.section.intro,.section.clinical,.clinical,.content,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.home .intro){background:#f5f2ea!important;color:#173f31!important}
html[data-lht-theme="light"] :is(.dark-section,.journey,.results-block,.consult,.subhero,.notice){background:#e8eee6!important;color:#173f31!important}
html[data-lht-theme="light"] :is(.contact-card,.contact-cards>a,.corrective-grid article,.lht-concierge-card,.lht-care-card,.result-card,.result-placeholder,.faq-mini details){background:#edf1e9!important;color:#173f31!important;border-color:#c3d0c5!important}
html[data-lht-theme="light"] :is(.section,.dark-section,.journey,.results-block,.clinical,.consult,.subhero,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.content) :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,em,span){color:inherit}
html[data-lht-theme="light"] :is(.section,.dark-section,.journey,.results-block,.clinical,.consult,.subhero,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.content) :is(p,li,small){color:#405c51}
html[data-lht-theme="light"] :is(.section,.dark-section,.journey,.results-block,.clinical,.consult,.subhero,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.content) :is(h1,h2,h3,h4,h5,h6,strong){color:#173f31}
html[data-lht-theme="light"] :is(.section,.dark-section,.journey,.results-block,.clinical,.consult,.subhero,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.content) :is(.kicker,.eyebrow){color:#376b5c}
html[data-lht-theme="light"] :is(.section,.dark-section,.journey,.results-block,.clinical,.consult,.subhero,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.content) :is(a,.text-link){color:#235d4b}
html[data-lht-theme="light"] :is(.section,.dark-section,.journey,.results-block,.clinical,.consult,.subhero,.beyond,.beyond-teaser,.corrective-section,.clinic-location,.content) :is(article,.card,.principles,.journey-line,.treatment-grid,.section-head){border-color:#c5d1c7}
html[data-lht-theme="light"] .nav:not(.home .nav){background:#f5f2ea!important;color:#173f31!important}
html[data-lht-theme="light"] .nav:not(.home .nav) :is(a,button,.brand){color:#173f31!important}
html[data-lht-theme="light"] .mobile-panel.open{background:#f5f2ea!important;color:#173f31!important}
/* Keep hero/video, image captions and footer intentionally dark for legibility. */
html[data-lht-theme="light"] :is(.hero,.hero *, .home .nav,.home .nav *, .lht-slim-footer,.lht-slim-footer *, .footer,.footer *, .treatment-card,.treatment-card *, .corrective-hover-card,.corrective-hover-card *, .lht-editorial-tile,.lht-editorial-tile *, .lht-concierge-photo,.lht-concierge-photo *){color:#f7f1e7}
html[data-lht-theme="light"] :is(.hero,.lht-slim-footer,.footer){background-color:#102b2b}
html[data-lht-theme="light"] .hero::before{background:linear-gradient(to bottom,transparent,#f5f2ea)!important}
html[data-lht-theme="light"] .home .intro{background:linear-gradient(180deg,#f5f2ea,#f5f2ea)!important}
html[data-lht-theme="light"] .lht-cookie-control{background:#173f31;color:#f7f1e7}

/* Unified surface palette: apply to complete page regions, not text alone. */
html[data-lht-theme="light"]{--lht-page:#f5f2ea;--lht-panel:#e9eee6;--lht-text:#173f31;--lht-muted:#486357;--lht-line:#c7d3c9}
html[data-lht-theme="light"] body{background:var(--lht-page)!important;color:var(--lht-text)!important;--line:rgba(23,63,49,.20);--muted:var(--lht-muted);--aqua:#376b5c}
html[data-lht-theme="light"] main{background:var(--lht-page)!important;color:var(--lht-text)!important}
html[data-lht-theme="light"] main > :is(section,div):not(.hero):not(.hero-shade){background:var(--lht-page)!important;color:var(--lht-text)!important;border-color:var(--lht-line)!important}
html[data-lht-theme="light"] main > :is(section,div):is(.subhero,.dark-section,.journey,.consult,.results-block){background:var(--lht-panel)!important}
html[data-lht-theme="light"] main :is(.section,.content,.clinical,.about-grid,.about-grid section,.steps,.step,.detail-list,.detail-card,.treatment-intro,.about-lead,.principles,.principles>div,.journey-line,.treatment-grid,.faq-mini,.prose,.results-content){background-color:transparent!important;color:var(--lht-text)!important;border-color:var(--lht-line)!important}
html[data-lht-theme="light"] main :is(.contact-card,.notice,.result-card,.result-placeholder,.faq-mini details,.treatment-grid article,.corrective-grid article){background:var(--lht-panel)!important;color:var(--lht-text)!important;border-color:var(--lht-line)!important}
html[data-lht-theme="light"] main :is(h1,h2,h3,h4,h5,h6,p,li,summary,small,dt,dd){color:var(--lht-text)}
html[data-lht-theme="light"] main :is(.eyebrow,.kicker,.step>span,.step>b){color:#376b5c!important}
html[data-lht-theme="light"] main :is(.subhero p,.content p,.content li,.section-head p,.principles p,.journey-line p,.detail-card p){color:var(--lht-muted)!important}
/* Image-backed hero and image overlays retain their dark photographic treatment. */
html[data-lht-theme="light"] .hero,html[data-lht-theme="light"] .hero *{color:#f7f1e7!important}
html[data-lht-theme="light"] .hero{background:#041918!important}
html[data-lht-theme="light"] :is(.footer,.lht-slim-footer),html[data-lht-theme="light"] :is(.footer,.lht-slim-footer) *{color:#f7f1e7}
