.reserve-world{--sw-gutter:clamp(22px, 4.5vw, 84px);color:#f5f1e8;background:#0d2f31;position:relative}.sw-pin{isolation:isolate;height:100svh;min-height:360px;position:sticky;top:0;overflow:hidden}.sw-stage,.sw-scene,.sw-copylayer{position:absolute;inset:0}.sw-stage{z-index:-2;pointer-events:none}.sw-scene{opacity:0;overflow:hidden}.sw-scene:first-child{opacity:1}.sw-scene__video,.sw-scene__still{object-fit:cover;object-position:63% center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sw-scene__video{opacity:0}.has-clip .sw-scene__video{opacity:1}.sw-copylayer{pointer-events:none}.sw-copylayer:before{content:"";background:linear-gradient(90deg,#061a25f0 0%,#061a25b3 26%,#061a2540 52%,#0000 78%),linear-gradient(#0000 65%,#071c28d9 100%);position:absolute;inset:0}.reserve-world .reserve-page-mark{z-index:1;top:110px;left:var(--sw-gutter);width:84px;height:auto;margin:0;position:absolute}.sw-copy{left:var(--sw-gutter);opacity:0;width:48vw;max-width:690px;position:absolute;top:26%}.sw-copy:first-child{opacity:1}.sw-copy[inert]{pointer-events:none}.sw-copy__num{color:#d9e6e3;font:10px var(--font-data);letter-spacing:.18em;display:block}.sw-copy__eyebrow{font:10px/1.6 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:#f1847d;margin:32px 0 0}.sw-copy__title{font:600 clamp(76px,9.8vw,158px)/.88 var(--font-display);letter-spacing:-.025em;white-space:pre-line;margin:20px 0 0}.sw-copy__body{color:#f5f1e8;max-width:32ch;margin:28px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.5}.sw-copy__tags{flex-wrap:wrap;gap:12px;margin:25px 0 0;padding:0;list-style:none;display:flex}.sw-copy__tags li{color:#d9e6e3;font:10px/1.5 var(--font-data);border-left:1px solid #f1847d80;padding-left:12px}.sw-copy__cta{pointer-events:auto;flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.sw-copy[inert] .sw-copy__cta{pointer-events:none}.sw-btn{border-radius:3px;align-items:center;min-height:48px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sw-btn--primary{color:#fff;background:#c5282d;border:1px solid #db4d4b}.sw-btn--primary:hover{background:#a91d22}.sw-btn--ghost{color:#f5f1e8;background:#0b2530bb;border:1px solid #d9e6e366}.sw-route{right:calc(var(--sw-gutter) - 14px);flex-direction:column;gap:16px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.sw-route:before{content:"";background:#f1847d55;width:1px;position:absolute;top:24px;bottom:24px;left:50%}.sw-route button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.sw-route i{background:#d9e6e399;border-radius:50%;width:6px;height:6px}.sw-route [aria-current=step] i{background:#f1847d;box-shadow:0 0 0 5px #f1847d38}.sw-route span{white-space:nowrap;color:#f5f1e8;font:10px var(--font-data);letter-spacing:.07em;opacity:0;pointer-events:none;background:#0a2029dd;border-radius:3px;padding:9px 11px;position:absolute;right:50px}.sw-route [aria-current=step] span,.sw-route button:focus-visible span,.sw-route button:hover span{opacity:1}.sw-controls{bottom:24px;left:var(--sw-gutter);border-top:1px solid #d9e6e333;align-items:center;gap:26px;padding-top:10px;display:flex;position:absolute;right:110px}.sw-controls a,.sw-controls button{color:#d9e6e3;min-height:44px;font:13px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.sw-controls a span{color:#f1847d;padding-left:16px}.sw-controls [hidden]{display:none}.sw-hint{left:var(--sw-gutter);color:#d9e6e3;font:10px var(--font-data);letter-spacing:.05em;margin:0;display:none;position:absolute;bottom:98px}.sw-hint span{color:#f1847d;padding-right:12px;font-size:22px}.sw-progress{height:2px;position:absolute;bottom:0;left:0;right:0}.sw-progress span{transform-origin:0;background:#f1847d;height:100%;display:block;transform:scaleX(0)}.is-scrubbable .sw-route{display:flex}.is-scrubbable .sw-hint{display:block}.reserve-world a:focus-visible,.reserve-world button:focus-visible{outline-offset:5px;outline:3px solid #f1847d}#reserve-details,#reserve-booking{scroll-margin-top:24px}@media (width>=861px) and (height<=780px){.sw-copy{top:28%}.sw-copy__title{font-size:clamp(72px,8vw,115px)}.sw-copy__eyebrow{margin-top:18px}.sw-copy__body{margin-top:18px;font-size:17px}.sw-copy__tags{margin-top:18px}}@media (width<=860px){.sw-copy{left:var(--sw-gutter);top:auto;right:48px;bottom:calc(200px + env(safe-area-inset-bottom));width:auto;max-width:540px}.sw-copylayer:before{background:linear-gradient(#0000 15%,#061a2566 40%,#061a25d9 68%,#061a25f7 100%)}.reserve-world .reserve-page-mark{width:72px;display:block;top:110px}.sw-copy__eyebrow{margin-top:18px;font-size:9px}.sw-copy__title{margin-top:16px;font-size:clamp(70px,17vw,115px)}.sw-copy__body{max-width:29ch;margin-top:22px;font-size:16px}.sw-copy__tags{gap:10px;margin-top:20px}.sw-copy__tags li{padding-left:10px;font-size:9px}.sw-copy__cta{gap:10px;margin-top:22px}.sw-btn{padding:13px 16px;font-size:14px}.sw-hint{bottom:calc(169px + env(safe-area-inset-bottom));font-size:9px}.sw-route{gap:6px;right:5px}.sw-route span{display:none}.sw-controls{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px;right:85px}.sw-controls a,.sw-controls button{font-size:12px}}@media (width<=860px) and (height<=740px){.sw-copy{bottom:calc(216px + env(safe-area-inset-bottom))}.sw-copy__title{font-size:clamp(54px,15vw,82px)}.sw-copy__body{margin-top:14px;font-size:14px}.sw-copy__num,.sw-copy__tags,.sw-hint{display:none!important}}@media (height<=520px){.reserve-world .reserve-page-mark{display:none}.sw-copy{width:auto;top:94px;bottom:auto;right:58px}.sw-copy__title{white-space:normal;margin-top:8px;font-size:clamp(40px,6vw,56px)}.sw-copy__eyebrow{margin-top:4px}.sw-copy__num,.sw-copy__tags,.sw-hint{display:none!important}.sw-copy__body{max-width:44ch;margin-top:10px;font-size:14px}.sw-copy__cta{margin-top:10px}.sw-copylayer:before{background:linear-gradient(90deg,#061a25eb,#061a254d)}.sw-controls{bottom:calc(74px + env(safe-area-inset-bottom));padding-top:0}.sw-copy__cta .sw-btn{min-height:44px;padding:8px 12px}}.reserve-page{background:var(--paper);color:var(--aircab-green-ink)}.reserve-page-eyebrow{color:var(--aircab-red-soft);font-family:var(--font-data);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.4}.reserve-occasions .reserve-page-eyebrow,.reserve-story .reserve-page-eyebrow,.reserve-booking .reserve-page-eyebrow{color:var(--aircab-red-aa)}.reserve-sign-figure{margin:0;position:relative}.reserve-sign-figure figcaption{margin-top:var(--space-s);color:var(--slate);font-family:var(--font-data);font-size:var(--step--1);letter-spacing:.07em;text-transform:uppercase}.reserve-occasions,.reserve-story,.reserve-difference,.reserve-booking{padding-block:var(--space-2xl)}.reserve-occasions{background:var(--cream)}.reserve-section-heading{gap:var(--space-l);grid-template-columns:minmax(12rem,.38fr) minmax(22rem,1fr);display:grid}.reserve-section-heading h2{max-width:16ch;font-size:var(--step-3)}.reserve-occasion-list{margin:var(--space-xl) 0 0;border-top:1px solid color-mix(in srgb, var(--aircab-green) 42%, transparent);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.reserve-occasion-list li{border-right:1px solid color-mix(in srgb, var(--aircab-green) 30%, transparent);min-height:12rem;padding:var(--space-m)}.reserve-occasion-list li:first-child{padding-left:0}.reserve-occasion-list li:last-child{border-right:0}.reserve-occasion-list span{color:var(--aircab-red-aa);font-family:var(--font-data);font-size:var(--step--1);display:block}.reserve-difference-list>li>span{color:var(--aircab-red-soft);font-family:var(--font-data);font-size:var(--step--1);display:block}.reserve-occasion-list strong{max-width:12ch;font-family:var(--font-display);font-size:var(--step-1);margin-top:clamp(2.5rem,5vw,4.8rem);font-weight:600;line-height:1.05;display:block}.reserve-availability{max-width:58rem;margin:var(--space-l) 0 0 auto;color:var(--ink-muted);font-size:var(--step--1)}.reserve-story{background:var(--aircab-green-pale)}.reserve-story-grid{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(28rem,1.25fr) minmax(18rem,.75fr);display:grid}.reserve-sign-figure img{aspect-ratio:779/399;border:1px solid color-mix(in srgb, var(--aircab-green) 35%, transparent);object-fit:cover;width:100%;height:auto}.reserve-sign-figure figcaption{color:var(--aircab-green-mid)}.reserve-story-copy h2{max-width:11ch;margin-top:var(--space-m);font-size:var(--step-3)}.reserve-story-copy>p:not(.reserve-page-eyebrow){max-width:31rem;color:var(--ink-muted)}.reserve-difference{border-top:1px solid color-mix(in srgb, var(--aircab-green) 50%, transparent);background:var(--aircab-green-deep);color:var(--fog)}.reserve-difference-grid{gap:var(--space-xl);grid-template-columns:minmax(18rem,.7fr) minmax(30rem,1.3fr);display:grid}.reserve-section-heading--dark{display:block}.reserve-section-heading--dark h2{margin-top:var(--space-m)}.reserve-section-heading--dark>p:last-child{max-width:24rem;color:var(--slate);font-size:var(--step-1)}.reserve-difference-list{border-top:1px solid color-mix(in srgb, var(--aircab-green) 65%, transparent);margin:0;padding:0;list-style:none}.reserve-difference-list li{border-bottom:1px solid color-mix(in srgb, var(--aircab-green) 42%, transparent);padding:var(--space-m) 0;gap:var(--space-m);grid-template-columns:3rem 1fr;display:grid}.reserve-difference-list h3{font-family:var(--font-display);font-size:var(--step-2);margin:0;font-weight:600;line-height:1}.reserve-difference-list p{max-width:40rem;margin:var(--space-s) 0 0;color:var(--slate)}.reserve-booking{border-top:.35rem solid var(--aircab-red);background:var(--paper)}.reserve-booking-grid{gap:var(--space-xl);grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr);display:grid}.reserve-booking-copy h2{margin-top:var(--space-m);font-size:var(--step-3)}.reserve-booking-copy>p:not(.reserve-page-eyebrow){max-width:30rem;color:var(--ink-muted)}.reserve-booking-number{margin-top:var(--space-l);color:var(--aircab-green-deep);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.8rem,5vw,5rem);font-weight:600;line-height:.85;text-decoration:none;display:block}.reserve-booking-number:hover{color:var(--aircab-red-aa)}.reserve-booking-copy .button{margin-top:var(--space-l)}.reserve-rate-list{margin:0}.reserve-rate-list>div{border-top:1px solid color-mix(in srgb, var(--aircab-green) 32%, transparent);padding:var(--space-m) 0;gap:var(--space-m);grid-template-columns:minmax(9rem,.35fr) 1fr;display:grid}.reserve-rate-list dt{color:var(--aircab-green-mid);font-family:var(--font-data);font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase}.reserve-rate-list dd{color:var(--aircab-green-ink);font-family:var(--font-display);font-size:var(--step-1);margin:0;font-weight:500;line-height:1.15}@media (width<=64rem){.reserve-story-grid,.reserve-difference-grid,.reserve-booking-grid{grid-template-columns:1fr}.reserve-occasion-list{grid-template-columns:repeat(2,1fr)}.reserve-occasion-list li:nth-child(2){border-right:0}.reserve-occasion-list li:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--aircab-green) 30%, transparent)}}@media (width<=42rem){.reserve-section-heading,.reserve-booking-grid,.reserve-occasion-list{grid-template-columns:1fr}.reserve-occasion-list li,.reserve-occasion-list li:first-child{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--aircab-green) 30%, transparent);min-height:auto;padding:var(--space-m) 0}.reserve-occasion-list strong{margin-top:var(--space-m)}.reserve-rate-list>div{gap:var(--space-s);grid-template-columns:1fr}}
