:root{color-scheme:dark;--gold:#ffc21c;--gold-dark:#8f6800;--ink:#050505;--panel:#101010;--muted:#bdbdbd}*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}.sub-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:24px;min-height:76px;padding:12px max(18px,calc((100% - 1180px)/2));background:rgba(5,5,5,.96);border-bottom:1px solid #392b00}.sub-header img{display:block;width:150px;height:auto}.sub-header nav{display:flex;align-items:center;gap:18px;margin-left:auto}.sub-header a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;text-transform:uppercase}.sub-header a:hover,.sub-header a:focus-visible{color:var(--gold)}.sub-header .nav-cta{padding:12px 18px;color:#050505;background:var(--gold);border-radius:999px}.page-hero{display:grid;min-height:460px;place-content:center;padding:100px max(20px,calc((100% - 1100px)/2));background:radial-gradient(circle at 78% 30%,#5a4300 0,transparent 32%),linear-gradient(145deg,#050505,#15110a);text-align:center}.page-hero .kicker,.section-kicker{color:var(--gold);font-size:.8rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.page-hero h1{max-width:950px;margin:18px auto;color:#fff;font-size:clamp(3rem,8vw,7rem);line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.page-hero p{max-width:760px;margin:12px auto;color:#d0d0d0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--gold);border-radius:999px;color:#050505;background:var(--gold);font-weight:950;text-decoration:none;text-transform:uppercase;cursor:pointer}.button.secondary{color:#fff;background:transparent}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}.content-section{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:78px 0}.content-section h2{max-width:780px;margin:12px 0 28px;font-size:clamp(2rem,5vw,4rem);line-height:.95;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card,.price-card{padding:28px;background:var(--panel);border:1px solid #302708;border-radius:18px}.info-card h3,.price-card h3{margin:5px 0 12px;color:var(--gold);font-size:1.25rem;text-transform:uppercase}.info-card p,.price-card p,.info-card li{color:var(--muted);line-height:1.65}.info-card ul{padding-left:20px}.price{display:block;margin:15px 0;color:#fff;font-size:2rem;font-weight:950}.notice{padding:20px;border-left:4px solid var(--gold);background:#17130a;color:#ddd;line-height:1.6}.simple-footer{padding:40px 18px;background:#0c0c0c;border-top:1px solid #28200a;text-align:center;color:#999}.simple-footer a{color:var(--gold)}.booking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.contact-box{padding:30px;background:var(--panel);border:1px solid #3d3007;border-radius:20px}.contact-box a{display:block;margin:14px 0;color:var(--gold);font-size:1.1rem;font-weight:900;text-decoration:none}.legal-page ul,.legal-page ol{color:#bbb;line-height:1.75}.legal-page li+li{margin-top:8px}.legal-page .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none}.legal-page .facts li{padding:16px;background:#151515;border-radius:10px}.staff-link{opacity:.55;font-size:.78rem}@media(max-width:760px){.sub-header{position:relative;flex-wrap:wrap;justify-content:center}.sub-header nav{width:100%;justify-content:center;margin:0;gap:12px}.sub-header nav a:not(.nav-cta){display:none}.page-hero{min-height:390px;padding-top:70px}.cards,.booking-grid,.legal-page .facts{grid-template-columns:1fr}.content-section{padding:55px 0}}
