/* BR58 / restrained champagne: neutral surfaces, quiet warm accents. */
:root,:root[data-accent=teal],:root[data-accent=champagne]{--accent:#75634a;--accent-strong:#5e4e38;--primary-high:#d0c7b5;--primary-low:#c0b49d;--on-accent:#29251f;--metal:#b7aa91;--champagne:#c4b89f;--copper:#b7aa91;--focus:#75634a}
:root[data-theme=dark],:root[data-theme=dark][data-accent=teal],:root[data-theme=dark][data-accent=champagne]{--bg:#11171c;--surface:#19232b;--card:var(--surface);--soft:#202d35;--surface-raised:#26353e;--accent:#c4b69b;--accent-strong:#dbd0bb;--primary-high:#cec4b0;--primary-low:#c1b59d;--on-accent:#29251f;--metal:#b7aa91;--champagne:#c4b69b;--copper:#b7aa91;--focus:#d0c3a8;--border:#354047}
.btn:not(.secondary):not(.ghost):not(.hero-secondary):not(.danger):not(.destructive):not(.success),.a7-hero .a7-primary{background:#c7bca6;border-color:#b8ab91;color:#29251f;box-shadow:inset 0 1px 0 #ffffff26,0 2px 6px #00000012}
.a7-metal-text,.a7-metal-text>span{color:#e4dfd5;background:none;-webkit-text-fill-color:currentColor}
.contact12-band{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.contact12-band a,.contact12-band span{color:inherit}
.a7-hero .eyebrow::before,.a7-caption-rule{background:#b7aa91}.p29-art-label{color:#c4b69b}
.p29-groups>a:hover,.p29-subgroups>a:hover,.a7-service-card:hover,.v28-search-picks>a:hover{border-color:var(--accent);box-shadow:none}
.u3-desktop-nav a.active,.u3-bottom-nav a.active{color:var(--accent)}
.btn::after{display:none}
@media(hover:hover) and (pointer:fine){.btn:not(.secondary):not(.ghost):not(.hero-secondary):not(.danger):not(.destructive):not(.success):hover{background:#d2c8b5;border-color:#c0b49d;box-shadow:0 3px 8px #00000018}}
@media print{.a7-metal-text,.a7-metal-text>span{background:none;-webkit-text-fill-color:currentColor;color:#222}.btn{box-shadow:none}}

/* soft-glint34 */
.btn:not(.secondary):not(.ghost):not(.hero-secondary):not(.danger):not(.destructive):not(.success),.a7-hero .a7-primary{background:linear-gradient(112deg,#bfb198 0%,#d8ceba 43%,#c8b99d 67%,#bfb198 100%);border-color:#b8ab91;box-shadow:inset 0 1px 0 #fff5d84d,0 2px 7px #00000014}
.a7-metal-text,.a7-metal-text>span{color:#d5c7aa;background:linear-gradient(110deg,#c3b18e,#e4dbc7 45%,#c5b596);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
:root[data-theme=light] .p29-art,:root[data-theme=light] .a7-service-media,:root[data-theme=light] .a7-services-art{background:#f1efe8}
:root[data-theme=light] .p29-copy h1 em,:root[data-theme=light] .p29-copy h2 em{color:#75634a}
:root[data-theme=dark] .p29-art,:root[data-theme=dark] .a7-service-media,:root[data-theme=dark] .a7-services-art{background:#18272f}
.p29-art>img[src$=".svg"]{object-fit:contain}.a7-services-art img[src*="service28-"]{object-fit:contain}
@media print{.a7-metal-text,.a7-metal-text>span{background:none;-webkit-text-fill-color:currentColor}}

.a7-service-media img[src*="service28-"]{object-fit:contain}

/* final-warmth35 */
.btn:not(.secondary):not(.ghost):not(.hero-secondary):not(.danger):not(.destructive):not(.success),.a7-hero .a7-primary{background:linear-gradient(112deg,#bea16b 0%,#e2cea1 43%,#d0b680 67%,#bea16b 100%);border-color:#b59b69;box-shadow:inset 0 1px 0 #fff1c66b,0 2px 7px #00000014}
.contact12-band{background:#202d35;color:#f0ece2;border-bottom:1px solid #49504e}.contact12-band a,.contact12-band span{color:inherit}.contact12-band svg{color:#d1bc91}
@media(hover:hover) and (pointer:fine){.btn:not(.secondary):not(.ghost):not(.hero-secondary):not(.danger):not(.destructive):not(.success):hover{background:linear-gradient(112deg,#c5ab78,#e8d7b0 45%,#d3bb8b);border-color:#c4ad7f}}
