:root {
  --ink:#111316;
  --muted:#687176;
  --paper:#f3f5f4;
  --glass:rgba(255,255,255,.48);
  --glass-strong:rgba(255,255,255,.67);
  --glass-line:rgba(255,255,255,.78);
  --dark:#111316;
  --dark-soft:#22262a;
  --gold:#bd9a55;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; overflow-x:hidden; color:var(--ink); font-family:var(--sans); background:radial-gradient(circle at 8% 9%,rgba(180,214,222,.48),transparent 28rem),radial-gradient(circle at 91% 18%,rgba(220,201,167,.42),transparent 30rem),linear-gradient(145deg,#edf2f2 0%,#f6f4f0 48%,#e9eeee 100%); }
body::before { content:""; position:fixed; inset:0; z-index:-3; opacity:.35; background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,black,transparent 75%); }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
[hidden] { display:none !important; }
.page-width { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.ambient { position:fixed; z-index:-2; border-radius:50%; filter:blur(18px); opacity:.64; pointer-events:none; }
.ambient-one { width:430px; height:430px; top:120px; left:-190px; background:rgba(141,211,225,.26); }
.ambient-two { width:500px; height:500px; top:570px; right:-260px; background:rgba(210,176,110,.2); }

.glass-shell,.glass-panel { border:1px solid var(--glass-line); background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.28)); box-shadow:0 22px 55px rgba(46,63,68,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.25); backdrop-filter:blur(24px) saturate(150%); -webkit-backdrop-filter:blur(24px) saturate(150%); }
.reveal { opacity:0; transform:translateY(14px); transition:opacity .55s ease,transform .55s ease; }
.reveal.visible { opacity:1; transform:none; }

