:root{--ink:#252b25;--paper:#f4f1e9;--muted:#64685e;--line:#cfcfc2;--accent:#765538}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(56px,6.6vw,102px);letter-spacing:-3px;margin-bottom:22px}h2{font-size:clamp(36px,4.2vw,62px);letter-spacing:-1.7px;margin-bottom:24px}h3{font-size:34px}.eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:700;margin-bottom:22px}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:24px}.wordmark{font-family:Georgia,serif;font-size:23px;line-height:1.2;text-decoration:none;letter-spacing:1px;white-space:nowrap}.wordmark span{display:block;font:9px Arial,sans-serif;letter-spacing:2.1px;margin-top:9px}nav{display:flex;gap:27px;align-items:center}nav a{font-size:13px;text-decoration:none}.band-link{border-left:1px solid var(--line);padding-left:27px}.hero{position:relative;height:min(780px,80vw);min-height:580px;color:#fff;background:#34372e}.hero-image{height:100%;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,16,.77),rgba(12,20,16,.2) 72%),linear-gradient(0deg,rgba(12,20,16,.35),transparent 40%)}.hero-copy{position:absolute;left:7%;top:17%;max-width:750px}.hero-copy>p:not(.eyebrow){font-size:20px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:20px;font-size:10px;letter-spacing:2px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:26px;padding:14px 23px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.button:hover{background:#d9c4a9;color:#252b25}.text-link{font-size:13px;color:white}.underlined{font-size:14px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-heading h2{margin:0}.section-heading>p{font-size:15px;color:var(--muted)}.album{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.album-art{display:block;max-width:570px;box-shadow:8px 15px 35px #252b2520}.album-art img{aspect-ratio:1;object-fit:contain;background:#e0dacf}.album-copy h3{font-size:76px;letter-spacing:-2px;margin-bottom:22px}.album-copy>p{max-width:510px}.streaming{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:12px}.earlier{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.earlier .eyebrow{margin-bottom:13px}.earlier h3{margin-bottom:0}.earlier>p{margin:0;font-size:15px;color:var(--muted)}.quote{text-align:center;background:#e8e8df;padding:70px 12%}.quote blockquote{font-size:clamp(28px,3.2vw,45px);max-width:900px;margin:20px auto 26px}.quote>p:last-child{font-size:12px;margin-bottom:0}.quote span{padding:0 12px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.video{aspect-ratio:16/9;background:#202820}.video iframe{width:100%;height:100%;border:0}.video-grid h3{font-size:24px;margin:18px 0 5px}.video-grid p{font-size:13px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr 1fr;background:#e8e8df}.about-photo img{height:100%;min-height:680px}.about-copy{padding:80px 13%}.about-copy p{font-size:16px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px}.gallery img{aspect-ratio:1.35}.shows{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.shows p{max-width:470px}.small{font-size:13px;color:var(--muted);margin-top:28px}.band-feature{background:#29352d;color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.band-feature>div{padding:70px 14%}.band-feature p{font-size:16px}.band-feature img{height:100%;min-height:420px}.booking{text-align:center;padding-top:110px;padding-bottom:110px}.booking h2{font-size:clamp(48px,6vw,80px)}.booking>p:not(.eyebrow){max-width:600px;margin-left:auto;margin-right:auto}.email{font-family:Georgia,serif;font-size:clamp(21px,3vw,36px)}.contact-options{display:flex;gap:30px;justify-content:center;font-size:13px;margin-top:22px}footer{background:#e6e4db;padding:38px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{font-size:18px}footer div{display:flex;gap:20px;font-size:12px}footer p{margin:0;font-size:11px}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:10;padding:12px}.skip:focus{top:10px}a:focus-visible{outline:3px solid #ae7949;outline-offset:6px}@media(min-width:1650px){.hero-copy{left:calc((100vw - 1400px)/2)}}@media(max-width:850px){header{flex-direction:column;align-items:flex-start;padding:22px 6%;gap:22px}nav{gap:19px;flex-wrap:wrap}.band-link{padding-left:18px}.hero{height:680px;min-height:0}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#101e17b8,#101e1722),linear-gradient(0deg,#101e1755,transparent)}.hero-copy{left:6%;right:6%;top:18%}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.album{gap:6%}.album-copy h3{font-size:55px}.actions{gap:18px}.album-copy .button{padding:12px 15px}.about-copy{padding:55px 9%}.about-photo img{min-height:650px}.band-feature>div{padding:55px 10%}footer{flex-wrap:wrap}}@media(max-width:580px){body{font-size:16px}h1{font-size:57px;letter-spacing:-2px}h2{letter-spacing:-1px}header .wordmark{font-size:22px}nav{gap:16px;row-gap:12px}nav a{font-size:12px}.band-link{border:0;padding:0}.hero{height:630px}.hero-copy{top:13%}.hero-bottom span:last-child{display:none}.hero-bottom{bottom:24px}.hero .actions{align-items:flex-start;flex-direction:column}.album,.about,.shows,.band-feature{grid-template-columns:1fr}.album-copy{padding-top:35px}.album-copy h3{font-size:60px}.earlier{align-items:flex-start;flex-direction:column;gap:20px}.video-grid{grid-template-columns:1fr;gap:28px}.about-photo img{min-height:0;aspect-ratio:1.1}.about-copy{padding:50px 7%}.gallery{grid-template-columns:1fr 1fr}.gallery img:last-child{display:none}.band-feature>div{padding:55px 7%}.band-feature img{min-height:0;aspect-ratio:1.5}.contact-options{gap:18px;flex-wrap:wrap}.booking{padding:70px 6%}footer{align-items:flex-start;flex-direction:column}.quote{padding:55px 8%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Persistent quick access, with a compact two-row phone header. */
header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:24px}header nav{justify-content:flex-end}header .band-link{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 16px;text-decoration:none;font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center}header .band-link:hover{background:var(--accent);border-color:var(--accent)}nav a{display:inline-flex;align-items:center;min-height:44px}.back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:110;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #f4f1e999;border-radius:50%;background:var(--ink);color:white;text-decoration:none;font-size:29px;line-height:1;box-shadow:0 3px 14px #0003}.back-to-top:hover{background:var(--accent);color:white}footer{padding-right:90px}
@media(max-width:850px){header{grid-template-columns:1fr auto;padding:12px 6% 4px;gap:4px 15px;align-items:center}header .wordmark{grid-column:1;grid-row:1;font-size:20px}header .wordmark span{font-size:8px;letter-spacing:1.3px;margin-top:6px}header .band-link{grid-column:2;grid-row:1;font-size:12px;padding:10px 12px}header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:14px}html{scroll-padding-top:125px}.back-to-top{right:16px}}
@media(max-width:380px){header{padding-left:4%;padding-right:4%;column-gap:8px}header .wordmark{font-size:17px;letter-spacing:.4px}header .wordmark span{font-size:7px;letter-spacing:.9px}header .band-link{font-size:11px;padding:9px}nav a{font-size:12px}}

/* Tighter album section spacing; preserve the full cover artwork. */
.music{padding-top:60px;padding-bottom:60px}.music .section-heading{margin-bottom:30px}.music .album{align-items:start}.music .album-art img{height:auto;aspect-ratio:auto}.music .earlier{margin-top:36px;padding:26px 0}
@media(max-width:580px){.music{padding-top:42px;padding-bottom:42px}.music .section-heading{margin-bottom:24px}.music .album-copy{padding-top:25px}.music .earlier{margin-top:28px}}
