/* SIGNATURE HERITAGE — ONE SIX-COLOR AIRBRUSH SYSTEM */
:root{color-scheme:dark;--midnight:#0B0E12;--gunmetal:#171B21;--champagne:#CBA56F;--ivory:#F2E8D5;--oxblood:#722F3A;--silver:#B8C0C8;--ink:var(--midnight);--carbon:var(--gunmetal);--charcoal:var(--gunmetal);--cream:var(--ivory);--gold:var(--champagne);--gold-soft:var(--champagne);--burgundy:var(--oxblood);--red:var(--oxblood);--muted:var(--silver);--hair:rgba(203,165,111,.26);--border:rgba(203,165,111,.26);--sans:'DM Sans',system-ui,sans-serif;--display:'Limelight',Georgia,serif;--condensed:'Barlow Condensed',sans-serif;--editorial:'Limelight',Georgia,serif;--wrap:1180px}
html{background:var(--midnight)}
body{background:var(--midnight);color:var(--ivory);font:400 1rem/1.7 var(--sans)}
::selection{background:var(--champagne);color:var(--midnight)}
.wrap,.brandbar .wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;padding-inline:0;margin-inline:auto}
.utility{background:var(--midnight);color:var(--silver);border-bottom:1px solid var(--border);font:500 .72rem/1.6 var(--sans);letter-spacing:.06em}
.utility .wrap{padding-block:8px;min-height:0;flex-wrap:wrap}
.brandbar{background:var(--midnight);backdrop-filter:none;border-bottom:1px solid var(--border)}
.brandbar .navwrap{min-height:96px}
.brandbar .brand{gap:12px}
.brandbar .brand img{width:84px;height:84px;aspect-ratio:1;filter:none}
.brandbar .brandtext b{font:700 1.15rem/1.1 var(--condensed);letter-spacing:.06em}
.brandbar .brandtext small{color:var(--champagne)}
.brandbar .navlinks a{color:var(--ivory)}
.brandbar .navlinks a[aria-current=page],.brandbar .navlinks a:hover{color:var(--champagne);border-color:var(--champagne)}
.brandbar .nav-toggle{color:var(--ivory);background:var(--gunmetal);border-color:var(--border)}
.status-strip{background:linear-gradient(90deg,rgba(114,47,58,.22),var(--gunmetal),rgba(114,47,58,.22));color:var(--ivory);border-bottom:1px solid var(--border)}
.status-strip strong{color:var(--champagne)}
main{isolation:isolate;background:var(--midnight)}
h1,h2,.section-title{color:var(--ivory);font-family:var(--display);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.16}
h3,h4,.reading h3{color:var(--ivory);font-family:var(--condensed);font-weight:700;line-height:1.25;letter-spacing:.035em}
.page-hero h1 em{font:inherit;color:var(--champagne)}
main :is(p,li,dd,td),.reading p,.article p,.section-cream .section-copy{color:var(--silver);opacity:1}
main :is(strong,b){color:var(--ivory)}
.eyebrow,.gold,.oxblood,.category-num,.service-idx,.num,.resource>span{color:var(--champagne)}
.ink,.dark-link,.reading,.article,.reading h3,.article h2,.article h3{color:var(--ivory)}
.section,.section-dark,.section-cream,.section-process,.section.alt,.culture-section,.closing{position:relative;background:var(--midnight);color:var(--ivory);border-color:var(--border)}
.section-cream,.section.alt,.section-process{background:radial-gradient(ellipse at 8% 60%,rgba(114,47,58,.12),transparent 55%),linear-gradient(155deg,var(--gunmetal),var(--midnight) 75%)}
.section-dark,.closing{background:linear-gradient(90deg,rgba(11,14,18,.93),rgba(11,14,18,.80)),url('/assets/airbrush-flow/atmosphere-1536.webp') center/cover no-repeat}
.section+.section{border-top:1px solid rgba(203,165,111,.12)}
.hero{background:var(--midnight)}
.hero-media img{filter:none}
.hero:after{background:linear-gradient(90deg,rgba(11,14,18,.94),rgba(11,14,18,.76) 35%,rgba(11,14,18,.12) 75%),linear-gradient(0deg,var(--midnight),transparent 28%)}
.hero .dek,.page-hero .page-lead{color:var(--silver);text-shadow:none}
.page-hero{background:var(--midnight);border-bottom:1px solid var(--border)}
.page-hero:before,.page-hero--text:before{background:linear-gradient(90deg,rgba(11,14,18,.96),rgba(11,14,18,.68)),url('/assets/airbrush-flow/atmosphere-1536.webp') center/cover no-repeat}
.page-hero--photo:before{background-image:linear-gradient(90deg,rgba(11,14,18,.96),rgba(11,14,18,.72) 45%,rgba(11,14,18,.35)),var(--page-art);background-position:center;background-size:cover}
.page-hero .wrap{position:relative;z-index:2}
.airbrush-page-art{opacity:.9}
.airbrush-page-art img,.category-art,.service-thumbnail,.service-card .service-image,.photo-figure img,.culture-tile img{filter:none;background:var(--gunmetal)}
.airbrush-page-art:after{background:linear-gradient(0deg,var(--midnight),transparent 55%)}
.photo-figure,.art-block,.airbrush-page-art,.culture-tile{border:1px solid var(--border);border-radius:6px}
.category-grid{background:none;border:0}
.category,.resource,.service-card,.info-card,.hours-card,.contact-tiles>a,.contact-tiles>div,.two-panels>*,.stat-grid>*,.status-hero{background:radial-gradient(ellipse at 100% 0%,rgba(203,165,111,.055),transparent 65%),var(--gunmetal);border:1px solid var(--border);border-radius:6px;color:var(--ivory);box-shadow:none}
.category:hover,.resource:hover,.service-item:hover{background:var(--gunmetal);border-color:var(--champagne);box-shadow:none;transform:none}
.category :is(h2,h3),.resource :is(h2,h3),.service-item h3,.hours-card h3,.contact-tiles h3{color:var(--ivory)}
.category p,.resource p,.service-item p,.hours-card p,.contact-tiles p{color:var(--silver)}
.category-art,.service-image,.service-thumbnail{border-color:var(--border)}
.category-body{padding:24px}
.service-item{color:var(--ivory);border-color:var(--border)}
.service-type,.service-go,.service-item a,.resource b,.text-link,.section-bottom-link a,.card-arrow{color:var(--champagne)}
.notice,.banner-note{background:linear-gradient(100deg,rgba(114,47,58,.13),var(--gunmetal));color:var(--ivory);border:1px solid var(--border);border-left:3px solid var(--champagne);border-radius:4px;box-shadow:none}
.notice-symbol{background:var(--oxblood);color:var(--ivory)}
.notice :is(strong,a),.banner-note strong{color:var(--ivory)}
.notice p,.banner-note p{color:var(--silver)}
.pill,.filter{background:var(--gunmetal);border:1px solid var(--border);color:var(--ivory)}
.filter.active{background:var(--champagne);color:var(--midnight)}
.btn,.button{font:700 1rem/1.25 var(--condensed);letter-spacing:.07em;min-height:46px;padding:13px 20px;border-radius:3px;border:1px solid var(--champagne);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}
.btn-primary,.button.primary{background:var(--champagne);color:var(--midnight)}
.btn-secondary,.btn-outline,.button.secondary{background:rgba(11,14,18,.5);color:var(--ivory)}
.btn-primary:hover,.button.primary:hover{background:var(--ivory);color:var(--midnight);border-color:var(--ivory);filter:none;transform:none}
.btn-secondary:hover,.button.secondary:hover{background:var(--gunmetal);color:var(--ivory);transform:none;filter:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--champagne);outline-offset:4px}
.breadcrumbs,.breadcrumbs a{color:var(--silver);font:500 .85rem/1.6 var(--sans)}
.checklist li:before,.checklist li::marker{color:var(--champagne)}
.accordion details,.faq-list details,details,.facts li{border-color:var(--border);color:var(--ivory)}
.accordion summary,.faq-list summary,summary{color:var(--ivory);font:700 1.3rem/1.4 var(--condensed)}
.accordion p,.faq-list p{color:var(--silver)}
.footer{background:var(--midnight);color:var(--ivory);border-top:1px solid var(--border);padding-block:48px 22px}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:40px}
.footer-main>div{min-width:0}
.footer .footer-main>div:first-child img{width:152px;height:152px;display:block;margin-bottom:18px}
.footer h3{color:var(--champagne);font:700 1.2rem/1.4 var(--condensed)}
.footer p,.footer a,.legal-line{color:var(--silver);font-family:var(--sans);line-height:1.7}
.footer a:hover{color:var(--champagne)}
.footer nav{display:grid;gap:0}
.footer nav a{min-height:40px;padding-block:6px;text-decoration:none}
.legal-line{font-size:.85rem;border-color:var(--border);padding-top:22px;margin-top:30px}
.legal-line a{color:var(--champagne);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.brandbar .navlinks{background:var(--gunmetal)}.brandbar .navwrap{min-height:82px}.brandbar .brand img{width:72px;height:72px}.footer-main{gap:26px}}
@media(max-width:720px){
 .wrap,.brandbar .wrap{width:calc(100% - 32px);padding-inline:0}
 .brandbar .navwrap{min-height:72px}.brandbar .brand img{width:60px;height:60px}
 .hero:after{display:none}
 .page-hero{padding-block:36px 28px}
 .page-hero .wrap{width:calc(100% - 32px)}
 .page-hero .wrap h1{font-size:clamp(2rem,1.2rem + 4vw,3.25rem);line-height:1.16;margin-block:16px 20px}
 .page-hero>.airbrush-page-art{width:calc(100% - 32px);height:auto;aspect-ratio:16/9;margin:24px auto 0;mask-image:none;-webkit-mask-image:none;opacity:1}
 .airbrush-page-art img{height:100%;object-fit:cover}
 .section-dark,.closing{background-image:linear-gradient(90deg,rgba(11,14,18,.94),rgba(11,14,18,.84)),url('/assets/airbrush-flow/atmosphere-640.webp')}
 .page-hero:before,.page-hero--text:before{background-image:linear-gradient(90deg,rgba(11,14,18,.96),rgba(11,14,18,.80)),url('/assets/airbrush-flow/atmosphere-640.webp')}
 .page-hero--photo:before{background-image:linear-gradient(0deg,rgba(11,14,18,.94),rgba(11,14,18,.66)),var(--page-art-mobile,var(--page-art))}
 .footer-main{grid-template-columns:minmax(0,1fr);gap:30px}
 .footer .footer-main>div:first-child img{width:128px;height:128px}
 .category-body{padding:22px}
 .two-col-reading{grid-template-columns:minmax(0,1fr)}
 .btn,.button{width:100%}
}
@media(max-width:360px){.brandbar .brand img{width:48px;height:48px}.brandbar .brand{gap:6px}.brandbar .navwrap{min-height:64px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
