/* Logo-led palette: black, warm stone and oxidized copper. */
:root{color-scheme:dark;--paper:#0b0a09;--ink:#e9dfd3;--muted:#bcb0a4;--line:#44382f;--accent:#d39377;--dark:#100e0c;--light:#171310;--surface:#171310;--copper:#8e402d}
body{background:var(--paper);color:var(--ink)}
::selection{background:#9f533a;color:#fff}
h1,h2,h3{color:#e9dfd3}em{color:var(--accent)}
.eyebrow{color:#d39377}
.draft-bar{background:#1b1511;color:#e5d5c5;border-bottom:1px solid #443027}
.draft-bar span{color:#c7b6a6}
.header{background:#000;border-bottom:1px solid #493328;color:#e9dfd3}
.header nav a:hover,.header nav a[aria-current]{border-bottom-color:#d39377}
.header nav a:last-child{border-color:#9e6b54;background:#1b110e;color:#f6eee5}
.header nav a:last-child:hover{background:#8e402d;border-color:#bb7053}
.official-logo{background:#000}
.hero{background:#0d0b0a}
.hero h1{color:#e9dfd3}
.hero .intro{color:#bcb0a4}
.hero-bottom{border-color:#49372c;color:#bcb0a4}
.hero-bottom a{color:#e9dfd3}
.hero-photo{background:#171310}
.hero-photo figcaption{color:#fff}
.hero-photo:after{background:linear-gradient(transparent,#070504b3)}
.service-strip{background:#1b1410;color:#c8b5a5;border-color:#493328}
.button{background:#8e402d;border-color:#b66d50;color:#fff5ec}
.button:hover{background:#a54c34;border-color:#d39377}
.button.secondary{background:transparent;border-color:#86705e;color:#e9dfd3}
.button.secondary:hover{background:#261b15;border-color:#bd8a6d}
.text-link{color:#e9dfd3;border-color:#a96549}
.text-link:hover{color:#e9ad8e}
.service-row:hover{background:#1a1410}
.row-number{color:#d39377}
.service-row h3{color:#e9dfd3}
.stamped-feature{border-color:#49372c}
.stamped-heading h2{color:#e9dfd3}
.stamped-main figcaption,.stamped-detail figcaption{color:#d39377}
.stamped-main figcaption span:last-child{color:#bcb0a4}
.stamped-service-note{background:#1b1410;border:1px solid #493328}
.stamped-service-note .text-link{color:#e9dfd3}
.work-feature{background:#15100d;color:#e9dfd3}
.feature-copy>p:not(.eyebrow){color:#bcb0a4}
.feature-copy .button{color:#e9dfd3;border-color:#86705e}
.feature-copy .button:hover{background:#261b15}
.cta{background:#1b1310;border:1px solid #63412f;position:relative}
.cta:before{content:'';position:absolute;top:-1px;left:-1px;width:88px;height:3px;background:#b86846}
.cta h2{color:#e9dfd3}.cta>div:last-child>p{color:#c7b7a7}
footer{background:#000;color:#e9dfd3;border-top:1px solid #443027}
.footer-brand{color:#e4d5c6}.footer-brand span,.footer-bottom{color:#bcb0a4}
.footer-bottom{border-color:#443027}
.footer-top a:hover,.footer-bottom a:hover{color:#e9ad8e}
.filter{background:#12100d;color:#dacdbf;border-color:#67503f}
.filter.active,.filter:hover{background:#8e402d;border-color:#b66d50;color:#fff5ec}
.photo-button{background:#100d0b}
.gallery-grid figcaption>span{color:#d39377}
.form-panel{background:#171310;border-color:#574133}
.demo-note{border-color:#d39377;color:#f0dfd0}
.demo-note p{color:#bcb0a4}
input,select,textarea{background:#0d0b09;color:#e9dfd3;border-color:#806653}
input::placeholder,textarea::placeholder{color:#ad9d8e;opacity:1}
label{color:#e2d2c2}label span{color:#bcb0a4}
.form-result{background:#2a1a12;border:1px solid #8a573e;color:#e9dfd3}
.form-result h3{color:#f0dfd0}
.phone-number{color:#e9dfd3;border-color:#b86846}
dialog{background:#100d0b;color:#e9dfd3;border:1px solid #78513b}
dialog::backdrop{background:#000e}
.close-photo{color:#f7e9dc;background:#21150f;border-color:#b38362}
.close-photo:hover{background:#8e402d}
.menu-toggle{color:#e9dfd3;border-color:#a67859;background:#100c09}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#f1b28c}
.skip{background:#eadaca;color:#100d0b}
@media(max-width:760px){
 .header nav a{border-color:#493328}
 .mobile-contact{background:#080605;border-color:#74503b;box-shadow:0 -4px 18px #0007}
 .mobile-contact a{background:#17100b;border-color:#a67859;color:#e9dfd3}
 .mobile-contact a:last-child{background:#8e402d;border-color:#b66d50;color:#fff5ec}
 .mobile-contact a:hover{background:#482619}
 .mobile-contact a:last-child:hover{background:#a54c34}
}
