@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans:"Inter",system-ui,-apple-system,sans-serif;--serif:"Inter",system-ui,-apple-system,sans-serif;--caps:"Cinzel","Trajan Pro",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--navy:#0A1019;--ink1:#0A1019;--ink0:#070C13;--band-1:#080D15;--band-2:#060A10;--navy-2:#121A25;--navy-3:#162131;--s1:#162131;--s2:#1C293B;--s3:#24344A;--text:#F2F5F9;--body:#B9C1CB;--platinum:#A9BED2;--silver:#8C95A2;--hi:#E6EBF0;--steel:#A9BED2;--accent:#A9BED2;--gold:#D9B26A;--gold2:#F4DFAE;--volt:#3F5E80;--glow:rgba(96,132,170,.45);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);--edge:inset 0 1px 0 rgba(255,255,255,.07);--edge-hot:inset 0 1px 0 rgba(255,255,255,.18);--prism:linear-gradient(100deg,#22384D,#3F5E80 25%,#A9BED2 45%,#5A6BFF 65%,#2B4159 85%,#22384D)}html,body{background:#0a1019}body{font-family:var(--sans);color:var(--body);-webkit-font-smoothing:antialiased}.paper,[data-key=light] body,[data-key=light]{background:#0a1019!important;color:var(--text)!important;--navy:#F2F5F9;--steel:#A9BED2;--silver:#8C95A2;--platinum:#A9BED2;--text-d:#F2F5F9;--body-d:#B9C1CB;--silver-d:#8C95A2}.paper{position:relative;background:radial-gradient(70% 60% at 50% 0%,rgba(96,132,170,.16),transparent 70%),#0e1520!important}.paper p,.paper em,.paper li{color:var(--body)!important}.paper .quote p,.paper h1,.paper h2,.paper h3,.paper h4{color:var(--text)!important}body:before{content:"";position:fixed;inset:0 0 auto;height:100vh;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(168,188,208,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(168,188,208,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(ellipse 70% 55% at 58% 0%,#000,transparent 75%);mask:radial-gradient(ellipse 70% 55% at 58% 0%,#000,transparent 75%)}h1,h2,h3,.h1,.h2{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--text)}h1{line-height:1.02!important}h2{line-height:1.08!important}h3{letter-spacing:-.015em!important}h1 em,h2 em,h3 em{font-style:normal!important;font-weight:600;background:linear-gradient(100deg,#e6ebf0,#a9bed2 55%,#7f96ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}p{letter-spacing:0}#hero .badge,.kicker,.svc-feat .num,.pkg .pcat,.contact-info .l,.foot-grid h3,.lb .lb-cap .c{font-family:var(--caps)!important;font-weight:600!important;letter-spacing:.24em!important;color:var(--gold)!important;font-size:11.5px!important}.paper .kicker{color:var(--gold)!important}.step .no{font-family:var(--mono)!important;color:var(--gold)!important}.rule{background:var(--gold)!important;opacity:.8}.stat b,.stat strong,.stat .n,.stats .n,.stats b{font-family:var(--mono)!important;font-weight:500!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums}.stat span,.stat small,.ba-tag,.addon-badge,.pkg .tag{font-family:var(--mono)!important;letter-spacing:.14em!important}.card,.tl-item,.after,.pkg,.alc-row,.svc-feat,.addon,.why,.quote,.step,.stat,.svc,.qa,.room-art{background:radial-gradient(90% 120% at 20% -30%,rgba(96,132,170,.18),transparent 60%),linear-gradient(180deg,#1c293bf2,#121b28f2)!important;border:1px solid var(--line2)!important;box-shadow:0 14px 34px #0000006b,var(--edge)!important;color:var(--body)}.quote{border-left:1px solid var(--line2)!important}.tile,.ytlite,.igt,.addon-img,.ba{border:1px solid var(--line2);box-shadow:0 14px 34px #0000006b}header.scrolled{background:#0a1019db!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}footer{background:#070c13!important;border-top:1px solid var(--line)}.btn,.navbtn,.pbtn,.btn-ghost{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;font-size:14.5px!important;border-radius:30px!important;border:1px solid var(--line2)!important;background:#ffffff08!important;color:var(--text)!important;box-shadow:none!important}.btn.solid,.btn-solid,.pkg.featured .pbtn,.navbtn.book-cta{position:relative;overflow:hidden;color:#fff!important;background:var(--prism)!important;background-size:320% 100%!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 0 22px var(--glow),0 8px 24px #00000073!important;animation:osprism 7s linear infinite;text-shadow:0 1px 6px rgba(10,16,40,.5)}.btn.solid:after,.btn-solid:after{content:"";position:absolute;top:-10%;bottom:-10%;width:38%;left:-60%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:osshine 5s cubic-bezier(.4,0,.2,1) 2.2s infinite}@keyframes osprism{to{background-position:320% 0}}@keyframes osshine{0%{left:-60%}30%,to{left:135%}}@media(hover:hover){.btn:hover,.navbtn:hover,.pbtn:hover{border-color:#a8bcd073!important;background:#6084aa1f!important}.btn.solid:hover,.btn-solid:hover,.navbtn.book-cta:hover{filter:brightness(1.1);background:var(--prism)!important;background-size:320% 100%!important}}.filterbar button,.areas a{font-family:var(--mono)!important;letter-spacing:.12em!important;font-size:11px!important;border-radius:30px!important;border:1px solid var(--line2)!important;background:#ffffff08!important;color:var(--silver)!important}.filterbar button.active,.filterbar button[aria-pressed=true],.paper .filterbar button.active{background:#d9b26a1a!important;border-color:#d9b26a80!important;color:var(--gold)!important}.qa .pm,.paper .qa .pm,.paper .qa.open .pm{background:transparent!important;color:var(--gold)!important;border:1px solid rgba(217,178,106,.45)}nav.links a:not(.btn):after{background:var(--gold)!important}#hero .trust span:before,.svc-feat li:before,.pkg li:before,.bk-sep{background:var(--gold)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#1c293b!important;border:1px solid var(--line2)!important;border-radius:10px!important;color:var(--text)!important;font-family:var(--sans)!important}input:focus,select:focus,textarea:focus{border-color:#a8bcd08c!important;box-shadow:0 0 0 3px #6084aa40!important;outline:none}::placeholder{color:#7a8494!important}@media(prefers-reduced-motion:reduce){.btn.solid,.btn-solid,.navbtn.book-cta,.btn.solid:after,.btn-solid:after{animation:none!important}}:root{--navy:#0C121B;--ink1:#0C121B;--pblue:#5A6BFF;--psteel:#A9BED2}html{background:#0c121b!important}body{background:transparent!important}section:not(#hero),.darker,.dark,.paper{background:radial-gradient(70% 60% at 50% 0%,rgba(96,132,170,.14),transparent 70%),#0c121b!important}h1{background:linear-gradient(180deg,#fff,#a9bed2)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}h2{color:#eef2f7!important}h2 em{background:none!important;color:#9aa8ff!important;-webkit-text-fill-color:#9AA8FF}h1 em{background:linear-gradient(100deg,#f2f5f9,#a9bed2)!important;-webkit-background-clip:text!important;background-clip:text!important}.card,.svc-feat,.pkg,.why,.step,.stat,.quote,.qa{background:linear-gradient(180deg,#2b41598c,#0c162ae0)!important;border:1px solid rgba(169,190,210,.22)!important}.kicker,#hero .badge,.svc-feat .num,.step .no,.pkg .pcat,.contact-info .l,.foot-grid h3{color:#9aa8ff!important}.rule,#hero .trust span:before,.svc-feat li:before,.pkg li:before,nav.links a:not(.btn):after{background:#5a6bff!important}footer{background:#050c1a!important}.btn,.navbtn,.pbtn{border-radius:6px!important}.btn.solid,.btn-solid,.navbtn.book-cta,.pkg.featured .pbtn{border-radius:6px!important;background:linear-gradient(100deg,#22384d,#3f5e80 25%,#a9bed2,#5a6bff,#2b4159 85%,#22384d)!important;background-size:320% 100%!important;animation:osprism 12s linear infinite!important;box-shadow:0 0 14px #5a6bff47,0 8px 22px #0006!important}.btn.solid:after,.btn-solid:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent)!important;animation:osshine 8s cubic-bezier(.4,0,.2,1) 3s infinite!important}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin.woff2) format("woff2")}:root{--bone:#E7DFD0;--bone2:#E9D9B4;--pblue:#D9B26A}.kicker,#hero .badge{font-family:var(--mono)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--bone)!important;display:inline-flex!important;align-items:center;gap:12px}.kicker:before,#hero .badge:before{content:"";flex:0 0 28px;width:28px;height:1px;background:var(--gold);display:block}.svc-feat .num,.step .no,.pkg .pcat,.contact-info .l,.foot-grid h3{color:var(--bone)!important}h1{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#f2eee6!important;-webkit-text-fill-color:#F2EEE6}h1 em,h2 em,h3 em{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;font-family:Cormorant Garamond,Georgia,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:0!important;font-size:1.1em;color:var(--bone2)!important;-webkit-text-fill-color:var(--bone2)}.rule,#hero .trust span:before,.svc-feat li:before,.pkg li:before,nav.links a:not(.btn):after,.bk-sep{background:var(--gold)!important}.rule{height:1px!important;opacity:.9}.btn.solid,.btn-solid,.pkg.featured .pbtn,.navbtn.book-cta{animation:none!important;background:var(--bone)!important;background-size:auto!important;color:#0c121b!important;-webkit-text-fill-color:#0C121B;border:1px solid var(--bone)!important;box-shadow:0 8px 22px #00000059!important;text-shadow:none!important}.btn.solid:after,.btn-solid:after{display:none!important;animation:none!important}.btn,.navbtn,.pbtn,.btn-ghost,#gs-book a,.toplink{-webkit-tap-highlight-color:transparent}.btn,.navbtn,.pbtn{transition:background-color .25s ease,border-color .25s ease,color .25s ease,filter .25s ease!important}@media(hover:hover){.btn.solid:hover,.btn-solid:hover,.navbtn.book-cta:hover,.pkg.featured .pbtn:hover{background:#f4eee3!important;filter:none}.btn:not(.solid):hover,.navbtn:not(.book-cta):hover,.pbtn:hover{border-color:#d9b26a8c!important;background:#d9b26a14!important}}@media(hover:none){.btn:hover,.navbtn:hover,.pbtn:hover,.btn:active{transform:none!important}.btn:hover:before,.btn:hover:after{display:none!important}.btn:not(.solid):not(.btn-solid):hover,.navbtn:not(.book-cta):hover{background:#ffffff08!important;color:var(--text)!important;border-color:var(--line2)!important}.btn.solid:hover,.btn-solid:hover,.navbtn.book-cta:hover{background:var(--bone)!important;color:#0c121b!important}}header.scrolled{background:#070c13f2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.foot-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.foot-grid>div>a:not(.brand){display:flex!important;min-height:40px;align-items:center;margin:0!important}.contact-info .v,.contact-info a{overflow-wrap:anywhere}input[type=checkbox]{accent-color:var(--gold)}html body .btn,html body .btn.solid,html body .btn-solid,html body .navbtn,html body .navbtn.book-cta,html body .pbtn,html body .pkg.featured .pbtn{border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;font-family:var(--sans,"Lato",sans-serif)!important;font-weight:400!important;font-size:12.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;min-height:52px;padding-left:26px!important;padding-right:26px!important;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)!important}html body .btn:before,html body .btn:after{display:none!important}html body .btn:not(.solid):not(.btn-solid),html body .navbtn:not(.book-cta),html body .pbtn{background:transparent!important;border:1px solid rgba(245,246,247,.36)!important;color:#f5f6f7!important;-webkit-text-fill-color:#F5F6F7}html body .btn.solid,html body .btn-solid,html body .navbtn.book-cta,html body .pkg.featured .pbtn{background:#f5f6f7!important;border:1px solid #F5F6F7!important;color:#121a25!important;-webkit-text-fill-color:#121A25;animation:none!important}@media(hover:hover){html body .btn:not(.solid):not(.btn-solid):hover,html body .navbtn:not(.book-cta):hover,html body .pbtn:hover{background:#f5f6f70f!important;border-color:#f5f6f7!important}html body .btn.solid:hover,html body .btn-solid:hover,html body .navbtn.book-cta:hover,html body .pkg.featured .pbtn:hover{background:#fff!important;border-color:#fff!important}}html body .btn .arr{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}html body .btn:hover .arr,html body .btn:focus-visible .arr{transform:translate(4px)}html body .btn:active{opacity:.82}@media(pointer:coarse){footer nav a,footer span>a,.foot-areas a,.links a.tlink{min-width:44px}footer nav a,footer span>a{display:inline-flex;align-items:center;min-height:44px}.gh-menu-btn,button.gh-menu,.gh button[aria-controls]{min-width:44px}}
