:root{--ink:#09283f;--muted:#4e5d67;--gold:#c9942a;--gold-dark:#855d13;--ivory:#fcfbf8;--sand:#f2eee6;--header-height:132px}
.site-header,.inner-page .site-header{height:var(--header-height);background:#fff;gap:26px}
.site-header .brand,.inner-page .site-header .brand{width:190px;align-items:center;justify-content:center}
.customer-logo{width:190px;height:auto;object-fit:contain;flex:none}
.footer-brand{width:210px;align-items:flex-start}
.footer-brand .customer-logo{width:200px}
.button-gold{background:linear-gradient(110deg,#ddb04e,#c9942a);color:#09283f;box-shadow:0 8px 18px #09283f18}
.button-gold:hover{background:linear-gradient(110deg,#e8bf67,#d9a63f);color:#09283f;box-shadow:0 10px 22px #09283f25}
.primary-nav a:hover,.primary-nav a.active{color:var(--ink)}
.primary-nav a::after{background:var(--gold)}
.hero h1,.hero-intro,.hero-contact,.hero-contact p strong,.home-projects,.home-project-controls button{color:var(--ink)}
.card-link,.project-caption>p,.home-project-slide figcaption>span{color:var(--gold-dark)}
:focus-visible{outline-color:var(--gold-dark)}
.home-project-dots button[aria-pressed=true] span{background:var(--gold)}
.home-project-pause,.home-project-arrows button{border-color:var(--gold-dark)}
.gallery-page .page-hero h1{font-family:var(--serif);font-size:70px;line-height:1.02;letter-spacing:-.035em;margin:17px 0 23px}
@media(min-width:761px){.hero-image{top:var(--header-height)}}
@media(max-width:1390px){.site-header,.inner-page .site-header{gap:20px}.gallery-page .page-hero h1{font-size:62px}}
@media(max-width:1180px){.primary-nav,.inner-page .primary-nav{top:calc(var(--header-height) - 4px)}.gallery-page .page-hero h1{font-size:57px}.site-header .brand,.inner-page .site-header .brand{width:190px}}
@media(max-width:760px){:root{--header-height:104px}.site-header,.inner-page .site-header{padding:10px 22px;gap:16px}.site-header .brand,.inner-page .site-header .brand{width:145px}.site-header .customer-logo{width:145px}.hero{padding-top:var(--header-height)}.gallery-page .page-hero h1{font-size:48px;margin:14px 0 23px}.footer-brand .customer-logo{width:190px}}
@media(max-width:380px){.site-header,.inner-page .site-header{padding-inline:18px}.gallery-page .page-hero h1{font-size:44px}}
.enrichment-photo img{height:auto}.gallery-filters button[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
