.header nav{gap:26px}
.header nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--orange)}
.mobile-nav .nav-book{border:0;padding:10px 0}
.page-title{font:800 clamp(54px,6vw,94px)/.95 var(--display);letter-spacing:-.02em;margin:0;color:inherit;text-transform:uppercase}
.page-music .section-heading,.page-photos .section-heading{align-items:center}
.page-shows main{background:var(--paper);color:var(--ink)}
.page-booking main{background:var(--orange);color:var(--ink)}
.page-shows .shows,.page-booking .booking{min-height:calc(100svh - 300px)}
.page-band .band{min-height:calc(100svh - 300px)}
.page-band .band-photo{min-height:650px}
.page-band .band-copy{display:flex;flex-direction:column;justify-content:center}
.page-band .band-copy .text-link{align-self:start}
.featured-release{align-items:center}
.cover-link{display:block;max-width:none;width:100%;aspect-ratio:1;align-self:center}
.cover-link>img,.record-art img,.home-release-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.record-art{aspect-ratio:1}
.booking-logo{display:block;width:min(100%,280px);max-width:280px;height:auto;aspect-ratio:1071/1064;object-fit:contain;transform:none;border-radius:0;align-self:center;justify-self:center}
.page-booking .booking-layout{align-items:center}
.page-booking .page-title{font-size:clamp(60px,7vw,110px)}
.hero{min-height:660px;padding-bottom:50px;align-items:start}
.hero-note{margin-top:0}
.star{display:block;width:24px;height:24px;flex:0 0 24px}
.hero-image{margin-bottom:18px}
.home-release{border-block:1px solid var(--line);display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center;margin:0 4.5%;padding:28px 0}
.home-release-cover{display:block;width:110px;aspect-ratio:1}
.home-release .eyebrow{color:var(--muted);font-size:12px;margin-bottom:10px}
.home-release h2{font-size:clamp(30px,3vw,46px);line-height:1.05}
.home-release h2 span{font-size:.75em;white-space:nowrap}
.photos .photo-grid{margin-bottom:0}
.header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1500px){.hero{min-height:770px}}
@media(max-width:1100px){.header nav{gap:18px}.page-title{font-size:66px}.page-band .band-photo{min-height:600px}}
@media(max-width:720px){
  .page-title{font-size:58px}
  .page-band .band-photo{min-height:0;height:380px}
  .page-band .band-copy{padding:45px 6% 60px}
  .page-booking .page-title{font-size:64px}
  .booking-logo{width:180px;height:auto;justify-self:start}
  .featured-release .cover-link>img{height:auto}
  .home-release{grid-template-columns:80px 1fr;gap:20px;margin:0 6%;padding:25px 0}
  .home-release-cover{width:80px}
  .home-release h2{font-size:29px}
  .home-release .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.06em}
  .home-release>.button{grid-column:1/-1;justify-self:start}
  .hero{padding-bottom:35px;min-height:0}
  .hero-image{margin-bottom:0}
  .page-music .release-copy h3{font-size:52px}
}
