
:root{--red:#eb251b;--gold:#ffd232;--green:#168b2d;--ink:#151414;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#222;font:16px/1.65 Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:#bd2b18}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{background:#fff;border-bottom:10px solid transparent;border-image:linear-gradient(to bottom,var(--red) 0 33%,var(--gold) 33% 66%,var(--green) 66% 100%) 1;position:relative;z-index:5}.header-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{flex:none;display:block}.brand img{width:105px;height:100px;object-fit:contain}.site-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,1.8vw,32px)}.site-nav a{color:#111;font-size:14px;white-space:nowrap;padding:10px 0}.site-nav a[aria-current]{color:var(--red)}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:3px;background:#222;margin:5px 0;border-radius:5px}.page-banner{min-height:310px;color:#fff;display:flex;align-items:end;background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22)),var(--banner);background-position:center;background-size:cover}.page-banner .wrap{padding:70px 0 48px}.page-banner h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:0;max-width:100%;text-shadow:0 2px 12px #0006}.section{padding:72px 0;background:#fff}.section.dark{background:#131313;color:#fff}.home-hero{height:min(710px,75vw);min-height:470px;background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.06)),var(--banner);background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center}.home-hero-inner{display:flex;flex-direction:column;align-items:center;gap:35px}.hero-logo{width:min(280px,48vw);height:250px;object-fit:contain;filter:drop-shadow(0 2px 9px #0009)}.live-label,.pill{border-radius:28px;padding:11px 25px;background:var(--gold);color:#161616;display:inline-flex;text-align:center;justify-content:center;font-weight:700;border:3px solid var(--red);line-height:1.3;cursor:pointer}.live-heading{margin:0;font-size:16px;font-weight:400}.live-label:hover,.pill:hover{background:#fff1aa;color:#111}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,70px)}.align-start{align-items:start}.split.reverse .photo{order:2}.split.reverse .section-content{order:1}.photo{overflow:hidden;border-radius:4px;min-width:0}.photo img{width:100%;height:auto;max-height:600px;aspect-ratio:4/3;object-fit:cover}.photo.portrait img{aspect-ratio:4/5}.section-content{min-width:0}.section-content h2,.media-title{font-size:clamp(28px,3.5vw,43px);line-height:1.2;margin:0 0 24px}.prose{line-height:1.85;color:#333;overflow-wrap:anywhere}.prose p{margin:0 0 1.25em}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-grid figure{margin:0;overflow:hidden;aspect-ratio:4/3;background:#151515}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-grid img:hover{transform:scale(1.04)}.video-shell{width:100%;max-width:980px;margin:0 auto 30px;aspect-ratio:16/9;background:#111}.video-shell iframe{display:block;width:100%;height:100%;border:0}.media-title{text-align:center}.contact-content h1{font-size:clamp(26px,3vw,42px);line-height:1.25;margin:0 0 20px}.contact-content p{margin:0 0 17px}.contact-content form{display:grid;gap:15px;margin-top:30px}.contact-content label{display:grid;gap:4px;color:#383838;font-size:14px}.contact-content input,.contact-content textarea{width:100%;min-height:45px;border:1px solid #c7c7c7;padding:12px 14px;background:#fafafa;font:inherit;border-radius:3px}.contact-content button{justify-self:start}.quote-block{padding:55px 0;text-align:center;font-size:22px;max-width:900px;margin:auto}.two-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 45px}.two-photos img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.lyrics{max-width:840px;margin:30px auto;background:#fafafa;padding:clamp(20px,5vw,65px);border-left:5px solid var(--gold)}.lyrics .prose p{margin-bottom:.5em}.ending{max-width:900px;margin:0 auto;text-align:center}.ending h2{font-size:26px}.footer{text-align:center;padding:40px 20px;background:#101010;color:#ddd;border-top:10px solid transparent;border-image:linear-gradient(to bottom,var(--red) 0 33%,var(--gold) 33% 66%,var(--green) 66% 100%) 1;font-size:13px}.footer img{width:80px;height:80px;object-fit:contain;margin:0 auto 15px;background:white;border-radius:50%;padding:5px}.footer p{margin:4px 0}@media(max-width:900px){.site-nav{gap:12px}.site-nav a{font-size:12px}}@media(max-width:700px){.wrap{width:min(100% - 32px,1160px)}.header-inner{width:calc(100% - 32px);min-height:76px}.brand img{width:68px;height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;background:#fff;border-bottom:3px solid var(--green);flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #0002}.site-nav.is-open{display:flex}.site-nav a{font-size:15px;padding:11px 6px;border-bottom:1px solid #eee}.page-banner{min-height:225px}.page-banner .wrap{padding:45px 0 29px}.home-hero{height:490px;min-height:430px}.hero-logo{width:200px;height:190px}.section{padding:42px 0}.split{grid-template-columns:1fr;gap:26px}.split.reverse .photo,.split.reverse .section-content{order:initial}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid figure{aspect-ratio:1/1}.two-photos{grid-template-columns:1fr}.lyrics{margin:25px auto}.quote-block{font-size:17px;padding:30px 0}}@media(max-width:360px){.photo-grid{grid-template-columns:1fr}.live-label{font-size:14px}}
