:root{--ink:#11100f;--velvet:#191513;--paper:#f3efe8;--cream:#e8dfd2;--gold:#b89968;--gold-light:#d8c19b;--line:rgba(184,153,104,.26)}
body{background:var(--paper);color:var(--ink)}
.container{width:min(1180px,92%)}
header{background:rgba(17,16,15,.94);border-color:var(--line);color:#fff}
.nav{height:84px}.logo{display:flex;align-items:center;align-self:stretch;margin-right:auto}.logo-image{display:block;width:110px;height:44px;max-width:110px;max-height:44px;object-fit:contain;margin:auto 0}.nav-links{color:#d8d0c7}.nav .btn.primary{background:var(--gold);color:#15120f}.nav .btn.primary:hover{background:var(--gold-light)}
.hero{min-height:690px;padding:130px 0 110px;background:radial-gradient(circle at 82% 30%,rgba(184,153,104,.18),transparent 28%),linear-gradient(115deg,#0e0d0c 0%,#1b1714 58%,#2d241d 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"VR";position:absolute;right:-35px;bottom:-155px;font:420px/1 Georgia,serif;color:rgba(255,255,255,.025)}.hero-inner{position:relative;z-index:1}.eyebrow{color:var(--gold);letter-spacing:3.5px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:clamp(50px,7vw,88px);letter-spacing:-2px}.hero h1 span{color:var(--gold-light);font-style:italic}.lead{color:#bdb4ab;max-width:620px}.hero-box{background:rgba(255,255,255,.045);border:1px solid var(--line);backdrop-filter:blur(16px);border-radius:2px;padding:42px}.hero-box-label{color:var(--gold);opacity:1}.availability{font-family:Georgia,serif;font-size:32px;font-weight:400}.hero-box p{color:#aaa096}.btn{border-radius:2px;letter-spacing:.4px}.hero .btn.primary,.booking .btn.primary{background:var(--gold);color:#15120f}.hero .btn.primary:hover,.booking .btn.primary:hover{background:var(--gold-light)}
.section{padding:110px 0}.section h2{font-size:48px;letter-spacing:-1px}.gallery-section{background:#ede7de}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-title-row p{max-width:430px;color:#6e655d}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:235px;gap:12px}.gallery-item{border:0;position:relative;overflow:hidden;color:#fff;text-align:left;padding:24px;cursor:pointer;background:linear-gradient(135deg,#302823,#171310)}.gallery-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 35%,rgba(216,193,155,.28),transparent 35%);transition:.35s}.gallery-item:hover:before{transform:scale(1.08);background-color:rgba(184,153,104,.08)}.gallery-item span{position:absolute;top:20px;right:22px;color:var(--gold-light);font:16px Georgia,serif}.gallery-item strong{position:absolute;left:24px;bottom:22px;font:25px Georgia,serif}.gallery-large{grid-row:span 2}.gallery-warm{background:linear-gradient(140deg,#59483b,#211b17)}.gallery-soft{background:linear-gradient(145deg,#887766,#352c26)}.gallery-deep{background:linear-gradient(145deg,#211a18,#0c0b0a)}.gallery-gold{background:linear-gradient(145deg,#7b6448,#2c241d)}
.section.dark{background:var(--velvet)}.price-list{border-color:var(--line)}.price-list div{border-color:var(--line);padding:24px 0}.price-list strong{color:var(--gold-light);font-family:Georgia,serif;font-size:22px}.booking-wrap{gap:90px}.booking{border-radius:2px;border-color:#d8cfc3;box-shadow:0 24px 80px rgba(31,23,17,.08)}.booking input,.booking select,.payment-methods,.booking .payment-option{border-radius:2px}.faq details{background:transparent;border-color:#d2c8bc}.faq summary{font-family:Georgia,serif;font-size:20px}footer{background:#0c0b0a;border-top:1px solid var(--line)}
.age-gate{background:rgba(10,9,8,.97)}.age-card{border-radius:2px;background:#171412;color:#fff;border:1px solid var(--line)}.age-card h2{font-family:Georgia,serif;font-weight:400}.age-card p{color:#b9afa6}.age-card .btn.primary{background:var(--gold);color:#111}.age-card .btn.secondary{background:#2a2521;color:#fff}
.gallery-modal{position:fixed;inset:0;z-index:150;background:rgba(8,7,6,.96);display:none;align-items:center;justify-content:center;color:#fff}.gallery-modal.open{display:flex}.gallery-preview{width:min(900px,78vw);height:min(620px,72vh);background:radial-gradient(circle at 65% 30%,rgba(216,193,155,.22),transparent 34%),linear-gradient(135deg,#3d3129,#12100e);display:flex;flex-direction:column;justify-content:flex-end;padding:45px;border:1px solid var(--line)}.gallery-preview span{color:var(--gold);font-family:Georgia,serif}.gallery-preview strong{font:38px Georgia,serif;margin:8px 0}.gallery-preview small{color:#a99f95}.gallery-close,.gallery-prev,.gallery-next{position:absolute;background:transparent;color:#fff;border:0;cursor:pointer}.gallery-close{right:28px;top:20px;font-size:42px}.gallery-prev,.gallery-next{font-size:64px;top:45%}.gallery-prev{left:4%}.gallery-next{right:4%}
@media(max-width:800px){.nav{height:72px}.logo-image{width:95px;height:38px;max-width:95px;max-height:38px}.hero{min-height:auto;padding:90px 0 75px}.hero:after{font-size:230px}.hero h1{font-size:51px}.section{padding:78px 0}.section h2{font-size:38px}.section-title-row{display:block}.section-title-row p{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-large{grid-column:1/-1;grid-row:auto;height:260px}.gallery-item strong{font-size:20px}.gallery-preview{width:84vw;height:62vh;padding:26px}.gallery-preview strong{font-size:28px}.gallery-prev{left:0}.gallery-next{right:0}}
