.header .brand img{width:170px;height:auto;filter:brightness(0) invert(1)}
.hero h1{font-size:clamp(44px,5vw,72px);max-width:900px}
.hero-copy{max-width:1160px;padding-top:88px}
.hero-intro{max-width:650px;font-size:18px}
@media(max-width:600px){.header .brand img{width:145px}}
@media(max-width:600px){.hero h1{font-size:40px;letter-spacing:-.045em}.hero-copy{padding-top:48px}.hero-intro{font-size:15px;line-height:1.55}.hero-intro br{display:none}}
.collection-nav{position:sticky;top:0;z-index:15;background:#07192bf5;backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid var(--line)}
.collection-nav a{min-height:44px;display:inline-flex;align-items:center}
.collection-nav a[aria-current=location]{border-color:var(--gold);background:#ffc94814;color:#fff}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}
.gallery-controls button{min-width:48px;min-height:48px;border-radius:6px;background:#ffffff16;color:#fff;font-size:24px;border:1px solid #ffffff40}
.gallery-controls p{margin:0;text-align:center;font-size:13px}
#image-dialog img{max-height:calc(94svh - 112px)}
body:has(#image-dialog[open]){overflow:hidden}
.spot-close{width:44px;height:44px}
.request input:not([type=checkbox]),.request select,.request textarea{font-size:16px}
@media(max-width:600px){.collection-nav{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:thin;margin-bottom:32px}.collection-nav a{flex:none;font-size:12px;padding:8px 14px}.spot-button{width:44px;height:44px}.hero-controls button{width:44px;height:44px}.spot-card{max-height:calc(100svh - 48px);overflow-y:auto}.tags span{font-size:12px}.gallery-button span{font-size:11px}.gallery-controls p{font-size:12px}.hero-bottom{left:16px;right:16px}}
