:root{--bg:#090909;--panel:#141414;--text:#f3f3f3;--muted:#aaa;--red:#b20f20;--line:#2a2a2a;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(1rem,calc((100vw - var(--max))/2));background:rgba(5,5,5,.95);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:900;letter-spacing:.08em}.brand span{color:var(--red)}.main-nav{display:flex;gap:1rem;align-items:center}.main-nav a{text-decoration:none;font-size:.9rem;color:#ddd}.main-nav a:hover{color:#fff}.nav-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:.45rem .7rem}.hero{min-height:72vh;display:grid;place-items:end start;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.15)),var(--hero,linear-gradient(135deg,#222,#070707));background-size:cover;background-position:center;padding:clamp(2rem,7vw,7rem) max(1rem,calc((100vw - var(--max))/2))}.hero-inner{max-width:760px}.eyebrow{color:#ddd;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;margin:.2em 0;text-transform:uppercase}.hero h1 span{color:var(--red)}.hero p{font-size:1.2rem;max-width:650px}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:.8rem 1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:0;cursor:pointer}.btn.alt{background:#fff;color:#111}.btn.ghost{background:transparent;border:1px solid #666}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.section{max-width:var(--max);margin:auto;padding:4rem 1rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section h2,.page-hero h1{text-transform:uppercase;letter-spacing:.04em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:1.25rem}.muted{color:var(--muted)}.tour-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.datebox{text-align:center;text-transform:uppercase}.datebox strong{display:block;font-size:2rem}.status{display:inline-block;padding:.2rem .5rem;border:1px solid #555;font-size:.75rem;text-transform:uppercase}.page-hero{padding:5rem max(1rem,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#1b1b1b,#080808);border-bottom:1px solid var(--line)}.content{max-width:850px}.content h2{margin-top:2.5rem}.content img{max-width:100%}.form{display:grid;gap:1rem}.form label{font-weight:700}.form input,.form textarea,.form select{width:100%;padding:.8rem;background:#111;color:#fff;border:1px solid #444}.form textarea{min-height:160px}.notice{padding:1rem;border:1px solid #355d3a;background:#142317}.site-footer{border-top:1px solid var(--line);padding:3rem max(1rem,calc((100vw - var(--max))/2));color:var(--muted)}.site-footer .socials{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;padding:1rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.grid{grid-template-columns:1fr 1fr}.tour-row{grid-template-columns:85px 1fr}.tour-row .actions{grid-column:1/-1}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{min-height:62vh}.tour-row{grid-template-columns:70px 1fr}}
