@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf) format('truetype');
}

:root{--orange:#ff5b21;--ink:#151515;--paper:#eeeae4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid #393939}.brand{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:900;font-size:27px;line-height:.8;position:relative}.brand span{font-family:Arial;font-size:12px;position:absolute;right:-15px;top:0}nav{display:flex;gap:35px;align-items:center;font-size:14px;font-weight:600}.nav-pill{border:1px solid #777;border-radius:30px;padding:12px 24px}nav a:hover{color:var(--orange)}.hero{padding:34px 5% 58px;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;color:#aaa}.hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(6rem,18.6vw,19rem);line-height:.82;letter-spacing:-.025em;margin:36px 0 36px;font-weight:900;max-width:100%}.hero h1>span{display:block}.hero h1>span:first-child{color:var(--orange)}.star{display:inline-block;font-family:Arial;font-size:.6em;vertical-align:15%;color:var(--orange);margin-left:4vw}.hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:25px}.slogan{font-family:'Barlow Condensed',Impact,sans-serif;font-size:44px;font-weight:800;line-height:.98}.slogan em{color:var(--orange);font-style:normal}.hero-copy p{font-size:19px;line-height:1.6;margin:0 0 26px}.button{display:inline-block;background:var(--orange);color:var(--ink);padding:16px 24px;font-weight:700;font-size:14px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#ff814f;transform:translateY(-2px)}.side-note{font-size:12px;letter-spacing:.12em;line-height:1.7;text-align:right;color:#aaa}.ticker{background:var(--orange);color:var(--ink);padding:17px 0;overflow:hidden;white-space:nowrap;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:800;letter-spacing:.025em}.ticker span{display:block;margin-left:-24px}.section{padding:85px 5%;border-bottom:1px solid #393939}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;margin-bottom:35px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3rem,6.5vw,6rem);font-weight:800;line-height:.97;letter-spacing:-.01em;margin:0}h2 em{font-style:normal;color:var(--orange)}.band{background:var(--paper);color:var(--ink)}.band-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.band-layout p{line-height:1.75;margin:0 0 22px;max-width:560px}.band-layout .lead{font-size:24px;line-height:1.4;font-weight:500}.lineup{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.lineup span{border:1px solid #9d9a96;padding:10px 13px;border-radius:30px;font-size:12px;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head p{color:#aaa;line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:40px 0 28px}.filters button{background:transparent;border:1px solid #555;border-radius:28px;padding:12px 19px;color:var(--paper);font-size:14px;cursor:pointer}.filters button.active{background:var(--orange);border-color:var(--orange);color:var(--ink)}.songs article{display:grid;grid-template-columns:65px 1fr auto;align-items:center;border-top:1px solid #444;padding:23px 0;gap:15px}.songs article[hidden]{display:none}.num{font-size:14px;color:#999}h3{font-size:27px;margin:0;font-weight:600}h3 small{display:block;font-size:14px;color:#aaa;font-weight:400;margin-top:7px}.tag{font-size:12px;letter-spacing:.08em;color:var(--orange)}.small-note{font-size:12px;color:#999;margin-top:28px}.live{min-height:550px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35)),url('rabbit-damage-live.webp') center/cover}.live-content{position:relative}.live p{font-size:20px;line-height:1.5;margin:30px 0}.date-note{color:#ccc;font-size:14px;margin-bottom:25px}footer{padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;letter-spacing:.13em;color:#aaa}footer>a:last-child{font-size:14px;color:#aaa}@media(min-width:1500px){header,.hero,.section,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.hero h1{font-size:280px}}@media(max-width:700px){header{padding:24px 6%}nav{gap:16px}nav a{font-size:12px}.nav-pill{padding:10px 12px}.hero{padding:28px 6% 38px}.hero-top{font-size:10px}.edition{display:none}.hero h1{font-size:20vw;line-height:.87;margin:36px 0}.star{font-size:.45em;margin-left:2vw}.hero-bottom{grid-template-columns:1fr 1.5fr;gap:15px}.slogan{font-size:34px}.hero-copy p{font-size:15px;margin-bottom:18px}.hero-copy .button{padding:12px;font-size:12px}.side-note{display:none}.section{padding:55px 6%}.band-layout{grid-template-columns:1fr;gap:30px}.band-layout .lead{font-size:21px}.section-head{display:block}.section-head p{font-size:15px;margin-top:25px}.filters{margin-top:28px}.filters button{padding:10px 13px;font-size:12px}.songs article{grid-template-columns:28px 1fr auto;gap:8px}h3{font-size:23px}.tag{font-size:10px;letter-spacing:0}.live{min-height:500px}footer{padding:30px 6%;flex-wrap:wrap}footer p{display:none}h2{font-size:14vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Rabbit Damage original band logo on black */
header,footer,.hero{background:#000}.brand{display:block;flex-shrink:0}.brand img{display:block;width:84px;height:84px;object-fit:contain}footer .brand img{width:96px;height:96px}.hero h1.hero-logo{margin:24px auto 36px;max-width:660px;font-size:inherit;line-height:1}.hero-logo img{display:block;width:100%;height:auto}.hero-top{gap:20px}@media(max-width:700px){.brand img{width:64px;height:64px}header{gap:16px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero h1.hero-logo{width:100%;margin:24px auto 32px}footer .brand img{width:80px;height:80px}}

.lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.lineup dt{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#655f59}.lineup dd{margin:6px 0 0;font-size:18px;line-height:1.5;font-weight:600}.band-photo{margin:48px 0 0;background:#000}.band-photo img{display:block;width:100%;height:auto}.live{background-position:center}@media(max-width:700px){.lineup{gap:20px 12px}.lineup dd{font-size:16px}.band-photo{margin-top:32px}.live{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.6)),url('rabbit-damage-live.webp')}}

/* Upcoming concerts */
.live{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.8)),url('rabbit-damage-live.webp')}.concerts{margin-top:42px;max-width:960px}.concert{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid #777}.concert:last-child{border-bottom:1px solid #777}.concert time{display:flex;flex-direction:column;gap:6px;color:var(--orange)}.concert-day{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;font-weight:800;line-height:1}.concert-year{font-size:16px;font-weight:700}.concert h3{font-size:28px;line-height:1.25}.live .concert-city{font-size:16px;margin:8px 0;color:#ccc}.live .concert-detail{font-size:18px;line-height:1.5;margin:12px 0 0}.concert-detail{overflow-wrap:anywhere}@media(max-width:700px){nav a{font-size:14px}.concert{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:24px 0}.concert-day{font-size:36px}.concert h3{font-size:24px}.live .concert-detail{font-size:16px}.concerts{margin-top:32px}}

/* Booking and social profiles */
.contact{background:var(--paper);color:var(--ink)}.contact p{line-height:1.75;margin:0 0 22px}.contact .lead{font-size:24px;line-height:1.4;font-weight:500}.contact-email{display:block;margin-top:22px;font-size:16px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.social-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.social-links a{font-size:16px;font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:6px}.social-links a:hover,.contact-email:hover{color:#a42d00}@media(max-width:700px){.contact .lead{font-size:21px}}

.page-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.97;margin:0 0 28px}.page-title em{color:var(--orange);font-style:normal}.gallery-intro p,.archive>p{font-size:18px;line-height:1.6}.text-link{display:inline-block;margin-top:24px;border-bottom:2px solid var(--orange);padding-bottom:5px;font-size:16px}.album-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.album-heading time{display:block;color:var(--orange);font-size:16px;margin-bottom:15px}.album-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.album-heading p{color:#bbb;font-size:14px;line-height:1.6}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.photo-link img{display:block;width:100%;height:auto}.photo-link:hover{opacity:.85}.archive-list{margin:48px 0 24px}.archive-gig{display:grid;grid-template-columns:140px 1fr auto;gap:25px;align-items:center;border-top:1px solid #555;padding:30px 0}.archive-gig:last-child{border-bottom:1px solid #555}.archive-gig time{font-size:18px;color:var(--orange)}.archive-gig h2{font-size:32px}.archive-gig p{color:#aaa;margin-bottom:0}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.teaser-grid img{width:100%;height:280px;object-fit:cover;display:block}.gallery-teaser .text-link{margin-left:24px}.lightbox{border:1px solid #555;background:#080808;color:white;max-width:94vw;max-height:94vh;padding:18px}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{display:block;max-width:85vw;max-height:70vh;object-fit:contain;margin:16px auto}.lightbox-close{background:var(--orange);border:0;padding:12px 20px;font:inherit;cursor:pointer}.lightbox-caption{font-size:16px;line-height:1.5}header nav{flex-wrap:wrap;justify-content:flex-end;gap:22px}@media(max-width:700px){header{align-items:start}header nav{gap:12px 16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-heading{display:block}.archive-gig{grid-template-columns:1fr;gap:14px}.archive-gig .button{justify-self:start}.teaser-grid{grid-template-columns:1fr}.teaser-grid img{height:auto;max-height:420px;object-fit:contain}.gallery-teaser .text-link{display:table;margin-left:0}.lightbox{padding:12px}}

/* Gap-free concert albums with intact portrait and landscape formats. */
.photo-grid{display:block;columns:3;column-gap:20px}.photo-link{display:block;break-inside:avoid;margin:0 0 20px;overflow:hidden;background:#080808}.photo-link img{display:block;width:100%;height:auto}.photo-link:focus-visible{outline-offset:3px}.album{scroll-margin-top:24px}@media(max-width:1000px){.photo-grid{columns:2;column-gap:16px}.photo-link{margin-bottom:16px}}@media(max-width:520px){.photo-grid{columns:1;column-gap:0}.photo-link{margin-bottom:18px}}

.song-recording{grid-column:2 / -1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:8px 0 2px}.recording-label{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--orange)}.song-recording audio{display:block;width:100%;max-width:480px;height:54px;color-scheme:dark}@media(max-width:700px){.song-recording{grid-column:1 / -1;padding-top:14px}.recording-label{font-size:14px}}

.band-trailer{margin:40px 0;max-width:960px}.trailer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.trailer-heading span{font-size:14px;color:var(--orange);letter-spacing:.04em}.band-trailer video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #444;object-fit:contain}@media(max-width:700px){.trailer-heading{flex-direction:column;gap:8px}}

.legal-page{min-height:65vh;max-width:1100px;margin:auto}.legal-page h1{font-family:Impact,sans-serif;font-size:clamp(3rem,8vw,6rem);margin:0 0 40px}.legal-page h2{font-family:inherit;font-size:24px;line-height:1.4;margin:32px 0 16px}.legal-page address,.legal-page p{font-style:normal;font-size:18px;line-height:1.8}.legal-page a{overflow-wrap:anywhere;text-decoration:underline}

/* Keep legal text readable independently of the full-width section gutters. */
main.legal-page{width:100%;max-width:1100px;padding:clamp(48px,6vw,85px) clamp(20px,5vw,64px);min-width:0;overflow-wrap:break-word}
.legal-page h1{font-size:clamp(2.5rem,7vw,6rem);overflow-wrap:normal}
