@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--chrome:#aeb8c6;--chrome-light:#e2e8f0;--blue:#4ea3ff;--blue-light:#8cc5ff;--gold:#aeb8c6;--gold-light:#e2e8f0;--black:#080a0c;--white:#f5f3ee}*{box-sizing:border-box}html,body,#root{background:var(--black);min-width:320px;min-height:100%;margin:0}body{color:var(--white);font-family:DM Sans,sans-serif}button,input,select{font-family:inherit}button{cursor:pointer}.site{background:#090b0d;min-height:100vh;padding:24px 42px;position:relative;overflow:hidden}.site:before{content:"";pointer-events:none;z-index:30;border:1px solid #aeb8c68c;position:absolute;inset:8px}.skyline{z-index:0;position:absolute;inset:0}.skyline img{object-fit:cover;object-position:center bottom;opacity:.75;filter:brightness(1.2)contrast(1.05);width:100%;height:100%;display:block}.skyline-overlay{z-index:1;background:linear-gradient(90deg,#050709b8 0%,#0507097a 42%,#05070973 60%,#050709b3 100%),linear-gradient(#0507091a,#05070933 60%,#05070980);position:absolute;inset:0}.page-vignette{z-index:2;background:radial-gradient(#0000 20%,#0507091f 70%,#05070973 100%);position:absolute;inset:0}.navbar{z-index:10;justify-content:space-between;align-items:flex-start;max-width:1450px;min-height:115px;margin:auto;display:flex;position:relative}.brand{width:290px;padding-top:8px}.brand img{width:100%;height:auto;display:block}.reserve-nav{color:var(--gold-light);letter-spacing:2px;background:#0c0e11c7;border:1px solid #aeb8c6b3;margin-top:25px;padding:18px 27px;font-size:9px;font-weight:700;transition:all .25s}.reserve-nav:hover{color:#15100a;background:linear-gradient(135deg,#8d99a8,#dfe7f1)}.hero{z-index:5;grid-template-columns:minmax(0,1fr) 500px;align-items:center;gap:clamp(45px,6vw,110px);max-width:1450px;min-height:calc(100vh - 155px);margin:auto;padding:20px 25px 35px;display:grid;position:relative}.hero-left{flex-direction:column;justify-content:center;min-width:0;min-height:700px;display:flex;position:relative}.hero-content{z-index:5;max-width:620px;position:relative}.gold-line{background:linear-gradient(90deg, var(--gold-light), transparent);width:115px;height:1px;margin-bottom:25px}.eyebrow{color:#8cc5ff;letter-spacing:3.5px;margin:0;font-size:10px;font-weight:700;line-height:1.7}.hero h1{letter-spacing:-4px;text-shadow:0 5px 25px #0006;margin:20px 0 0;font-family:Playfair Display,serif;font-size:clamp(65px,6.4vw,104px);font-weight:500;line-height:.88}.hero h1 span{color:#e2e8f0;font-style:italic;display:block}.description{color:#e0e0df;max-width:510px;margin:28px 0 0;font-size:15px;line-height:1.8}.locations{color:#f0f0ee;letter-spacing:2px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;font-size:9px;font-weight:700;display:flex}.locations b{color:#4ea3ff}.suburban-wrap{z-index:4;width:125%;margin-top:15px;margin-left:-70px;position:relative;background:0 0!important}.suburban{filter:brightness(1.16)contrast(1.08)drop-shadow(0 25px 30px #0000008c);width:100%;height:auto;display:block;background:0 0!important}.booking-card{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1e2023f2,#0d0f11f7);border:1px solid #aeb8c6a6;width:100%;padding:34px;position:relative;box-shadow:0 30px 90px #00000080,0 0 50px #4ea3ff14}.booking-top{align-items:center;gap:15px;display:flex}.booking-icon{border:1px solid var(--gold-light);color:#8cc5ff;place-items:center;width:50px;height:50px;font-size:17px;display:grid}.booking-top p{color:#a7a9ac;letter-spacing:2px;margin:0 0 7px;font-size:8px;font-weight:600}.booking-top h2{color:#e2e8f0;letter-spacing:2px;margin:0;font-size:19px}.booking-description{color:#c2c3c4;margin:20px 0 25px;font-size:12px}.trip-selector{grid-template-columns:repeat(3,1fr);margin-bottom:23px;display:grid}.trip-selector button{color:#b5b5b5;letter-spacing:1px;background:#121416e6;border:1px solid #45484b;height:48px;font-size:8px}.trip-selector button.active{color:#16120a;background:linear-gradient(135deg,#8d99a8,#dfe7f1);border-color:#8cc5ff;font-weight:800}.form-group{margin-bottom:16px}.form-group label{color:#8cc5ff;text-align:center;letter-spacing:1.7px;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.form-group input,.form-group select{color:#eeeeec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#16181beb;border:1px solid #474a4d;outline:none;width:100%;height:53px;padding:0 14px;font-size:12px;display:block}.form-group input::placeholder{color:#999da2}.form-group input:focus,.form-group select:focus{border-color:#4ea3ff;box-shadow:0 0 0 2px #4ea3ff24}.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.continue-btn{color:#181209;letter-spacing:2px;background:linear-gradient(135deg,#8d99a8,#dfe7f1);border:none;width:100%;height:58px;font-size:9px;font-weight:800;transition:all .2s}.continue-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.continue-btn span{margin-left:12px;font-size:16px}.secure{text-align:center;color:#929292;margin:15px 0 0;font-size:8px}@media (width<=1100px){.hero{grid-template-columns:1fr;gap:45px;max-width:720px;padding-bottom:60px}.hero-left{min-height:auto}.suburban-wrap{width:110%;margin-left:-5%}.booking-card{max-width:650px}}@media (width<=650px){.site{padding:10px 18px 30px;overflow-x:hidden}.site:before{inset:4px}.navbar{min-height:82px}.brand{width:175px}.reserve-nav{letter-spacing:1px;margin-top:12px;padding:12px 10px;font-size:7px}.hero{flex-direction:column;align-items:stretch;gap:30px;min-height:auto;padding:20px 0;display:flex}.hero-left{flex-direction:column;min-height:auto;display:flex}.hero-content{padding-bottom:0}.gold-line{margin-bottom:20px}.eyebrow{letter-spacing:2.4px;font-size:8px}.hero h1{letter-spacing:-3px;margin-top:16px;font-size:clamp(58px,17vw,78px);line-height:.9}.description{margin-top:22px;font-size:13px;line-height:1.75}.locations{letter-spacing:1.1px;justify-content:center;gap:7px;margin-top:20px;font-size:7px}.suburban-wrap{width:118%;margin-top:28px;margin-left:-9%;position:relative;background:0 0!important}.suburban{filter:brightness(1.18)contrast(1.08)drop-shadow(0 20px 25px #00000073);width:100%;max-width:none;margin:0;background:0 0!important}.booking-card{padding:24px 17px}.booking-top{gap:12px}.booking-icon{width:43px;height:43px}.booking-top h2{letter-spacing:1.4px;font-size:15px}.booking-top p{font-size:6px}.booking-description{font-size:11px}.trip-selector button{font-size:7px}.two-columns{gap:8px}.form-group input,.form-group select{height:50px;font-size:11px}}.progress-bar{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.progress-step{flex-direction:column;align-items:center;gap:6px;display:flex}.progress-step span{color:#777;border:1px solid #555;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.progress-step small{color:#777;letter-spacing:1px;font-size:7px;font-weight:700}.progress-step.current small{color:#8cc5ff}.progress-line{background:#444;width:65px;height:1px;margin:0 8px 16px}.special-requests{resize:vertical;color:#eeeeec;background:#16181beb;border:1px solid #474a4d;outline:none;width:100%;min-height:100px;padding:14px;font-family:inherit;font-size:12px}.special-requests::placeholder{color:#999da2}.special-requests:focus{border-color:#4ea3ff;box-shadow:0 0 0 2px #4ea3ff24}.details-actions{grid-template-columns:120px 1fr;gap:12px;display:grid}.back-btn{color:#d5d5d5;letter-spacing:1px;background:0 0;border:1px solid #555;font-size:9px;font-weight:700}.back-btn:hover{color:#8cc5ff;border-color:#4ea3ff}.confirmation{text-align:center}.confirmation-icon{color:#dfe7f1;border:1px solid #dfe7f1;border-radius:50%;place-items:center;width:58px;height:58px;margin:10px auto 20px;font-size:24px;display:grid}.confirmation-eyebrow{color:#8cc5ff;letter-spacing:2px;margin:0 0 10px;font-size:8px;font-weight:700}.confirmation h2{color:#e2e8f0;letter-spacing:1px;margin:0;font-size:24px}.confirmation-text{color:#b9b9b9;margin:15px auto 25px;font-size:12px;line-height:1.6}.reservation-summary{text-align:left;border-top:1px solid #444;margin-bottom:22px}.reservation-summary>div{border-bottom:1px solid #3d3d3d;padding:13px 0}.reservation-summary span{color:#8cc5ff;letter-spacing:1.5px;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.reservation-summary strong{color:#e7e7e5;word-break:break-word;font-size:11px;font-weight:500;line-height:1.5;display:block}@media (width<=650px){.progress-line{width:40px;margin-left:5px;margin-right:5px}.details-actions{grid-template-columns:1fr}.back-btn{height:48px;padding:15px}}.brand img{filter:grayscale()brightness(1.35)contrast(1.08)}.reserve-nav{color:var(--chrome-light);border-color:#aeb8c6b3}.reserve-nav:hover{color:#f7fbff;background:linear-gradient(135deg,#182535,#4ea3ff);box-shadow:0 0 24px #4ea3ff38}.gold-line{background:linear-gradient(90deg, var(--blue), #4ea3ff26, transparent)}.booking-card{border-color:#aeb8c694;box-shadow:0 30px 90px #00000085,0 0 55px #4ea3ff14}.booking-icon{color:var(--blue-light);background:#4ea3ff0d;border-color:#8cc5ffbf}.trip-selector button.active,.continue-btn{color:#09111a;background:linear-gradient(135deg,#718092 0%,#e2e8f0 48%,#9ccfff 100%);border-color:#8cc5ff}.continue-btn:hover{box-shadow:0 8px 28px #4ea3ff40}.form-group input:focus,.form-group select:focus,.special-requests:focus{border-color:var(--blue);box-shadow:0 0 0 2px #4ea3ff24}.progress-step.current span{color:#09111a;background:linear-gradient(135deg,#6f7e90,#dfe7f1 55%,#8cc5ff);border-color:#8cc5ff}.progress-step.current small,.confirmation-eyebrow,.reservation-summary span{color:var(--blue-light)}.progress-line.filled{background:linear-gradient(90deg,#8d99a8,#4ea3ff)}.confirmation-icon{border-color:var(--blue-light);color:var(--blue-light);box-shadow:0 0 30px #4ea3ff1f}.back-btn:hover{border-color:var(--blue);color:var(--blue-light)}@media (width>=1101px){.site{padding-left:clamp(32px,3vw,64px);padding-right:clamp(32px,3vw,64px)}.navbar,.hero{max-width:1720px}.hero{grid-template-columns:minmax(460px,.92fr) minmax(620px,1.08fr);gap:clamp(40px,4vw,90px);padding-left:10px;padding-right:10px}.hero-left{min-height:720px}.hero-content{max-width:640px}.booking-card{justify-self:end;width:min(100%,720px);padding:40px}.suburban-wrap{width:118%;margin-top:24px;margin-left:-45px}}@media (width>=1500px){.hero{grid-template-columns:minmax(520px,1fr) minmax(680px,1.08fr)}.booking-card{width:min(100%,760px);padding:42px}.hero h1{font-size:clamp(76px,6vw,112px)}}@media (width>=1101px){.navbar,.hero{width:100%;max-width:1500px}.hero{grid-template-columns:minmax(420px,1fr) minmax(520px,620px);gap:clamp(40px,5vw,80px);padding:20px 25px 35px}.booking-card{justify-self:end;width:100%;max-width:620px}.hero-left{min-width:0}}
