﻿:root{color-scheme:dark;--bg:#100d12;--surface:#1c1720;--text:#f7f1f5;--muted:#c3b7c4;--accent:#e7b9c9;--border:#3a2d3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{border-bottom:1px solid var(--border);background:#151117}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;flex-wrap:wrap}.brand{font:600 24px Georgia,serif;text-decoration:none}.site-logo{width:min(520px,42vw);max-width:520px;max-height:none;height:auto;display:block}.nav-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current]{color:var(--accent)}.menu-btn{display:none}.hero,.page-hero{padding:86px 0;background:radial-gradient(ellipse at top right,#382032,transparent 65%)}h1,h2,h3{line-height:1.15}h1{font:clamp(40px,6vw,70px)/1.08 Georgia,serif;letter-spacing:-1.8px;max-width:850px;margin:24px 0}h2{font:clamp(28px,4vw,42px)/1.2 Georgia,serif}h3{font-size:22px}.lead{font-size:20px;max-width:680px;color:var(--muted)}p{color:var(--muted)}.pill,.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent)}.pill{display:inline-block}.section{padding:52px 0}.section-head{margin-bottom:30px}.grid,.hero-grid,.footer-grid{display:grid;gap:24px}.grid-2,.hero-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.hero-card,form{padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.card h3{margin-top:16px}.category-number{font:38px Georgia,serif;color:var(--accent)}.btn,button{display:inline-block;padding:12px 20px;border:1px solid var(--border);border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer}.btn-primary{background:var(--accent);color:#21151c;border-color:var(--accent)}.btn-secondary{background:transparent;color:var(--text)}.actions,.age-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.small{font-size:14px;color:var(--muted)}.status{display:inline-block;margin-top:16px;border:1px solid var(--border);border-radius:30px;padding:9px 18px;color:var(--accent)}dt{font-weight:600;margin-top:20px}dd{margin:4px 0;color:var(--muted)}.site-footer{padding:40px 0;border-top:1px solid var(--border);margin-top:40px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-content:start}.stat{padding:20px 0;border-bottom:1px solid var(--border)}.stat strong,.stat span{display:block}.field{margin-bottom:18px}label{display:block;margin-bottom:6px}input,select,textarea{width:100%;background:#100d12;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:12px}textarea{min-height:150px}.age-gate{position:fixed;inset:0;background:#08060bef;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.age-box{max-width:480px;padding:38px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}[hidden]{display:none!important}details{padding:18px;border-bottom:1px solid var(--border)}summary{cursor:pointer}img{max-width:100%}@media(max-width:760px){.site-logo{width:min(380px,82vw);max-width:380px;max-height:none;height:auto;display:block}.nav{padding-block:28px}.grid-2,.grid-3,.hero-grid,.footer-grid{grid-template-columns:1fr}.hero,.page-hero{padding:54px 0}.menu-btn{display:block}.nav-links{width:100%;gap:16px}.nav-links[data-collapsed=true]{display:none}.card,form{padding:24px}.section{padding:36px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}




/* SITE-WIDE BACKGROUND */
body{background-image:linear-gradient(rgba(16,13,18,.78),rgba(16,13,18,.86)),url('/assets/sd-background.png');background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}
.site-header{background:rgba(21,17,23,.90);backdrop-filter:blur(8px)}
.hero,.page-hero{background:linear-gradient(rgba(16,13,18,.58),rgba(16,13,18,.72))}
.card,.hero-card,form,.age-box{background:rgba(28,23,32,.88);backdrop-filter:blur(6px)}
.site-footer{background:rgba(16,13,18,.84)}
@media(max-width:760px){body{background-attachment:scroll;background-position:center top}}


/* PHONE LIVE BOOKING */
.booking-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:start}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.notice{padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:rgba(28,23,32,.88);color:var(--accent);margin-top:22px}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.booking-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0 20px;color:var(--muted)}
.booking-consent input{width:auto;margin-top:6px;flex:0 0 auto}
.booking-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--border);font-size:18px}
.booking-summary strong{font-size:28px;color:var(--accent)}
.booking-pay{width:100%;text-align:center}
.booking-pay:disabled{opacity:.5;cursor:not-allowed}
.booking-confirm{max-width:720px;margin:auto}
@media(max-width:760px){.booking-layout,.form-grid{grid-template-columns:1fr}.booking-summary strong{font-size:24px}}
