@font-face{font-family:geist;src:url(../media/geist_latin-s.p.175rzww1hghhr.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}._1CqMmW_className{font-family:geist,geist Fallback}._1CqMmW_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:Phosphor;src:url(../media/Phosphor.0egyscxz0t_be.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.ph{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor!important}.ph.ph-armchair:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph.ph-at:before{content:""}.ph.ph-baby:before{content:""}.ph.ph-bank:before{content:""}.ph.ph-bathtub:before{content:""}.ph.ph-bed:before{content:""}.ph.ph-book:before{content:""}.ph.ph-books:before{content:""}.ph.ph-boot:before{content:""}.ph.ph-browser:before{content:""}.ph.ph-calendar:before{content:""}.ph.ph-calendar-blank:before{content:""}.ph.ph-calendar-plus:before{content:""}.ph.ph-calendar-x:before{content:""}.ph.ph-car-profile:before{content:""}.ph.ph-caret-left:before{content:""}.ph.ph-caret-right:before{content:""}.ph.ph-caret-up-down:before{content:""}.ph.ph-chair:before{content:""}.ph.ph-chat-circle-text:before{content:""}.ph.ph-check:before{content:""}.ph.ph-check-circle:before{content:""}.ph.ph-checks:before{content:""}.ph.ph-clock:before{content:""}.ph.ph-cloud-warning:before{content:""}.ph.ph-code:before{content:""}.ph.ph-coffee:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-cooking-pot:before{content:""}.ph.ph-credit-card:before{content:""}.ph.ph-crop:before{content:""}.ph.ph-cursor:before{content:""}.ph.ph-dog:before{content:""}.ph.ph-door:before{content:""}.ph.ph-door-open:before{content:""}.ph.ph-drop:before{content:""}.ph.ph-ear:before{content:""}.ph.ph-elevator:before{content:""}.ph.ph-empty:before{content:""}.ph.ph-engine:before{content:""}.ph.ph-envelope-simple:before{content:""}.ph.ph-fan:before{content:""}.ph.ph-file:before{content:""}.ph.ph-fire:before{content:""}.ph.ph-first-aid-kit:before{content:""}.ph.ph-fish-simple:before{content:""}.ph.ph-fork-knife:before{content:""}.ph.ph-function:before{content:""}.ph.ph-garage:before{content:""}.ph.ph-golf:before{content:""}.ph.ph-graph:before{content:""}.ph.ph-house:before{content:""}.ph.ph-house-line:before{content:""}.ph.ph-image:before{content:""}.ph.ph-images:before{content:""}.ph.ph-info:before{content:""}.ph.ph-island:before{content:""}.ph.ph-key:before{content:""}.ph.ph-laptop:before{content:""}.ph.ph-link:before{content:""}.ph.ph-list:before{content:""}.ph.ph-lock:before{content:""}.ph.ph-lock-simple:before{content:""}.ph.ph-log:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-map-pin:before{content:""}.ph.ph-memory:before{content:""}.ph.ph-minus:before{content:""}.ph.ph-money:before{content:""}.ph.ph-moon:before{content:""}.ph.ph-moon-stars:before{content:""}.ph.ph-mountains:before{content:""}.ph.ph-mouse:before{content:""}.ph.ph-note:before{content:""}.ph.ph-orange:before{content:""}.ph.ph-path:before{content:""}.ph.ph-pen:before{content:""}.ph.ph-person-simple-ski:before{content:""}.ph.ph-person-simple-walk:before{content:""}.ph.ph-phone:before{content:""}.ph.ph-placeholder:before{content:""}.ph.ph-plus:before{content:""}.ph.ph-quotes:before{content:""}.ph.ph-radio:before{content:""}.ph.ph-scroll:before{content:""}.ph.ph-seal-check:before{content:""}.ph.ph-seat:before{content:""}.ph.ph-shapes:before{content:""}.ph.ph-shield-check:before{content:""}.ph.ph-shower:before{content:""}.ph.ph-sliders-horizontal:before{content:""}.ph.ph-snowflake:before{content:""}.ph.ph-stack:before{content:""}.ph.ph-steps:before{content:""}.ph.ph-sun:before{content:""}.ph.ph-swap:before{content:""}.ph.ph-swimming-pool:before{content:""}.ph.ph-target:before{content:""}.ph.ph-television-simple:before{content:""}.ph.ph-thermometer-hot:before{content:""}.ph.ph-thermometer-simple:before{content:""}.ph.ph-translate:before{content:""}.ph.ph-tree-evergreen:before{content:""}.ph.ph-trend-up:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-wall:before{content:""}.ph.ph-warning-circle:before{content:""}.ph.ph-washing-machine:before{content:""}.ph.ph-watch:before{content:""}.ph.ph-wifi-high:before{content:""}.ph.ph-x:before{content:""}
@font-face{font-family:Phosphor-Fill;src:url(../media/Phosphor-Fill.0wphjhk42f2hh.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.ph-fill{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor-Fill!important}.ph-fill.ph-armchair:before{content:""}.ph-fill.ph-arrow-right:before{content:""}.ph-fill.ph-arrow-up-right:before{content:""}.ph-fill.ph-at:before{content:""}.ph-fill.ph-baby:before{content:""}.ph-fill.ph-bank:before{content:""}.ph-fill.ph-bathtub:before{content:""}.ph-fill.ph-bed:before{content:""}.ph-fill.ph-book:before{content:""}.ph-fill.ph-books:before{content:""}.ph-fill.ph-boot:before{content:""}.ph-fill.ph-browser:before{content:""}.ph-fill.ph-calendar:before{content:""}.ph-fill.ph-calendar-blank:before{content:""}.ph-fill.ph-calendar-plus:before{content:""}.ph-fill.ph-calendar-x:before{content:""}.ph-fill.ph-car-profile:before{content:""}.ph-fill.ph-caret-left:before{content:""}.ph-fill.ph-caret-right:before{content:""}.ph-fill.ph-caret-up-down:before{content:""}.ph-fill.ph-chair:before{content:""}.ph-fill.ph-chat-circle-text:before{content:""}.ph-fill.ph-check:before{content:""}.ph-fill.ph-check-circle:before{content:""}.ph-fill.ph-checks:before{content:""}.ph-fill.ph-clock:before{content:""}.ph-fill.ph-cloud-warning:before{content:""}.ph-fill.ph-code:before{content:""}.ph-fill.ph-coffee:before{content:""}.ph-fill.ph-compass:before{content:""}.ph-fill.ph-cooking-pot:before{content:""}.ph-fill.ph-credit-card:before{content:""}.ph-fill.ph-crop:before{content:""}.ph-fill.ph-cursor:before{content:""}.ph-fill.ph-dog:before{content:""}.ph-fill.ph-door:before{content:""}.ph-fill.ph-door-open:before{content:""}.ph-fill.ph-drop:before{content:""}.ph-fill.ph-ear:before{content:""}.ph-fill.ph-elevator:before{content:""}.ph-fill.ph-empty:before{content:""}.ph-fill.ph-engine:before{content:""}.ph-fill.ph-envelope-simple:before{content:""}.ph-fill.ph-fan:before{content:""}.ph-fill.ph-file:before{content:""}.ph-fill.ph-fire:before{content:""}.ph-fill.ph-first-aid-kit:before{content:""}.ph-fill.ph-fish-simple:before{content:""}.ph-fill.ph-fork-knife:before{content:""}.ph-fill.ph-function:before{content:""}.ph-fill.ph-garage:before{content:""}.ph-fill.ph-golf:before{content:""}.ph-fill.ph-graph:before{content:""}.ph-fill.ph-house:before{content:""}.ph-fill.ph-house-line:before{content:""}.ph-fill.ph-image:before{content:""}.ph-fill.ph-images:before{content:""}.ph-fill.ph-info:before{content:""}.ph-fill.ph-island:before{content:""}.ph-fill.ph-key:before{content:""}.ph-fill.ph-laptop:before{content:""}.ph-fill.ph-link:before{content:""}.ph-fill.ph-list:before{content:""}.ph-fill.ph-lock:before{content:""}.ph-fill.ph-lock-simple:before{content:""}.ph-fill.ph-log:before{content:""}.ph-fill.ph-magnifying-glass:before{content:""}.ph-fill.ph-map-pin:before{content:""}.ph-fill.ph-memory:before{content:""}.ph-fill.ph-minus:before{content:""}.ph-fill.ph-money:before{content:""}.ph-fill.ph-moon:before{content:""}.ph-fill.ph-moon-stars:before{content:""}.ph-fill.ph-mountains:before{content:""}.ph-fill.ph-mouse:before{content:""}.ph-fill.ph-note:before{content:""}.ph-fill.ph-orange:before{content:""}.ph-fill.ph-path:before{content:""}.ph-fill.ph-pen:before{content:""}.ph-fill.ph-person-simple-ski:before{content:""}.ph-fill.ph-person-simple-walk:before{content:""}.ph-fill.ph-phone:before{content:""}.ph-fill.ph-placeholder:before{content:""}.ph-fill.ph-plus:before{content:""}.ph-fill.ph-quotes:before{content:""}.ph-fill.ph-radio:before{content:""}.ph-fill.ph-scroll:before{content:""}.ph-fill.ph-seal-check:before{content:""}.ph-fill.ph-seat:before{content:""}.ph-fill.ph-shapes:before{content:""}.ph-fill.ph-shield-check:before{content:""}.ph-fill.ph-shower:before{content:""}.ph-fill.ph-sliders-horizontal:before{content:""}.ph-fill.ph-snowflake:before{content:""}.ph-fill.ph-stack:before{content:""}.ph-fill.ph-steps:before{content:""}.ph-fill.ph-sun:before{content:""}.ph-fill.ph-swap:before{content:""}.ph-fill.ph-swimming-pool:before{content:""}.ph-fill.ph-target:before{content:""}.ph-fill.ph-television-simple:before{content:""}.ph-fill.ph-thermometer-hot:before{content:""}.ph-fill.ph-thermometer-simple:before{content:""}.ph-fill.ph-translate:before{content:""}.ph-fill.ph-tree-evergreen:before{content:""}.ph-fill.ph-trend-up:before{content:""}.ph-fill.ph-users-three:before{content:""}.ph-fill.ph-wall:before{content:""}.ph-fill.ph-warning-circle:before{content:""}.ph-fill.ph-washing-machine:before{content:""}.ph-fill.ph-watch:before{content:""}.ph-fill.ph-wifi-high:before{content:""}.ph-fill.ph-x:before{content:""}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-geist,system-ui), system-ui, sans-serif;--text:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-geist,system-ui), system-ui, sans-serif;--canvas:#f5f5f7;--surface:#fff;--surface-2:#fbfbfd;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#6e6e73;--sep:#3c3c4321;--fill:#7676801f;--fill-2:#76768012;--fill-strong:#76768033;--tint:#0c2949;--tint-hover:#163b66;--tint-ink:#fff;--tint-soft:#0c29491a;--link:#0c2949;--gold:#e5b349;--eyebrow:#8a5a0b;--red:#d70015;--red-soft:#d7001512;--orange-soft:#ff95001f;--green:#1f7a35;--focus:#0a66d8;--ring:0 0 0 .5px #0000000f;--shadow-1:0 0 0 .5px #0000000d, 0 1px 2px #0f1e320a, 0 10px 30px -14px #0f1e322e;--shadow-2:0 0 0 .5px #0000000d, 0 2px 6px #0f1e320d, 0 28px 64px -28px #0f1e3257;--shadow-pop:0 0 0 .5px #00000012, 0 4px 12px #0f1e3214, 0 36px 80px -24px #0f1e3261;--pop-bg:#ffffffdb;--sheet-bg:#fff;--plate-blue:#2f7cf6;--plate-green:#2db24f;--plate-orange:#f2890c;--plate-red:#ee3c35;--plate-teal:#18a4bf;--plate-cyan:#22b2e2;--plate-indigo:#5b57d9;--plate-purple:#9f4fd8;--plate-pink:#ec3d6b;--plate-brown:#a5825a;--plate-yellow:#f2b305;--plate-gray:#8e8e96;--g-tint:#ffffff75;--g-blur:8px;--g-sat:1.7;--g-bright:1.04;--g-sheen:linear-gradient(180deg, #ffffff6b 0%, #ffffff1a 34%, #fff0 60%, #ffffff24 100%);--g-rim:linear-gradient(135deg, #fff 0%, #ffffff73 14%, #ffffff14 38%, #ffffff0f 62%, #ffffff8c 86%, #fff 100%);--g-shadow:0 0 0 .5px #102a5c17, 0 1px 3px #102a5c14, 0 14px 32px -14px #102a5c61;--gutter:clamp(16px, 4vw, 40px);--maxw:1240px;--r-xl:36px;--r-lg:28px;--r-md:20px;--r-sm:14px;--std:cubic-bezier(.32,.72,0,1);--std-ms:.4s;--soft:cubic-bezier(.22,1,.36,1);--soft-ms:.8s;--bloom:cubic-bezier(.34,1.3,.64,1);--bloom-ms:.52s;--expand:cubic-bezier(.32,.72,0,1);--expand-ms:.56s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#05080d;--surface:#0f1620;--surface-2:#141d29;--ink:#f5f5f7;--ink-2:#a1a8b4;--ink-3:#7b8391;--sep:#ffffff1a;--fill:#8c9bb42e;--fill-2:#8c9bb41a;--fill-strong:#8c9bb447;--tint:#e5b349;--tint-hover:#efc366;--tint-ink:#0c2949;--tint-soft:#e5b34929;--link:#f0c66b;--eyebrow:#e5b349;--red:#ff6961;--red-soft:#ff69611f;--green:#30d158;--focus:#6aa8ff;--ring:0 0 0 .5px #ffffff14;--shadow-1:0 0 0 .5px #ffffff12, 0 12px 30px -14px #000000b3;--shadow-2:0 0 0 .5px #ffffff14, 0 30px 70px -28px #000c;--shadow-pop:0 0 0 .5px #ffffff1a, 0 36px 80px -24px #000000d9;--pop-bg:#161e2be0;--sheet-bg:#111924;--g-tint:#1a243475;--g-sat:1.6;--g-bright:.95;--g-sheen:linear-gradient(180deg, #ffffff24 0%, #ffffff08 34%, #fff0 60%, #ffffff0f 100%);--g-rim:linear-gradient(135deg, #ffffffb3 0%, #fff3 14%, #ffffff0a 38%, #ffffff0a 62%, #ffffff3d 86%, #ffffff8c 100%);--g-shadow:0 0 0 .5px #00000073, 0 14px 34px -14px #000000b8}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#05080d;--surface:#0f1620;--surface-2:#141d29;--ink:#f5f5f7;--ink-2:#a1a8b4;--ink-3:#7b8391;--sep:#ffffff1a;--fill:#8c9bb42e;--fill-2:#8c9bb41a;--fill-strong:#8c9bb447;--tint:#e5b349;--tint-hover:#efc366;--tint-ink:#0c2949;--tint-soft:#e5b34929;--link:#f0c66b;--eyebrow:#e5b349;--red:#ff6961;--red-soft:#ff69611f;--green:#30d158;--focus:#6aa8ff;--ring:0 0 0 .5px #ffffff14;--shadow-1:0 0 0 .5px #ffffff12, 0 12px 30px -14px #000000b3;--shadow-2:0 0 0 .5px #ffffff14, 0 30px 70px -28px #000c;--shadow-pop:0 0 0 .5px #ffffff1a, 0 36px 80px -24px #000000d9;--pop-bg:#161e2be0;--sheet-bg:#111924;--g-tint:#1a243475;--g-sat:1.6;--g-bright:.95;--g-sheen:linear-gradient(180deg, #ffffff24 0%, #ffffff08 34%, #fff0 60%, #ffffff0f 100%);--g-rim:linear-gradient(135deg, #ffffffb3 0%, #fff3 14%, #ffffff0a 38%, #ffffff0a 62%, #ffffff3d 86%, #ffffff8c 100%);--g-shadow:0 0 0 .5px #00000073, 0 14px 34px -14px #000000b8}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background:var(--canvas);scroll-padding-top:96px;transition:background-color .3s}@media (pointer:fine){html{overscroll-behavior:none}}html.locked{overflow:hidden}body{background:var(--canvas);color:var(--ink);font:400 17px/1.47 var(--text);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;margin:0}body.pushed{background:#000}#app{background:var(--canvas);transform-origin:50%;min-height:100dvh}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button,a,[role=button],label{touch-action:manipulation}button{cursor:pointer}button,.btn,.seg-b,.tog,.chip,.round-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{font-size:17px}a{color:var(--link)}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:10px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--tint);color:var(--tint-ink);transition:transform .2s var(--std);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--ink-2)}.nch{white-space:pre;display:inline-block}[data-nk]{font-variant-numeric:tabular-nums}.eyebrow{font:600 17px/1.2 var(--text);color:var(--eyebrow);letter-spacing:-.01em;margin-bottom:8px}.h1{font:700 clamp(36px, 4.4vw, 56px)/1.05 var(--display);letter-spacing:-.028em;text-wrap:balance}.h2{font:700 clamp(32px, 4.4vw, 56px)/1.06 var(--display);letter-spacing:-.028em;text-wrap:balance;max-width:18ch}.h3{font:700 24px/1.17 var(--display);letter-spacing:-.018em}.lead{font:400 21px/1.4 var(--text);color:var(--ink-2);letter-spacing:-.012em;max-width:36ch}.lead strong{color:var(--ink);font-weight:600}.link{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);background:0 0;border:0;padding:0;font-weight:500}.link-arrow{color:var(--link);font:500 17px/1 var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-arrow i{transition:transform var(--bloom-ms) var(--bloom)}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.link-arrow:hover i{transform:translate(2px,-2px)}}.btn{height:44px;font:600 16px/1 var(--text);letter-spacing:-.012em;white-space:nowrap;cursor:pointer;transition:transform .16s var(--std), background-color .2s ease, box-shadow .2s ease, opacity .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn i{font-size:18px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;cursor:default}.btn-tint{background:var(--tint);color:var(--tint-ink);box-shadow:inset 0 1px 0 #ffffff1f, 0 8px 18px -10px color-mix(in srgb, var(--tint) 70%, transparent)}.btn-gray{background:var(--fill);color:var(--ink)}.btn-plain{color:var(--link);background:0 0}.btn-sm{height:36px;padding:0 16px;font-size:15px}.btn-lg{height:56px;padding:0 28px;font-size:17px}.btn-block{width:100%}.btn-go{padding:0 60px;position:relative}.btn-orb{width:40px;height:40px;transition:transform var(--bloom-ms) var(--bloom);background:#ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}:root[data-theme=dark] .btn-orb{background:#0c29491f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-orb{background:#0c29491f}}@media (hover:hover) and (pointer:fine){.btn-tint:hover:not(:disabled){background:var(--tint-hover)}.btn-gray:hover:not(:disabled){background:var(--fill-strong)}.btn-plain:hover:not(:disabled){background:var(--fill-2)}.btn-go:hover .btn-orb{transform:translate(3px)scale(1.06)}}.round-btn{background:var(--fill);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform .16s var(--std), background-color .2s ease, opacity .2s ease;border:0;border-radius:50%;place-items:center;padding:0;font-size:19px;text-decoration:none;display:inline-grid}.round-btn:active:not(:disabled){transform:scale(.92)}.round-btn:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.round-btn:not(.glass):hover:not(:disabled){background:var(--fill-strong)}}.plate{--p:var(--plate-gray);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--p) 72%, #fff), var(--p));border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;display:inline-grid;box-shadow:inset 0 0 0 .5px #0000001a,inset 0 1px #ffffff42}.plate-sm{border-radius:7px;width:26px;height:26px;font-size:15px}.plate-lg{border-radius:12px;width:44px;height:44px;font-size:25px}.plate-xl{border-radius:17px;width:64px;height:64px;font-size:36px}[data-hue=blue]{--p:var(--plate-blue)}[data-hue=green]{--p:var(--plate-green)}[data-hue=orange]{--p:var(--plate-orange)}[data-hue=red]{--p:var(--plate-red)}[data-hue=teal]{--p:var(--plate-teal)}[data-hue=cyan]{--p:var(--plate-cyan)}[data-hue=indigo]{--p:var(--plate-indigo)}[data-hue=purple]{--p:var(--plate-purple)}[data-hue=pink]{--p:var(--plate-pink)}[data-hue=brown]{--p:var(--plate-brown)}[data-hue=yellow]{--p:var(--plate-yellow)}[data-hue=gray]{--p:var(--plate-gray)}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.group{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring);overflow:hidden}.row{align-items:center;gap:14px;min-height:52px;padding:12px 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--sep);transform-origin:top;height:1px;position:absolute;top:0;left:16px;right:0;transform:scaleY(.5)}.row:has(>.plate)+.row:before{left:60px}.row+.row:has(>.plate):before{left:60px}.row-main{flex:1;min-width:0;display:block}.row-t{font:500 17px/1.3 var(--text);color:var(--ink);display:block}.row-s{font:400 15px/1.35 var(--text);color:var(--ink-2);margin-top:2px;display:block}.row-btn{text-align:left;background:0 0;border:0;width:100%;transition:background-color .15s}.row-btn:active{background:var(--fill)}@media (hover:hover) and (pointer:fine){.row-btn:hover{background:var(--fill-2)}}.row-check{color:var(--tint);font-size:20px}:root[data-theme=dark] .row-check{color:var(--tint)}.row-note p{color:var(--ink-2);font-size:15px}.glass{isolation:isolate;box-shadow:var(--g-shadow);position:relative}.glass:before{content:"";z-index:-2;border-radius:inherit;pointer-events:none;background:var(--g-sheen), var(--g-tint);-webkit-backdrop-filter:var(--lens,) blur(var(--g-blur)) saturate(var(--g-sat)) brightness(var(--g-bright));backdrop-filter:var(--lens,) blur(var(--g-blur)) saturate(var(--g-sat)) brightness(var(--g-bright));position:absolute;inset:0}.glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--g-rim);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hero,.card,.d-stage,.season,#viewer,.hdr.on-photo,.toast-dark{--g-tint:#0e162238;--g-blur:6px;--g-sat:1.5;--g-bright:.98;--g-sheen:linear-gradient(180deg, #ffffff38 0%, #ffffff0a 34%, #fff0 60%, #ffffff14 100%);--g-rim:linear-gradient(135deg, #ffffffd9 0%, #ffffff4d 14%, #ffffff0f 38%, #ffffff0d 62%, #ffffff59 86%, #ffffffb3 100%);--g-shadow:0 0 0 .5px #00000024, 0 12px 30px -14px #00000073}.hdr{z-index:40;top:calc(max(12px, env(safe-area-inset-top)) + var(--top-inset,0px));padding:0 var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.hdr-bar{pointer-events:auto;width:min(100%, var(--maxw));height:56px;color:var(--ink);border-radius:28px;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:12px;padding:0 8px 0 10px;transition:color .3s;display:grid}.hdr.on-photo .hdr-bar{color:#fff}.brand{color:inherit;font:600 17px/1 var(--display);letter-spacing:-.022em;border-radius:12px;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sym{flex:none;width:36px;height:36px;display:block}.brand-w b{font-weight:700}.hdr-mid{grid-template-columns:minmax(0,auto);justify-content:center;place-items:center;min-width:0;display:grid}.hdr-mid>*{grid-area:1/1}.hdr-nav{transition:opacity .25s ease, transform var(--std-ms) var(--std);gap:2px;display:flex}.hdr-nav a{color:inherit;font:500 15px/1 var(--text);opacity:.82;border-radius:999px;padding:9px 14px;text-decoration:none;transition:background-color .2s,opacity .2s}.hdr-nav a[aria-current]{opacity:1;font-weight:600}@media (hover:hover) and (pointer:fine){.hdr-nav a:hover{opacity:1;background:var(--fill)}.hdr.on-photo .hdr-nav a:hover{background:#ffffff24}}.hdr-search{background:var(--fill);max-width:100%;height:40px;color:inherit;font:500 15px/1 var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s ease, transform var(--bloom-ms) var(--bloom), background-color .2s ease;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;transform:scale(.9)}.hdr-search span{text-overflow:ellipsis;overflow:hidden}.hdr-search i{font-size:17px}.hdr.show-search .hdr-search{opacity:1;pointer-events:auto;transform:none}.hdr.show-search .hdr-nav{opacity:0;pointer-events:none;transform:scale(.96)}.hdr.on-photo .hdr-search{background:#ffffff29}.hdr-call{background:var(--fill);height:40px;color:inherit;white-space:nowrap;font:600 15px/1 var(--text);font-variant-numeric:tabular-nums;transition:background-color .2s ease, transform .16s var(--std);border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:0 16px 0 12px;text-decoration:none;display:inline-flex}.hdr-call i{font-size:17px}.hdr-call:active{transform:scale(.96)}.hdr.on-photo .hdr-call{background:#ffffff29}.hdr-lock{font:600 15px/1 var(--text);color:var(--green);align-items:center;gap:6px;display:inline-flex}.hdr-end{justify-self:end;align-items:center;gap:6px;display:flex}.hdr-theme{background:var(--fill);width:40px;height:40px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease, transform .16s var(--std);border:0;border-radius:999px;place-items:center;padding:0;display:grid}.hdr-theme i{transition:opacity .22s ease, transform var(--bloom-ms) var(--bloom);grid-area:1/1;font-size:18px}.hdr-theme:active{transform:scale(.94)}.hdr-theme .t-sun{opacity:0;transform:rotate(-90deg)scale(.4)}:root[data-theme=dark] .hdr-theme .t-sun{opacity:1;transform:none}:root[data-theme=dark] .hdr-theme .t-moon{opacity:0;transform:rotate(90deg)scale(.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hdr-theme .t-sun{opacity:1;transform:none}:root:not([data-theme=light]) .hdr-theme .t-moon{opacity:0;transform:rotate(90deg)scale(.4)}}.hdr.on-photo .hdr-theme{background:#ffffff29}@media (hover:hover) and (pointer:fine){.hdr-theme:hover{background:var(--fill-strong)}.hdr.on-photo .hdr-theme:hover{background:#ffffff3d}}@media (prefers-reduced-motion:reduce){.hdr-theme i{transition:opacity .15s;transform:none!important}}@media (hover:hover) and (pointer:fine){.hdr-call:hover,.hdr-search:hover{background:var(--fill-strong)}.hdr.on-photo .hdr-call:hover,.hdr.on-photo .hdr-search:hover{background:#ffffff3d}}.edge{z-index:39;pointer-events:none;opacity:0;background:linear-gradient(var(--canvas) 0%, color-mix(in srgb, var(--canvas) 72%, transparent) 46%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:104px;transition:opacity .3s;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.edge.on{opacity:1}.hero{color:#fff;view-timeline:--hero block;height:100svh;min-height:680px;position:relative}.hero-media{transform-origin:50% 0;background:#0b1420;position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.hero-shade{pointer-events:none;background:linear-gradient(#040a1261 0%,#040a1200 22%),linear-gradient(#040a1200 38%,#040a1266 66%,#040a12c7 100%);position:absolute;inset:0}.hero-in{margin:0 auto;padding-bottom:clamp(84px,10vh,112px);position:absolute;bottom:0;left:0;right:0}.hero-eyebrow{height:34px;font:600 15px/1 var(--text);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;display:inline-flex}.hero-eyebrow i{color:var(--gold);font-size:15px}.hero-tags{flex-wrap:wrap;gap:8px;display:flex}.hero-h{font:700 clamp(54px, 8.6vw, 124px)/.94 var(--display);letter-spacing:-.042em;text-wrap:balance;margin:18px 0 14px}.hero-p{max-width:38ch;font:500 clamp(17px, 1.6vw, 21px)/1.4 var(--text);color:#ffffffd6;letter-spacing:-.012em;text-wrap:pretty;margin-bottom:28px}.hero-search{z-index:2;position:relative}.hero-from{z-index:3;right:max(var(--gutter), calc((100% - var(--maxw)) / 2));color:#fff;height:36px;font:600 14px/1 var(--text);letter-spacing:-.01em;white-space:nowrap;transition:transform .16s var(--std);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 13px;text-decoration:none;display:inline-flex;position:absolute;bottom:calc(clamp(84px,10vh,112px) + 20px)}.hero-from i{font-size:15px}.hero-from span{text-overflow:ellipsis;max-width:min(36ch,100vw - 110px);overflow:hidden}.hero-from i:first-child{color:var(--gold)}.hero-from i:last-child{opacity:.7;transition:transform .2s var(--std);font-size:13px}.hero-from:active{transform:scale(.97)}.hero-from{transition:transform .16s var(--std), opacity .2s ease}.hero.has-pop .hero-from{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.hero-from:hover i:last-child{opacity:1;transform:translate(2px)}}@media (max-width:1100px){.hero-from{top:calc(max(12px, env(safe-area-inset-top)) + var(--top-inset,0px) + 72px);bottom:auto}}.search{width:min(100%,780px);position:relative}.search-cap{color:#fff;--g-tint:#0e16224d;--g-blur:10px;border-radius:38px;grid-template-columns:1.15fr auto 1.2fr auto 1fr 60px;align-items:center;height:76px;padding:8px;display:grid}.sf{min-width:0;height:60px;color:inherit;text-align:left;transition:background-color .2s ease, transform .16s var(--std);background:0 0;border:0;border-radius:30px;flex-direction:column;justify-content:center;gap:4px;padding:0 22px;display:flex}.sf:active{transform:scale(.98)}.sf-l{font:600 13px/1 var(--text);letter-spacing:-.004em;opacity:.74}.sf-v{font:600 17px/1.15 var(--text);letter-spacing:-.016em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf.is-open{background:#fff3}@media (hover:hover) and (pointer:fine){.sf:hover:not(.is-open){background:#ffffff1c}}.sf-div{background:#ffffff38;width:1px;height:30px}.search-go{background:var(--tint);width:60px;height:60px;color:var(--tint-ink);transition:transform .16s var(--std), background-color .2s ease;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid;box-shadow:inset 0 1px #ffffff24,0 10px 22px -10px #0009}.search-go:active{transform:scale(.93)}@media (hover:hover) and (pointer:fine){.search-go:hover{background:var(--tint-hover)}}.search-phone{display:none}.pop{z-index:30;border-radius:var(--r-lg);background:var(--pop-bg);color:var(--ink);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);text-align:left;padding:18px;position:absolute}.pop.enter{animation:bloom var(--bloom-ms) var(--bloom) backwards}@keyframes bloom{0%{opacity:0;transform:scale(.86)}40%{opacity:1}}.pop .group{box-shadow:none;background:0 0;border-radius:16px}.search .pop{bottom:calc(100% + 14px)}.pop-area{transform-origin:18% 100%;width:360px;padding:8px;left:0}.pop-dates{transform-origin:46% 100%;width:740px;left:0}.pop-guests{transform-origin:78% 100%;width:400px;padding:8px 8px 14px;right:0}.pop-guests .pop-foot{padding:12px 10px 0}.pop-foot{border-top:1px solid var(--sep);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.pop-foot-end{justify-content:flex-end}.pop-status{color:var(--ink-2);min-width:0;font-size:15px}.pop-status strong{color:var(--ink)}.pop-actions{flex:none;gap:8px;display:flex}.st-err{color:var(--red);align-items:flex-start;gap:6px;font-weight:500;display:inline-flex}.st-err i{margin-top:2px}.home section.homes{padding-top:clamp(80px,11vw,140px)}.seasons{padding-top:clamp(100px,13vw,170px)}.sec-head{margin-bottom:32px}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.seg{isolation:isolate;background:var(--fill);scrollbar-width:none;border-radius:999px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg-b{z-index:1;height:36px;color:var(--ink);font:500 15px/1 var(--text);letter-spacing:-.01em;transition:transform .16s var(--std), color .2s ease;background:0 0;border:0;border-radius:999px;flex:none;padding:0 16px;position:relative}.seg-b:active{transform:scale(.95)}.seg-b[aria-checked=true]{font-weight:600}.seg-thumb{z-index:0;width:0;transition:transform var(--bloom-ms) var(--bloom), width var(--bloom-ms) var(--bloom);background:var(--surface);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 0 0 .5px #0000000a,0 3px 8px #0000001a,0 1px 1px #0000000f}:root[data-theme=dark] .seg-thumb{box-shadow:none;background:#96a5be4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg-thumb{box-shadow:none;background:#96a5be4d}}.seg-l{position:relative}@media (hover:hover) and (pointer:fine){.seg-b[aria-checked=false]:hover{color:var(--ink-2)}}.toggles{flex-wrap:wrap;gap:8px;display:flex}.tog{background:var(--surface);height:42px;color:var(--ink);font:500 15px/1 var(--text);box-shadow:var(--shadow-1);transition:transform .16s var(--std), background-color .2s ease, box-shadow .2s ease;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 8px;display:inline-flex}.tog:active{transform:scale(.96)}.tog[aria-pressed=true]{background:var(--tint-soft);box-shadow:inset 0 0 0 1.5px var(--tint);font-weight:600}.tog-check{color:var(--tint);margin-right:-6px;font-size:18px}.tog[aria-pressed=true] .tog-check{animation:pop-in var(--bloom-ms) var(--bloom) both}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.homes-sum{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:18px;font-size:15px;display:flex}.homes-sum strong{color:var(--ink);font-size:17px;font-weight:600}.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:320px;gap:20px;display:grid}.grid-feat .card-feat{grid-area:span 2/span 2}.card{border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-2);transition:transform var(--std-ms) var(--std), box-shadow .4s ease;background:#0b1420;position:relative;overflow:hidden;transform:translateZ(0)}.card:has(.card-link.pressing){transform:scale(.975)}.card-link{color:inherit;border-radius:inherit;text-decoration:none;display:block;position:absolute;inset:0}.card-link:focus-visible{outline-offset:3px}.card-media{position:absolute;inset:0;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--soft)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:0 0 0 .5px #0000000d,0 40px 80px -36px #0f1e3280}.card:hover .card-img{transform:scale(1.04)}}.card-shade{background:linear-gradient(#040a1200 45%,#040a1261 70%,#040a12d1 100%),linear-gradient(#040a124d,#040a1200 24%);position:absolute;inset:0}.card-tag{height:32px;font:600 13px/1 var(--text);letter-spacing:-.004em;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex;position:absolute;top:16px;left:16px}.card-tag i{font-size:15px}.card-copy{gap:4px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.card-eyebrow{font:600 13px/1.2 var(--text);text-transform:uppercase;letter-spacing:.04em;color:#ffffffb8}.card-h{font:700 28px/1.08 var(--display);letter-spacing:-.024em;text-wrap:balance}.card-feat .card-h{letter-spacing:-.032em;font-size:clamp(32px,3.6vw,48px)}.card-feat .card-copy{bottom:28px;left:30px}.card-facts{font:400 15px/1.3 var(--text);color:#fffc}.card-price{position:absolute;top:16px;right:16px}.cp{height:34px;font:400 13px/1 var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 13px;display:inline-flex}.cp strong{font:700 16px/1 var(--text);letter-spacing:-.015em}.cp small{color:#ffffffd1;font-size:13px}.cp-off small{color:#fff;font-weight:600}.card-alt{z-index:2;color:#fff;height:34px;font:600 13px/1 var(--text);--g-tint:#0c29498c;transition:transform .16s var(--std);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;display:inline-flex;position:absolute;top:58px;right:16px}.card-alt:active{transform:scale(.95)}.empty{text-align:center;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);justify-items:center;gap:10px;padding:64px 24px;display:grid}.empty h3{font:700 24px/1.2 var(--display);letter-spacing:-.018em;margin-top:6px}.empty p{color:var(--ink-2);max-width:40ch;margin-bottom:8px}.team-actions{flex-wrap:wrap;gap:10px;display:flex}.season-grid{grid-template-columns:7fr 5fr;gap:20px;display:grid}.season{color:#fff;height:540px;box-shadow:var(--shadow-2);transition:transform var(--std-ms) var(--std);background:#0b1420;border-radius:32px;text-decoration:none;display:block;position:relative;overflow:hidden}.season.pressing{transform:scale(.98)}.season-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--soft);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.season:hover .season-img{transform:scale(1.04)}}.season-shade{background:linear-gradient(#040a1200 45%,#040a12c7);position:absolute;inset:0}.season-copy{justify-items:start;gap:14px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.season-chip{height:32px;font:600 14px/1 var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 10px;display:inline-flex}.season-h{font:700 clamp(24px, 2.4vw, 32px)/1.12 var(--display);letter-spacing:-.024em;text-wrap:balance;max-width:20ch}.foot{border-top:1px solid var(--sep);color:var(--ink-2);margin-top:clamp(100px,12vw,160px);padding:40px 0 48px;font-size:13px}.foot-top{border-bottom:1px solid var(--sep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.foot-top .brand{color:var(--ink)}.foot-top p{font-size:15px}.foot-cols{grid-template-columns:repeat(3,minmax(0,220px));gap:24px;padding:24px 0;display:grid}.foot-cols h2{font:600 13px/1.4 var(--text);color:var(--ink);letter-spacing:-.004em;margin-bottom:8px}.foot-cols a,.foot-cols button{color:var(--ink-2);font:400 13px/1.5 var(--text);text-align:left;background:0 0;border:0;margin:6px 0;padding:0;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.foot-cols a:hover,.foot-cols button:hover{color:var(--ink);text-decoration:underline}}.foot-base{border-top:1px solid var(--sep);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;display:flex}@media (max-width:1000px){body:has(.pbar) .foot{padding-bottom:120px}}.d-hero{padding:84px var(--gutter) 0}.d-stage{border-radius:var(--r-xl);color:#fff;max-width:1440px;height:clamp(440px,70svh,760px);box-shadow:var(--shadow-2);background:#0b1420;margin:0 auto;position:relative;overflow:hidden}.d-hero-btn{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.d-hero-img{object-fit:cover;width:100%;height:100%}.d-over{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.d-over .d-back,.d-over .d-all{pointer-events:auto}.d-shade{pointer-events:none;background:linear-gradient(#040a1200 42%,#040a124d 66%,#040a12c7 100%);position:absolute;inset:0}.d-back{color:#fff;font-size:20px;position:absolute;top:20px;left:20px}.d-title{pointer-events:none;position:absolute;bottom:clamp(22px,3vw,40px);left:clamp(22px,3vw,40px);right:200px}.d-eyebrow{font:600 15px/1.2 var(--text);color:#ffffffc2;margin-bottom:6px}.d-h{font:700 clamp(40px, 5.6vw, 80px)/.98 var(--display);letter-spacing:-.038em;text-wrap:balance;margin-bottom:18px}.d-chips{flex-wrap:wrap;gap:8px;display:flex}.d-chips li{height:34px;font:600 14px/1 var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 11px;display:inline-flex}.d-chips i{font-size:16px}.d-all{color:#fff;height:40px;font:600 15px/1 var(--text);transition:transform .16s var(--std);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;display:inline-flex;position:absolute;bottom:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px)}.d-all:active{transform:scale(.96)}.shelf-wrap{margin-top:14px}.shelf{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding:0 var(--gutter);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.photos{grid-auto-columns:clamp(200px,22vw,290px)}.shot{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--fill);scroll-snap-align:start;cursor:zoom-in;transition:transform .16s var(--std);border:0;padding:0;position:relative;overflow:hidden}.shot:active{transform:scale(.97)}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--soft)}@media (hover:hover) and (pointer:fine){.shot:hover img{transform:scale(1.05)}}.d-grid{grid-template-columns:minmax(0,1fr) 404px;gap:clamp(40px,5vw,72px);margin-top:48px;display:grid}.d-main{min-width:0}.d-lead{font:500 clamp(21px, 2vw, 26px)/1.36 var(--text);letter-spacing:-.018em;color:var(--ink);text-wrap:pretty;max-width:34ch}.highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.highlights li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);font:600 17px/1.25 var(--text);letter-spacing:-.016em;align-content:start;gap:12px;padding:20px;display:grid}.d-sec{margin-top:64px}.d-sec>.h3{margin-bottom:18px}.rooms{grid-auto-columns:232px}.room{scroll-snap-align:start}.room-media{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);margin-bottom:12px;position:relative;overflow:hidden}.room-media img{object-fit:cover;width:100%;height:100%}.room-plate{background:linear-gradient(160deg, var(--surface), var(--fill-2));place-items:center;display:grid}.room h3{font:600 17px/1.3 var(--text)}.room p{color:var(--ink-2);font-size:15px}.amen{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:20px;display:grid}.amen li{align-items:center;gap:14px;font-size:17px;display:flex}.d-note{color:var(--ink-2);margin:-10px 0 16px;font-size:15px}.avail-panel{padding:24px}.d-status{border-top:1px solid var(--sep);color:var(--ink-2);margin-top:14px;padding-top:14px;font-size:15px}.d-status strong{color:var(--ink)}.host{align-items:center;gap:24px;padding:24px;display:flex}.host img{object-fit:cover;object-position:50% 20%;border-radius:20px;flex:none;width:104px;height:128px}.host p:not(.eyebrow){color:var(--ink-2);max-width:46ch;margin:6px 0 16px}.host .eyebrow{margin-bottom:4px;font-size:15px}.d-aside{position:relative}.bk{box-shadow:var(--shadow-2);padding:24px;position:sticky;top:96px}.bk-price{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-bottom:18px;display:flex}.bk-price strong{font:700 34px/1.1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bk-price>span,.bk-price>small{color:var(--ink-2);font-size:15px}.bk-fw{position:relative}.bk-fields{background:var(--sep);box-shadow:0 0 0 1px var(--sep);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.bkf{background:var(--surface-2);text-align:left;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:64px;padding:10px 14px;transition:background-color .15s;display:flex;position:relative}.bkf .sf-l{color:var(--ink-2);opacity:1}.bkf .sf-v{font-size:16px}.bkf.is-open{background:var(--tint-soft)}@media (hover:hover) and (pointer:fine){.bkf:hover:not(.is-open){background:var(--fill-2)}}.bkf-wide{grid-column:span 2}.bkf-wide i{color:var(--ink-3);font-size:18px;position:absolute;top:50%;right:14px;translate:0 -50%}.bk .pop{inset:calc(100% + 10px) -12px auto auto}.bk .pop-dates{transform-origin:88% 0}.bk .pop-guests{transform-origin:80% 0;width:380px}.msg{border-radius:var(--r-sm);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.msg i{flex:none;margin-top:1px;font-size:18px}.msg-err{background:var(--red-soft);color:var(--red)}.msg-warn{background:var(--orange-soft);color:var(--ink)}.msg-warn i{color:var(--plate-orange)}.msg-warn .btn{margin-top:10px}.ql{gap:10px;margin:18px 0 0;font-size:15px;display:grid}.ql-row{justify-content:space-between;gap:16px;display:flex}.ql-row dt{color:var(--ink-2);flex-direction:column;display:flex}.ql-row dt small{color:var(--ink-3);font-size:13px}.ql-row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.ql-free dd{color:var(--green);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ql-total{border-top:1px solid var(--sep);margin-top:4px;padding-top:12px;font-size:17px}.ql-total dt,.ql-total dd{color:var(--ink);font-weight:700}.ql-sched{border-radius:var(--r-sm);background:var(--fill-2);color:var(--ink-2);align-items:flex-start;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.ql-sched i{color:var(--tint);margin-top:1px;font-size:17px}.bk .btn-go{margin-top:20px}.bk-note{text-align:center;color:var(--ink-2);margin-top:12px;font-size:13px}.pbar{z-index:45;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:35px;justify-content:space-between;align-items:center;gap:12px;height:70px;padding:0 8px 0 10px;display:flex;position:fixed}.pbar-p{text-align:left;background:0 0;border:0;border-radius:26px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 12px;display:flex}.pbar-p strong{font:700 19px/1.1 var(--text);letter-spacing:-.02em}.pbar-p>span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.pbar .btn{flex:none;height:54px;padding:0 24px;font-size:17px}.cal{position:relative}.cal-nav{z-index:1;gap:8px;display:flex;position:absolute;top:-2px;right:0}.cal-nav .round-btn{width:34px;height:34px;font-size:16px}.cal-months{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 36px;display:grid}.cm-t{font:700 19px/30px var(--display);letter-spacing:-.02em;margin-bottom:12px}.cw,.cg{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cw{font:600 12px/20px var(--text);color:var(--ink-3);text-align:center;margin-bottom:4px}.cg{row-gap:2px}.cd{height:46px;color:var(--ink);font:500 17px/1 var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.cal-priced .cd{height:52px}.cd:before{content:"";background:0 0;position:absolute;inset:3px 0}.cd.is-in:before,.cd.band-r:before,.cd.band-l:before{background:var(--tint-soft)}.cd.band-r:before{left:50%}.cd.band-l:before{right:50%}.cd.is-prev:before{background:var(--fill-2)}.cg>.cd:nth-child(7n+1):before{border-radius:14px 0 0 14px}.cg>.cd:nth-child(7n):before{border-radius:0 14px 14px 0}.cd-dot{width:min(100%,44px);height:40px;transition:background-color .15s ease, transform .16s var(--std);border-radius:13px;place-content:center;justify-items:center;gap:2px;display:grid;position:relative}.cal-priced .cd-dot{height:46px}.cd-p{font:500 10.5px/1 var(--text);color:var(--ink-3);letter-spacing:-.01em}.cd.is-hol .cd-p{color:var(--eyebrow);font-weight:600}.cd.is-start .cd-dot,.cd.is-end .cd-dot{background:var(--tint);color:var(--tint-ink);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--tint) 70%, transparent)}.cd.is-start .cd-p,.cd.is-end .cd-p{color:color-mix(in srgb, var(--tint-ink) 75%, transparent)}.cd:disabled{cursor:default;color:var(--ink-3)}.cd:disabled .cd-n{opacity:.55}.cd.is-booked .cd-n{opacity:.45;text-decoration:line-through;text-decoration-thickness:1.5px}.cd:active:not(:disabled) .cd-dot{transform:scale(.9)}.cd-just .cd-dot{animation:day-pop var(--bloom-ms) var(--bloom)}@keyframes day-pop{0%{transform:scale(.7)}}@media (hover:hover) and (pointer:fine){.cd:not(:disabled):not(.is-start):not(.is-end):hover .cd-dot{background:var(--fill)}}.cd-empty{pointer-events:none}.cal-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.lg-hol{background:var(--gold);border-radius:50%;width:8px;height:8px}.lg-booked{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:12px;font-weight:600;text-decoration:line-through}.cal-stack .cal-nav{display:none}.cal-stack .cal-months{grid-template-columns:1fr;gap:28px}.cal-panel{padding:18px 12px}.step{gap:16px}.step-c{flex:none;align-items:center;gap:14px;display:flex}.step-v{text-align:right;min-width:2ch;font:600 17px/1 var(--text)}.stepper{background:var(--fill);border-radius:10px;align-items:center;height:34px;display:flex}.stepper button{width:46px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:17px;transition:background-color .12s;display:grid}.stepper button:active:not(:disabled){background:var(--fill-strong)}.stepper button:disabled{color:var(--ink-3);opacity:.45;cursor:default}.stepper span{background:var(--sep);width:1px;height:18px}.co{padding:100px 0 40px}.back-link{color:var(--link);font:500 17px/1.4 var(--text);align-items:center;gap:2px;margin:0 0 6px -4px;text-decoration:none;display:inline-flex}.back-link i{font-size:18px}@media (hover:hover) and (pointer:fine){.back-link:hover{text-underline-offset:3px;text-decoration:underline}}.co .h1{margin-bottom:32px}.co-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:clamp(40px,5vw,72px);display:grid}.co-form{min-width:0;max-width:640px}.co-sec{margin-bottom:36px}.co-h{font:700 22px/1.2 var(--display);letter-spacing:-.018em;margin-bottom:12px}.wallet-btn{color:#fff;width:100%;height:54px;font:600 21px/1 -apple-system, BlinkMacSystemFont, var(--text);letter-spacing:-.01em;transition:transform .16s var(--std), opacity .2s ease;background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;display:flex}.wallet-btn i{margin-top:-2px;font-size:22px}.wallet-btn:active{transform:scale(.98)}:root[data-theme=dark] .wallet-btn{color:#000;background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wallet-btn{color:#000;background:#fff}}@media (hover:hover) and (pointer:fine){.wallet-btn:hover{opacity:.88}}.or{color:var(--ink-3);align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--sep);flex:1;height:1px}.fgroup+.fgroup{margin-top:12px}.frow{display:grid;position:relative}.frow+.frow:before{content:"";background:var(--sep);transform-origin:top;z-index:1;height:1px;position:absolute;top:0;left:16px;right:0;transform:scaleY(.5)}.frow-2{grid-template-columns:1fr 1fr}.frow-3{grid-template-columns:1.3fr 1fr 1fr}.frow-2>.fl+.fl,.frow-3>.fl+.fl{box-shadow:inset 1px 0 0 var(--sep)}.fl{min-width:0;transition:background-color .15s;position:relative}.fl:focus-within{background:var(--fill-2)}.fl-in{width:100%;height:60px;color:var(--ink);font:400 17px/1.2 var(--text);background:0 0;border:0;border-radius:0;outline:none;padding:24px 16px 8px;display:block}.fl-l{font:400 17px/1 var(--text);color:var(--ink-3);pointer-events:none;transform-origin:0;transition:transform var(--std-ms) var(--std), color .2s ease;white-space:nowrap;position:absolute;top:30px;left:16px;translate:0 -50%}.fl-in:focus+.fl-l,.fl-in:not(:placeholder-shown)+.fl-l{transform:translateY(-14px)scale(.76)}.fl-in:focus+.fl-l{color:var(--focus)}.fl-in:focus-visible{outline:none}.fl:has(.fl-in:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.fl-area .fl-in{resize:vertical;height:auto;min-height:84px;padding-top:28px}.fl-area .fl-l{top:30px}.fl-ic>i{color:var(--ink-3);font-size:22px;position:absolute;top:30px;left:16px;translate:0 -50%}.fl-ic .fl-in{padding-left:50px}.fl-ic .fl-l{left:50px}.fl.has-err .fl-l,.has-err .fl-l{color:var(--red)}.fl.has-err{box-shadow:inset 0 0 0 1.5px var(--red)}.cardgroup.has-err{box-shadow:0 0 0 1.5px var(--red)}.ferrs{gap:4px;margin:10px 4px 0;display:grid}.ferr{color:var(--red);align-items:flex-start;gap:6px;font-size:15px;line-height:1.35;display:flex}.ferr i{margin-top:2px}.foot-note{color:var(--ink-2);align-items:flex-start;gap:6px;margin:10px 16px 0;font-size:13px;line-height:1.4;display:flex}.foot-note i{margin-top:1px;font-size:14px}.foot-note.center{text-align:center;justify-content:center}.foot-note.auth-note{margin:18px 4px 0;display:block}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paych{border:0;margin:0 0 12px;padding:0}.row-radio{cursor:pointer}.row-radio input{opacity:0;pointer-events:none;position:absolute}.radio-mark{color:var(--tint);opacity:0;transition:opacity .15s ease, transform var(--bloom-ms) var(--bloom);font-size:20px;transform:scale(.5)}.row-radio:has(input:checked) .radio-mark{opacity:1;transform:none}.row-radio:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}@media (hover:hover) and (pointer:fine){.row-radio:hover{background:var(--fill-2)}}.row-switch{cursor:pointer}.switch{appearance:none;background:var(--fill-strong);cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background-color .25s;position:relative}.switch:before{content:"";width:27px;height:27px;transition:transform var(--bloom-ms) var(--bloom);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch:checked{background:#34c759}.switch:checked:before{transform:translate(20px)}.switch:active:before{width:31px}.switch:checked:active:before{transform:translate(16px)}.switch:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.row-switch.has-err .switch{box-shadow:0 0 0 2px var(--red)}.co-submit{margin-top:8px}.co-submit.glass:before,.co-submit.glass:after{display:none}.pay-btn{background:var(--tint);width:100%;height:58px;color:var(--tint-ink);font:600 17px/1 var(--text);letter-spacing:-.014em;cursor:pointer;clip-path:inset(0 round 29px);transition:clip-path var(--bloom-ms) var(--bloom), transform .16s var(--std), background-color .3s ease;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.pay-btn>*{grid-area:1/1}.pay-btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.pay-btn:hover{background:var(--tint-hover)}}.pay-label{transition:opacity .15s ease, transform var(--std-ms) var(--std)}.pay-spin{border:2.5px solid color-mix(in srgb, var(--tint-ink) 28%, transparent);border-top-color:var(--tint-ink);opacity:0;border-radius:50%;width:24px;height:24px;transition:opacity .2s}.pay-check{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;opacity:0;width:28px;height:28px}.pay-btn.is-busy{clip-path:inset(0 calc(50% - 29px) round 29px);cursor:progress;pointer-events:none}.pay-btn.is-busy .pay-label{opacity:0;transform:scale(.9)}.pay-btn.is-busy .pay-spin{opacity:1;animation:.8s linear infinite spin}.pay-btn.is-done{background:#248a3d}.pay-btn.is-done .pay-spin{opacity:0;animation:none}.pay-btn.is-done .pay-check{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .42s var(--std) 60ms, opacity .1s ease}@keyframes spin{to{transform:rotate(360deg)}}.co-aside{align-self:stretch;position:relative}.trip-panel{position:sticky;top:96px;overflow:hidden}.co-trip-small{margin-bottom:32px;overflow:hidden}.trip-media{aspect-ratio:16/10;background:#0b1420;position:relative;overflow:hidden}.trip-img{object-fit:cover;width:100%;height:100%}.trip-shade{background:linear-gradient(#040a1200 45%,#040a12c2);position:absolute;inset:0}.trip-name{color:#fff;position:absolute;bottom:18px;left:22px;right:22px}.trip-name p{font:600 13px/1.2 var(--text);text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf;margin-bottom:4px}.trip-name h2{font:700 28px/1.08 var(--display);letter-spacing:-.026em}.trip-body{padding:20px 22px 22px}.trip-when{border-bottom:1px solid var(--sep);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.trip-when .sf-l{color:var(--ink-2);opacity:1;margin-bottom:4px}.trip-when>div:last-child{text-align:right}.trip-v{font:600 17px/1.2 var(--text);letter-spacing:-.016em}.trip-arrow{color:var(--ink-3);font-size:18px}.trip-who{color:var(--ink-2);align-items:center;gap:6px;margin:14px 0 0;font-size:15px;display:flex}.trip-who i{color:var(--ink-3)}.booked{padding:112px 0 0}.policy{padding:112px 0 72px}.prose{max-width:68ch}.prose .h1{margin-bottom:10px}.prose .updated{color:var(--ink-2);margin-bottom:28px}.prose h2{font:700 22px/1.2 var(--display);letter-spacing:-.016em;margin:36px 0 10px}.prose p,.prose li{color:var(--ink-2);text-wrap:pretty;line-height:1.55}.prose p+p{margin-top:12px}.prose ul{gap:8px;margin:10px 0 0;padding-left:1.2em;display:grid}.prose strong{color:var(--ink);font-weight:600}.prose code{background:var(--fill);color:var(--ink);border-radius:6px;padding:1px 5px;font:500 .9em/1 ui-monospace,SFMono-Regular,Menlo,monospace}.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.booked-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.done-badge{width:64px;height:64px;animation:pop-in var(--bloom-ms) var(--bloom) both;background:#34c759;border-radius:50%;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 14px 30px -12px #34c75999}.done-badge svg{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:34px;height:34px;animation:draw .52s var(--std) .26s forwards}@keyframes draw{to{stroke-dashoffset:0}}.booked .h1{margin-bottom:12px;font-size:clamp(40px,5vw,64px)}.booked .lead{margin-bottom:24px}.booked-actions{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.next-h{margin-bottom:14px}.timeline{max-width:620px;margin-bottom:28px}.pass-wrap{perspective:1400px;animation:pass-in .9s var(--bloom) both;position:sticky;top:100px}@keyframes pass-in{0%{opacity:0;transform:translateY(140px)rotateX(24deg)scale(.9)}30%{opacity:1}}.pass{color:#fff;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--soft);transform-style:preserve-3d;background:linear-gradient(160deg,#164571 0%,#0c2949 48%,#071a2f 100%);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 90px -36px #071a2fbf,inset 0 0 0 .5px #ffffff24,inset 0 1px #ffffff2e}.pass.lit{transition:transform .12s linear}.pass-shine{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(460px circle at var(--gx,50%) var(--gy,0%), #ffffff38, transparent 50%);mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}.pass.lit .pass-shine{opacity:1}.pass-head{align-items:center;gap:10px;padding:18px 20px 16px;display:flex}.pass-head .sym{border-radius:9px;width:34px;height:34px;box-shadow:0 0 0 1px #e5b34959}.pass-brand{font:600 16px/1 var(--display);letter-spacing:-.02em}.pass-kv{text-align:right;gap:4px;margin-left:auto;display:grid}.pass-kv small,.pass-main small,.pass-fields dt{font:600 11px/1 var(--text);text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}.pass-kv b{font:600 17px/1 var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums}.pass-photo{aspect-ratio:16/9;position:relative;overflow:hidden}.pass-photo img{object-fit:cover;width:100%;height:100%}.pass-main{gap:6px;padding:18px 20px 4px;display:grid}.pass-main p{font:700 30px/1.05 var(--display);letter-spacing:-.03em}.pass-fields{grid-template-columns:1fr 1fr;gap:18px 20px;margin:0;padding:16px 20px 22px;display:grid}.pass-fields div{align-content:start;gap:6px;display:grid}.pass-fields dd{font:600 17px/1.15 var(--text);letter-spacing:-.016em;margin:0}.pass-fields dd.sub{font:400 13px/1 var(--text);color:#ffffffa6;letter-spacing:0}.pass-foot{color:#ffffffd1;border-top:1.5px dashed #ffffff38;align-items:center;gap:10px;padding:18px 20px 20px;font-size:14px;display:flex;position:relative}.pass-foot i{color:var(--gold);font-size:18px}.notch{background:var(--canvas);border-radius:50%;width:26px;height:26px;position:absolute;top:-13px}.notch-l{left:-13px}.notch-r{right:-13px}#sheet-layer{z-index:80;position:fixed;inset:0}#sheet-layer[hidden]{display:none}.scrim{opacity:0;background:#000;position:absolute;inset:0}.sheet{background:var(--sheet-bg);color:var(--ink);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 -10px 40px -10px #0000004d}[data-mode=bottom] .sheet{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));will-change:transform;border-radius:34px;max-height:calc(100dvh - 54px)}[data-mode=bottom] .sheet.dragging{cursor:grabbing}@media (min-width:761px){[data-mode=bottom] .sheet{width:min(620px,100% - 32px);margin-left:max(-310px,16px - 50%);left:50%;right:auto}}[data-mode=dialog] .scrim{transition:opacity .26s}[data-mode=dialog].in .scrim{opacity:.32}[data-mode=dialog] .sheet{width:min(580px,100% - 48px);max-height:min(82dvh,760px);box-shadow:var(--shadow-pop);opacity:0;transition:transform var(--std-ms) var(--std), opacity .2s ease;border-radius:32px;top:50%;left:50%;transform:translate(-50%,-46%)scale(.94)}[data-mode=dialog].in .sheet{opacity:1;transform:translate(-50%,-50%)}[data-mode=dialog] .sheet-grab{display:none}.sheet-grab{touch-action:none;cursor:grab;flex:none;place-items:center;height:22px;display:grid}.sheet-grab span{background:var(--ink-3);opacity:.4;border-radius:3px;width:38px;height:5px}.sheet-head{touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 10px 22px;display:flex}[data-mode=dialog] .sheet-head{padding-top:20px}.sheet-head h2{font:700 22px/1.2 var(--display);letter-spacing:-.02em}.sheet-x{width:32px;height:32px;font-size:16px}.sheet-body{overscroll-behavior:contain;background:var(--canvas);border-radius:22px 22px 0 0;flex:1;min-height:0;padding:2px 16px 20px;overflow-y:auto}.sheet[data-kind=agreement] .sheet-body{background:var(--sheet-bg)}.sheet-body>.group,.sheet-body>.panel{box-shadow:var(--ring)}.sh-h{font:700 19px/1.2 var(--display);letter-spacing:-.016em;margin:22px 4px 10px}.sh-status{color:var(--ink-2);margin:16px 4px 12px;font-size:15px}.sh-status strong{color:var(--ink)}.sheet-foot{border-top:1px solid var(--sep);background:var(--sheet-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex}.sheet-foot .btn{height:50px;padding:0 24px;font-size:17px}.sh-total{gap:2px;display:grid}.sh-total strong{font:700 19px/1.1 var(--text);letter-spacing:-.02em}.sh-total>span{color:var(--ink-2);font-size:13px}.agree .muted{margin:8px 4px 16px;font-size:15px}.agree .group{box-shadow:var(--ring);background:var(--surface)}#viewer{z-index:90;color:#fff;position:fixed;inset:0}#viewer[hidden]{display:none}.vw-bg{background:rgb(3 6 10/calc(var(--vw-bg,1) * 96%));opacity:0;transition:opacity .32s;position:absolute;inset:0}#viewer.in .vw-bg{opacity:1}#viewer.dragging .vw-bg{transition:none}.vw-track{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior:contain;display:flex;position:absolute;inset:0;overflow:auto hidden}.vw-track::-webkit-scrollbar{display:none}.vw-slide{scroll-snap-align:center;flex:0 0 100%;grid-template:minmax(0,1fr)/minmax(0,1fr);margin:0;padding:76px 16px;display:grid}.vw-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;touch-action:pan-x;width:100%;height:100%}#viewer.flying .vw-slide{visibility:hidden}.vw-top,.vw-cap,.vw-nav{opacity:0;transition:opacity .26s 80ms}#viewer.in .vw-top,#viewer.in .vw-cap,#viewer.in .vw-nav{opacity:1}#viewer.dragging .vw-top,#viewer.dragging .vw-cap,#viewer.dragging .vw-nav{opacity:0;transition-delay:0s}.vw-top{z-index:2;top:max(16px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:16px;right:16px}.vw-top>*{pointer-events:auto}.vw-count{font:600 15px/1 var(--text);font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:9px 15px}.vw-x{color:#fff;font-size:18px}.vw-nav{z-index:2;color:#fff;width:44px;height:44px;margin-top:-22px;font-size:20px;position:absolute;top:50%}.vw-prev{left:20px}.vw-next{right:20px}@media (hover:none){.vw-nav{display:none}}.vw-cap{z-index:2;left:50%;bottom:max(22px, env(safe-area-inset-bottom));text-align:center;color:#ffffffc7;width:min(640px,90vw);font-size:15px;position:absolute;translate:-50%}.vw-flyer{z-index:95;object-fit:cover;pointer-events:none;will-change:transform, clip-path;transform-origin:50%;position:fixed}#viewer.fade-out{opacity:0;transition:opacity .24s}#toast{z-index:120;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;text-align:center;max-width:min(520px,100% - 32px);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:transform var(--bloom-ms) var(--bloom), opacity .2s ease;background:#141c28eb;border-radius:24px;padding:14px 20px;font-size:15px;line-height:1.4;position:fixed;transform:translate(-50%,140%)scale(.9)}#toast.show{opacity:1;transform:translate(-50%)}@media (max-width:1000px){body:has(.pbar) #toast{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}}@media (min-width:1001px){.pbar{display:none}}.mock{z-index:60;left:20px;bottom:max(20px, env(safe-area-inset-bottom));position:fixed}.mock-btn{width:48px;height:48px;color:var(--ink);font-size:20px}.mock-panel{transform-origin:6% 100%;width:344px;max-height:calc(100dvh - 120px);padding:16px;bottom:60px;left:0;overflow-y:auto}.mock-note{color:var(--ink-2);font-size:13px;line-height:1.4}.mock-l{font:600 13px/1 var(--text);color:var(--ink-2);margin:16px 4px 8px}.seg-sm{display:flex}.seg-sm .seg-b{flex:1;height:32px;font-size:14px}.mock-panel .group{background:var(--surface);box-shadow:var(--ring)}.mock-panel .row-t{font-size:15px}.mock-panel .row-s{font-size:13px}.mock-panel>.btn{margin-top:10px}@media (max-width:1000px){body:has(.pbar) .mock{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}}.intro [data-rise]{animation:rise calc(var(--soft-ms) + .1s) var(--soft) backwards;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@keyframes rise-touch{0%{opacity:0;transform:translateY(22px)}}@media (pointer:coarse){.intro [data-rise]{animation-name:rise-touch}}[data-reveal]{opacity:0;transform:translateY(32px)}[data-reveal].in{opacity:1;transition:opacity .7s ease var(--d,0s), transform calc(var(--soft-ms) + .2s) var(--soft) var(--d,0s);transform:none}[data-reveal].no-anim{transition:none}.intro .hero-img{animation:hero-in 1.6s var(--soft) both;transition:opacity .5s}.hero.waiting [data-rise],.hero.waiting .hero-img{animation-play-state:paused}.hero.waiting .hero-img{opacity:0}@keyframes hero-in{0%{transform:scale(1.08)}}.intro .d-stage{animation:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-media{animation:linear both hero-shrink;animation-timeline:scroll(root);animation-range:0 90svh}.hero-copy{animation:linear both hero-fade;animation-timeline:scroll(root);animation-range:0 45svh}.hero.has-pop .hero-copy{animation:none}@keyframes hero-shrink{to{opacity:.55;border-radius:48px;transform:scale(.88)translateY(4%)}}@keyframes hero-fade{to{opacity:0;transform:translateY(-48px)}}}}::view-transition-group(*){animation-duration:var(--expand-ms);animation-timing-function:var(--expand)}::view-transition-old(root){animation:.18s ease-out both vt-out}::view-transition-new(root){animation:vt-in var(--soft-ms) var(--soft) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}::view-transition-image-pair(*.photo){border-radius:28px;overflow:hidden}::view-transition-old(*.photo){object-fit:cover;width:100%;height:100%}::view-transition-new(*.photo){object-fit:cover;width:100%;height:100%}:root{--hero-r:var(--r-xl)}html:has(main.detail)::view-transition-image-pair(*.photo){animation:ph-to-hero var(--expand-ms) var(--expand) both}html:has(main.home,main.co)::view-transition-image-pair(*.photo){animation:ph-from-hero var(--expand-ms) var(--expand) both}@keyframes ph-to-hero{0%{border-radius:var(--r-lg)}to{border-radius:var(--hero-r)}}@keyframes ph-from-hero{0%{border-radius:var(--hero-r)}to{border-radius:var(--r-lg)}}:root:active-view-transition .d-over{view-transition-name:d-over;view-transition-class:over}::view-transition-new(.over):only-child{animation:over-in .3s ease-out calc(var(--expand-ms) * .5) both}::view-transition-old(.over):only-child{animation:.14s ease-out both over-out}@keyframes over-in{0%{opacity:0}}@keyframes over-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:1ms!important;animation-delay:0s!important}}::view-transition-old(hdr){animation-duration:.2s}::view-transition-new(hdr){animation-duration:.2s}:root.theme-fade::view-transition-group(*){animation-duration:.32s}:root.theme-fade::view-transition-old(*){animation:.32s both theme-out}:root.theme-fade::view-transition-new(*){animation:.32s both theme-in}@keyframes theme-out{to{opacity:0}}@keyframes theme-in{0%{opacity:0}}@media (max-width:1080px){.pop-dates{width:min(740px, calc(100vw - 2 * var(--gutter)))}}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:340px}.grid-feat .card-feat{grid-area:span 1/span 2;height:auto}.grid-feat{grid-auto-rows:340px}.grid-feat .card-feat{min-height:420px}.d-grid{grid-template-columns:minmax(0,1fr)}.d-aside{display:none}.co-grid,.booked-grid{grid-template-columns:minmax(0,1fr)}.co-form{max-width:none}.pass-wrap{order:-1;justify-self:center;width:min(100%,420px);position:relative;top:0}.pbar{width:min(560px,100% - 24px);margin-left:max(-280px,12px - 50%);left:50%;right:auto}}@media (max-width:800px){.hdr-call{justify-content:center;width:40px;padding:0}.hdr-call span{display:none}}@media (max-width:760px){body{font-size:17px}.hdr-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:54px;padding:0 7px 0 9px}.hdr-nav{display:none}.hdr-mid{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch}.hdr-search{justify-content:center;width:100%;min-width:0}.hdr.show-search .brand-w{display:none}.hdr-theme{transition:background-color .2s ease, transform .16s var(--std), width .24s var(--std), margin .24s var(--std), opacity .16s ease, visibility 0s;overflow:hidden}.hdr.show-search .hdr-theme{opacity:0;visibility:hidden;pointer-events:none;width:0;transition:background-color .2s ease, width .24s var(--std), margin .24s var(--std), opacity .12s ease, visibility 0s linear .24s;margin-left:-6px}.hero{height:92svh;min-height:600px}.hero-h{letter-spacing:-.045em;font-size:clamp(50px,14.5vw,72px)}.hero-p{font-size:17px}.hero-tags{gap:6px}.hero-eyebrow{gap:5px;height:32px;padding:0 12px 0 9px;font-size:14px}.search{display:none}.search-phone{color:#fff;text-align:left;--g-tint:#0e162252;--g-blur:10px;width:100%;height:66px;transition:transform .16s var(--std);border:0;border-radius:33px;align-items:center;gap:14px;padding:0 20px;display:flex}.search-phone:active{transform:scale(.98)}.search-phone>i{font-size:24px}.search-phone span{gap:3px;min-width:0;display:grid}.search-phone strong{font:600 17px/1.1 var(--text)}.search-phone small{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.filters{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);display:grid}.seg,.toggles{margin:0 var(--gutter)}.seg{max-width:calc(100vw - 2 * var(--gutter))}.toggles{scrollbar-width:none;padding:4px var(--gutter) 8px;flex-wrap:nowrap;margin:0;overflow-x:auto}.toggles::-webkit-scrollbar{display:none}.tog{flex:none}.grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:16px}.grid .card,.grid-feat .card-feat{aspect-ratio:4/5;grid-area:auto;min-height:0}.card-h,.card-feat .card-h{font-size:30px}.card-feat .card-copy{bottom:20px;left:22px}.season-grid{grid-template-columns:minmax(0,1fr);gap:16px}.season{border-radius:30px;height:440px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body:has(main.detail) .hdr,body:has(main.detail) .edge){display:none}.d-hero{padding:0}:root{--hero-r:0px}.d-stage{height:66svh;min-height:440px;box-shadow:none;border-radius:0}.d-back{top:max(14px, env(safe-area-inset-top));left:14px}.d-title{bottom:56px;left:20px;right:20px}.d-h{margin-bottom:14px;font-size:clamp(38px,11vw,52px)}.d-all{top:max(14px, env(safe-area-inset-top));height:40px;bottom:auto;right:14px}.shelf-wrap{z-index:2;background:var(--canvas);border-radius:28px 28px 0 0;margin-top:-28px;padding-top:18px;position:relative}:root:active-view-transition .detail .shelf-wrap{view-transition-name:d-sheet}::view-transition-new(d-sheet):only-child{animation:none}::view-transition-old(d-sheet):only-child{animation:.14s ease-out both over-out}.shelf{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.photos{grid-auto-columns:62vw}.d-grid{margin-top:32px}.highlights{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.highlights li{box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.highlights li+li{box-shadow:inset 0 1px 0 var(--sep)}.highlights .plate-lg{border-radius:10px;width:36px;height:36px;font-size:21px}.rooms{grid-auto-columns:62vw}.amen{grid-template-columns:minmax(0,1fr);gap:14px}.d-sec{margin-top:48px}.avail-panel{padding:16px 10px}.avail-panel .cal-nav{right:6px}.host{flex-direction:column;align-items:flex-start}.co{padding-top:88px}.co .h1{margin-bottom:20px}.co-submit{z-index:45;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:37px;padding:8px;position:fixed}.co-submit.glass:before,.co-submit.glass:after{display:block}.co-submit .foot-note{display:none}body:has(main.co) .co-form{padding-bottom:96px}body:has(main.co) .mock{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}.frow-2{grid-template-columns:minmax(0,1fr)}.frow-2>.fl+.fl{box-shadow:inset 0 1px 0 var(--sep)}.booked{padding-top:88px}.booked .h1{font-size:40px}body:has(main.co) .brand-w{display:none}.hdr-lock{justify-self:center}.mock{left:0}.mock-btn{border-radius:0 23px 23px 0;width:34px;height:46px;font-size:17px}.mock-panel{width:min(344px,100vw - 24px);left:8px}.vw-slide{padding:64px 0}}@media (max-width:760px) and (max-height:700px){.hero-p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.glass:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.hero .glass:before,.card .glass:before,.d-stage .glass:before,.season .glass:before,.hdr.on-photo .glass:before,#viewer .glass:before{background:#0e1622db}.pop,#toast,.edge{-webkit-backdrop-filter:none;backdrop-filter:none}.pop{background:var(--surface)}}@media (prefers-contrast:more){.glass:before{background:var(--surface)}.hero .glass:before,.card .glass:before,.d-stage .glass:before,.season .glass:before,.hdr.on-photo .glass:before{background:#000000d1}.glass:after{background:currentColor}.sep,.row+.row:before{background:var(--ink-3)}}@media (forced-colors:active){.glass:before,.glass:after{display:none}.cd.is-start .cd-dot,.cd.is-end .cd-dot{forced-color-adjust:none;color:highlighttext;background:highlight}}.homes-err{color:var(--red);align-items:center;gap:6px;margin:-8px 0 18px;font-size:15px;display:flex}.fl-stripe{flex-direction:column;justify-content:center;min-height:60px;padding:8px 16px;display:flex}.fl-cap{font:400 13px/1.2 var(--text);color:var(--ink-3);margin-bottom:4px}.stripe-field{min-height:22px}.fl-stripe:has(.StripeElement--focus){background:var(--fill-2);box-shadow:inset 0 0 0 2px var(--focus)}.fl-stripe:has(.StripeElement--focus) .fl-cap{color:var(--focus)}.cardgroup.has-err .fl-cap{color:var(--red)}.sched{margin-bottom:12px}.trip-loading{color:var(--ink-2);margin-top:16px;font-size:15px}.co-form>.msg{margin:0 0 24px}.co-form>.msg:last-of-type{margin-top:0}.sh-price{padding:4px 16px 16px}.nf{place-items:center;min-height:100dvh;padding:96px 0;display:grid}.nf-in{text-align:center;justify-items:center;gap:18px;display:grid}.nf-in .lead{max-width:44ch}@media (max-width:1000px){.co-aside{order:-1}.trip-panel{position:relative;top:0}}html.is-sample{--top-inset:30px;scroll-padding-top:126px}.sample-bar{z-index:70;min-height:calc(30px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;color:#f3dca6;font:600 13px/1.2 var(--text);letter-spacing:0;text-align:center;background:#0c2949;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.sample-bar i{flex:none;font-size:15px}.sample-bar a{color:#fff;text-underline-offset:2px}.sample-short{white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (max-width:760px){.sample-long{display:none}.sample-short{display:inline}html.is-sample .d-back,html.is-sample .d-all{top:calc(max(14px, env(safe-area-inset-top)) + 30px)}}
