:root{--bg:#080706;--panel:#11100f;--gold:#d9ab4a;--gold2:#f0c86d;--muted:#cfc4b4;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-bottom:68px;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1040px,calc(100% - 36px));margin:auto}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em}.brand img{width:42px;height:42px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{text-decoration:none;color:#ddd3c5;font-size:13px}.navlinks .cta{display:none}.hero{padding:48px 0 42px;background:radial-gradient(circle at 78% 5%,rgba(217,171,74,.17),transparent 34%),linear-gradient(180deg,#0c0a08,#080706)}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.hero h1{font-size:clamp(34px,6vw,58px);line-height:1.04;margin:10px 0 14px;max-width:900px}.lead{font-size:17px;color:var(--muted);max-width:760px;margin:0 0 20px}.actions{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 19px;border-radius:3px;font-size:13px;font-weight:800}.primary{background:var(--gold);color:#0b0907}.ghost{border:1px solid rgba(255,255,255,.30);color:#fff}.backLink{display:inline-block;margin-top:15px;color:var(--gold2);font-size:12px;text-decoration:none}.section{padding:38px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(25px,3.6vw,36px);line-height:1.12;margin:7px 0 12px}.sectionIntro{margin:0;color:var(--muted);font-size:14px;max-width:780px}.cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.city{padding:10px 8px;border:1px solid rgba(217,171,74,.28);border-radius:999px;background:var(--panel);color:#eee4d7;font-size:13px;text-align:center;text-decoration:none}.availability{margin:15px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.card{background:var(--panel);border:1px solid var(--line);padding:17px;border-radius:5px}.card h3{margin:0 0 5px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:13px}.travelBox{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(217,171,74,.35);background:linear-gradient(135deg,#15110c,#0d0b09);border-radius:6px}.travelBox h2{margin:5px 0 7px}.travelBox p{margin:0;color:var(--muted);font-size:14px;max-width:650px}.faq{display:grid;gap:8px;margin-top:17px}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:5px}.faq summary{position:relative;cursor:pointer;list-style:none;padding:15px 42px 15px 16px;font-size:14px;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:16px;top:9px;color:var(--gold2);font-size:24px;font-weight:400}.faq details[open] summary::after{content:"–"}.faq p{margin:0;padding:0 16px 15px;color:var(--muted);font-size:13px}.faq a,.footerLinks a{color:var(--gold2)}.band{padding:34px 0;background:#15110c;border-top:1px solid rgba(217,171,74,.25);border-bottom:1px solid rgba(217,171,74,.25)}.bandInner{display:flex;align-items:center;justify-content:space-between;gap:24px}.band h2{margin:5px 0 0;font-size:29px;line-height:1.15}.footerLinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:13px}.footerLinks a[href="/menu"]{display:none}footer{padding:25px 0 24px;color:#a99f92;font-size:12px}.footerRow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footerRow a[href="/menu"],.footerRow a[href="/book"]{display:none}.mobileBar{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#080706;border-top:1px solid rgba(217,171,74,.35)}.mobileBar a{height:46px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em}.mobileBar a:first-child{border:1px solid rgba(255,255,255,.28)}.mobileBar a:last-child{background:var(--gold);color:#0b0907}
@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.wrap{width:min(100% - 28px,1040px)}.nav{height:60px}.brand{font-size:11px}.brand img{width:38px;height:38px}.navlinks a{display:none}.hero{padding:32px 0 28px}.hero h1{font-size:34px;margin:8px 0 11px}.lead{font-size:15px;line-height:1.5;margin-bottom:16px}.btn{padding:11px 16px}.section{padding:28px 0}.section h2{font-size:25px;margin:5px 0 10px}.cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.city{padding:8px 5px;font-size:12px}.availability{font-size:12px;margin-top:12px}.grid{grid-template-columns:1fr;gap:8px;margin-top:14px}.card{padding:14px}.card h3{font-size:15px}.card p{font-size:12px}.travelBox{display:block;padding:17px}.faq{gap:7px;margin-top:14px}.faq summary{padding:13px 39px 13px 14px;font-size:13px}.faq summary::after{right:14px;top:7px}.faq p{padding:0 14px 13px;font-size:12px}.band{padding:27px 0}.bandInner{display:block}.band h2{font-size:24px}.footerLinks{gap:12px;margin-top:13px}}
