html:has(.booking-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e4e1d6}html:has(.booking-page):before{content:"";z-index:-1;pointer-events:none;background-color:#e4e1d6;background-image:radial-gradient(82% 70% at 42% 30%,#ffffffeb 0%,#ffffff8f 46%,#fff0 100%),linear-gradient(152deg,#fffefa8c 0%,#fffefa00 34%,#a89a833d 74%,#9688716b 100%),url(/levels/fresco-wall-cream.webp);background-position:50%;background-size:cover,cover,1440px;position:fixed;inset:0}@media (pointer:coarse){html:has(.booking-page):before{-webkit-mask-image:linear-gradient(to bottom,transparent env(safe-area-inset-top,0px),#000 calc(env(safe-area-inset-top,0px) + 100px),#000 calc(100% - env(safe-area-inset-bottom,0px) - 200px),transparent calc(100% - env(safe-area-inset-bottom,0px) - 100px));mask-image:linear-gradient(to bottom,transparent env(safe-area-inset-top,0px),#000 calc(env(safe-area-inset-top,0px) + 100px),#000 calc(100% - env(safe-area-inset-bottom,0px) - 200px),transparent calc(100% - env(safe-area-inset-bottom,0px) - 100px))}}body:has(.booking-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}.booking-page{--booking-paper:var(--a-panel);--booking-blue:var(--a-link);--booking-muted:var(--a-mut);--booking-border:#b9afa0;--booking-tint:#e9eeed;--pf-ink:var(--a-ground);--pf-tx:var(--a-ink);--pf-tx-mut:var(--a-mut);--pf-cu-tx:var(--a-cu);--pf-royal:var(--a-link);--pf-royal-b:#1c2b39;min-height:100svh;color:var(--pf-tx);padding:env(safe-area-inset-top,0px)32px calc(28px + env(safe-area-inset-bottom,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}.booking-header,.booking-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1152px;margin:auto;display:flex}.booking-header{height:100px}.booking-lockup{color:var(--approved-logo-ink);flex:none;align-items:baseline;gap:3.4px;text-decoration:none;display:flex}.booking-lockup img{width:auto;height:25.81px;margin:-.1px 0;display:block;transform:translateY(3px)}.booking-lockup span{letter-spacing:-.067em;transform-origin:0;font-family:Alliance No\.1,sans-serif;font-size:27.43px;font-weight:400;line-height:1;transform:scaleX(.955)}.booking-logo{aspect-ratio:1764/354;flex:none;width:104px;display:block;position:relative}.booking-wordmark{width:100%;height:100%;color:var(--approved-logo-ink);display:block;position:absolute;inset:0}.booking-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6}.booking-layout{isolation:isolate;border-radius:26px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);max-width:1152px;margin:18px auto 0;display:grid;overflow:hidden;box-shadow:0 12px 35px #243c4710}.booking-intro{min-height:620px;color:var(--a-ink);background:linear-gradient(#1c344855,#1c344855),url(/levels/mineral-wall.webp) 50%/cover;border:1px solid #ad8d6f;border-right:0;border-radius:26px 0 0 26px;flex-direction:column;align-items:flex-start;padding:48px 40px;display:flex;position:relative}.booking-intro h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1.16}.booking-intro>p{max-width:320px;color:var(--a-ink);font-size:16px;line-height:1.75}.booking-facts{flex-wrap:wrap;gap:24px;margin-top:28px;font-size:13px;display:flex}.booking-facts span{align-items:center;gap:8px;display:flex}.booking-facts svg{color:var(--a-cu);flex-shrink:0}.booking-intro-bottom{width:100%;margin-top:auto;padding-top:52px}.booking-intro-bottom:before{content:"";background:var(--a-cu);width:48px;height:1px;margin-bottom:22px;display:block}.booking-intro-bottom>span{font-size:15px;font-weight:600}.booking-intro-bottom p{color:var(--a-ink);margin-top:8px;font-size:14px;line-height:1.7}.booking-card{background:var(--booking-paper);border:1px solid #ad8d6f;border-radius:0 26px 26px 0;min-width:0;position:relative}.booking-card-inner{padding:38px 38px 42px}.booking-card h1{letter-spacing:-.035em}.booking-card .font-mono{font-family:inherit}.booking-card button,.booking-card input,.booking-card select,.booking-card textarea{min-height:44px}.booking-card input,.booking-card textarea,.booking-card select{max-width:100%}.booking-card [class*="bg-(--pf-royal)"]{background-image:var(--a-link-metal);background-size:var(--a-link-bg-size);background-position:var(--a-link-bg-pos);box-shadow:var(--a-link-shadow);color:var(--a-link-ink);border:1px solid #55738a}.booking-card [class*="bg-(--pf-royal)"]:hover{filter:brightness(1.08)}.booking-label{margin:0 0 6px;font-size:13px;font-weight:600;display:block}.booking-select{flex:1;min-width:0;position:relative}.booking-timezone select{appearance:none;width:100%;padding-left:12px;padding-right:44px;font-size:13px;display:block}.booking-select-arrow{pointer-events:none;color:var(--a-ink);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.booking-page :is(a,button,select,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #2a3b4b}.booking-page button:disabled{cursor:wait}.booking-footer{color:var(--a-mut);justify-content:center;padding:24px 16px 8px;font-size:13px;line-height:1.6}.booking-footer a{min-height:44px;color:var(--a-link);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}@media (min-width:1500px){.booking-layout{margin-top:40px}}@media (max-width:760px){.booking-page{padding:env(safe-area-inset-top,0px)18px calc(24px + env(safe-area-inset-bottom,0px))}.booking-header{height:80px}.booking-logo{width:104px}.booking-layout{grid-template-columns:minmax(0,1fr);margin-top:4px}.booking-intro{border:1px solid #ad8d6f;border-bottom:0;border-radius:22px 22px 0 0;min-height:0;padding:27px 26px 30px}.booking-intro h2{margin:0 0 12px;font-size:31px}.booking-intro>p{max-width:420px;font-size:14px}.booking-facts{margin-top:20px}.booking-intro-bottom{display:none}.booking-card{border-radius:0 0 22px 22px}.booking-card-inner{padding:27px 24px 32px}.booking-card h1{font-size:25px}.booking-footer{flex-wrap:wrap;gap:10px}.booking-select{flex-basis:100%}.booking-dates{scrollbar-width:thin}.booking-layout{border-radius:22px}}@media (prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:760px){.booking-page :is(input,select,textarea){font-size:16px}}html:has(.booking-page[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050b12}html:has(.booking-page[data-theme=dark]):before{background-color:#050b12;background-image:linear-gradient(145deg,#050b12e8,#050b12c4 50%,#050b12f0),url(/levels/mineral-wall.webp);background-size:cover,1440px}body:has(.booking-page[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-page[data-theme=dark]{--booking-border:#58616a;--booking-tint:#111b29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-page[data-theme=dark] .asm-opt{background:#111b29}.booking-page[data-theme=dark] :is(.booking-card,.booking-intro){border-color:#8d765e}.booking-page[data-theme=dark] :is(a,button,select,input,textarea):focus-visible{outline-color:#b49a78}.booking-theme-preview{border:1px solid var(--booking-border);border-radius:24px;gap:4px;padding:3px;display:flex}.booking-theme-preview button{min-height:36px;color:var(--a-mut);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px}.booking-theme-preview button[aria-pressed=true]{background:var(--a-link-metal);background-size:var(--a-link-bg-size);background-position:var(--a-link-bg-pos);color:#fff}
html:has(.booking-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f3f2}html:has(.booking-page):before{background-color:#f1f3f2;background-image:radial-gradient(55% 45% at 50% 0,#0d1b290a,#0000 70%),radial-gradient(40% 40% at 15% 100%,#0d1b2905,#0000 70%);background-size:auto;-webkit-mask-image:none;mask-image:none}html[data-daypart=night]:has(.booking-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1b29}html[data-daypart=night]:has(.booking-page):before{background-color:#0d1b29;background-image:radial-gradient(55% 45% at 50% 0,#ffffff12,#0000 70%),radial-gradient(40% 40% at 15% 100%,#ffffff08,#0000 70%)}.booking-page>:is(.booking-header,.booking-layout,.booking-footer){--cu-fill:radial-gradient(30px 12px at min(34%,30px)0%,#f1e9da38 0%,transparent 100%),linear-gradient(180deg,#2d4355 0%,#192f40 100%);--cu-rim:inset 0 2.5px 0 0 #f2d6a6f2,inset 0 -2.5px 0 0 #76542e,inset 1.5px 0 0 0 #cfa068,inset -1.5px 0 0 0 #9b7a48,inset 0 0 0 2.5px #b88e56,inset 0 3.5px 2px -1px #f2d6a673;--gold-face:radial-gradient(30px 12px at min(30%,26px)0%,#f2d6a6f2 0%,#e2b98566 50%,transparent 100%),linear-gradient(180deg,#f2d6a6 0%,#e2b985 16%,#b88e56 52%,#b88e56 70%,#76542e 100%);--cu-shade:0 1px 2px #0d1b292e,0 6px 14px -8px #4b3c2966;--sel-fill:#0d1b29;--sel-ink:#ece7de;--a-ink:#0d1b29;--a-mut:#52646b;--a-cu:#4b3c29;--cta-face:var(--cu-fill);--cta-ink:#ece7de;--cta-rim:var(--cu-rim);--a-link:#0d1b29;--a-link-ink:#ece7de;--a-link-metal:var(--cu-fill);--a-link-bg-size:auto;--a-link-bg-pos:center;--a-link-shadow:var(--cu-rim),var(--cu-shade);--a-cu-eyebrow-metal:none;--a-cu-eyebrow-ink:#4b3c29;--approved-logo-ink:#0d1b29;--pf-tx:#0d1b29;--pf-tx-mut:#52646b;--pf-royal:#0d1b29;--pf-royal-b:#2d4355;--pf-cu-tx:#4b3c29;--booking-paper:#fafbf9;--booking-border:#cdd5d2;--booking-tint:#e4e9e7;--booking-muted:#8b94a3;--gl-edge-a:#0d1b2929;--gl-edge-b:#0d1b290a;--gl-glow:#0d1b291a}html[data-daypart=night] .booking-page>:is(.booking-header,.booking-layout,.booking-footer){--cu-rim:inset 1px 1.5px 0 0 #f1e9daf2,inset -1px -1.5px 0 0 #4b3c29f2,inset 0 0 0 1.5px #9b8050;--cu-shade:0 0 0 1px #0d1b2999,0 0 12px -3px #d9c9a773,0 8px 18px -8px #0000008c;--sel-fill:#e8e2d7;--sel-ink:#0d1b29;--cta-face:var(--gold-face);--cta-ink:#0d1b29;--cta-rim:0 0 transparent;--a-link-metal:var(--gold-face);--a-link-ink:#0d1b29;--a-ink:#ece7de;--a-mut:#b7bfc1;--a-cu:#d9c9a7;--a-link:#ece7de;--a-cu-eyebrow-ink:#d9c9a7;--approved-logo-ink:#ece7de;--pf-tx:#ece7de;--pf-tx-mut:#b7bfc1;--pf-royal:#ece7de;--pf-royal-b:#d7d9dd;--pf-cu-tx:#d9c9a7;--booking-paper:#192f40;--booking-border:#b7bfc12e;--booking-tint:#2d4355;--booking-muted:#5e6878;--gl-edge-a:#ffffff6b;--gl-edge-b:#ffffff0f;--gl-glow:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-daypart=night] .booking-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-layout{box-shadow:none;border-radius:0;gap:20px;overflow:visible}.booking-intro{background:radial-gradient(circle at 88% 92%,#ffffff24,#0000 42%) padding-box padding-box,repeating-radial-gradient(circle at 88% 92%,#0000 0 46px,#ffffff14 46px 47px) padding-box padding-box,linear-gradient(160deg,#192f40 0%,#0d1b29 100%) padding-box padding-box,linear-gradient(150deg,#ffffff6b,#ffffff0f 50%,#ffffff59) border-box;border:1px solid #0000;border-radius:32px;box-shadow:0 30px 80px -40px #0d1b29cc;--a-cu:#d9c9a7!important}.booking-intro h2{font-family:"Alliance No.2","Alliance No.1",var(--font-sans),sans-serif;letter-spacing:-.02em;font-weight:300;line-height:1.15}.booking-card{background:linear-gradient(var(--booking-paper),var(--booking-paper))padding-box,linear-gradient(150deg,var(--gl-edge-a),var(--gl-edge-b)50%,var(--gl-edge-a))border-box;box-shadow:0 30px 80px -40px var(--gl-glow);border:1px solid #0000;border-radius:32px}.booking-card [class*="bg-(--pf-royal)"]{border:0;border-radius:999px}.booking-page .asm-opt{border:1px solid var(--booking-border);background:var(--booking-paper);color:var(--pf-tx);border-radius:999px}.booking-page .asm-opt:before{background-color:var(--sel-fill);background-image:none;background-size:auto}.booking-page .asm-opt:hover{color:var(--sel-ink)}.booking-page .asm-opt[data-selected=true]{color:var(--sel-ink);box-shadow:none}.booking-page .booking-dates{margin:-8px -24px 6px;padding:8px 24px 26px}.booking-page .asm-opt svg{stroke:var(--pf-tx-mut)}.booking-page .asm-opt:hover svg,.booking-page .asm-opt[data-selected=true] svg{stroke:#fff}.booking-page :is(input,select,textarea){border-radius:14px}.booking-page :is(a,button,select,input,textarea):focus-visible{outline-color:#46729c}@media (max-width:760px){.booking-intro,.booking-card{border-radius:26px}.booking-intro{border:1px solid #0000}}.booking-page>:is(.booking-header,.booking-layout,.booking-footer),.booking-card :is(h1,h2,h3,.booking-label){color:var(--pf-tx)}.booking-page .asm-go-cu{color:var(--cta-ink);background:var(--cta-face);box-shadow:var(--cta-rim),var(--cu-shade);border:0;border-radius:999px}.booking-page .asm-go-cu:before,.booking-page .asm-go-cu:after{display:none}.booking-page .asm-go-cu:hover:not(:disabled){filter:brightness(1.08)}html:not([data-daypart=night]) .booking-lockup img{content:url(/logos/p8-ink.png)}html[data-daypart=night] .booking-lockup img{content:url(/logos/p8-flat.png);opacity:0}html[data-daypart=night] .booking-lockup{position:relative}html[data-daypart=night] .booking-lockup:before{content:"";aspect-ratio:1544/1000;pointer-events:none;background:currentColor;height:25.81px;position:absolute;bottom:0;left:0;-webkit-mask:url(/logos/p8-flat.png) 50%/contain no-repeat;mask:url(/logos/p8-flat.png) 50%/contain no-repeat}@media (max-width:640px){.booking-page .booking-header{justify-content:center;align-items:center;display:flex}.booking-page .booking-lockup span{font-size:23.3px}.booking-page .booking-lockup img,html[data-daypart=night] .booking-lockup:before{height:21.8px}.booking-page .booking-lockup img{transform:translateY(2.5px)}}.booking-page .booking-spin-row{margin-top:24px}.booking-page>:is(.booking-header,.booking-layout,.booking-footer){--spin-edge:#0d1b291a;--spin-fill:#fafbf9;--spin-tint:#0d1b290a;--spin-light:#9b8050;--g-ink:#0d1b29}html[data-daypart=night] .booking-page>:is(.booking-header,.booking-layout,.booking-footer){--spin-edge:#b7bfc11a;--spin-fill:#192f40;--spin-tint:#b7bfc114;--spin-light:#d9c9a7;--g-ink:#ece7de}.booking-page .booking-spin{cursor:pointer;font:inherit}.booking-page .booking-spin:disabled{cursor:default;opacity:.7}.booking-page .booking-spin-row+p{text-align:left;padding-left:4px}.booking-page form:has(.booking-spin-row)+p{text-align:left;padding-left:4px}@media (max-width:760px){.booking-page .booking-intro{text-align:center;align-items:center}.booking-page .booking-intro>p{margin-left:auto;margin-right:auto}.booking-page .booking-facts{justify-content:center}.booking-page .booking-card .bk-step-form>:is(.a-cu-eyebrow,h1,p){text-align:center;margin-left:auto;margin-right:auto}.booking-page .booking-spin-row{justify-content:center;display:flex}.booking-page :is(.booking-spin-row+p,form:has(.booking-spin-row)+p){text-align:center;padding-left:0}}.booking-page .precall-title{color:var(--pf-tx);margin:0 0 6px;font-size:22px;line-height:1.25}.booking-page .precall-lead{color:var(--pf-tx-mut);margin:0 0 18px;font-size:15px}.booking-page .precall-q{border:0;margin:0 0 20px;padding:0}.booking-page .precall-q legend{margin-bottom:10px}.booking-page .precall-chips{flex-wrap:wrap;gap:8px;display:flex}.booking-page .precall-list{gap:8px;display:grid}.booking-page .precall-done{color:var(--pf-tx);justify-content:center;align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.booking-page .bk-taps{flex-wrap:wrap;gap:8px;display:flex}.booking-page .bk-hint{color:var(--booking-muted);margin-top:6px;font-size:12.5px}
