.fire-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
/* A long dusk/dawn fade, limited to paint properties so layout and video
   playback stay untouched. Important overrides short template transitions. */
html.sunset-transitions body,
html.sunset-transitions body :is(section,header,footer,nav,div,figure,figcaption,h1,h2,h3,h4,p,span,em,strong,a,button,label,input,select,textarea,address,small):not(.brand-cursor,.brand-cursor *,.cta-gallery-card,.theme-toggle-track>span){
  transition-property:background-color,color,border-color,box-shadow!important;
  transition-duration:3.6s!important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}
.theme-toggle{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:48px;padding:12px 18px;border:1px solid #687d6c;border-radius:999px;background:#f0ecdf;color:#174b35;font:inherit;font-size:14px;cursor:pointer}
.theme-toggle-track{display:block;width:38px;height:22px;border-radius:20px;background:#65766b;padding:3px}
.theme-toggle-track>span{display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .18s ease}
.theme-toggle[aria-checked=true] .theme-toggle-track{background:#dcc9a8}
.theme-toggle[aria-checked=true] .theme-toggle-track>span{transform:translateX(16px);background:#14241d}
.theme-toggle:focus-visible{outline:3px solid #53765c;outline-offset:4px}
/* Keep accent headings readable on the original cream canvas, too. */
html:not([data-theme=night]){--color--text--heading-accent:#63795e}
html[data-theme=night]{color-scheme:dark;--color--backgrounds--bg-page:#101b17;--color--backgrounds--bg-subtle:#1c2c24;--color--backgrounds--bg-frost:#24372e;--color--backgrounds--bg-green:#182d22;--color--base--black:#f5f0e5;--color--base--white:#faf8f2;--color--base--accent:#dcc9a8;--color--base--accent-dark:#c0d1b9;--color--text--heading-accent:#b1c8ab;--color--text--text-muted:#c7d1c9;--color--text--text-frost:#e4e9e2;--border--color-size--border-subtle:#63796a;--navbar--scroll-invert--item-initial:#faf8f2}
html[data-theme=night] body{background:#101b17;color:#f5f0e5}
html[data-theme=night] .theme-toggle{background:#24372e;color:#f5f0e5;border-color:#8fa58f}
html[data-theme=night] :focus-visible{outline-color:#dcc9a8}
html[data-theme=night] .navbar,html[data-theme=night] .navbar.is-liquid-scrolled{background:#14241df5!important;border-color:#63796a;box-shadow:0 8px 28px #0003}
html[data-theme=night] .navbar :is(.navbar-link,.navbar-dropdown-toggle,.dates,.burger-button){color:#faf8f2!important}
html[data-theme=night] .navbar .brand-link img{filter:brightness(0) invert(1)}
html[data-theme=night] :is(.navbar-dropdown-list.w--open,.navbar-menu-wrap.w--nav-menu-open,.navbar-mobile-dropdown-bg){background:#24372e!important}
html[data-theme=night] .navbar-dropdown-list.w--open .navbar-dropdown-link{color:#faf8f2}
html[data-theme=night] .navbar-dropdown-list.w--open .navbar-dropdown-link:hover{background:#3c5043}
html[data-theme=night] :is(.primary-button,.hl-fire-book,.privacy-close){background:#dcc9a8!important;color:#17291e!important;border-color:#dcc9a8!important;box-shadow:none}
html[data-theme=night] :is(.primary-button,.hl-fire-book,.privacy-close):hover{background:#eddfc7!important}
html[data-theme=night] :is(.arrival-map,.hidden-privacy,.layout-popup){background:#1c2c24;color:#f5f0e5;border-color:#63796a}
html[data-theme=night] :is(.arrival-address,.arrival-map small,.form-status){color:#c7d1c9}
html[data-theme=night] .arrival-directions{color:#f5f0e5;border-color:#8fa58f}
html[data-theme=night] .arrival-directions:hover{background:#dcc9a8;color:#17291e}
html[data-theme=night] .arrival-map iframe{color-scheme:light}
html[data-theme=night] :is(input,select,textarea){background:#14241d;color:#faf8f2;border-color:#8fa58f}
html[data-theme=night] :is(input,textarea)::placeholder{color:#bccbbb;opacity:1}
html[data-theme=night] .star-icon{filter:brightness(0) invert(87%) sepia(12%) saturate(390%) hue-rotate(35deg)}
html[data-theme=night] .burger-line{background:#faf8f2!important}
html[data-theme=night] .hidden-skip{background:#dcc9a8;color:#17291e}
html[data-theme=night] :is(.overview-story-card,.experience-card,.slide.is-testimonials,.steps-number,.pricing-card,.faq-cta-wrap){background:#1c2c24;color:#f5f0e5}
html[data-theme=night] .day-tabs-link{color:#c7d1c9}
html[data-theme=night] .day-tabs-link.w--current{background:#24372e;color:#faf8f2}
html[data-theme=night] .contact-icon-wrap{background:#24372e;color:#faf8f2}
html[data-theme=night] .form-checkbox-icon{background-color:#14241d;border-color:#8fa58f}
html[data-theme=night] .form-checkbox-icon.w--redirected-checked{background-color:#53765c}
html[data-theme=night] .brand-cursor__black{opacity:0}
html[data-theme=night] .brand-cursor__white{opacity:1}
html[data-theme=night] .u-frost{background-color:#24372e!important;color:#faf8f2!important}
html[data-theme=night] .footer .has-motion .footer-bg-blur{background:#101b17de}
html[data-theme=night] .section-cta .layout-centered.is-cta{background-color:#101b17}
@media(max-width:767px){.fire-heading-row{flex-wrap:wrap;gap:0;margin-bottom:24px}.fire-heading-row .theme-toggle{margin-bottom:8px}.fire-heading-row .hl-fire-heading{width:100%;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.theme-toggle-track>span{transition:none}}
@media(prefers-reduced-motion:reduce){html.sunset-transitions body,html.sunset-transitions body *{transition-duration:0s!important}}
