:root{--ink:#20242a;--muted:#68727c;--accent:#c65a23;--accent2:#963d16;--soft:#f5f6f7;--line:#e1e5e8;--white:#fff;--dark:#202326;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:var(--accent2);text-underline-offset:3px}a:hover{color:var(--accent);text-decoration-thickness:2px}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:820px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:99;border:2px solid #000}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(0,0,0,.06)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand .mark{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:var(--dark);color:#fff;font-weight:800}.brand b,.brand small{display:block}.brand small{font-size:12px;color:var(--muted)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:700;padding:8px 2px;border-bottom:2px solid transparent}nav a.active,nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.hero{background:linear-gradient(135deg,#22272b 0%,#3a4147 100%);color:#fff;padding:95px 0}.hero-inner{max-width:900px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--accent);margin-bottom:8px}.hero .eyebrow{color:#ffb38c}.hero h1{font-size:clamp(42px,7vw,72px);line-height:1.04;margin:8px 0 22px;max-width:850px}.hero p{font-size:20px;max-width:760px;color:#e9edf0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:12px 18px;border-radius:7px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:800;border:2px solid var(--accent)}.button:hover{background:var(--accent2);border-color:var(--accent2)}.button.ghost{background:#fff;color:var(--ink)!important;border-color:#fff}
.section{padding:70px 0}.intro{max-width:760px;margin-bottom:30px}.intro h2,.band h2{font-size:38px;line-height:1.15;margin:8px 0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;box-shadow:0 8px 28px rgba(20,25,30,.04)}.card h3{font-size:23px;margin:10px 0}.card h2{margin-top:0}.icon{font-size:12px;font-weight:900;color:var(--accent);letter-spacing:.12em}.band{background:var(--soft);padding:48px 0;border-block:1px solid var(--line)}.bandgrid{display:flex;align-items:center;justify-content:space-between;gap:25px}.two{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.fact{display:grid;gap:7px;padding:26px;background:var(--dark);color:#fff;border-radius:12px}.fact b{color:#ffb38c;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.fact span{color:#eef0f2}
.pagehead{padding:58px 0;background:var(--soft);border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(38px,6vw,56px);line-height:1.05;margin:7px 0 12px}.pagehead p{margin:0;color:var(--muted)}.legaltext h2,.narrow h2{font-size:29px;line-height:1.25;margin-top:40px}.legaltext h2:first-child,.narrow h2:first-child{margin-top:0}address{font-style:normal;border-left:4px solid var(--accent);padding:14px 20px;background:var(--soft);margin:18px 0}.notice{background:#fff7f2;border:1px solid #edcdbd;border-radius:9px;padding:18px 20px}.steps{padding-left:24px}.steps li{margin:18px 0}.event{display:grid;grid-template-columns:130px 1fr;gap:30px;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 8px 28px rgba(20,25,30,.04)}.event h2{margin:0 0 8px}.eventtag{color:var(--accent);font-weight:900;letter-spacing:.12em}.mutedtext{color:var(--muted)}.faq{margin-top:40px}.emptygallery{text-align:center;border:1px dashed #cbd1d6;border-radius:12px;padding:65px 25px;background:var(--soft)}.camera{margin:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-size:30px}
footer{background:#202326;color:#e8ebed;margin-top:0;padding:50px 0 0}.footergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footergrid h2{font-size:16px;color:#fff;margin:0 0 10px}.footergrid p{color:#cbd0d4;margin-top:0}.footer a{color:#fff}.footerbottom{border-top:1px solid #41464a;margin-top:35px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#cbd0d4;font-size:14px}
@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column;padding:15px 0}.grid3,.grid2,.two,.footergrid{grid-template-columns:1fr}.bandgrid{align-items:flex-start;flex-direction:column}.hero{padding:68px 0}.hero h1{font-size:48px}.section{padding:52px 0}.event{grid-template-columns:1fr}}