.vip-header { width:min(1240px,calc(100% - 48px)); min-height:68px; position:sticky; top:14px; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:14px auto 0; padding:10px 11px 10px 17px; border-radius:22px; }
.vip-brand { min-width:0; display:flex; align-items:center; gap:11px; }
.vip-brand img { width:99px; height:auto; display:block; }
.vip-brand > span { width:1px; height:29px; background:rgba(46,59,63,.2); }
.vip-brand b { display:flex; flex-direction:column; gap:3px; font-size:9px; letter-spacing:.13em; }
.vip-brand small { color:#7b8589; font-size:6.5px; font-weight:600; letter-spacing:.1em; }
.vip-header nav { display:flex; align-items:center; gap:12px; }
.quiet-link { padding:10px 4px; color:#606a6f; font-size:10px; font-weight:650; }
.glass-button,.submit-request { min-height:43px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:11px 15px; border:1px solid rgba(255,255,255,.28); border-radius:14px; font-size:10px; font-weight:750; transition:transform .2s ease,box-shadow .2s ease; }
.dark-button { background:linear-gradient(145deg,rgba(31,35,38,.95),rgba(8,10,11,.94)); box-shadow:0 10px 25px rgba(12,17,20,.24),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.05); color:white; backdrop-filter:blur(18px) saturate(130%); -webkit-backdrop-filter:blur(18px) saturate(130%); }
.dark-button:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(12,17,20,.28),inset 0 1px 0 rgba(255,255,255,.2); }
.dark-button:focus-visible,.quiet-link:focus-visible,.text-link:focus-visible { outline:2px solid #1e2528; outline-offset:3px; }

.vip-hero { min-height:690px; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:clamp(60px,9vw,120px); padding:86px 0 98px; }
.eyebrow { margin:0; color:#6d767a; font-size:9px; font-weight:700; letter-spacing:.14em; }
.eyebrow span { margin-right:8px; color:var(--gold); font-size:7px; }
.hero-copy h1 { max-width:720px; margin:19px 0 24px; font-size:clamp(54px,6.25vw,85px); font-weight:600; line-height:.98; letter-spacing:-.072em; }
.hero-copy h1 em { color:#525d61; font-style:normal; font-weight:500; }
.hero-intro { max-width:640px; margin:0; color:#616c70; font-size:16px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:30px; }
.hero-button { min-height:51px; padding-inline:19px; }
.text-link { display:inline-flex; align-items:center; gap:10px; padding:10px 0 7px; border-bottom:1px solid rgba(37,48,52,.35); color:#343d40; font-size:10px; font-weight:700; }
.hero-card { min-height:440px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:31px; border-radius:31px; }
.dark-glass { border-color:rgba(255,255,255,.2); background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.13),transparent 15rem),linear-gradient(145deg,rgba(32,37,40,.94),rgba(8,10,11,.91)); box-shadow:0 34px 70px rgba(28,37,41,.28),inset 0 1px 0 rgba(255,255,255,.17),inset 0 -1px 0 rgba(255,255,255,.05); color:white; }
.hero-card-top { position:absolute; top:25px; left:27px; right:27px; display:flex; align-items:center; justify-content:space-between; }
.hero-card-top span { color:rgba(255,255,255,.5); font-size:7.5px; font-weight:700; letter-spacing:.14em; }
.hero-card-top b { display:grid; place-items:center; width:39px; height:26px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.07); font-size:8px; letter-spacing:.1em; }
.andrew-mark { width:82px; height:82px; display:grid; place-items:center; margin-bottom:34px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04)); box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 35px rgba(0,0,0,.22); color:#f6f8f7; font-size:18px; font-weight:650; letter-spacing:.1em; backdrop-filter:blur(16px); }
.service-quote { position:relative; z-index:2; max-width:355px; margin:0 0 25px; color:rgba(255,255,255,.84); font-size:19px; line-height:1.5; letter-spacing:-.022em; }
.hero-card-signoff { display:flex; flex-direction:column; gap:4px; }
.hero-card-signoff b { font-size:10px; }
.hero-card-signoff span { color:rgba(255,255,255,.45); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.glass-sheen { position:absolute; width:380px; height:140px; top:90px; right:-135px; border:1px solid rgba(255,255,255,.12); border-radius:50%; transform:rotate(-28deg); box-shadow:0 0 80px rgba(255,255,255,.04); }

.vip-service-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-bottom:105px; }
.vip-service-strip article { min-height:142px; display:grid; grid-template-columns:29px minmax(0,1fr); gap:14px; padding:21px; border-radius:22px; }
.vip-service-strip article > span,.benefit-card > span { color:#889397; font-size:8px; font-weight:700; letter-spacing:.08em; }
.vip-service-strip b { display:block; margin-bottom:7px; font-size:12px; }
.vip-service-strip p { margin:0; color:#6f797d; font-size:10px; line-height:1.62; }

.benefits-section { padding:105px 0; border-block:1px solid rgba(255,255,255,.6); }
.section-heading { max-width:720px; margin-bottom:45px; }
.section-heading h2,.request-intro h2 { margin:17px 0 18px; font-size:clamp(42px,5vw,67px); font-weight:600; line-height:1.02; letter-spacing:-.065em; }
.section-heading > p:last-child,.request-intro > p:last-of-type { max-width:630px; margin:0; color:#657074; font-size:14px; line-height:1.72; }
.benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.benefit-card { min-height:165px; display:grid; grid-template-columns:34px minmax(0,1fr); gap:16px; padding:25px; border-radius:24px; }
.benefit-card h3 { margin:0 0 9px; font-size:14px; letter-spacing:-.02em; }
.benefit-card p { margin:0; color:#697377; font-size:11px; line-height:1.65; }
.benefit-footnote { display:flex; align-items:center; justify-content:space-between; gap:26px; margin-top:13px; padding:18px 21px; border-radius:18px; }
.benefit-footnote p { margin:0; color:#7b8588; font-size:8px; line-height:1.55; }
.benefit-footnote a { flex:0 0 auto; color:#434c50; font-size:8.5px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.request-section { display:grid; grid-template-columns:.72fr 1.28fr; align-items:start; gap:clamp(55px,8vw,105px); padding:110px 0 125px; }
.request-intro { position:sticky; top:110px; }
.request-desk-section { min-width:0; }
.request-shell { scroll-margin-top:105px; overflow:hidden; border-radius:28px; }
.request-shell-heading { min-height:91px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:23px 25px; }
.request-shell-heading > span { display:flex; flex-direction:column; gap:6px; }
.request-shell-heading small { color:#7b8589; font-size:7.5px; font-weight:700; letter-spacing:.13em; }
.request-shell-heading b { font-size:15px; }
.request-shell-heading i { min-height:29px; display:inline-flex; align-items:center; padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.06); color:#b7bec1; font-size:7px; font-style:normal; font-weight:700; letter-spacing:.12em; }
#vip-request-form { padding:0 25px 27px; animation:form-in .32s ease both; }
fieldset { min-width:0; margin:0; padding:27px 0; border:0; border-top:1px solid rgba(87,104,110,.12); }
legend { width:100%; display:flex; align-items:center; gap:11px; padding:0 0 18px; font-size:11px; font-weight:700; }
legend span { color:#808b8f; font-size:8px; }
.checkbox-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.checkbox-grid label { position:relative; cursor:pointer; }
.checkbox-grid input { position:absolute; opacity:0; pointer-events:none; }
.checkbox-grid label span { min-height:46px; display:flex; align-items:center; padding:10px 11px 10px 37px; border:1px solid rgba(255,255,255,.76); border-radius:13px; background:rgba(255,255,255,.32); color:#606a6f; font-size:9px; line-height:1.35; box-shadow:inset 0 1px 0 rgba(255,255,255,.84); }
.checkbox-grid label span::before { content:""; position:absolute; left:13px; top:50%; width:14px; height:14px; border:1px solid rgba(66,79,84,.3); border-radius:5px; transform:translateY(-50%); }
.checkbox-grid input:checked + span { border-color:rgba(30,37,40,.6); background:rgba(23,28,30,.9); color:white; }
.checkbox-grid input:checked + span::before { border-color:rgba(255,255,255,.65); background:white; box-shadow:inset 0 0 0 4px #171c1e; }
.checkbox-grid input:focus-visible + span { outline:2px solid #2d373b; outline-offset:2px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 13px; }
.form-grid label { min-width:0; display:flex; flex-direction:column; gap:7px; color:#6d777b; font-size:8.5px; }
.form-grid label > span:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.form-grid label > span small { color:#939c9f; font-size:7.5px; }
.form-grid input:not([type="file"]),.form-grid select,.form-grid textarea { width:100%; min-width:0; border:1px solid rgba(255,255,255,.8); border-radius:13px; outline:0; background:rgba(255,255,255,.36); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); color:#273034; font-size:10px; }
.form-grid input:not([type="file"]),.form-grid select { min-height:46px; padding:11px 12px; }
.form-grid textarea { min-height:122px; padding:13px; resize:vertical; line-height:1.55; }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:#9ba4a7; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color:rgba(40,51,55,.55); box-shadow:0 0 0 3px rgba(40,51,55,.08),inset 0 1px 0 rgba(255,255,255,.9); }
.wide { grid-column:1 / -1; }
.upload { position:relative; }
.upload > input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.upload-control { min-height:69px; display:flex !important; flex-direction:column; align-items:flex-start !important; justify-content:center !important; gap:5px !important; padding:12px 14px; border:1px dashed rgba(58,70,74,.28); border-radius:14px; background:rgba(255,255,255,.24); cursor:pointer; }
.upload-control b { color:#323c40; font-size:10px; }
.upload-control small { color:#879195 !important; font-size:8px !important; }
.upload:hover .upload-control { border-color:rgba(31,39,42,.52); background:rgba(255,255,255,.38); }
.upload > input:focus-visible + .upload-control { outline:2px solid #2d373b; outline-offset:2px; }
.field-error { margin:9px 2px 0; color:#a84934; font-size:8.5px; line-height:1.5; }
.emergency-note { margin:0 0 18px; padding:13px 14px; border:1px solid rgba(165,88,55,.16); border-radius:13px; background:rgba(188,107,67,.07); color:#766d68; font-size:8px; line-height:1.62; }
.emergency-note b { color:#7d4633; }
.submit-request { width:100%; min-height:52px; justify-content:space-between; padding-inline:17px; border:1px solid rgba(255,255,255,.24); }
.submit-request:disabled { cursor:default; opacity:.68; }
.submit-request span { font-size:17px; }
.form-disclaimer { margin:11px 2px 0; color:#8b9497; font-size:7.5px; }
.form-success { display:flex; align-items:center; gap:11px; margin-top:18px; padding:14px; border:1px solid rgba(255,255,255,.74); border-radius:14px; background:rgba(255,255,255,.35); }
.form-success > span { width:27px; height:27px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#182023; color:white; font-size:11px; }
.form-success b { font-size:10px; }
.form-success p { margin:3px 0 0; color:#788285; font-size:8.5px; }
.form-fallback { margin-top:15px; color:#6e797d; font-size:8.5px; line-height:1.55; }
.form-fallback b { display:block; color:#333d41; }
.form-fallback a { display:inline-block; margin-top:4px; border-bottom:1px solid currentColor; font-weight:700; }
.honeypot { display:none !important; }
@keyframes form-in { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }

.vip-footer { min-height:120px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; border-top:1px solid rgba(255,255,255,.65); }
.vip-footer img { display:block; width:124px; height:auto; }
.vip-footer p { margin:0; color:#828c90; font-size:8px; letter-spacing:.06em; text-transform:uppercase; }
.vip-footer > a:last-child { justify-self:end; color:#566065; font-size:9px; font-weight:700; }

@media (hover:hover) {
  .benefit-card,.vip-service-strip article,.request-shell { transition:transform .32s ease,box-shadow .32s ease,background .32s ease; }
  .benefit-card:hover,.vip-service-strip article:hover { transform:translateY(-5px); background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.37)); box-shadow:0 28px 60px rgba(46,63,68,.15),inset 0 1px 0 white; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .reveal { opacity:1; transform:none; transition:none; } }

@media (max-width:850px) {
  .page-width,.vip-header { width:min(100% - 30px,620px); }
  .vip-header { min-height:66px; padding-left:13px; }
  .quiet-link { display:none; }
  .vip-hero { min-height:0; grid-template-columns:1fr; gap:45px; padding:76px 0 80px; text-align:center; }
  .hero-copy h1,.hero-intro { margin-inline:auto; }
  .hero-actions { justify-content:center; }
  .hero-card { width:min(100%,470px); min-height:420px; justify-self:center; text-align:left; }
  .vip-service-strip { grid-template-columns:1fr; padding-bottom:84px; }
  .vip-service-strip article { min-height:0; }
  .benefits-section { padding:84px 0; }
  .section-heading { margin-inline:auto; text-align:center; }
  .section-heading > p:last-child { margin-inline:auto; }
  .request-section { grid-template-columns:1fr; gap:32px; padding:88px 0 100px; }
  .request-intro { position:static; text-align:center; }
  .request-intro > p:last-of-type { margin-inline:auto; }
  .vip-footer { grid-template-columns:1fr 1fr; padding:28px 0; }
  .vip-footer p { display:none; }
}

@media (max-width:560px) {
  .page-width,.vip-header { width:calc(100% - 24px); }
  .vip-brand img { width:80px; }
  .vip-brand > span,.vip-brand small { display:none; }
  .vip-brand b { font-size:8px; }
  .vip-header .glass-button { min-height:40px; gap:8px; padding:9px 11px; font-size:8.5px; }
  .vip-hero { padding:64px 0 70px; }
  .hero-copy h1 { font-size:clamp(45px,13vw,61px); }
  .hero-intro { font-size:14px; }
  .hero-actions { gap:15px; }
  .hero-button { width:100%; }
  .hero-card { min-height:390px; padding:25px; border-radius:25px; }
  .service-quote { font-size:17px; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit-card { min-height:0; }
  .benefit-footnote { align-items:flex-start; flex-direction:column; }
  .request-shell { border-radius:23px; }
  .request-shell-heading { min-height:82px; padding:20px 17px; }
  .request-shell-heading b { font-size:13px; }
  #vip-request-form { padding:0 17px 21px; }
  .checkbox-grid,.form-grid { grid-template-columns:1fr; }
  .wide { grid-column:1; }
  .vip-footer { grid-template-columns:104px 1fr; gap:16px; }
  .vip-footer img { width:104px; }
  .vip-footer > a:last-child { font-size:7.5px; text-align:right; }
}

/* Full inverted VIP treatment: layered charcoal liquid glass with clear hierarchy. */
:root { --ink:#f5f7f8; --muted:#a7b0b4; --paper:#080a0c; --glass:rgba(35,40,44,.58); --glass-strong:rgba(43,48,52,.72); --glass-line:rgba(255,255,255,.13); --dark:#050607; --dark-soft:#191d20; --gold:#c5a76a; }
body { color:var(--ink); background:radial-gradient(circle at 7% 7%,rgba(58,65,70,.34),transparent 29rem),radial-gradient(circle at 93% 19%,rgba(30,34,38,.72),transparent 32rem),linear-gradient(145deg,#050607 0%,#111417 47%,#090b0d 100%); }
body::before { opacity:.25; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); }
.ambient { opacity:.92; border:1px solid rgba(255,255,255,.035); box-shadow:inset 0 0 70px rgba(255,255,255,.025),0 0 110px rgba(0,0,0,.76); }
.ambient-one { background:radial-gradient(circle at 38% 34%,#272c30,#111417 52%,#030405 76%); }
.ambient-two { background:radial-gradient(circle at 42% 38%,#202529,#0c0f11 56%,#030405 78%); }
.glass-shell,.glass-panel { border-color:rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(46,51,55,.62),rgba(18,21,23,.54)); box-shadow:0 24px 58px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,255,255,.025); }
.vip-header { background:linear-gradient(145deg,rgba(37,42,46,.79),rgba(11,13,15,.72)); }
.vip-brand > span { background:rgba(255,255,255,.14); }
.vip-brand small,.quiet-link { color:#9ca5a9; }
.dark-button { border-color:rgba(255,255,255,.2); background:linear-gradient(145deg,rgba(10,12,14,.98),rgba(0,0,0,.96)); box-shadow:0 11px 26px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.025); color:#fff; }
.dark-button:hover { box-shadow:0 15px 32px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.21); }
.dark-button:focus-visible,.quiet-link:focus-visible,.text-link:focus-visible { outline-color:#dce1e3; }
.eyebrow { color:#a4adb1; }
.hero-copy h1 { color:#fff; }
.hero-copy h1 em { color:#a7afb3; }
.hero-intro,.section-heading > p:last-child,.request-intro > p:last-of-type { color:#a3adb1; }
.text-link { border-bottom-color:rgba(255,255,255,.3); color:#dfe3e5; }
.dark-glass { border-color:rgba(255,255,255,.16); background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.1),transparent 15rem),linear-gradient(145deg,rgba(30,34,37,.97),rgba(3,4,5,.94)); box-shadow:0 36px 75px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.025); }
.andrew-mark { background:linear-gradient(145deg,rgba(77,83,87,.35),rgba(12,14,16,.38)); }
.vip-service-strip article:nth-child(1) { background:linear-gradient(145deg,rgba(38,43,47,.72),rgba(13,16,18,.62)); }
.vip-service-strip article:nth-child(2) { background:linear-gradient(145deg,rgba(48,53,57,.68),rgba(18,21,23,.6)); }
.vip-service-strip article:nth-child(3) { background:linear-gradient(145deg,rgba(31,36,40,.74),rgba(8,10,12,.66)); }
.vip-service-strip article > span,.benefit-card > span { color:#899398; }
.vip-service-strip b,.benefit-card h3 { color:#f9fafb; }
.vip-service-strip p,.benefit-card p { color:#a4adb1; }
.benefits-section { border-block-color:rgba(255,255,255,.08); }
.benefit-card:nth-child(odd) { background:linear-gradient(145deg,rgba(43,48,52,.62),rgba(16,19,21,.54)); }
.benefit-card:nth-child(even) { background:linear-gradient(145deg,rgba(35,40,44,.68),rgba(10,12,14,.58)); }
.benefit-footnote { background:linear-gradient(145deg,rgba(32,37,40,.68),rgba(10,12,14,.58)); }
.benefit-footnote p { color:#929ca0; }
.benefit-footnote a { color:#e5e9ea; }
.request-shell { background:linear-gradient(145deg,rgba(39,44,48,.76),rgba(9,11,13,.72)); }
.request-shell-heading { border-bottom:1px solid rgba(255,255,255,.08); }
.request-shell-heading small { color:#929ca0; }
.request-shell-heading b { color:#fff; }
.request-shell-heading i { border-color:rgba(255,255,255,.17); background:rgba(255,255,255,.055); color:#bfc6c9; }
fieldset { border-top-color:rgba(255,255,255,.085); }
legend { color:#f4f6f7; }
legend span { color:#899397; }
.checkbox-grid label span { border-color:rgba(255,255,255,.11); background:linear-gradient(145deg,rgba(40,45,49,.62),rgba(16,19,21,.55)); box-shadow:inset 0 1px 0 rgba(255,255,255,.085); color:#c1c8cb; }
.checkbox-grid label span::before { border-color:rgba(255,255,255,.27); }
.checkbox-grid input:checked + span { border-color:rgba(255,255,255,.27); background:linear-gradient(145deg,rgba(86,92,97,.68),rgba(38,43,47,.79)); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.2); }
.checkbox-grid input:checked + span::before { border-color:rgba(255,255,255,.7); background:#f7f8f8; box-shadow:inset 0 0 0 4px #30363a; }
.checkbox-grid input:focus-visible + span { outline-color:#e3e7e8; }
.form-grid label { color:#aab2b6; }
.form-grid label > span small { color:#7f898d; }
.form-grid input:not([type="file"]),.form-grid select,.form-grid textarea { border-color:rgba(255,255,255,.11); background:linear-gradient(145deg,rgba(16,19,21,.74),rgba(5,7,8,.68)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07); color:#f8f9f9; color-scheme:dark; }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:#737d81; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color:rgba(255,255,255,.38); box-shadow:0 0 0 3px rgba(255,255,255,.055),inset 0 1px 0 rgba(255,255,255,.11); }
.upload-control { border-color:rgba(255,255,255,.18); background:linear-gradient(145deg,rgba(30,35,38,.64),rgba(11,13,15,.58)); }
.upload-control b { color:#f0f2f3; }
.upload-control small { color:#858f93 !important; }
.upload:hover .upload-control { border-color:rgba(255,255,255,.38); background:linear-gradient(145deg,rgba(43,48,52,.7),rgba(17,20,22,.64)); }
.upload > input:focus-visible + .upload-control { outline-color:#e3e7e8; }
.field-error { color:#f0a18c; }
.emergency-note { border-color:rgba(231,153,112,.15); background:rgba(166,78,43,.08); color:#b6aaa5; }
.emergency-note b { color:#e1b29d; }
.form-disclaimer { color:#7e888c; }
.form-success { border-color:rgba(255,255,255,.13); background:linear-gradient(145deg,rgba(45,51,54,.66),rgba(17,20,22,.57)); }
.form-success > span { background:#f2f4f5; color:#111517; }
.form-success b { color:#fff; }
.form-success p,.form-fallback { color:#a1aaae; }
.form-fallback b { color:#f2f4f5; }
.vip-footer { border-top-color:rgba(255,255,255,.08); }
.vip-footer p { color:#7f898d; }
.vip-footer > a:last-child { color:#d4dadd; }

@media (hover:hover) {
  .benefit-card:hover,.vip-service-strip article:hover { background:linear-gradient(145deg,rgba(61,67,71,.78),rgba(23,27,29,.7)); box-shadow:0 30px 64px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.16); }
}

/* Compact priority flow with restrained champagne accents. */
.vip-header { min-height:56px; top:10px; margin-top:10px; padding:7px 8px 7px 13px; border-radius:18px; }
.vip-brand { gap:9px; }
.vip-brand img { width:84px; }
.vip-brand > span { height:23px; }
.vip-brand b { gap:2px; font-size:8px; }
.vip-brand small { color:#c8aa71; font-size:5.5px; letter-spacing:.12em; }
.vip-header nav { gap:9px; }
.quiet-link { font-size:9px; }
.vip-header .glass-button { min-height:38px; gap:11px; padding:9px 12px; border-radius:12px; font-size:9px; }
.vip-hero { min-height:0; grid-template-columns:minmax(0,820px); justify-content:start; gap:0; padding:58px 0 40px; }
.eyebrow { color:#c7aa74; }
.eyebrow span { color:#ddc289; }
.hero-copy h1 { margin:15px 0 17px; font-size:clamp(48px,5.5vw,70px); }
.hero-copy h1 em { color:#d1b477; }
.hero-intro { max-width:560px; font-size:14px; line-height:1.68; }
.vip-pill-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:21px; }
.vip-pill-row span { display:inline-flex; align-items:center; gap:7px; min-height:29px; padding:7px 10px; border:1px solid rgba(211,181,120,.17); border-radius:999px; background:rgba(211,181,120,.045); color:#bdc4c7; font-size:8px; font-weight:650; }
.vip-pill-row span::before { content:""; width:4px; height:4px; border-radius:50%; background:#c9aa6f; box-shadow:0 0 7px rgba(201,170,111,.35); }
.hero-actions { margin-top:20px; }
.hero-button { min-height:46px; }
.hero-button span,.submit-request span { color:#d7bc84; }
.hero-card { min-height:292px; padding:24px; border-radius:25px; }
.hero-card-top { top:20px; left:22px; right:22px; }
.hero-card-top span { color:#9fa7aa; }
.hero-card-top b { border-color:rgba(211,181,120,.25); color:#d7bc84; }
.andrew-mark { width:58px; height:58px; margin-bottom:20px; border-color:rgba(211,181,120,.22); color:#d5b97f; font-size:13px; }
.service-quote { max-width:300px; margin-bottom:17px; color:#edf0f1; font-size:15px; line-height:1.48; }
.hero-card-signoff span { color:#9a8761; }
.glass-sheen { width:300px; height:95px; top:62px; }
.request-section { grid-template-columns:.62fr 1.38fr; gap:clamp(42px,7vw,82px); padding:42px 0 72px; }
.request-intro h2 { margin:14px 0 15px; font-size:clamp(38px,4.3vw,55px); }
.request-intro > p:last-of-type { font-size:12.5px; line-height:1.65; }
.request-shell { border-top-color:rgba(210,178,113,.32); }
.request-shell-heading small { color:#c6a970; }
.request-shell-heading i { border-color:rgba(210,178,113,.23); background:rgba(210,178,113,.065); color:#d2b87e; }
legend span { color:#c4a66e; }
.form-grid label:focus-within { color:#d3ba86; }
.submit-request { border-color:rgba(211,181,120,.28); }
.benefits-section { padding:10px 0 105px; border:0; }
.benefits-shell { overflow:hidden; border-radius:22px; }
.benefits-shell summary { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 21px; list-style:none; cursor:pointer; }
.benefits-shell summary::-webkit-details-marker { display:none; }
.benefits-shell summary > span { display:flex; flex-direction:column; gap:5px; }
.benefits-shell summary small { color:#c6a86f; font-size:7px; font-weight:700; letter-spacing:.13em; }
.benefits-shell summary b { color:#f5f7f8; font-size:13px; }
.benefits-shell summary i { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(211,181,120,.23); border-radius:50%; background:rgba(211,181,120,.055); color:#d5ba80; font:400 17px/1 var(--sans); transition:transform .25s ease; }
.benefits-shell[open] summary i { transform:rotate(45deg); }
.benefits-shell summary:focus-visible { outline:2px solid rgba(213,186,132,.7); outline-offset:-5px; border-radius:19px; }
.benefits-content { padding:0 17px 17px; border-top:1px solid rgba(255,255,255,.07); animation:benefits-open .28s ease both; }
.benefits-intro { margin:16px 3px 13px; color:#9fa8ac; font-size:10px; line-height:1.55; }
.benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.benefit-card { min-height:124px; grid-template-columns:22px minmax(0,1fr); gap:9px; padding:15px; border-radius:16px; }
.benefit-card > span { color:#c3a56d; font-size:7px; }
.benefit-card h3 { margin-bottom:6px; font-size:10.5px; }
.benefit-card p { font-size:8.5px; line-height:1.55; }
.benefit-footnote { margin-top:8px; padding:12px 14px; border-radius:13px; }
.benefit-footnote p,.benefit-footnote a { font-size:7px; }
@keyframes benefits-open { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }

@media (max-width:850px) {
  .vip-header { min-height:54px; }
  .vip-hero { grid-template-columns:1fr; gap:0; padding:48px 0 34px; }
  .vip-pill-row { justify-content:center; }
  .hero-card { min-height:240px; }
  .request-section { gap:28px; padding:34px 0 58px; }
  .benefits-section { padding:0 0 85px; }
  .benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
  .vip-brand img { width:74px; }
  .vip-brand > span { height:20px; }
  .vip-header .glass-button { min-height:37px; padding-inline:10px; }
  .vip-hero { padding:40px 0 30px; }
  .hero-copy h1 { font-size:clamp(42px,12vw,54px); }
  .hero-intro { font-size:13px; }
  .hero-card { min-height:225px; padding:21px; }
  .request-section { padding-top:29px; }
  .request-intro h2 { font-size:40px; }
  .benefits-shell summary { min-height:69px; padding:16px; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit-card { min-height:0; }
}

/* VIP membership code gate. */
.service-route-disclosure { margin:21px 0 0; padding:16px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:linear-gradient(145deg,rgba(32,36,39,.68),rgba(10,12,14,.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,.075); }
.service-route-heading small { display:block; margin-bottom:6px; color:#c6a86f; font-size:7px; font-weight:750; letter-spacing:.14em; }
.service-route-heading b { display:block; color:#f7f8f8; font-size:13px; }
.service-route-heading p { max-width:610px; margin:7px 0 0; color:#9ca5a9; font-size:9px; line-height:1.58; }
.service-route-grid { display:grid; grid-template-columns:1fr; gap:8px; margin-top:14px; }
.service-route-grid article { padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); }
.service-route-grid article.service-route-vip { border-color:rgba(211,181,120,.21); background:rgba(211,181,120,.045); }
.service-route-grid article > span { display:block; margin-bottom:7px; color:#899397; font-size:6.5px; font-weight:750; letter-spacing:.13em; }
.service-route-grid article.service-route-vip > span { color:#c8aa71; }
.service-route-grid h3 { margin:0 0 7px; color:#edf0f1; font-size:10px; }
.service-route-grid p { margin:0; color:#9ca5a9; font-size:8px; line-height:1.55; }
.service-route-links { display:flex; align-items:center; flex-wrap:wrap; gap:7px 13px; margin-top:11px; }
.service-route-links a { color:#e2e6e7; font-size:7.5px; font-weight:700; text-decoration:underline; text-decoration-color:rgba(211,181,120,.42); text-underline-offset:3px; }
.service-route-links a:first-child { color:#d5ba80; }
.service-route-note { margin:11px 1px 0; color:#7f898d; font-size:7px; line-height:1.55; }
.membership-gate { margin:21px 0 2px; padding:18px; border:1px solid rgba(211,181,120,.22); border-radius:18px; background:linear-gradient(145deg,rgba(42,46,49,.72),rgba(12,14,16,.68)); box-shadow:inset 0 1px 0 rgba(255,255,255,.09); transition:border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.membership-gate-copy { margin-bottom:15px; }
.membership-gate-copy small { display:block; margin-bottom:6px; color:#c6a86f; font-size:7px; font-weight:750; letter-spacing:.14em; }
.membership-gate-copy b { display:block; color:#f7f8f8; font-size:13px; }
.membership-gate-copy p { max-width:560px; margin:7px 0 0; color:#9fa8ac; font-size:9px; line-height:1.58; }
.membership-gate > label { display:block; margin-bottom:7px; color:#b8c0c3; font-size:8px; font-weight:650; }
.membership-code-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.membership-code-row input { width:100%; min-width:0; min-height:46px; padding:11px 13px; border:1px solid rgba(255,255,255,.13); border-radius:13px; outline:0; background:linear-gradient(145deg,rgba(12,14,16,.82),rgba(4,5,6,.74)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07); color:#fff; font-size:12px; letter-spacing:.12em; }
.membership-code-row input::placeholder { color:#737d81; font-size:9px; letter-spacing:0; }
.membership-code-row input:focus { border-color:rgba(211,181,120,.5); box-shadow:0 0 0 3px rgba(211,181,120,.07),inset 0 1px 0 rgba(255,255,255,.1); }
.membership-unlock { min-height:46px; padding:11px 14px; border:1px solid rgba(211,181,120,.25); border-radius:13px; color:#fff; font-size:9px; font-weight:750; }
.membership-unlock span { margin-left:9px; color:#d7bc84; font-size:13px; }
.membership-unlock:disabled { cursor:default; opacity:1; }
.membership-status { margin:9px 1px 0; color:#899397; font-size:8px; line-height:1.45; }
.membership-gate.has-error { border-color:rgba(240,161,140,.5); box-shadow:0 0 0 3px rgba(240,161,140,.05),inset 0 1px 0 rgba(255,255,255,.09); }
.membership-gate.has-error .membership-status { color:#f0a18c; }
.membership-gate.is-verified { border-color:rgba(211,181,120,.46); background:linear-gradient(145deg,rgba(57,54,45,.66),rgba(14,15,15,.7)); }
.membership-gate.is-verified .membership-status { color:#d4bb87; }
.vip-form-fields { transition:opacity .3s ease,filter .3s ease; }
.vip-form-fields.is-locked { opacity:.3; filter:saturate(.35); pointer-events:none; user-select:none; }

@media (max-width:560px) {
  .service-route-disclosure { margin-top:17px; padding:15px; }
  .service-route-grid { grid-template-columns:1fr; }
  .membership-gate { padding:15px; }
  .membership-code-row { grid-template-columns:1fr; }
  .membership-unlock { width:100%; }
}

/* Mobile rhythm: clearer space between every VIP section, card, and control. */
@media (max-width:700px) {
  .page-width,.vip-header { width:calc(100% - 32px); }

  .vip-header { min-height:54px; top:8px; margin-top:8px; padding:7px 8px 7px 11px; border-radius:17px; gap:12px; }
  .vip-brand { gap:7px; }
  .vip-brand img { width:72px; }
  .vip-brand > span,.vip-brand small { display:none; }
  .vip-brand b { font-size:8px; letter-spacing:.12em; }
  .vip-header nav { gap:0; }
  .vip-header .glass-button { min-height:38px; gap:8px; padding:9px 11px; border-radius:12px; font-size:8.5px; white-space:nowrap; }

  .vip-hero { padding:34px 0 12px; }
  .eyebrow { font-size:8px; line-height:1.55; }
  .hero-copy h1 { margin:18px 0 21px; font-size:clamp(41px,12.5vw,55px); line-height:1.01; }
  .hero-intro { max-width:430px; font-size:13px; line-height:1.72; }
  .vip-pill-row { justify-content:center; gap:8px; margin-top:24px; }
  .vip-pill-row span { min-height:34px; padding:8px 11px; font-size:8.25px; }
  .hero-actions { margin-top:25px; }
  .hero-button { width:100%; min-height:50px; border-radius:15px; }

  .request-section { display:block; padding:8px 0 80px; }
  .request-intro {
    position:relative;
    top:auto;
    padding:28px 20px 34px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(36,41,44,.68),rgba(10,12,14,.58));
    box-shadow:0 24px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-backdrop-filter:blur(22px) saturate(140%);
    backdrop-filter:blur(22px) saturate(140%);
    text-align:center;
  }
  .request-intro h2 { margin:16px 0 19px; font-size:clamp(38px,10.5vw,45px); line-height:1.04; }
  .request-intro > p:last-of-type { max-width:480px; margin-inline:auto; font-size:13px; line-height:1.72; }

  .service-route-disclosure {
    margin-top:28px;
    padding:22px 0 0;
    border:0;
    border-top:1px solid rgba(255,255,255,.09);
    border-radius:0;
    background:none;
    box-shadow:none;
    text-align:left;
  }
  .service-route-heading small { margin-bottom:8px; font-size:7.25px; }
  .service-route-heading b { font-size:14px; line-height:1.35; }
  .service-route-heading p { margin-top:9px; font-size:9.5px; line-height:1.65; }
  .service-route-grid { gap:11px; margin-top:18px; }
  .service-route-grid article { padding:17px; border-radius:16px; }
  .service-route-grid article > span { margin-bottom:9px; font-size:6.75px; }
  .service-route-grid h3 { margin-bottom:9px; font-size:11px; line-height:1.35; }
  .service-route-grid p { font-size:9px; line-height:1.65; }
  .service-route-links { display:grid; gap:8px; margin-top:14px; }
  .service-route-links a { min-height:40px; display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.025); font-size:8.25px; text-decoration:none; }
  .service-route-note { margin:20px 2px 0; padding-bottom:18px; font-size:7.75px; line-height:1.65; }

  .request-desk-section {
    position:relative;
    padding-top:96px;
  }
  .request-desk-section::before {
    content:"";
    position:absolute;
    top:47px;
    left:50%;
    width:56px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(211,181,120,.5),transparent);
    transform:translateX(-50%);
  }
  .request-shell { margin-top:0; border-radius:24px; }
  .request-shell-heading { min-height:80px; gap:13px; padding:19px 18px; }
  .request-shell-heading > span { gap:7px; }
  .request-shell-heading small { font-size:7px; }
  .request-shell-heading b { font-size:13.5px; }
  .request-shell-heading i { min-height:30px; padding:7px 9px; font-size:6.5px; white-space:nowrap; }
  #vip-request-form { padding:0 16px 24px; }

  .membership-gate { margin:20px 0 4px; padding:18px; border-radius:18px; }
  .membership-gate-copy { margin-bottom:18px; }
  .membership-gate-copy small { margin-bottom:8px; font-size:7.25px; }
  .membership-gate-copy b { font-size:14px; line-height:1.35; }
  .membership-gate-copy p { margin-top:9px; font-size:9.5px; line-height:1.65; }
  .membership-gate > label { margin-bottom:9px; font-size:9px; }
  .membership-code-row { grid-template-columns:1fr; gap:10px; }
  .membership-code-row input { min-height:50px; padding:12px 14px; border-radius:14px; font-size:14px; }
  .membership-unlock { width:100%; min-height:50px; border-radius:14px; font-size:9.5px; }
  .membership-status { margin:11px 2px 0; font-size:8.5px; line-height:1.55; }

  fieldset { padding:31px 0; }
  legend { gap:12px; padding-bottom:20px; font-size:12px; line-height:1.35; }
  legend span { font-size:8.5px; }
  .checkbox-grid,.form-grid { grid-template-columns:1fr; }
  .checkbox-grid { gap:10px; }
  .checkbox-grid label span { min-height:52px; padding:12px 13px 12px 41px; border-radius:15px; font-size:10px; line-height:1.45; }
  .checkbox-grid label span::before { left:15px; width:15px; height:15px; }
  .form-grid { gap:20px; }
  .form-grid label { gap:9px; font-size:9.5px; }
  .form-grid label > span small { font-size:8px; }
  .form-grid input:not([type="file"]),.form-grid select { min-height:52px; padding:13px 14px; border-radius:14px; font-size:11px; }
  .form-grid textarea { min-height:150px; padding:14px; border-radius:14px; font-size:11px; line-height:1.65; }
  .upload-control { min-height:84px; gap:7px !important; padding:15px; border-radius:15px; }
  .upload-control b { font-size:11px; }
  .upload-control small { font-size:8.5px !important; }
  .wide { grid-column:1; }
  .field-error { margin-top:11px; font-size:9px; }
  .emergency-note { margin:5px 0 21px; padding:16px; border-radius:15px; font-size:8.5px; line-height:1.7; }
  .submit-request { min-height:56px; padding-inline:18px; border-radius:15px; font-size:10px; }
  .form-disclaimer { margin:13px 3px 0; font-size:8px; line-height:1.55; }
  .form-success,.form-fallback { margin-top:20px; }

  .benefits-section { padding:2px 0 88px; }
  .benefits-shell { border-radius:20px; }
  .benefits-shell summary { min-height:76px; gap:16px; padding:18px; }
  .benefits-shell summary > span { gap:7px; }
  .benefits-shell summary small { font-size:7.25px; }
  .benefits-shell summary b { font-size:13.5px; }
  .benefits-shell summary i { width:32px; height:32px; }
  .benefits-content { padding:0 14px 16px; }
  .benefits-intro { margin:17px 3px 15px; font-size:9.5px; line-height:1.65; }
  .benefit-grid { grid-template-columns:1fr; gap:10px; }
  .benefit-card { min-height:0; grid-template-columns:24px minmax(0,1fr); gap:11px; padding:18px; border-radius:16px; }
  .benefit-card h3 { margin-bottom:8px; font-size:11px; }
  .benefit-card p { font-size:9px; line-height:1.65; }
  .benefit-footnote { gap:14px; margin-top:10px; padding:15px; }
  .benefit-footnote p,.benefit-footnote a { font-size:7.75px; line-height:1.6; }

  .vip-footer { min-height:0; grid-template-columns:1fr; justify-items:center; gap:18px; padding:32px 0 38px; text-align:center; }
  .vip-footer img { width:110px; }
  .vip-footer > a:last-child { justify-self:center; font-size:8.5px; line-height:1.5; text-align:center; }
}

@media (max-width:380px) {
  .page-width,.vip-header { width:calc(100% - 24px); }
  .vip-brand img { width:66px; }
  .vip-header .glass-button { padding-inline:9px; font-size:8px; }
  .hero-copy h1 { font-size:40px; }
  .request-intro { padding:24px 16px 30px; }
  .request-desk-section { padding-top:84px; }
  .request-desk-section::before { top:41px; }
  .request-shell-heading { padding-inline:15px; }
  .request-shell-heading i { font-size:6px; }
  #vip-request-form { padding-inline:13px; }
  .membership-gate { padding:15px; }
  .service-route-disclosure { padding:20px 0 0; }
}
