.site-header { position:relative; background:#0b0a08; backdrop-filter:none; border-bottom:1px solid rgba(200,164,90,.12); }
.site-header.scrolled { background:#0b0a08; }
.header-inner { padding:20px clamp(24px,4vw,60px); }
.wordmark { font-size:27px; }
.nav a { display:inline-flex; align-items:center; min-height:44px; font-size:9px; letter-spacing:.18em; }
.minimal-campaign { background:#0b0a08; }
.minimal-desktop { position:relative; }
.minimal-desktop>img { width:100%; height:auto; }
.minimal-image-cta { position:absolute; left:56.58%; top:67.16%; width:32.05%; height:9.45%; min-height:44px; display:block; transition:background .25s ease,box-shadow .25s ease; }
.minimal-image-cta:hover { background:rgba(224,196,137,.075); box-shadow:inset 0 0 0 1px #c8a45a; }
.minimal-image-cta:focus-visible { outline:2px solid #e0c489; outline-offset:5px; }
.minimal-mobile { display:none; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.collection { padding-top:90px; scroll-margin-top:25px; }
.collection::before { opacity:.35; }
@media(max-width:700px) {
 .header-inner { padding:10px 23px; }
 .wordmark { font-size:23px; }
 .nav a { font-size:8px; }
 .minimal-desktop { display:none; }
 .minimal-mobile { display:block; }
 .minimal-mobile-photo { height:120vw; overflow:hidden; }
 .minimal-mobile-photo img { width:100%; height:100%; object-fit:cover; object-position:left center; }
 .minimal-mobile-copy { padding:29px 20px 48px; text-align:center; background:radial-gradient(ellipse at 50% 0%,#17130f,#0b0a08 75%); }
 .minimal-label { display:flex; align-items:center; justify-content:center; gap:14px; color:#c8a45a; font-size:9px; letter-spacing:.35em; text-transform:uppercase; padding-left:.35em; }
 .minimal-label span { width:27px; height:1px; background:#c8a45a; }
 .minimal-brand { font-family:var(--serif); font-size:clamp(45px,15.5vw,70px); letter-spacing:-.015em; color:#f3ede2; font-weight:400; margin:15px 0 25px; line-height:1.2; }
 .minimal-mobile-cta { display:inline-flex; align-items:center; justify-content:center; min-height:50px; min-width:260px; max-width:100%; color:#f3ede2; text-transform:uppercase; font-size:10px; letter-spacing:.2em; border:1px solid #c8a45a; padding:17px 21px; text-decoration:none; }
 .minimal-mobile-cta:hover { background:#c8a45a; color:#0b0a08; }
 .minimal-mobile-cta:focus-visible { outline:2px solid #e0c489; outline-offset:5px; }
 .collection { padding-top:55px; }
}
@media(prefers-reduced-motion:reduce) { .minimal-image-cta { transition:none; } }
@media(max-width:380px) { .footer-mark { font-size:clamp(24px,8vw,30px); letter-spacing:.12em; } }
