/* A quieter, more formal programme; the original palette and tokens remain intact. */
.top .wrap{padding-block:1rem}
.brand{font-size:1.25rem;gap:.9rem}
.brand small{margin-top:.25rem}
.nav{font-size:.85rem;gap:1.35rem}
.hero{padding-block:clamp(4rem,9vw,7rem);position:relative}
.hero .grid{align-items:center;grid-template-columns:1.15fr 1fr}
.hero .copy{gap:1.65rem}
.hero h1{font-size:clamp(3.2rem,6.8vw,5.7rem);line-height:1.04}
.hero .lede{font-size:1.1rem;line-height:1.8}
.hero-art{margin:0;border:1px solid var(--gilt);padding:.65rem;background:var(--panel)}
.hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:55% 50%}
.hero-art figcaption{padding:.8rem .2rem .1rem;text-align:center;font:500 .65rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gilt)}
.hero .facts{margin-bottom:0;padding-top:1.6rem;gap:.4rem 1.5rem}
.btn{padding:.9rem 1.45rem;font-size:.8rem;letter-spacing:.06em}
.eyebrow{letter-spacing:.2em}
.sec-head{gap:1.1rem}
.band{border-block:1px solid var(--gilt)}
.cta-box{background:var(--panel);padding:1.75rem}
.archive-photo{max-width:100%;margin-bottom:2.5rem}
.archive-photo img{max-height:40rem;object-fit:contain}
.video-gallery{gap:1.7rem}
.video-caption{padding:1.25rem 1.3rem 1.5rem}
.video-caption a{font-size:.8rem;text-decoration-color:var(--gilt);text-underline-offset:.25rem}
form{border-top:2px solid var(--gilt);gap:1.25rem}
.nominate .sec-head h1{line-height:1.1}
footer{padding-block:3.5rem}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr}.hero-art{max-width:36rem}.hero-art img{aspect-ratio:3/2}}
@media(max-width:560px){.brand{font-size:1.05rem}.nav{gap:.8rem}.hero h1{font-size:3.25rem}.hero .facts{gap:.4rem 1.1rem}.hero{padding-block:3rem}}
