/* Curador theme system: explicit surfaces, readable controls, unchanged layout between modes. */
html[data-theme=dark]{color-scheme:dark;--warm-white:#0d1914;--white:#14251d;--surface:#172b21;--surface-hover:#223f30;--mint:#12271d;--sage:#264936;--forest:#0b2016;--text:#edf5ef;--muted:#b5cabc;--border:#304c3b;--primary:#83d5a1;--deep:#b6e9c7;--leaf:#a5cf75;--accent:#83d5a1;--on-accent:#102b1b;--focus-ring:#83d5a140}
html[data-theme=light]{--surface:#fff;--surface-hover:#f0f8f3;--accent:#087b43;--on-accent:#fff}
/* One resampling step from the exact, full-resolution supplied PNG. Only transparent margins are clipped. */
html[data-theme] body #site-header .brand,html[data-theme] body #site-header.scrolled .brand{width:156px;min-width:156px;flex-basis:156px;height:68px;padding:0!important;background:none!important;border:0;border-radius:0;box-shadow:none}
html[data-theme] body #site-header .brand .logo,html[data-theme] body .footer-logo .logo{position:relative;display:block;width:156px;height:auto;aspect-ratio:947/410;overflow:hidden;background:none!important;filter:none!important;border:0;padding:0}
html[data-theme] body .footer-logo{height:auto!important;overflow:visible;flex-basis:auto;line-height:0;width:156px!important;min-width:156px;background:none!important;padding:0!important;border-radius:0}
html[data-theme] body .client-logo img.client-logo-source{position:absolute;display:block;width:190.073918%;max-width:none!important;height:auto!important;left:-45.089757%;top:-96.341463%;padding:0!important;margin:0;border:0;border-radius:0;background:none!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;image-rendering:auto}
/* Green stays green in dark mode; no white silhouette, white plate or blur filter. */
html[data-theme=dark] body .client-logo img.client-logo-source{filter:url(#logo-dark-tone)!important}
html[data-theme] body #site-header{transition:box-shadow .2s,border-color .2s;backdrop-filter:none}
html[data-theme=dark] body,html[data-theme=dark] main{background:var(--warm-white);color:var(--text)}
html[data-theme=dark] body #site-header,html[data-theme=dark] body #site-header.scrolled,html[data-theme=dark] body #site-header.transparent:not(.scrolled){background:#102219!important;color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #00000018}
html[data-theme=dark] body .header-contact{background:#0b5a35;color:#f0fff5;border-bottom:1px solid #397553}
html[data-theme=dark] body #site-header :is(.nav-parent>a,.dropdown-toggle,.menu-trigger,.theme-toggle){color:var(--text)!important}
html[data-theme=dark] body #site-header .nav-parent>a:after{background:var(--primary)!important}
html[data-theme=dark] body #site-header .nav-parent>a:hover,html[data-theme=dark] body #site-header .dropdown-toggle:hover{color:var(--primary)!important}
html[data-theme=dark] body #site-header :is(.hamburger,.hamburger:before,.hamburger:after){background:transparent;border-color:var(--text)}
html[data-theme=dark] body .theme-toggle{border-color:#547260;background:transparent;color:var(--text)}
html[data-theme=dark] body .theme-toggle:hover{background:var(--surface-hover);border-color:var(--primary);box-shadow:none}
html[data-theme=dark] body :is(.navigation,.nav-dropdown){background:var(--surface)!important;color:var(--text);border-color:var(--border);box-shadow:0 18px 45px #0004}
html[data-theme=dark] body .navigation :is(.nav-parent>a,.dropdown-toggle,.drawer-email,.menu-close,.drawer-appearance,.eyebrow){color:var(--text)!important}
html[data-theme=dark] body .nav-dropdown :is(a,summary){color:var(--text)!important}
html[data-theme=dark] body .nav-dropdown :is(a,summary):is(:hover,:focus-visible){color:var(--primary)!important;background:var(--surface-hover)!important}
html[data-theme=dark] body .nav-dropdown>p{color:var(--primary)!important;border-color:var(--border)}
html[data-theme=dark] body :is(.section.white,.listing-intro,.contact-intro,.rich-section){background:var(--warm-white);color:var(--text)}
html[data-theme=dark] body :is(.section.mint,.therapy-section,.science-story,.section.forest,.cta-section,.newsletter-section){background:var(--mint);color:var(--text);border-color:var(--border)}
html[data-theme=dark] body :is(.section,.hero,.listing-intro,.contact-intro,.video-feature) :is(h1,h2,h3,strong){color:var(--text)}
html[data-theme=dark] body :is(.section,.hero,.video-feature) :is(.eyebrow,.copy,.lead,.stock-caption){color:var(--muted)}
html[data-theme=dark] body :is(.hero-bottom,.intro-route,.section-heading,.catalogue-range,.filter-bar,.timeline,.facility-contact){border-color:var(--border)}
html[data-theme=dark] body .video-feature,html[data-theme=dark] body .video-feature+.video-feature{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 16px 48px #0002}
html[data-theme=dark] body .video-feature .video-feature-content{background:transparent}
html[data-theme=dark] body .video-feature .stock-caption{color:#9fbaa9}
html[data-theme=dark] body :is(.hero>.background-video,.hero>picture img,.video-feature-media img,.video-feature .background-video){filter:brightness(.88) saturate(.9);mix-blend-mode:normal}
html[data-theme=dark] body :is(.therapy-feature,.topic-card,.therapy-slide,.timeline>div,.office-card,.article-grid>article,.showcase-copy,.empty-state,.portfolio-help){background:var(--surface)!important;color:var(--text);border-color:var(--border)}
html[data-theme=dark] body :is(.article-grid>article,.therapy-feature,.topic-card):hover{background:var(--surface-hover)!important;box-shadow:0 14px 35px #0003}
html[data-theme=dark] body :is(.therapy-feature-copy,.therapy-slide-copy,.office-card,.timeline>div,.article-grid>article) p{color:var(--muted)}
html[data-theme=dark] body :is(.therapy-badge,.product-index){background:var(--surface);color:var(--primary)}
html[data-theme=dark] body :is(.product-image,.product-display,.showcase-image,.therapy-slide-media,.topic-image){background:#dbe5df!important;border-color:var(--border);box-shadow:none}
html[data-theme=dark] body .product-info{background:var(--surface);border-color:var(--border)}
html[data-theme=dark] body :is(.text-link,.circle-link,.slider-prev,.slider-next,.therapy-controls button,.article-card-arrow){color:var(--primary);border-color:var(--border)}
html[data-theme=dark] body :is(.circle-link,.therapy-controls button,.slider-prev,.slider-next):hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--primary)}
html[data-theme=dark] body :is(.button,.button-white,.hero-content .button-white){background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:none}
html[data-theme=dark] body :is(.button,.button-white,.hero-content .button-white):is(:hover,:focus-visible){background:#b1e9c4;color:#102b1b;border-color:#b1e9c4;box-shadow:0 8px 24px #0003}
html[data-theme=dark] body .text-link:is(:hover,:focus-visible){color:#c0f0d0;opacity:1}
html[data-theme=dark] body .accordion{border-color:var(--border);color:var(--text)}
html[data-theme=dark] body .accordion:is(:hover,[open]){background:var(--surface-hover);color:var(--text)}
html[data-theme=dark] body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:var(--surface);color:var(--text);border-color:#486753;color-scheme:dark}
html[data-theme=dark] body :is(input,textarea,select):hover{background:var(--surface-hover);border-color:#83ab92}
html[data-theme=dark] body :is(input,textarea,select):focus{background:#1c3527;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}
html[data-theme=dark] body :is(input,textarea)::placeholder{color:#adc5b6;opacity:1}
html[data-theme=dark] body .site-footer.signature-footer{background:#0a1710;color:var(--text);border-color:var(--border)}
html[data-theme=dark] body .signature-footer :is(.footer-invitation,.footer-main,.footer-bottom){background:transparent;border-color:var(--border)}
html[data-theme=dark] body .signature-footer :is(.footer-conversation,.footer-conversation em){color:var(--text)}
html[data-theme=dark] body .signature-footer .footer-conversation em{color:var(--primary)}
html[data-theme=dark] body .signature-footer :is(.footer-main a,.footer-brand p,.footer-office address,.footer-bottom,.footer-note,.footer-invitation>p,.eyebrow){color:var(--muted)}
html[data-theme=dark] body .signature-footer :is(a,button):is(:hover,:focus-visible){color:var(--text)}
html[data-theme=dark] body .signature-footer .social-link{background:var(--surface);color:var(--primary);border-color:#486753}
html[data-theme=dark] body .signature-footer .social-link:before{background:var(--surface-hover)}
html[data-theme=dark] body .signature-footer .social-link:is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text);border-color:var(--primary);box-shadow:0 8px 22px #0003}
html[data-theme=dark] body .footer-arrow{background:var(--surface-hover);color:var(--primary);border-color:var(--border)}
html[data-theme=dark] body .footer-conversation:hover .footer-arrow{background:#355b40;color:#eaffef}
html[data-theme=dark] body .footer-signature{color:#83b591}
html[data-theme=dark] body :focus-visible{outline-color:var(--primary)}
@media(max-width:760px){html[data-theme] body #site-header .brand,html[data-theme] body #site-header.scrolled .brand{width:136px;min-width:136px;flex-basis:136px;height:60px}html[data-theme] body #site-header .brand .logo{width:136px;aspect-ratio:947/410;height:auto}html[data-theme] body .footer-logo,html[data-theme] body .footer-logo .logo{width:156px!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] body :is(.theme-toggle,.therapy-feature,.topic-card,.social-link,.button,.footer-arrow){transition:none!important;animation:none!important;translate:none!important}}
body[data-motion=reduced] :is(.theme-toggle,.therapy-feature,.topic-card,.social-link,.button,.footer-arrow){transition:none!important;animation:none!important;translate:none!important}

.theme-filters{position:absolute;pointer-events:none;overflow:hidden}
