*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10171b;color:#f7f4ee;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#e9bd77}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #f6c46d;outline-offset:3px}.wrap{max-width:1080px;margin:auto;padding:0 24px}.top{background:#0b1013;border-bottom:1px solid #384045}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{font-weight:800;letter-spacing:.05em;color:white;text-decoration:none}.brand img{width:56px;height:44px;object-fit:contain;vertical-align:middle;margin-right:12px}.nav a{margin-left:18px}.hero{padding:90px 0;background:linear-gradient(90deg,#10171bf5,#10171b88),url('/assets/trail.webp') center/cover}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f6c46d;font-weight:700;font-size:13px}h1{font:700 clamp(38px,6vw,76px)/1.07 Georgia,serif;max-width:850px;margin:15px 0}h2{font:700 clamp(30px,4vw,48px)/1.15 Georgia,serif}h3{font:700 25px/1.2 Georgia,serif}p{max-width:770px}.btn{display:inline-block;background:#e9bd77;color:#16191b;padding:12px 21px;border-radius:4px;text-decoration:none;font-weight:800;margin:12px 12px 0 0;border:0;cursor:pointer}.btn.alt{background:transparent;color:#f6c46d;border:1px solid #f6c46d}.section{padding:65px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:#1c272c;border:1px solid #38464b;padding:24px;border-radius:6px}.date{font-weight:700;color:#f6c46d;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.muted{color:#c8d1d0}.signup{background:#273238;padding:45px 0}label{display:block;margin:14px 0 5px}input{width:100%;max-width:560px;padding:13px;font:inherit;border-radius:3px;border:1px solid #bac5c5}footer{padding:35px 0;color:#c8d1d0;font-size:14px}small{color:#d3d6d6}@media(max-width:600px){.nav{align-items:flex-start;flex-direction:column}.nav a{margin-left:0;margin-right:14px}.hero{padding:65px 0}}
/* Thumb live music calendar */
.music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.music-card{background:#17232a;border:1px solid #56616a;border-radius:14px;overflow:hidden}.music-card img{display:block;width:100%;height:210px;object-fit:cover}.music-card .card-copy{padding:22px}.music-card h2{font-size:1.4rem;margin:6px 0 12px}.music-card h2 a{color:#fff}.music-card .date{color:#e5bd75;font-weight:700}.signup{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.signup form{display:grid;gap:12px}.signup label{display:grid;gap:5px}.signup input:not([type=checkbox]),.signup select,.signup textarea{width:100%;padding:11px;border-radius:5px;border:1px solid #87959b;background:#fff;color:#161b20}.signup .consent{display:flex;align-items:start;gap:10px}.signup .hidden-field{position:absolute;left:-10000px}.signup button{cursor:pointer}.signup .tiny{font-size:.85rem}.music-card .btn{display:inline-block;margin-top:10px}@media(max-width:720px){.music-grid,.signup{grid-template-columns:1fr}.music-card img{height:auto;aspect-ratio:16/10}}

/* Clean typography-first hero: no promotional artwork or words behind text */
.top{background:#fff!important;border-bottom:1px solid #ddd!important}
.top .nav{min-height:108px;gap:18px;flex-wrap:wrap}
.top .brand{display:flex;align-items:center;gap:12px;color:#111!important;font-size:clamp(13px,1.4vw,18px);line-height:1.3}
.top .brand img{width:clamp(155px,18vw,240px)!important;height:auto!important;max-height:95px;object-fit:contain;margin-right:0!important}
.top nav a{color:#111!important;font-weight:800;text-decoration:none;padding:9px 3px}
.top nav a:hover,.top nav a:focus-visible{color:#754111!important;text-decoration:underline;text-underline-offset:4px}
.hero{background:radial-gradient(ellipse at 80% 25%,rgba(185,118,53,.24),transparent 43%),linear-gradient(110deg,#09171c 0%,#17333b 55%,#101b21 100%)!important;position:relative;isolation:isolate;min-height:370px}
.hero .wrap{position:relative;z-index:1}.hero h1{color:#fff;text-shadow:none}.hero p{color:#f0eee8}
.btn{background:#e9bd77!important;color:#111!important;border:2px solid #e9bd77!important;line-height:1.4;text-align:center}
.btn:hover,.btn:focus-visible{background:#fff!important;border-color:#fff!important;color:#111!important}
.btn.alt{background:#16252b!important;color:#fff!important;border-color:#e9bd77!important}
.btn.alt:hover{background:#e9bd77!important;color:#111!important}
.music-card .btn{margin-right:8px}.music-card h2 a:hover{color:#e9bd77}
.signup button.button.primary{background:#a43d1d!important;border:2px solid #e9bd77!important;color:#fff!important;padding:13px 20px;border-radius:6px;font-weight:800}
.signup button.button.primary:hover{background:#772b16!important}
#music-list{scroll-margin-top:25px}a:focus-visible,button:focus-visible{outline:3px solid #e9bd77;outline-offset:4px}
@media(max-width:650px){.top .nav{padding:12px 24px}.top .brand{width:100%;font-size:13px}.top .brand img{width:155px!important}.top nav a{margin:0 18px 0 0}.hero{padding:65px 0}.music-card .btn{display:block;text-align:center;margin-right:0}}
