:root{
  --bg:#0b0c0f;
  --bg2:#12141a;
  --bg3:#191c24;
  --line:#2c303a;
  --gold:#c4a36a;
  --gold2:#9a7d45;
  --text:#f0ebe3;
  --muted:#9e978c;
  --danger:#c45c4c;
  --max:1120px;
  --hdr:68px;
  --ease:160ms ease;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6}
body.no-scroll,html:not(.age-ok) body{overflow:hidden}
img{max-width:100%;height:auto;display:block;border:0}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0 0 .6em;letter-spacing:.02em}
h1{font-size:clamp(2rem,5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1rem}
ul{margin:0 0 1rem;padding-left:1.2rem}
.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.kicker{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.7rem}
.muted{color:var(--muted)}
.rule{border:0;height:1px;background:var(--line);margin:0}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(11,12,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:var(--hdr)}
.hdr-in{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;flex-shrink:0}
.brand:hover{text-decoration:none}
.brand img{width:42px;height:42px;border-radius:50%;background:#000}
.brand span{font-family:var(--serif);font-size:1.05rem;letter-spacing:.08em}
.nav{display:flex;align-items:center;gap:4px}
.nav a,.nav button,.nav-drop>a{color:var(--text);background:none;border:0;font:inherit;padding:8px 10px;cursor:pointer}
.nav a:hover,.nav button:hover{color:var(--gold);text-decoration:none}
.nav-drop{position:relative}
.nav-drop>button{display:flex;align-items:center;gap:6px}
.nav-drop>button:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.nav-drop-list{display:none;position:absolute;right:0;top:100%;min-width:220px;background:var(--bg2);border:1px solid var(--line);padding:8px 0}
.nav-drop:hover .nav-drop-list,.nav-drop:focus-within .nav-drop-list,.nav-drop.open .nav-drop-list{display:block}
.nav-drop-list a{display:block;padding:8px 14px;color:var(--text)}
.btn-menu{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}
.btn-menu span,.btn-menu span:before,.btn-menu span:after{display:block;width:18px;height:1px;background:currentColor;position:relative;margin:0 auto}
.btn-menu span:before,.btn-menu span:after{content:"";position:absolute;left:0}
.btn-menu span:before{top:-6px}
.btn-menu span:after{top:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--gold);background:transparent;color:var(--gold);font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--gold);color:#111;text-decoration:none}
.btn-solid{background:var(--gold);color:#111}
.btn-solid:hover{background:transparent;color:var(--gold)}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* hero */
.hero{position:relative;min-height:min(86vh,760px);display:grid;align-items:end}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,15,.25) 0%,rgba(11,12,15,.82) 72%,var(--bg) 100%)}
.hero-in{position:relative;z-index:1;padding:0 0 56px}
.hero p{max-width:36rem;color:#ddd8ce;font-size:1.05rem}

/* sections */
.sec{padding:72px 0}
.sec-alt{background:var(--bg2)}
.grid-2{display:grid;gap:36px}
.grid-3{display:grid;gap:20px}
@media(min-width:800px){
  .grid-2{grid-template-columns:1.1fr .9fr;align-items:center}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr 1fr}
}
.media{overflow:hidden;background:var(--bg3)}
.media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card{border:1px solid var(--line);background:var(--bg3);padding:0}
.card a.media-link{display:block;cursor:zoom-in}
.card-body{padding:16px 18px 20px}
.card h3{margin-bottom:.3rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}

/* tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.tabs button{min-height:40px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;cursor:pointer}
.tabs button[aria-selected="true"]{border-color:var(--gold);color:var(--gold)}
.panel[hidden]{display:none}
.place{border:1px solid var(--line);padding:22px;background:var(--bg3)}
.place dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:0}
.place dt{color:var(--muted)}
.place dd{margin:0}

/* details accordion */
details{border-bottom:1px solid var(--line)}
details summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;justify-content:space-between;gap:16px;font-family:var(--serif);font-size:1.05rem}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";color:var(--gold);font-family:var(--sans)}
details[open] summary:after{content:"–"}
details .ans{padding:0 0 16px;color:var(--muted)}

/* forms */
label{display:block;font-size:.85rem;color:var(--muted);margin:0 0 6px}
input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;margin-bottom:14px}
textarea{min-height:120px;resize:vertical}
.form-msg{min-height:1.4em;font-size:.95rem}
.form-msg.ok{color:#9cba96}
.form-msg.err{color:var(--danger)}

/* footer */
.ftr{border-top:1px solid var(--line);padding:40px 0 24px;background:var(--bg2)}
.ftr-grid{display:grid;gap:24px}
@media(min-width:800px){.ftr-grid{grid-template-columns:2fr 1fr 1fr}}
.ftr a{color:var(--muted)}
.ftr a:hover{color:var(--gold)}
.ftr ul{list-style:none;padding:0}
.ftr li{margin:0 0 8px}
.legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}

/* overlays */
.overlay{position:fixed;inset:0;z-index:80;background:rgba(8,9,12,.88);display:grid;place-items:center;padding:20px}
.overlay[hidden],html.age-ok #age-gate{display:none}
.modal{width:min(100%,460px);background:var(--bg2);border:1px solid var(--line);padding:28px 24px}
.modal h2{font-size:1.5rem}
.cookie{position:fixed;z-index:70;left:0;right:0;bottom:0;background:var(--bg2);border-top:1px solid var(--line);padding:16px}
.cookie-in{width:min(100% - 32px,var(--max));margin:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.cookie p{margin:0;max-width:48rem;color:var(--muted);font-size:.92rem}
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:16px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(96vw,1200px);max-height:88vh;width:auto;height:auto}
.lightbox-close{position:absolute;top:12px;right:12px}

/* page head */
.page-head{padding:48px 0 8px;border-bottom:1px solid var(--line)}
.prose{max-width:42rem}
.prose h2{margin-top:2rem}
.list-plain{list-style:none;padding:0}
.list-plain li{border-bottom:1px solid var(--line);padding:10px 0}

@media(max-width:1080px){
  .btn-menu{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:var(--hdr);background:var(--bg2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px 16px}
  .nav.open{display:flex}
  .nav-drop-list{position:static;border:0;padding:0 0 0 8px;background:none;display:none}
  .nav-drop.open .nav-drop-list{display:block}
  .place dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
