/* Unified mineral palette; scoped selectors take priority over legacy themes. */
:root{--brand-paper:#f5f1e9;--brand-sand:#e7ddce;--brand-graphite:#343230;--brand-ink:#34312e;--brand-muted:#625b53;--brand-clay:#e58f6e;--brand-line:#c7b9a8}
body{background:var(--brand-paper);color:var(--brand-ink)}
body .site-header,body footer.footer-simple{background:#2b2927!important;color:#f5f1e9}
body #top.hero{background:var(--brand-graphite)!important;color:#fff!important}
#top.hero .hero-copy h1,#top.hero .hero-copy h1 span,#top.hero .hero-copy a,#top.hero .hero-copy a span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none}
#top.hero .hero-copy h1 em,#top.hero .hero-copy h1 em span{color:var(--brand-clay)!important;-webkit-text-fill-color:var(--brand-clay)!important}
#top.hero .hero-copy p,#top.hero .hero-copy .lede,#top.hero .hero-copy button{color:#e1d8cc!important;-webkit-text-fill-color:#e1d8cc!important}
#top.hero .hero-copy .kicker,#top.hero .hero-interaction-note{color:#e5b49a!important;-webkit-text-fill-color:#e5b49a!important}
#top.hero .text-button,#top.hero .replay{border-color:#b79a83!important}
#top .tile-stage:after{background:linear-gradient(90deg,#343230f5 0%,#343230bc 32%,transparent 80%),linear-gradient(0deg,#343230b0,transparent 65%)}
#top .hero-hex{filter:drop-shadow(0 10px 6px #17141155)}
#top .hero-hex:before{background:#35302b}
#top .hero-hex:after{background:linear-gradient(135deg,#a49a8c,#7f766b 28%,#625b53 75%,#514a43)}
#top .hero-hex:nth-child(7n):after{background:linear-gradient(135deg,#dbc8ad,#b6a18a 30%,#8e7966)}
body #about.intro,body #work.work,body #contact.contact,body .featured-projects{background:var(--brand-paper);color:var(--brand-ink)}
body #services.services{background:var(--brand-sand);color:var(--brand-ink)}
#about.intro h2,#work.work h2,#contact.contact h2,#services.services h2,#services.services h3,body .featured-projects h2{color:var(--brand-ink)!important;-webkit-text-fill-color:var(--brand-ink)!important}
#about.intro p,#about .intro-copy,#work .work-head>p,#contact .contact-intro>p,#services.services p,body .featured-heading p{color:var(--brand-muted)!important;-webkit-text-fill-color:var(--brand-muted)!important}
#about .section-number,#work .section-number,#services .section-number,#services article>span,#contact .section-number,body .featured-projects .kicker,#about .kicker,#work .kicker,#services.services .kicker,#contact .kicker{color:#805c47!important;-webkit-text-fill-color:#805c47!important}
#services.services article,#services.services .section-number,#about .facts,#contact .contact-details{border-color:var(--brand-line)}
#about .facts,#about .facts span,#contact .contact-details,#contact .contact-links small,#contact .enquiry-form label{color:var(--brand-muted)!important}
#about .facts b{color:#805c47}
#contact .contact-links a,#contact .contact-icon{color:var(--brand-ink)}
#contact .enquiry-form{background:var(--brand-sand)}
#contact .enquiry-form input,#contact .enquiry-form textarea{background:var(--brand-paper);color:var(--brand-ink);border-color:var(--brand-line)}
#contact .enquiry-form button{background:var(--brand-graphite);color:#fff}
#contact .form-note,#contact .form-heading small{color:var(--brand-muted)}
#work .magnetic-photo{background:var(--brand-sand)}
#work .magnetic-help{color:var(--brand-muted)}
body footer.footer-simple p{color:#d8cfc3}
@media(max-width:750px){#top .tile-stage:after{background:linear-gradient(0deg,#343230 5%,#343230ed 40%,#34323020 90%)}}
