/* Two review palettes. Product photography and the supplied colour logo stay unchanged. */
:root{--cta-surface:#e8e3d8;--cta-ink:#17383a;--cta-label:#5d6c48;--cta-button:#17383a;--cta-button-ink:#f5f4ee}
html[data-theme="obsidian"]{--paper:#161a1c;--white:#161a1c;--ink:#eee7dc;--muted:#b5b2a9;--line:#3b4141;--accent:#d3b888;--deep:#0d1214;--cta-surface:#c9b18e;--cta-ink:#181d1e;--cta-label:#514331;--cta-button:#181d1e;--cta-button-ink:#f5ede0;color-scheme:dark}
html[data-theme="sandstone"]{--paper:#f2ece3;--white:#fffaf3;--ink:#3b302a;--muted:#7b6c60;--line:#d9cdbe;--accent:#d0b38d;--deep:#342b26;--cta-surface:#d7c5ae;--cta-ink:#3b302a;--cta-label:#67513c;--cta-button:#3b302a;--cta-button-ink:#fff5e8;color-scheme:light}
html[data-theme] .site-header{background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom-color:var(--line)}
html[data-theme] .status-dot{background:var(--accent)}
html[data-theme] .language-button span,html[data-theme] .hero-bottom,html[data-theme] .hero-description{color:var(--muted)}
html[data-theme] .hero-bottom i{background:var(--muted)}
html[data-theme] .header-contact{border-color:var(--line)}
html[data-theme] .brand-note{border-color:var(--line)}
html[data-theme] .round-arrow{border-color:var(--line)}
html[data-theme] .hero h1{font-size:clamp(39px,3.65vw,60px);letter-spacing:-2.5px}
html[data-theme] .hero-copy .eyebrow{letter-spacing:2.7px}
html[data-theme] .hero-visual>img{filter:none;object-position:52% 48%}
html[data-theme] .hero-image-label,html[data-theme] .hero-index,html[data-theme] .hero-side{color:#363a36}
html[data-theme] .hero-caption{color:#302e29;background:#f6f0e7ed}
html[data-theme] .hero-caption .tag{color:#776a5b}
html[data-theme] .hero-caption .round-arrow{border-color:#b9ad9c}
html[data-theme] .hero-caption:hover .round-arrow{background:#e0ceb0}
html[data-theme] .card-label{background:#f4efe6ed;color:#33312c}
html[data-theme] .card-open{background:#f4efe6ed;color:#33312c}
html[data-theme] .story-content .eyebrow,html[data-theme] .story-tab.active,html[data-theme] .story-content .text-link,html[data-theme] .story-line span{color:var(--accent)}
html[data-theme] .story-tab.active{border-bottom-color:var(--accent)}
html[data-theme] .story-image-label{color:#302e29;background:#f6f0e7e8}
html[data-theme] .cta-band{background:var(--cta-surface);color:var(--cta-ink);border-bottom:0}
html[data-theme] .cta-band .eyebrow{color:var(--cta-label)}
html[data-theme] .btn.light{color:#302820}
html[data-theme] .btn.light:hover{background:#e2ccb0}
html[data-theme] .cta-band .btn.light{background:var(--cta-button);border-color:var(--cta-button);color:var(--cta-button-ink)}
html[data-theme] .cta-band .btn.light:hover{background:var(--cta-button);filter:brightness(1.2)}
html[data-theme] .footer{color:#eee7dc}
html[data-theme] .footer-logo{background:transparent}
html[data-theme] .footer-title,html[data-theme] .footer-brand p,html[data-theme] .footer-bottom,html[data-theme] .footer-company-col .business-contact-label{color:#c8c0b2}
html[data-theme] .swatch-dots i{border-color:var(--line)}
html[data-theme] .material-check input{accent-color:var(--accent)}
html[data-theme] .gallery-thumb.active{border-color:#453b30}
html[data-theme] .philosophy-item .tag{color:var(--muted)}
html[data-theme] .business-phone:hover{color:var(--accent)}

/* Obsidian & champagne: a dark material gallery with bright photography. */
html[data-theme="obsidian"] .brand img{background:#f5f0e6;padding:7px;width:88px;height:80px}
html[data-theme="obsidian"] .hero h1 em{color:#d3b888}
html[data-theme="obsidian"] .hero-visual{background:#dad8d1}
html[data-theme="obsidian"] .intro-note svg{color:#d3b888}
html[data-theme="obsidian"] .header-contact:hover{background:#eee7dc;color:#161a1c}
html[data-theme="obsidian"] .btn:hover{background:#d3b888;color:#161a1c}
html[data-theme="obsidian"] .btn.outline{color:#eee7dc}
html[data-theme="obsidian"] .btn.outline:hover{background:#eee7dc12;color:#eee7dc}
html[data-theme="obsidian"] .material-story{background:#22282a;color:#eee7dc}
html[data-theme="obsidian"] .story-description,html[data-theme="obsidian"] .story-tab{color:#c4c4b9}
html[data-theme="obsidian"] .application-lead,html[data-theme="obsidian"] .application-mini{background:#e7e1d6;color:#302f2b}
html[data-theme="obsidian"] .application-lead-copy p,html[data-theme="obsidian"] .mini-caption small{color:#706c62}
html[data-theme="obsidian"] .color-story{background:#23292b;color:#eee7dc}
html[data-theme="obsidian"] .color-visual img{mix-blend-mode:normal;background:#f4f3ee}
html[data-theme="obsidian"] .color-swatch{border-color:#23292b}
html[data-theme="obsidian"] .color-swatch.active{outline-color:#d3b888}
html[data-theme="obsidian"] .card-image-button{background:#e2e1d8}
html[data-theme="obsidian"] .filter-button:hover{background:#2d3434}
html[data-theme="obsidian"] .filter-button.active{background:#d3b888;color:#161a1c}
html[data-theme="obsidian"] .selection-banner,html[data-theme="obsidian"] .contact-card{background:#23292b}
html[data-theme="obsidian"] .contact-detail,html[data-theme="obsidian"] .contact-steps,html[data-theme="obsidian"] .contact-card .business-contact{border-color:#454a47}
html[data-theme="obsidian"] .contact-steps span{color:#d3b888}
html[data-theme="obsidian"] .form-field input,html[data-theme="obsidian"] .form-field select,html[data-theme="obsidian"] .form-field textarea,html[data-theme="obsidian"] .brief-output{background:#202628;color:#eee7dc;border-color:#454c4b}
html[data-theme="obsidian"] .about-hero{background:#0d1214;color:#eee7dc}
html[data-theme="obsidian"] .about-hero .eyebrow{color:#d3b888}
html[data-theme="obsidian"] .dialog-close{background:#eee7dc;color:#161a1c;border-color:#7d776d}
html[data-theme="obsidian"] .detail-gallery{background:#d9dad3}
html[data-theme="obsidian"] .gallery-caption{color:#4b514d}
html[data-theme="obsidian"] .mobile-nav{box-shadow:0 20px 30px #0003}

/* Warm sandstone & espresso: a quiet, editorial material studio. */
html[data-theme="sandstone"] .hero h1 em{color:#9c7652}
html[data-theme="sandstone"] .intro-note svg{color:#9c7652}
html[data-theme="sandstone"] .btn:hover{background:#66503f}
html[data-theme="sandstone"] .btn.outline:hover{background:#3b302a0c}
html[data-theme="sandstone"] .header-contact:hover{background:#3b302a;color:#f2ece3}
html[data-theme="sandstone"] .application-lead,html[data-theme="sandstone"] .application-mini,html[data-theme="sandstone"] .color-story,html[data-theme="sandstone"] .selection-banner,html[data-theme="sandstone"] .contact-card{background:#e5dcd0}
html[data-theme="sandstone"] .color-swatch{border-color:#e5dcd0}
html[data-theme="sandstone"] .material-story{background:#3b302a;color:#f5ece0}
html[data-theme="sandstone"] .story-description,html[data-theme="sandstone"] .story-tab{color:#d3c6b6}
html[data-theme="sandstone"] .filter-button:hover{background:#e5dcd0}
html[data-theme="sandstone"] .filter-button.active{background:#3b302a;color:#f5ece0}
html[data-theme="sandstone"] .form-field input,html[data-theme="sandstone"] .form-field select,html[data-theme="sandstone"] .form-field textarea{background:#faf5ee;border-color:#d1c2af}
html[data-theme="sandstone"] .contact-detail,html[data-theme="sandstone"] .contact-steps,html[data-theme="sandstone"] .contact-card .business-contact{border-color:#c9b8a2}
html[data-theme="sandstone"] .contact-steps span{color:#896c4f}
html[data-theme="sandstone"] .about-hero{background:#3b302a;color:#f5ece0}
html[data-theme="sandstone"] .about-hero p{color:#d3c6b6}
html[data-theme="sandstone"] .about-hero .eyebrow{color:#d0b38d}
html[data-theme="sandstone"] .detail-gallery{background:#e3dacb}
html[data-theme="sandstone"] .detail-copy .eyebrow{color:#9c7652}

@media(max-width:1200px){html[data-theme] .hero h1{font-size:42px;letter-spacing:-2px}}
@media(max-width:960px){html[data-theme] .hero h1{font-size:36px;letter-spacing:-1.6px}}
@media(max-width:700px){html[data-theme] .hero h1{font-size:clamp(34px,8.3vw,50px);letter-spacing:-1.5px}html[data-theme] .hero-copy .eyebrow{letter-spacing:2px}html[data-theme="obsidian"] .brand img{width:74px;height:68px;padding:6px}html[data-theme="obsidian"] .color-visual img{height:90%;width:90%}}
