/* Same composition, typography, photographs and motion; palette changes only. */
html[data-theme="red"]{--theme-accent:#c62939;--theme-hover:#a51d2c;--theme-tint:#fbf1f2;--theme-logo:invert(1) hue-rotate(145deg) saturate(1.25)}
html[data-theme="blue"]{--theme-accent:#155da8;--theme-hover:#0c4787;--theme-tint:#eff5fc;--theme-logo:invert(1)}
html:is([data-theme="red"],[data-theme="blue"]) .panorama-page{--p-ink:#1d2730;--p-blue:var(--theme-accent);--p-red:var(--theme-accent);--p-sky:var(--theme-tint);--p-muted:#56616c;--p-line:#dce1e6;--c-amber:var(--theme-accent);background:#fff;color:var(--p-ink)}
html:is([data-theme="red"],[data-theme="blue"]) .p-header{background:#fff;color:var(--p-ink);border-color:#e0e4e9}
html:is([data-theme="red"],[data-theme="blue"]) .p-brand img{mix-blend-mode:multiply;filter:var(--theme-logo)}
html:is([data-theme="red"],[data-theme="blue"]) .p-nav a,html:is([data-theme="red"],[data-theme="blue"]) .c-services-menu{color:#344350}
html:is([data-theme="red"],[data-theme="blue"]) .p-nav a:hover,html:is([data-theme="red"],[data-theme="blue"]) .c-services-toggle:hover,html:is([data-theme="red"],[data-theme="blue"]) .c-services-toggle[aria-expanded=true]{color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .c-services-toggle>span{color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .c-languages{border-color:#dce1e6}
html:is([data-theme="red"],[data-theme="blue"]) .c-languages a{color:#67717b}
html:is([data-theme="red"],[data-theme="blue"]) .c-languages a[aria-current=true],html:is([data-theme="red"],[data-theme="blue"]) .c-languages a:hover{color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .p-header-contact,html:is([data-theme="red"],[data-theme="blue"]) .p-contact-button,html:is([data-theme="red"],[data-theme="blue"]) .c-button,html:is([data-theme="red"],[data-theme="blue"]) .s-form .p-contact-button{color:#fff!important}
html:is([data-theme="red"],[data-theme="blue"]) .p-header-contact:hover,html:is([data-theme="red"],[data-theme="blue"]) .p-contact-button:hover,html:is([data-theme="red"],[data-theme="blue"]) .c-button:hover{background:var(--theme-hover);border-color:var(--theme-hover)}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero{background:#111;color:#fff}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-shade{background:linear-gradient(90deg,#090b0be6 0%,#090b0b95 25%,#090b0b16 57%,transparent 72%),linear-gradient(0deg,#090b0b2b,transparent 30%)}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero h1{color:#f7f5f0}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-copy>p{color:#f1f0eb}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-credit{color:#fff;background:#182633a6;padding:3px 6px;border-radius:2px}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-picture[data-hero-slide] img{filter:none}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-controls button{background:#ffffffbd;color:#24323d;border-color:#647181}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-controls button>span{background:#72808e}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-controls button[aria-pressed=true]>span{background:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-controls .c-hero-pause>span{background:none}
html:is([data-theme="red"],[data-theme="blue"]) .c-hero-controls button:focus-visible{outline-color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .c-collection{background:var(--theme-tint);color:var(--p-ink);border-block:1px solid #e6eaee}
html:is([data-theme="red"],[data-theme="blue"]) .c-prev,html:is([data-theme="red"],[data-theme="blue"]) .c-next{background:#fffffff2;border-color:#c1cad3;color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .c-prev:hover,html:is([data-theme="red"],[data-theme="blue"]) .c-next:hover{background:#fff}
html:is([data-theme="red"],[data-theme="blue"]) .c-film-pause{color:#52616d}
html:is([data-theme="red"],[data-theme="blue"]) .c-film-dots button{background:#bfc8d1}
html:is([data-theme="red"],[data-theme="blue"]) .c-film-dots button[aria-pressed=true]{background:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .c-needs{background:#fff}
html:is([data-theme="red"],[data-theme="blue"]) .p-kicker,html:is([data-theme="red"],[data-theme="blue"]) .p-measure>div>p.p-kicker,html:is([data-theme="red"],[data-theme="blue"]) .p-contact .p-kicker,html:is([data-theme="red"],[data-theme="blue"]) .c-need:hover h3{color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .p-text-link,html:is([data-theme="red"],[data-theme="blue"]) .c-need-link{border-color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .p-contact{background:var(--theme-tint);color:var(--p-ink);border-color:#dce1e6}
html:is([data-theme="red"],[data-theme="blue"]) .p-contact-inner p:not(.p-kicker){color:var(--p-muted)}
html:is([data-theme="red"],[data-theme="blue"]) .c-services-dropdown{background:#fff;color:var(--p-ink);border-color:#dce1e6;box-shadow:0 16px 35px #1b2f441a}
html:is([data-theme="red"],[data-theme="blue"]) .p-nav .c-services-dropdown a{color:#344350}
html:is([data-theme="red"],[data-theme="blue"]) .p-nav .c-services-dropdown a:hover,html:is([data-theme="red"],[data-theme="blue"]) .p-nav .c-services-dropdown a:focus-visible{background:var(--theme-tint);color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .p-nav .c-services-dropdown a.c-services-all{color:var(--theme-accent);border-color:#dce1e6}
html:is([data-theme="red"],[data-theme="blue"]) .s-next,html:is([data-theme="red"],[data-theme="blue"]) .s-delivery-note{background:var(--theme-tint);border-color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .a-step-number,html:is([data-theme="red"],[data-theme="blue"]) .salon-help svg{color:var(--theme-accent);border-color:var(--theme-accent)}
html:is([data-theme="red"],[data-theme="blue"]) .lidar-points,html:is([data-theme="red"],[data-theme="blue"]) .salon-story .lidar-points-toolbar{background:var(--theme-tint);border-color:#dce1e6}
html:is([data-theme="red"],[data-theme="blue"]) .salon-steps button[aria-pressed=true]{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}
html:is([data-theme="red"],[data-theme="blue"]) .s-tour-card,html:is([data-theme="red"],[data-theme="blue"]) .s-tour-dialog,html:is([data-theme="red"],[data-theme="blue"]) .service-page .rooms-card,html:is([data-theme="red"],[data-theme="blue"]) .service-page .rooms-controls button{background:#fff}
html:is([data-theme="red"],[data-theme="blue"]) .panorama-page :where(a,button):focus-visible{outline-color:var(--theme-accent)}
@media(max-width:700px){html:is([data-theme="red"],[data-theme="blue"]) .c-hero-shade{background:linear-gradient(90deg,#080a0acf 0%,#080a0a66 65%,#080a0a10),linear-gradient(0deg,#080a0a80,transparent 70%)}}
html[data-theme="dark-red"]{--theme-accent:#da243b;--theme-hover:#b91a2e}
html[data-theme="dark-red"] .panorama-page{--c-amber:var(--theme-accent);--p-blue:#a82135;--p-red:#a82135}
html[data-theme="dark-red"] .p-brand img{filter:hue-rotate(-35deg) saturate(1.6)}
html[data-theme="dark-red"] .p-header-contact,html[data-theme="dark-red"] .p-contact-button,html[data-theme="dark-red"] .c-button,html[data-theme="dark-red"] .s-form .p-contact-button{color:#fff!important}
html[data-theme="dark-red"] .p-header-contact:hover,html[data-theme="dark-red"] .p-contact-button:hover,html[data-theme="dark-red"] .c-button:hover{background:var(--theme-hover);border-color:var(--theme-hover)}
html[data-theme="dark-red"] .c-hero-controls button[aria-pressed=true]>span{background:var(--theme-accent)}
html[data-theme="dark-red"] .c-hero-controls .c-hero-pause>span{background:none}
html[data-theme="dark-red"] .c-hero-controls button:focus-visible{outline-color:var(--theme-accent)}
html[data-theme="dark-red"] .p-nav .c-services-dropdown a.c-services-all,html[data-theme="dark-red"] .p-contact .p-kicker{color:#ff7888}
html[data-theme="dark-red"] .p-kicker,html[data-theme="dark-red"] .p-measure>div>p.p-kicker,html[data-theme="dark-red"] .salon-help svg,html[data-theme="dark-red"] .a-step-number{color:#a82135;border-color:#a82135}
html[data-theme="dark-red"] .s-delivery-note{border-color:#b8293d}
