:root{
  --bg:#141414;--bg2:#1b1b1b;--card:#202020;--card2:#242424;--paper:#f3f0e9;
  --gold:#d4ab74;--gold2:#b98d56;--text:#f6f2eb;--muted:#aaa49d;--line:#39332c;
  --success:#8bc29c;--danger:#e28f8f;--shadow:0 30px 90px rgba(0,0,0,.38);
  --radius:28px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,171,116,.12),transparent 66%);filter:blur(8px);opacity:.7}.topbar{position:relative;z-index:20;height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(20,20,20,.74);backdrop-filter:blur(18px)}.brand img{width:265px;max-width:52vw;display:block}.topbar-actions{display:flex;gap:26px;align-items:center}.subtle-link{font-size:14px;color:#d9d2ca}.subtle-link:hover{color:var(--gold)}.admin-pill{border:1px solid #4a4036;padding:9px 14px;border-radius:999px;font-size:12px;color:#cfc7bd;transition:.25s}.admin-pill:hover{border-color:var(--gold);color:var(--gold)}main,footer{position:relative;z-index:1}
.hero-shell{min-height:calc(100vh - 98px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:5vw;padding:clamp(44px,7vw,100px) clamp(24px,6vw,96px);position:relative;overflow:hidden}.hero-shell:before{content:"";position:absolute;width:58vw;height:58vw;border:1px solid rgba(212,171,116,.09);border-radius:50%;left:-30vw;top:-20vw}.hero-copy{max-width:820px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:12px;text-transform:uppercase}.eyebrow span{width:38px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(66px,9vw,148px);line-height:.82;letter-spacing:-.055em;margin:26px 0 34px}h1 em{font-style:italic;color:var(--gold);font-weight:400}.hero-lead{font-size:clamp(17px,1.5vw,22px);line-height:1.65;color:#c8c1b8;max-width:760px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.hero-meta>div{border-top:1px solid #413931;padding-top:15px}.hero-meta strong{font-size:13px;display:block;color:#eee6dd;margin-bottom:7px}.hero-meta span{font-size:12px;color:#888;line-height:1.55;display:block}.primary-cta,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;background:var(--gold);color:#171717;padding:15px 18px 15px 22px;border-radius:13px;font-weight:800;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.primary-cta span,.primary-btn span{font-size:20px}.primary-cta:hover,.primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,171,116,.18);background:#dfb77f}.primary-cta.inline{margin-top:24px}.hero-visual{display:grid;place-items:center}.portrait-orbit{position:relative;width:min(510px,42vw);aspect-ratio:.76}.portrait-frame{position:absolute;inset:7%;border-radius:260px 260px 38px 38px;overflow:hidden;border:1px solid rgba(212,171,116,.28);box-shadow:var(--shadow);background:#222}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:44% center;filter:contrast(1.05)}.portrait-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(13,13,13,.94) 96%)}.portrait-caption{position:absolute;left:30px;right:30px;bottom:28px}.portrait-caption span{display:block;font-family:var(--serif);font-size:32px}.portrait-caption small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.orbit{position:absolute;border:1px solid rgba(212,171,116,.22);border-radius:50%;inset:0;animation:orbitFloat 9s ease-in-out infinite}.orbit-b{inset:5% -6% -5% 6%;animation-delay:-4s;border-color:rgba(255,255,255,.08)}.status-chip{position:absolute;right:-5%;top:20%;padding:11px 14px;border:1px solid #4b4138;border-radius:999px;background:rgba(21,21,21,.86);backdrop-filter:blur(18px);font-size:11px;color:#d3ccc4;box-shadow:0 18px 40px #0007}.status-chip i{display:inline-block;width:7px;height:7px;background:#83bf95;border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(131,191,149,.1)}@keyframes orbitFloat{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(3deg) scale(1.025)}}
.booking-section{padding:120px clamp(18px,6vw,92px) 150px;background:linear-gradient(180deg,#141414,#181612 52%,#141414)}.booking-intro{max-width:800px;margin-bottom:50px}.booking-intro h2{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.booking-intro p{color:var(--muted);font-size:16px;line-height:1.7}.closed-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#1d1d1d;color:#c9c2b9;max-width:700px}.booking-app{display:grid;grid-template-columns:110px minmax(0,1fr);max-width:1320px;margin:auto;border:1px solid #3d352c;border-radius:34px;overflow:hidden;background:rgba(29,29,29,.92);box-shadow:0 45px 120px #0008;min-height:720px}.steps-rail{background:#161616;border-right:1px solid #342f2a;padding:38px 20px;display:flex;flex-direction:column;align-items:center}.step-dot{display:flex;flex-direction:column;align-items:center;gap:8px;color:#5e5b57;transition:.3s}.step-dot b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #3e3a35;font-size:11px}.step-dot span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.step-dot.active{color:var(--gold)}.step-dot.active b{background:var(--gold);color:#181818;border-color:var(--gold);box-shadow:0 0 0 7px rgba(212,171,116,.08)}.step-dot.done{color:#aaa}.step-dot.done b{border-color:#777;color:#ddd}.step-line{width:1px;height:58px;background:#34312e;margin:9px 0}.booking-panel{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;min-width:0}.book-step{display:none;animation:stepIn .42s ease both}.book-step.active{display:block}.success-step{text-align:center;margin:auto}.success-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(139,194,156,.12);border:1px solid #4e7b5c;color:#9cd3aa;font-size:34px;margin:0 auto 24px}@keyframes stepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-kicker{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:800;text-transform:uppercase;margin-bottom:12px}.booking-panel h3{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;line-height:1;margin:0 0 12px}.muted{color:#9f9a94;line-height:1.65}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.type-card{position:relative;text-align:left;padding:22px;border:1px solid #3b3732;background:#1a1a1a;color:var(--text);border-radius:20px;min-height:190px;cursor:pointer;transition:.24s;overflow:hidden}.type-card:after{content:"";position:absolute;inset:auto -35% -60% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(212,171,116,.12),transparent 65%);transition:.3s}.type-card:hover{transform:translateY(-3px);border-color:#6a5844;background:#1e1d1b}.type-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:linear-gradient(145deg,#24201b,#1a1a1a)}.type-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #4a4036;border-radius:50%;color:var(--gold);margin-bottom:28px;font-size:18px}.type-name{display:block;font-family:var(--serif);font-size:23px;margin-bottom:8px}.type-desc{display:block;font-size:12px;line-height:1.55;color:#96918b;max-width:95%}.type-meta{display:block;margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.selected-type-mini{font-size:11px;border:1px solid #443b32;border-radius:999px;padding:9px 12px;color:#cabba9;white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(300px,1.1fr);gap:18px;margin-top:30px}.calendar-box,.slots-box{border:1px solid #37332f;border-radius:22px;background:#191919;padding:18px}.calendar-head,.slots-head{display:flex;justify-content:space-between;align-items:center;min-height:42px}.calendar-head strong{font-family:var(--serif);font-size:20px}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid #3d3934;color:#cfc7bd;background:#1e1e1e;cursor:pointer}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week{padding:13px 0 8px}.calendar-week span{text-align:center;color:#706d69;font-size:9px;text-transform:uppercase}.cal-day{aspect-ratio:1;border:1px solid transparent;border-radius:12px;background:transparent;color:#ddd;cursor:pointer;font-size:12px;transition:.2s}.cal-day:hover:not(:disabled){background:#25211c;border-color:#4e4134}.cal-day.today{border-color:#4b4035}.cal-day.selected{background:var(--gold);color:#171717;font-weight:800}.cal-day.muted-day{color:#4e4b47}.cal-day:disabled{opacity:.28;cursor:not-allowed}.slots-head{border-bottom:1px solid #302d2a;padding-bottom:12px}.slots-head span{font-size:10px;color:#7f7a74}.slots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;max-height:385px;overflow:auto;padding-right:2px}.slot-btn{border:1px solid #3e3933;border-radius:14px;background:#202020;color:#eee;padding:12px 10px;text-align:left;cursor:pointer;transition:.2s}.slot-btn strong{display:block;font-size:13px}.slot-btn small{display:block;color:#7f7a74;font-size:9px;margin-top:4px}.slot-btn:hover{border-color:#776044;background:#25221e}.slot-btn.selected{border-color:var(--gold);background:#2b241c;box-shadow:0 0 0 1px var(--gold) inset}.empty-state{grid-column:1/-1;padding:60px 20px;text-align:center;color:#777;font-size:13px;line-height:1.6}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.details-grid label{display:block}.details-grid label>span:first-child{display:block;font-size:11px;color:#bbb4ac;margin-bottom:7px}.details-grid input,.details-grid select,.details-grid textarea{width:100%;background:#171717;border:1px solid #3a3632;color:#f3eee7;border-radius:13px;padding:13px 14px;outline:none;transition:.2s}.details-grid input:focus,.details-grid select:focus,.details-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,171,116,.08)}.details-grid textarea{resize:vertical;min-height:120px}.wide{grid-column:1/-1}.details-grid label small{float:right;color:#686460;margin-top:5px;font-size:9px}.consent{display:flex!important;gap:10px;align-items:flex-start}.consent input{width:18px;height:18px;accent-color:var(--gold);margin-top:1px}.consent span{line-height:1.5;color:#9d9892!important}.hp{position:absolute!important;left:-9999px!important}.review-card{border:1px solid #3c3732;border-radius:22px;background:#191919;margin-top:28px;overflow:hidden}.review-row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:15px 18px;border-bottom:1px solid #302d2a}.review-row:last-child{border-bottom:0}.review-row span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.1em}.review-row strong{font-size:13px;line-height:1.55;font-weight:600}.request-note{display:flex;gap:16px;margin-top:18px;padding:18px;border:1px dashed #4a4036;border-radius:18px;background:#1a1816}.request-note>span{color:var(--gold);font-size:20px}.request-note p{margin:0;color:#96918b;font-size:12px;line-height:1.65}.request-note strong{color:#ded7cf}.reference-box{display:inline-flex;flex-direction:column;gap:6px;padding:20px 28px;border:1px solid #443b32;border-radius:18px;background:#191919;margin-top:24px}.reference-box small{color:#777;letter-spacing:.15em;font-size:9px}.reference-box strong{font-family:var(--serif);font-size:26px;color:var(--gold)}.text-btn{display:block;margin:18px auto 0;background:none;border:0;color:#8d8882;cursor:pointer}.booking-actions{margin-top:auto;padding-top:34px;display:flex;border-top:1px solid #302d2a}.action-spacer{flex:1}.secondary-btn{border:1px solid #3c3732;background:transparent;color:#aaa49d;border-radius:13px;padding:13px 18px;cursor:pointer}.secondary-btn:disabled{opacity:.35;cursor:not-allowed}.primary-btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid #302d2a;border-bottom:1px solid #302d2a;background:#302d2a}.trust-strip>div{background:#161616;padding:38px clamp(20px,3vw,44px);min-height:190px}.trust-strip span{font-family:var(--serif);font-size:27px;color:var(--gold)}.trust-strip strong{display:block;margin:28px 0 8px;font-size:13px}.trust-strip p{margin:0;color:#7e7a75;font-size:12px;line-height:1.5}footer{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:70px clamp(24px,6vw,92px);background:#111;border-top:1px solid #2b2825}footer img{width:250px;max-width:55vw}footer p{font-size:11px;color:#73706c;margin:15px 0 0}footer>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:11px 34px;font-size:11px;color:#8b8781}footer a:hover{color:var(--gold)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.14s}
.status-page{min-height:100vh;background:radial-gradient(circle at 30% 0,#2a2118 0,transparent 36%),#141414;padding:40px 20px}.status-wrap{width:min(860px,100%);margin:auto}.status-logo{width:250px;max-width:60vw;margin-bottom:50px}.status-card{border:1px solid #443a31;border-radius:30px;background:rgba(28,28,28,.94);padding:clamp(26px,5vw,54px);box-shadow:var(--shadow)}.status-card h1{font-size:clamp(46px,8vw,78px);margin:14px 0 20px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid #4b433a;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.status-badge.pending{color:#e1b97e}.status-badge.approved{color:#9bd1aa;border-color:#42614c}.status-badge.declined{color:#e29a9a;border-color:#654040}.status-details{margin-top:32px;border-top:1px solid #34312d}.status-detail{display:grid;grid-template-columns:160px 1fr;padding:16px 0;border-bottom:1px solid #302d2a;gap:20px}.status-detail span{font-size:10px;text-transform:uppercase;color:#777;letter-spacing:.12em}.status-detail strong{font-size:14px;line-height:1.6}.status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.status-actions a{padding:12px 15px;border-radius:12px;border:1px solid #453c33;font-size:12px}.status-actions a.primary{background:var(--gold);color:#171717;border-color:var(--gold);font-weight:800}.timeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:30px}.timeline-item{border:1px solid #34312e;border-radius:16px;padding:15px;opacity:.45}.timeline-item.active{opacity:1;border-color:#5e4d3d}.timeline-item b{display:block;font-size:11px;margin-bottom:6px}.timeline-item small{color:#78736d;font-size:10px}
@media(max-width:1050px){.hero-shell{grid-template-columns:1fr;padding-top:80px}.hero-visual{margin-top:30px}.portrait-orbit{width:min(520px,78vw)}.booking-app{grid-template-columns:1fr}.steps-rail{border-right:0;border-bottom:1px solid #342f2a;flex-direction:row;justify-content:center;padding:18px}.step-line{height:1px;width:50px;margin:0 8px}.calendar-layout{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.steps-rail .step-dot span{display:none}}
@media(max-width:720px){.cursor-glow{display:none}.topbar{height:80px;padding:0 18px}.brand img{width:220px}.subtle-link{display:none}.hero-shell{min-height:auto;padding:66px 18px 90px}.hero-meta{grid-template-columns:1fr}.booking-section{padding:90px 14px 110px}.booking-app{border-radius:24px}.booking-panel{padding:24px 16px 28px}.type-grid{grid-template-columns:1fr}.type-card{min-height:165px}.type-icon{margin-bottom:20px}.calendar-layout{grid-template-columns:1fr}.calendar-box,.slots-box{padding:13px}.slots-grid{grid-template-columns:1fr 1fr;max-height:none}.details-grid{grid-template-columns:1fr}.wide{grid-column:auto}.review-row{grid-template-columns:1fr;gap:5px}.booking-actions{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#1d1d1d 22%);padding-top:28px;padding-bottom:2px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{min-height:145px}.trust-strip strong{margin-top:18px}footer{flex-direction:column;align-items:flex-start}footer>div:last-child{grid-template-columns:1fr}.status-detail{grid-template-columns:1fr;gap:5px}.timeline{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
