@charset "UTF-8";

@font-face {
  font-family: "Arimo";
  src: url("epk-assets/fonts/arimo.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "Gelasio";
  src: url("epk-assets/fonts/gelasio-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --paper: #f1efe7;
  --ink: #191a17;
  --muted: #65655d;
  --accent: #f65b35;
  --line: #cfcdc3;
  --dark-line: #41423b;
  --gutter: clamp(22px, 4.5vw, 76px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Arimo", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
::selection { background: var(--accent); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
em { font-family: "Gelasio", Georgia, "Times New Roman", serif; font-weight: 400; }
:focus-visible { outline: 3px solid #bc3515; outline-offset: 6px; }
.dark-section :focus-visible, .lightbox :focus-visible { outline-color: #ff946d; }
[hidden] { display: none !important; }
.wrap { width: min(100% - var(--gutter) * 2, 1320px); margin-inline: auto; }
.section-space { padding-block: clamp(64px, 8vw, 120px); }
.eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .13em; font-weight: 700; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--accent); vertical-align: 1px; }
.quiet { color: var(--muted); }
.arrow-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -.12em; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 16px; background: var(--paper); }
.site-header { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px var(--gutter); border-bottom: 1px solid var(--line); }
.brand img { width: 170px; height: auto; filter: invert(1); }
.site-header nav { display: flex; gap: clamp(20px, 3vw, 44px); font-size: 16px; font-weight: 500; line-height: 1.5; }
.site-header nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding-block: 14px; }
.site-header a:not(.brand):hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-contact { font-size: 16px; line-height: 1.5; font-weight: 700; padding-block: 14px; }
.nav-contact span { padding-left: 18px; }
.hero { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 5%; padding-top: 50px; }
.hero-copy { position: relative; z-index: 1; }
.hero h1 { margin: 35px 0 28px -7px; font-size: clamp(76px, 10.4vw, 150px); line-height: .85; font-weight: 900; letter-spacing: -.075em; }
.name-period { color: var(--accent); }
.hero-role { margin-bottom: 24px; font-size: 12px; letter-spacing: .16em; }
.hero-tagline { font-size: clamp(25px, 2.5vw, 38px); line-height: 1.13; letter-spacing: -.035em; }
.hero-intro { color: var(--muted); margin-top: 20px; font-size: 14px; line-height: 1.6; }
.actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
.button { min-height: 50px; display: inline-flex; justify-content: space-between; align-items: center; gap: 26px; padding: 16px 22px; font-size: 12px; font-weight: 700; border: 1px solid transparent; transition: background .2s, color .2s; }
.button span { font-size: 18px; font-weight: 400; }
.button-dark { color: var(--paper); background: var(--ink); }
.button-dark:hover { background: #3c3d34; }
.button-accent { color: var(--ink); background: var(--accent); }
.button-accent:hover { background: #ff855b; }
.button-light { color: var(--ink); background: var(--paper); }
.button-light:hover { background: #d4d1c5; }
.text-link { display: inline-flex; gap: 20px; align-items: center; font-size: 12px; font-weight: 700; padding-block: 12px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--line); }
.text-link:hover { text-decoration-color: currentColor; }
.hero-portrait { position: relative; align-self: stretch; min-height: 590px; }
.hero-portrait > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 44%; }
.hero-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; margin-top: 36px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.hero-footer a:hover { text-decoration: underline; }
.numbers { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 38px 24px; row-gap: 22px; }
.numbers > div { padding-left: 30px; border-left: 1px solid var(--line); }
.numbers > div:first-child { border: 0; padding: 0; }
.numbers strong { display: block; font-size: clamp(34px, 4.4vw, 60px); line-height: 1; font-weight: 700; letter-spacing: -.055em; }
.numbers strong span { color: #b93c1e; }
.numbers .number-text strong { font-size: clamp(20px, 2.1vw, 30px); line-height: 1.02; letter-spacing: -.035em; }
.numbers div p { color: var(--muted); font-size: 11px; margin-top: 10px; }
.stats-note { grid-column: 1 / -1; font-size: 10px; color: var(--muted); text-align: right; }
.dark-section { background: var(--ink); color: var(--paper); }
.release-section { padding-block: 84px; margin-top: 20px; }
.release-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 10%; }
.release-art { position: relative; padding: 18px; background: #303329; transform: rotate(-2deg); }
.release-art img { width: 100%; height: auto; }
.release-copy > .eyebrow { color: #d1d0c6; }
.release-copy h2 { margin-block: 24px; font-size: clamp(56px, 6.6vw, 96px); line-height: .9; letter-spacing: -.06em; }
.release-copy h2 em { color: var(--accent); }
.release-credit { font-size: 20px; letter-spacing: -.02em; }
.release-credit span { color: #b7b7aa; margin-left: 8px; }
.release-details { display: flex; flex-wrap: wrap; gap: 16px; margin-block: 22px; padding-block: 18px; border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.release-details span + span { color: #ff936e; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.section-heading h2, .about-intro h2 { margin-top: 16px; font-size: clamp(44px, 5vw, 72px); line-height: 1; letter-spacing: -.055em; }
.section-aside { color: var(--muted); font-size: 13px; line-height: 1.7; }
.section-aside a { text-decoration: underline; text-underline-offset: 3px; }
.dark-section .section-aside { color: #b7b7aa; }
.carousel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; font-size: 11px; }
.carousel-controls { display: flex; align-items: center; gap: 8px; }
.carousel-counter { min-width: 66px; font-size: 11px; font-variant-numeric: tabular-nums; }
.circle-button { width: 44px; height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--line); background: transparent; border-radius: 50%; font-size: 22px; transition: background .2s; }
.circle-button:hover:not(:disabled, [aria-disabled="true"]) { background: var(--ink); color: var(--paper); }
.circle-button:disabled, .circle-button[aria-disabled="true"] { opacity: .3; cursor: default; }
.release-track { position: relative; display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; overscroll-behavior-x: contain; padding: 8px 4px 24px; margin: -8px -4px 0; scrollbar-width: thin; scrollbar-color: #8a8a7d #deddd4; }
.release-card { flex: 0 0 calc((100% - 64px) / 3.25); min-width: 0; scroll-snap-align: start; }
.release-card a { display: block; height: 100%; }
.cover { position: relative; overflow: hidden; background: #d2d0c6; aspect-ratio: 1; }
.cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cover-arrow { position: absolute; bottom: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; background: var(--paper); color: var(--ink); display: grid; place-items: center; font-size: 22px; }
.release-card a:hover img { transform: scale(1.035); }
.card-meta { display: flex; justify-content: space-between; margin-top: 19px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.release-card h3 { margin-top: 9px; font-size: clamp(18px, 1.8vw, 24px); letter-spacing: -.035em; line-height: 1.2; }
.release-card h3 span { display: block; font-size: 15px; font-weight: 400; letter-spacing: -.02em; margin-top: 4px; }
.release-card p { margin-top: 8px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.live-gallery { display: grid; grid-template-columns: 1fr 1fr .85fr; gap: 18px; }
.photo-link { position: relative; display: block; overflow: hidden; background: #303329; cursor: zoom-in; }
.photo-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.photo-link:hover img { transform: scale(1.025); }
.live-gallery .photo-link { aspect-ratio: 4 / 3; }
.live-gallery .live-main { grid-column: span 2; aspect-ratio: 1.9; }
.live-main img { object-position: center top; }
.live-gallery .live-portrait { grid-column: 3; grid-row: span 2; aspect-ratio: auto; }
.live-portrait img { object-position: 45% center; }
.recorded-sets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 38px; padding-block: 30px; border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.mix-row { display: flex; flex-direction: column; align-items: start; justify-content: space-between; gap: 20px; }
.mix-row h3 { font-size: clamp(23px, 3vw, 36px); font-weight: 400; letter-spacing: -.04em; margin-block: 10px 7px; }
.mix-row p:not(.eyebrow) { font-size: 12px; color: #b7b7aa; }
.set-tags { display: flex; flex-wrap: wrap; gap: 12px 35px; margin-top: 25px; font-size: 10px; color: #b7b7aa; }
.gigs { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; margin-top: 60px; }
.gigs h3 { font-size: 29px; font-weight: 400; letter-spacing: -.04em; margin-top: 12px; }
.gig-list { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; }
.gig-list li { border-top: 1px solid var(--dark-line); padding-top: 18px; }
.gig-list strong { display: block; font-size: 20px; font-weight: 400; letter-spacing: -.03em; }
.gig-list span { display: block; margin-top: 8px; color: #b7b7aa; font-size: 11px; line-height: 1.6; }
.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.bio-photo { width: 75%; aspect-ratio: 4 / 5; margin-top: 38px; }
.bio-photo img { object-position: center 25%; }
.about-copy { padding-top: 7px; }
.official-bio { font-size: clamp(18px, 1.65vw, 23px); line-height: 1.55; letter-spacing: -.02em; margin-top: 20px; }
.bio-source { margin-top: 12px; color: var(--muted); font-weight: 400; font-size: 11px; }
.highlights { margin-top: 34px; }
.highlights h3 { font-size: 26px; letter-spacing: -.04em; margin-bottom: 18px; }
.highlights li { display: flex; gap: 22px; padding-block: 18px; border-top: 1px solid var(--line); }
.highlight-index { padding-top: 3px; color: #b53717; font-size: 10px; }
.highlights strong { font-size: 13px; }
.highlights p { font-size: 12px; line-height: 1.7; margin-top: 6px; color: var(--muted); }
.press-section { background: #e4e2d8; }
.press-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.press-gallery .photo-link { aspect-ratio: 4 / 5; }
.press-gallery img { object-position: center 25%; }
.download-row { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; margin-top: 32px; }
.contact-top { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.contact-top img { width: 170px; height: auto; flex-shrink: 0; }
.contact-section h2 { margin-block: 40px; font-size: clamp(54px, 8.5vw, 124px); letter-spacing: -.065em; line-height: .95; }
.contact-section h2 em { color: var(--accent); }
.contact-email { display: inline-flex; align-items: center; gap: 40px; max-width: 100%; padding-bottom: 14px; border-bottom: 1px solid var(--dark-line); font-size: clamp(21px, 3vw, 40px); letter-spacing: -.045em; }
.contact-email:hover { border-color: var(--accent); }
.contact-bottom { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-top: 60px; }
.contact-bottom p { font-size: 12px; color: #b7b7aa; line-height: 1.7; }
.social-links { display: flex; flex-wrap: wrap; gap: 22px; font-size: 11px; }
.social-links a { padding-block: 12px; }
.social-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.contact-bottom .social-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #76776b; }
.contact-bottom .social-links a:hover { text-decoration-color: currentColor; }
.hero-socials { grid-column: 1 / -1; margin-top: 16px; font-size: 16px; gap: 4px 22px; }
.hero-socials a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-block: 28px; font-size: 10px; color: var(--muted); }
.site-footer a:hover { color: var(--ink); }
.lightbox { width: min(1100px, 94vw); max-height: 94dvh; padding: 68px 20px 20px; background: var(--ink); color: var(--paper); border: 1px solid var(--dark-line); }
.lightbox::backdrop { background: #080906ed; }
.lightbox-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; padding: 0; line-height: 1; border: 0; }
.lightbox-close:focus-visible { outline-offset: -3px; }
.lightbox-close:hover:not(:disabled) { background: var(--paper); color: var(--ink); }
.lightbox > img { width: 100%; height: min(70dvh, 800px); object-fit: contain; }
.lightbox > img.is-loading { visibility: hidden; }
.lightbox-footer { display: flex; justify-content: flex-end; align-items: center; gap: 24px; margin-top: 18px; }
.lightbox-footer [role="alert"] { font-size: 12px; line-height: 1.5; }
.lightbox-footer a { flex-shrink: 0; }

@media (min-width: 1600px) {
  .hero h1 { font-size: 158px; }
}

@media (max-width: 1000px) {
  .hero { column-gap: 4%; }
  .hero h1 { font-size: 10.6vw; }
  .hero-portrait { min-height: 535px; }
  .hero .actions { gap: 10px 20px; }
  .release-layout { gap: 7%; }
  .release-copy h2 { font-size: 7vw; }
  .release-copy .actions { gap: 12px; }
  .about-section { gap: 7%; }
  .bio-photo { width: 100%; }
  .live-gallery { gap: 12px; }
  .contact-section h2 > span { font-size: 1.15em; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 24px; }
  .site-header { min-height: 78px; flex-wrap: wrap; gap: 12px; padding-bottom: 10px; }
  .brand img { width: 140px; }
  .site-header nav { order: 3; flex: 1 0 100%; justify-content: space-between; border-top: 1px solid var(--line); gap: 12px; }
  .site-header nav a { padding-block: 10px; }
  .nav-contact span { padding-left: 8px; }
  .hero { grid-template-columns: 1fr; padding-top: 28px; }
  .hero h1 { font-size: clamp(64px, 21vw, 144px); margin: 30px 0 25px -4px; }
  .hero-role { margin-bottom: 18px; }
  .hero-description { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; }
  .hero-role, .hero .actions { grid-column: 1 / -1; }
  .hero-tagline { font-size: clamp(25px, 6vw, 36px); }
  .hero-intro { align-self: end; font-size: 12px; margin: 0; }
  .hero .actions { margin-top: 24px; gap: 24px; }
  .hero-portrait { margin-top: 32px; min-height: 0; height: 108vw; max-height: 620px; }
  .hero-portrait > img { object-position: center 40%; }
  .hero-footer { margin-top: 22px; font-size: 8px; letter-spacing: .05em; align-items: center; }
  .hero-footer > span { max-width: 100px; line-height: 1.6; }
  .hero-footer a { max-width: 190px; text-align: right; line-height: 1.6; }
  .numbers { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-top: 30px; }
  .numbers strong { font-size: 48px; }
  .numbers .number-text strong { font-size: 26px; }
  .numbers .label-names strong { font-size: 20px; line-height: 1.15; }
  .numbers > div { padding-left: 20px; }
  .numbers > div:nth-child(3) { border: 0; padding-left: 0; }
  .numbers div p { font-size: 10px; }
  .stats-note { text-align: left; font-size: 9px; }
  .release-section { padding-block: 54px; margin-top: 6px; }
  .release-layout { grid-template-columns: 1fr; gap: 44px; }
  .release-art { width: 92%; justify-self: center; padding: 12px; }
  .release-copy h2 { font-size: clamp(52px, 16vw, 104px); margin-block: 20px; }
  .release-copy .actions { gap: 24px; }
  .section-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 30px; }
  .section-heading h2, .about-intro h2 { font-size: clamp(44px, 10vw, 64px); }
  .section-heading > .text-link { padding-block: 2px 12px; }
  .carousel-toolbar { gap: 10px; font-size: 10px; }
  .carousel-toolbar .quiet { display: none; }
  .carousel-counter { min-width: 52px; font-size: 10px; }
  .carousel-controls { gap: 6px; }
  .release-track { gap: 18px; }
  .release-card { flex-basis: 80%; }
  .release-card h3 { font-size: 23px; }
  .release-card h3 span { font-size: 15px; }
  .live-gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .live-gallery .live-main { aspect-ratio: 4 / 3; }
  .live-gallery .live-portrait { grid-column: 1; grid-row: span 2; }
  .live-gallery .photo-link:not(.live-main, .live-portrait) { aspect-ratio: 1; }
  .recorded-sets { grid-template-columns: 1fr; gap: 30px; }
  .set-tags { gap: 12px 22px; font-size: 9px; line-height: 1.6; }
  .gigs { grid-template-columns: 1fr; gap: 25px; margin-top: 40px; }
  .gig-list { gap: 22px 20px; }
  .gig-list strong { font-size: 18px; }
  .about-section { grid-template-columns: 1fr; gap: 36px; }
  .bio-photo { aspect-ratio: 1.15; margin-top: 28px; }
  .official-bio { font-size: 20px; }
  .press-gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .download-row { gap: 16px 24px; }
  .download-row .button { flex-basis: 100%; }
  .download-row .text-link { font-size: 11px; }
  .contact-top .eyebrow { max-width: 220px; font-size: 10px; }
  .contact-top img { width: 110px; }
  .contact-section h2 { font-size: clamp(48px, 11.4vw, 78px); margin-block: 32px; }
  .contact-email { font-size: clamp(19px, 5.1vw, 33px); gap: 18px; letter-spacing: -.04em; }
  .contact-bottom { flex-direction: column; align-items: start; gap: 24px; margin-top: 36px; }
  .social-links { gap: 20px; }
  .site-footer { font-size: 9px; gap: 14px; }
  .lightbox { padding: 68px 12px 16px; }
  .lightbox > img { height: 60dvh; }
  .lightbox-footer { flex-direction: column; align-items: start; gap: 16px; }
}

@media (max-width: 360px) {
  .hero-description { grid-template-columns: 1fr; }
  .hero-intro { margin-top: 16px; }
  .hero .actions { gap: 10px; }
  .contact-email { font-size: 18px; gap: 10px; }
}

@media screen and (prefers-reduced-motion: no-preference) {
  .scroll-reveal { opacity: 0; transform: translateY(18px); }
  .scroll-reveal.is-revealed {
    opacity: 1;
    transform: none;
    transition: opacity .65s ease-out, transform .65s ease-out;
    transition-delay: var(--reveal-delay, 0ms);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

@media print {
  @page { size: Letter; margin: 0; }
  :root { --gutter: 36px; }
  html { scroll-behavior: auto; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .skip-link, .carousel-controls, .carousel-toolbar .quiet, dialog { display: none !important; }
  .site-header { min-height: 80px; padding-block: 14px; }
  .brand img { width: 140px; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 86px; }
  .hero-portrait { min-height: 530px; }
  .hero .actions { gap: 14px; }
  .hero-footer { font-size: 8px; }
  .numbers { padding-block: 30px 20px; }
  .release-section, .music-section, .live-section, .about-section, .press-section, .contact-section {
    break-before: page;
    min-height: 11in;
    margin-block: 0;
    padding-block: 48px;
  }
  .release-section { display: flex; align-items: center; }
  .release-copy h2 { font-size: 56px; }
  .section-heading { margin-bottom: 24px; }
  .section-heading h2, .about-intro h2 { font-size: 44px; }
  .section-aside { font-size: 11px; }
  .music-section { padding-block: 24px; }
  .music-section .section-heading h2 { font-size: 40px; }
  .carousel-toolbar { padding-bottom: 12px; }
  .release-track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 648px;
    margin-inline: auto;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .release-card h3 { font-size: 16px; margin-top: 8px; }
  .release-card h3 span { font-size: 11px; }
  .release-card p { font-size: 10px; margin-top: 4px; }
  .card-meta { font-size: 8px; margin-top: 10px; }
  .cover-arrow { width: 30px; height: 30px; font-size: 17px; }
  .live-gallery { gap: 12px; }
  .live-gallery .live-main { aspect-ratio: 2.15; }
  .recorded-sets { margin-top: 20px; padding-block: 12px; gap: 24px; }
  .mix-row { gap: 12px; }
  .mix-row h3 { font-size: 24px; }
  .set-tags { margin-top: 16px; }
  .gigs { margin-top: 24px; gap: 20px; }
  .gigs h3 { font-size: 25px; }
  .gig-list { gap: 16px 20px; }
  .gig-list li { padding-top: 12px; }
  .gig-list strong { font-size: 16px; }
  .gig-list span { font-size: 10px; margin-top: 6px; }
  .about-section { align-items: start; }
  .official-bio { font-size: 18px; }
  .press-gallery { gap: 12px; }
  .download-row { gap: 16px 24px; }
  .contact-section { min-height: calc(11in - 72px); display: flex; align-items: center; }
  .contact-section h2 { font-size: 66px; }
  .contact-bottom { flex-direction: column; align-items: start; }
  .site-footer { height: 72px; padding-block: 24px; align-items: center; }
  .release-card, .photo-link, .release-layout, .numbers, .mix-row, .gigs, .highlights li { break-inside: avoid; }
  .photo-link img, .cover img { transform: none !important; }
}
