:root{color-scheme:light;--ink: #0f3557;--deep: #172033;--muted: #526c7f;--paper: #f6fbfb;--white: #ffffff;--line: #cde4e2;--teal: #2aa7a0;--teal-deep: #167f7b;--coral: #ff7d59;--coral-deep: #ef6845;--yellow: #ffd166;--max: 1060px}*{box-sizing:border-box}body{margin:0;color:var(--deep);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.inner{width:min(var(--max),calc(100% - 40px));margin:0 auto}.button{border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--white);font-size:.9rem;font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--wash);transform:translateY(-1px);box-shadow:0 8px 20px #2aa7a029}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px}.button.primary{border-color:var(--coral);color:#25120b;background:var(--coral)}.button.primary:hover{border-color:var(--coral-deep);color:#25120b;background:var(--coral-deep);box-shadow:0 8px 20px #ef684538}.hero{padding:72px 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e7f8f4,#f7fbff)}.eyebrow,.label{margin:0 0 14px;color:var(--teal);font-size:.82rem;font-weight:850;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{max-width:880px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.3rem);letter-spacing:0;line-height:.96}.description{max-width:820px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.34rem)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.content-shell{display:grid;grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);gap:48px;align-items:start;padding:62px 0 86px}.section-title{margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:0;line-height:1}.gig-list{display:grid;gap:14px}.video-grid,.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:48px}.gig-card,.video-card,.release-card,.side-panel{border:1px solid var(--line);border-radius:8px;background:var(--white)}.video-card,.release-card{overflow:hidden}.video-frame{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#f6fbfb,#e7f8f4)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.release-cover{aspect-ratio:1;background:linear-gradient(135deg,#f6fbfb,#e7f8f4)}.release-cover img{display:block;width:100%;height:100%;object-fit:cover}.placeholder-cover{display:grid;width:100%;height:100%;place-items:center;padding:24px;color:var(--teal);font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:850}.release-body,.video-body{padding:18px}.video-body h3,.release-body h3{margin-bottom:8px;font-size:1.12rem;line-height:1.16}.gig-card{display:grid;grid-template-columns:96px minmax(0,1fr);overflow:hidden}.gig-date{display:grid;align-content:center;gap:4px;padding:16px 14px;color:var(--ink);text-align:center;background:linear-gradient(180deg,#cfeeff,#aee8df)}.gig-date strong{display:block;font-size:1.25rem;line-height:1.05}.gig-date span{color:#0f3557b8;font-size:.8rem}.gig-body{padding:18px}.gig-body h3{margin-bottom:8px;font-size:1.05rem}.meta{margin:0;color:var(--muted);font-size:.95rem}.text-link{display:inline-flex;margin-top:12px;color:var(--teal);font-size:.92rem;font-weight:850}.inline-link{color:var(--teal);font-weight:850}.heading-link{color:var(--teal)}.side-panel{position:sticky;top:96px;padding:22px;background:var(--paper)}.side-panel h2{margin-bottom:12px;font-size:1rem}.side-panel p{margin-bottom:8px;color:var(--muted);font-size:.94rem}.footer{padding:34px 0;color:var(--muted);border-top:1px solid var(--line);background:#ffffff85}@media(max-width:840px){.content-shell{grid-template-columns:1fr;gap:30px;padding-top:42px}.side-panel{position:static}}@media(max-width:560px){.inner{width:min(100% - 28px,var(--max))}.hero{padding-top:52px}.gig-card,.release-grid,.video-grid{grid-template-columns:1fr}.gig-date{grid-template-columns:auto auto;justify-content:start;text-align:left}}
