:root{--paper:#ECEFE7;--card:#F8F9F5;--ink:#1D2A22;--soft:#445147;--line:#CFD6CA;--accent:#A3442A;--warm:#E5AE4B}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.6}
h1,h2,.brand{font-family:'Bricolage Grotesque',Figtree,system-ui,sans-serif;letter-spacing:-.01em}
.top{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:20px 24px}
.brand{font-weight:700;font-size:20px}
.pill{color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:15px;background:var(--card)}
main{max-width:960px;margin:0 auto;padding:0 24px 64px}
.hero{padding:56px 0 48px}
.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0 0 16px}
h1{font-size:clamp(34px,6vw,60px);line-height:1.08;margin:0 0 20px;max-width:16em;font-weight:700}
.lead{color:var(--soft);font-size:20px;max-width:32em;margin:0 0 28px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:999px}
.small{color:var(--soft);font-size:15px;margin:16px 0 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;border-top:6px solid var(--warm)}
h2{font-size:28px;margin:0 0 20px}
dl{margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}
dd{margin:2px 0 0;font-weight:600}
.seat{padding:48px 0 0;color:var(--soft)}
.seat h2{color:var(--ink)}
footer{text-align:center;color:var(--soft);font-size:14px;padding:24px}
