.cs-system{min-height:100dvh;display:flex;flex-direction:column}.cs-system>header{height:72px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.cs-system>header img{height:26px;width:auto;display:block}.cs-system>header>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}.cs-system-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center;max-width:1680px;width:100%;margin:0 auto;padding:clamp(32px,6vw,96px) clamp(20px,4vw,56px) 120px}.cs-system-layout>div{min-width:0}.cs-system-layout .cs-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;animation:cs-system-fade .8s .1s both}.cs-system-layout h1{font-size:clamp(46px,7vw,104px);font-weight:300;line-height:.92;letter-spacing:-.05em;text-wrap:balance;margin:16px 0 18px;animation:cs-system-rise 1s .15s var(--cs-ease) both}.cs-system-layout h1+p{max-width:480px;font-size:17px;line-height:1.6;font-weight:300;color:var(--muted);margin:0;text-wrap:pretty;animation:cs-system-fade 1s .35s both}.cs-system-photo{position:relative;aspect-ratio:4/5;max-height:72vh;border-radius:24px;overflow:hidden;background:var(--surface-3);animation:cs-system-rise 1.1s .2s var(--cs-ease) both}.cs-system-photo.is-offline{filter:grayscale(.4)}.cs-system-photo>img{width:100%;height:100%;object-fit:cover;display:block;animation:cs-system-ken 6s ease-out both}.cs-system-location{position:absolute;left:16px;bottom:16px;right:16px;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;background:#0f2350;color:#fff;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.cs-system-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;animation:cs-system-fade 1s .5s both}.cs-system-actions>.cs-button{min-height:52px;padding-inline:22px;font-size:15px}.cs-system-links{margin-top:40px;display:flex;gap:8px 22px;flex-wrap:wrap;font-size:14px;color:var(--muted-2)}.cs-system-links>a{min-height:44px;display:flex;align-items:center}.cs-system-links>span{display:flex;align-items:center}.cs-system-search{position:relative;max-width:480px;margin-top:28px;animation:cs-system-fade 1s .45s both}.cs-system-search>.cs-symbol{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--muted-2);pointer-events:none}.cs-system-search>input{width:100%;height:56px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);padding:0 20px 0 50px;font:inherit;font-size:15px;color:var(--ink);outline:none}.cs-system-search>input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-system-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cs-system-session{margin-top:28px;max-width:420px;display:grid;gap:10px;animation:cs-system-fade 1s .45s both}.cs-system-session>input{height:52px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);padding:0 16px;font:inherit;font-size:15px;color:var(--ink);outline:none;min-width:0}.cs-system-session>input[readonly]{background:var(--surface-2)}.cs-system-session>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-system-passkey{height:52px;border-radius:14px;border:1px solid var(--line-3, var(--line-2));background:none;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:500;color:var(--ink)}.cs-system-passkey:disabled{cursor:not-allowed;opacity:.72}.cs-system-passkey>.cs-symbol{font-size:20px}.cs-system-passkey>small{font-size:11px;font-weight:400;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cs-system-error{margin:0;font-size:14px;color:var(--danger)}.cs-system-countdown{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap;animation:cs-system-fade 1s .45s both}.cs-system-countdown>div{min-width:86px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:center}.cs-system-countdown strong{display:block;line-height:normal;font-size:34px;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cs-system-countdown span{display:block;line-height:normal;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.cs-system-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:cs-system-spin .8s linear infinite}.cs-system-actions>.cs-button{gap:8px}.cs-system-actions>.cs-button:disabled{cursor:not-allowed;opacity:.6}.cs-system-note{margin:12px 0 0;max-width:480px;font-size:13px;color:var(--muted-2)}.cs-system-trip{margin-top:28px;max-width:480px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;animation:cs-system-rise .6s var(--cs-ease) both}.cs-system-trip h2{margin:0;padding:16px 18px 4px;font-size:18px;font-weight:500;letter-spacing:-.01em}.cs-system-trip>p{margin:0;padding:0 18px 14px;font-size:13.5px;color:var(--muted)}.cs-system-trip dl{margin:0}.cs-system-trip dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line);font-size:14px}.cs-system-trip dt{color:var(--muted)}.cs-system-trip dd{margin:0;text-align:right;overflow-wrap:anywhere}.cs-system-trip dd.is-code{font-family:var(--font-mono);font-size:20px;letter-spacing:.18em}.cs-system-trip small{display:block;padding:10px 18px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted-2)}.cs-error-reference{display:inline-flex;gap:8px;align-items:center;margin-top:22px;padding:8px 12px;border-radius:8px;background:var(--surface-2);font-family:var(--font-mono);font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;animation:cs-system-fade 1s .45s both}.cs-system-embedded{min-height:calc(100dvh - 72px)}[data-theme=dark] .cs-system>header img{filter:brightness(0) invert(1)}@keyframes cs-system-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes cs-system-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-system-spin{to{transform:rotate(360deg)}}@keyframes cs-system-ken{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width: 899px){.cs-system-layout{grid-template-columns:minmax(0,1fr)}.cs-system-search>input,.cs-system-session>input{font-size:16px}}@media (prefers-reduced-motion: reduce){.cs-system *{animation:none!important;transition:none!important}}.cs-system-alert{margin-top:14px;max-width:420px;display:flex;gap:8px;animation:cs-system-fade .4s both}.cs-system-alert>input{flex:1;min-width:0;height:52px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);padding:0 18px;font:inherit;font-size:15px;color:var(--ink)}.cs-system-alert>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-system-alert>.cs-button{min-height:52px}.cs-system-note.is-error{color:var(--danger)}.cs-system-passkey:not(:disabled){cursor:pointer}.cs-system-passkey:not(:disabled):hover{border-color:var(--ink)}.cs-brand-loader{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.cs-brand-loader img{display:block}.cs-brand-loader__caption{font-size:14px;font-weight:500;color:#4b5677;letter-spacing:.01em}.cs-gaf{font-family:var(--font-sans);min-width:0;animation:csGafIn .35s var(--ease-out) both}@keyframes csGafIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cs-gaf{animation:none}}.cs-gaf a{color:inherit;text-decoration:none}.cs-gaf-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,2.6vw,30px)}.cs-gaf-head>div{min-width:0}.cs-gaf-head p{margin:0;font-size:13px;color:var(--muted-3)}.cs-gaf-head h1{margin:2px 0 0;font-size:clamp(28px,3.4vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--ink)}.cs-gaf-head .cs-gaf-intro{margin-top:10px;max-width:680px;font-size:15.5px;line-height:1.55;color:var(--muted-2)}.cs-gaf-back{width:44px;height:44px;flex-shrink:0;align-self:flex-start;margin-top:2px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center;color:var(--ink);background:none;cursor:pointer;transition:border-color .2s}.cs-gaf-back:hover{border-color:var(--ink)}.cs-gaf-back .cs-symbol{font-size:20px;font-variation-settings:"wght" 250}.cs-gaf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.cs-gaf-nav{display:none}@media (min-width:1000px){.cs-gaf-grid{grid-template-columns:240px minmax(0,1fr)}.cs-gaf-nav{position:sticky;top:calc(var(--header-height,72px) + 16px);display:flex;flex-direction:column;gap:2px}}.cs-gaf-nav h2{margin:0;padding:14px 12px 6px;font-size:11.5px;font-weight:600;color:var(--muted-3);text-transform:uppercase;letter-spacing:.06em}.cs-gaf-nav a{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px 0 16px;font-size:14.5px;font-weight:400;color:var(--muted-2);transition:color .2s}.cs-gaf-nav a:hover{color:var(--ink)}.cs-gaf-nav a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:transparent}.cs-gaf-nav a .cs-symbol{font-size:19px;font-variation-settings:"wght" 250;color:var(--muted-3)}.cs-gaf-nav a[aria-current=page]{font-weight:600;color:var(--ink)}.cs-gaf-nav a[aria-current=page]:before{background:var(--ink)}.cs-gaf-nav a[aria-current=page] .cs-symbol{color:var(--ink)}.cs-gaf-body{min-width:0;width:100%}.cs-gaf-rows{border-top:1px solid var(--line-2)}.cs-gaf-row{padding:22px 4px;border-bottom:1px solid var(--line-2);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.cs-gaf-row:not(:has(.cs-gaf-row-icon)){grid-template-columns:minmax(0,1fr) auto}.cs-gaf-row-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}.cs-gaf-row-icon .cs-symbol{font-size:28px;font-variation-settings:"wght" 300}.cs-gaf-row-text{min-width:0}.cs-gaf-row-text strong{display:block;font-size:15px;font-weight:500;color:var(--ink)}.cs-gaf-row-text small{display:block;margin-top:2px;font-size:13px;color:var(--muted-3);line-height:1.45}.cs-gaf-row-action{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:none;font:inherit;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .2s}.cs-gaf-row-action:hover{border-color:var(--ink)}.cs-gaf-row-action:disabled{opacity:.5;cursor:default}.cs-gaf-row-action.is-accent,.cs-gaf-row-tag.is-accent{color:var(--accent)}.cs-gaf-row-tag{font-size:13px;font-weight:500;color:var(--muted-3);white-space:nowrap}.cs-gaf-row-tag.is-ok{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--success-soft);color:var(--success-strong);font-size:12.5px}.cs-gaf-switch{position:relative;width:50px;height:30px;flex-shrink:0;border-radius:15px;border:0;padding:0;background:var(--line-3);cursor:pointer;transition:background .25s}.cs-gaf-switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .25s var(--ease-out)}.cs-gaf-switch[aria-checked=true]{background:var(--success)}.cs-gaf-switch[aria-checked=true] i{transform:translate(20px)}.cs-gaf-switch:disabled{opacity:.5;cursor:default}.cs-gaf h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.cs-gaf-note{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted-3)}.cs-gaf-field{display:block;width:100%;height:52px;border:0;border-bottom:1px solid var(--line-3);background:transparent;padding:0 2px;font:inherit;font-size:15px;color:var(--ink);transition:border-color .2s}.cs-gaf-field:focus{outline:none;border-bottom-color:var(--ink)}.cs-gaf-field::placeholder{color:var(--muted-3)}.cs-gaf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .2s}.cs-gaf-btn:hover{background:var(--accent);color:var(--on-accent)}.cs-gaf-btn:disabled{opacity:.45;cursor:default;background:var(--ink)}.cs-gaf-btn.is-ghost{background:none;color:var(--ink);border:1px solid var(--line-3)}.cs-gaf-btn.is-ghost:hover{border-color:var(--ink);background:none;color:var(--ink)}.cs-gaf-saved{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--success)}.cs-gaf-saved .cs-symbol{font-size:18px}.cs-gaf-error{margin:10px 0 0;font-size:13.5px;color:var(--danger)}.cs-gaf-section{padding:28px 0;border-bottom:1px solid var(--line-2)}.cs-gaf-section:first-child{padding-top:0}.cs-gaf-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-2)}.cs-gaf-toggle strong{display:block;font-size:15px;font-weight:500}.cs-gaf-toggle small{display:block;margin-top:2px;font-size:13px;color:var(--muted-3);line-height:1.45}.cs-gaf-empty{padding:28px;border:1px dashed var(--line-3);border-radius:20px;text-align:center;color:var(--muted-2);font-size:14.5px;line-height:1.55}.cs-gaf-empty .cs-symbol{display:block;margin:0 auto 10px;font-size:32px;color:var(--muted-3)}.cs-gaf-max{max-width:880px}.cs-gaf-legacy :is(.container,.pg){max-width:none;margin:0;padding:0!important}.cs-gaf-legacy .pg-head-main,.cs-gaf-legacy .container>.eyebrow:first-child,.cs-gaf-legacy .container>.eyebrow:first-child+.h-1,.cs-gaf-legacy .container>.eyebrow:first-child+.h-1+.acct-lede{display:none}.cs-gaf-legacy .pg-head{margin:0 0 16px;padding:0;min-height:0}.cs-gaf-legacy .pg-head:not(:has(.pg-head-actions,.pg-actions)){display:none}.cs-gaf-drawer>.cs-gaf-row{border-bottom:0}.cs-gaf-drawer{border-bottom:1px solid var(--line-2)}.cs-gaf-drawer-panel{padding:0 4px 24px 62px;animation:csGafIn .25s var(--ease-out) both}.cs-gaf-drawer-panel .cs-gas-card{margin:0;padding:0;border:0;background:none;box-shadow:none}.cs-gaf-row-action.is-accent{color:var(--accent)}.cs-gaf-row-action.is-danger{color:var(--danger)}.cs-gaf-row-action .cs-symbol{font-size:18px}@media (max-width:599px){.cs-gaf-drawer-panel{padding-left:4px}}@media (prefers-reduced-motion:reduce){.cs-gaf-drawer-panel{animation:none}}.cs-gaf-drawer-panel :is(.acct-subhead,#cs-passkeys-title,.h-4):first-child,.cs-gaf-drawer-panel>.cs-gas-card>:is(.acct-subhead,h3):first-child{display:none}.cs-gaf-cta{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:12px;border-radius:999px;background:var(--ink);color:var(--surface)!important;font-size:14.5px;font-weight:500}.cs-gaf-row-tag.is-success,.cs-gaf-row-action.is-success{color:var(--success)}.cs-gaf :is(.cs-gaf-legacy,.cs-gaf-drawer-panel,.cs-gas-main) :is(h2,h3,h4):not(.eyebrow,.pg-eyebrow){font-family:var(--font-sans);text-transform:none;letter-spacing:-.015em}.cs-gaf .cs-gaf-legacy .tv-effect-h{font-size:17px;font-weight:600}button.cs-gaf-cta{border:0;cursor:pointer;font:inherit;font-size:14.5px;font-weight:500}.cs-gaf-inline-form{display:flex;gap:8px;align-items:center;margin-top:16px}.cs-gaf-inline-form input{flex:1;min-width:0;height:48px;padding:0 2px;border:0;border-bottom:1px solid var(--line-3);background:transparent;font:inherit;font-size:15px;color:var(--ink)}.cs-gaf-inline-form button{height:46px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:14.5px;font-weight:500}.cs-gaf-inline-form button.is-ghost{background:none;color:var(--ink);border:1px solid var(--line-3)}.cs-gaf-inline-form button:disabled{opacity:.45}.cs-header{position:fixed;top:0;left:0;right:0;height:72px;z-index:100;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--line);font-family:var(--font-sans);container:cs-header / inline-size}.cs-header-inner{max-width:1680px;margin:auto;height:72px;padding:0 clamp(16px,3.2vw,40px);display:flex;align-items:center;gap:16px}.cs-logo{display:flex;flex-shrink:0;align-items:center;transition:transform .3s}.cs-logo:hover{transform:rotate(-3deg) scale(1.04)}.cs-logo img{height:42px;width:auto;display:block;object-fit:contain}.cs-primary-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:100%}.cs-primary-nav>div{display:flex;align-items:center;position:relative;border-radius:999px;min-height:44px}.cs-primary-nav>div:hover{background:var(--surface-2)}.cs-primary-nav :is(a,button){position:relative;display:flex;align-items:center;gap:4px;min-height:44px;border:0;background:transparent;font-size:15px;font-weight:500;padding:10px 14px;white-space:nowrap;border-radius:999px}.cs-primary-nav button .cs-symbol{font-size:18px;color:var(--muted-2)}.cs-primary-nav [aria-expanded=true] .cs-symbol{transform:rotate(180deg)}.cs-primary-label{position:relative;display:inline-block}.cs-primary-nav .cs-active .cs-primary-label:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}.cs-header-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.cs-host-link{font-size:14px;font-weight:500;padding:10px 14px;border-radius:999px;white-space:nowrap}.cs-host-link:hover{background:var(--surface-2)}.cs-preferences{display:flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:none;padding:0 12px;border-radius:999px;min-height:44px;font-size:13px}.cs-preferences:hover{background:var(--surface-2)}.cs-account-trigger{height:44px;padding:0 5px 0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);display:flex;align-items:center;gap:10px;transition:box-shadow .2s}.cs-account-trigger:hover{box-shadow:0 2px 10px #0f23501f}.cs-avatar{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:500}.cs-avatar .cs-symbol{font-size:20px}.cs-mega-wrap{position:absolute;top:100%;left:0;right:0;padding:0 16px;display:flex;justify-content:center}.cs-mega{width:min(1200px,100%);display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);background:var(--bg);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -20px #0f235047;overflow:hidden;animation:csUp .28s var(--cs-ease) both}.cs-mega-main{padding:26px 24px 26px 28px}.cs-mega-islands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.cs-mega-islands img{width:100%;aspect-ratio:1/1.2;border-radius:14px;object-fit:cover;transition:transform .6s var(--cs-ease)}.cs-mega-islands a:hover img{transform:scale(1.03)}.cs-mega-islands strong{display:block;font-size:13px;margin-top:8px;white-space:nowrap}.cs-mega-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cs-mega-feature{position:relative;min-height:240px;margin:20px;border-radius:18px;background-position:center;background-size:cover;color:#fff!important;display:flex;align-items:flex-end;justify-content:space-between;padding:22px;gap:12px;font-size:25px;font-weight:300;letter-spacing:-.025em;line-height:1.1}.cs-mega-feature>.cs-symbol{font-size:28px}.cs-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:28px}.cs-mega-links a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-size:15px}.cs-mega-links a span:nth-child(2){flex:1}.cs-mega-links a:hover{background:var(--surface-2)}.cs-mega-links a .cs-symbol{font-size:20px;color:var(--muted)}.cs-preferences-dialog{max-width:380px}.cs-segment{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:999px}.cs-segment button{flex:1;background:transparent;border:0;color:var(--ink);min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;border-radius:999px}.cs-segment button.cs-selected{background:var(--surface);box-shadow:0 1px 4px #00000014}.cs-pref-heading{margin-top:24px!important}.cs-currency-option{display:flex;align-items:center;gap:12px;padding:10px;width:100%;border:0;border-radius:14px;background:transparent;text-align:left;color:var(--ink)}.cs-currency-option:hover,.cs-currency-option[aria-pressed=true]{background:var(--surface-2)}.cs-currency-option>span:first-child{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-size:15px}.cs-currency-option>span:nth-child(2){flex:1}.cs-currency-option strong,.cs-currency-option small{display:block}.cs-currency-option small{color:var(--muted);font-size:12px;margin-top:2px}.cs-menu-dialog{max-width:400px}.cs-menu-links{display:flex;flex-direction:column;gap:3px}.cs-menu-links a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--ink);text-decoration:none;min-height:44px}.cs-menu-links a:hover{background:var(--surface-2)}.cs-menu-divider{height:1px;background:var(--line);margin:8px}.cs-public-main{min-height:60vh;padding-top:72px}.cs-footer{background:#0f2350;color:#f7f9fc;overflow:hidden;font-family:var(--font-sans)}.cs-footer-inner{max-width:1680px;margin:auto;padding:clamp(56px,7vw,100px) var(--cs-gutter) 0}.cs-footer-news{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(28px,5vw,80px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid #ffffff1f}.cs-footer-news>div>p{font-size:13px;color:#ffd23f;margin-bottom:16px}.cs-footer h2{font-size:clamp(34px,4vw,64px);line-height:.98;letter-spacing:-.05em;font-weight:300;text-wrap:balance}.cs-newsletter-placeholder{border:1px solid #ffffff24;border-radius:24px;padding:24px}.cs-newsletter-placeholder .cs-tag{background:#1a3366;color:#ffd23f}.cs-newsletter-placeholder>p{margin:12px 0 5px!important;color:#b5bed3!important}.cs-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:40px clamp(24px,3vw,48px);padding:clamp(44px,5vw,72px) 0}.cs-footer-grid h3{font-size:12.5px;font-weight:400;color:#ffd23f;margin:0 0 18px}.cs-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cs-footer li a{color:#d3dae6;font-size:15px;font-weight:300;display:inline-block;transition:transform .25s,color .2s}.cs-footer a:hover{color:#ffd23f}.cs-footer li a:hover{transform:translate(3px)}.cs-footer-brand{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.cs-footer-brand img{height:48px;width:auto;object-fit:contain;display:block}.cs-footer-brand>p{font-size:15px;font-weight:300;line-height:1.6;color:#b5bed3;max-width:300px}.cs-footer-clock{display:flex;align-items:center;gap:10px;color:#929dbb;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.cs-footer-clock i{width:6px;height:6px;border-radius:50%;background:#7fd69e}.cs-footer-talk{font-size:26px;font-weight:300;line-height:1.2;letter-spacing:-.035em;border-bottom:1px solid #f0b59a80;display:flex;align-items:center;gap:10px;padding-bottom:4px}.cs-footer-brand small{font-size:13px;color:#929dbb}.cs-footer-islands{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:22px 0;border-block:1px solid #ffffff1f}.cs-footer-islands>span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#929dbb}.cs-footer-islands>span .cs-symbol{font-size:18px;color:#ffd23f}.cs-footer-islands>a{font-size:14.5px;color:#d3dae6;font-weight:300}.cs-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0 clamp(28px,3vw,40px);font-size:13px;color:#929dbb}.cs-footer-bottom>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cs-footer-bottom .cs-icon-button{color:#f7f9fc;border:1px solid #ffffff33}.cs-footer-bottom .cs-icon-button:hover{background:#f7f9fc;color:#0f2350}@media (max-width: 1200px){.cs-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1079px){.cs-primary-nav,.cs-host-link,.cs-mega-wrap{display:none}.cs-header-inner{justify-content:space-between}.cs-logo img{height:38px}.cs-footer-news{grid-template-columns:1fr}}@media (max-width: 600px){.cs-header-inner{gap:8px;padding-inline:16px}.cs-logo img{height:34px;width:125px}.cs-header-controls{gap:0}.cs-preferences{padding:0 8px}.cs-preferences>span:last-child{display:none}.cs-account-trigger{gap:7px;padding-left:10px}.cs-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.cs-footer-brand{grid-column:1/-1;margin-bottom:12px}.cs-footer-brand>p{max-width:340px}.cs-footer-bottom>div{gap:12px 18px}.cs-footer-islands{gap:14px 20px}.cs-footer-islands>span{width:100%}.cs-header-controls>.cs-icon-button{width:40px}}@media (prefers-reduced-motion: reduce){.cs-logo:hover,.cs-footer li a:hover{transform:none}.cs-mega{animation:csFade .15s both}.cs-mega-islands img{transition:none}.cs-mega-islands a:hover img{transform:none}}.cs-footer li a{min-height:44px;display:flex;align-items:center}.cs-footer ul{gap:0}.cs-footer-bottom a,.cs-footer-islands>a{min-height:44px;display:inline-flex;align-items:center}.cs-image-credits{font-size:12px;padding-top:16px;color:var(--muted)}.cs-image-credits summary{cursor:pointer;min-height:32px}.cs-image-credits p{max-width:960px;line-height:1.8}.cs-image-credits a{text-decoration:underline;text-underline-offset:3px}@container cs-header (max-width:1079px){.cs-primary-nav,.cs-host-link,.cs-mega-wrap{display:none}.cs-header-inner{justify-content:space-between}}@container cs-header (max-width:639px){.cs-preferences>span:last-child{display:none}.cs-header-inner{gap:8px;padding-inline:16px}.cs-header-controls{gap:0}.cs-logo img{height:34px}}.cs-header{background:var(--bg);transition:background .25s,box-shadow .25s}.cs-header.cs-header-scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);box-shadow:0 4px 20px #0f23500f}.cs-header .cs-mega-wrap[hidden]{display:none!important}.cs-header .cs-mega-wrap{transition:opacity .18s,transform .18s}.cs-header .cs-mega-wrap[data-closing=true]{opacity:0;transform:translateY(-6px)}.cs-header-mega{width:min(1200px,100%);background:var(--bg);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -20px #0f235047;overflow:hidden;animation:csUp .28s var(--cs-ease) both}.cs-header-mega-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.cs-header-mega-main{padding:26px 24px 26px 28px;min-width:0}.cs-header-mega-main>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-3);margin:0 0 12px}.cs-header-mega-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.cs-header-mega-tiles a{min-width:0}.cs-header-tile-image{display:block;aspect-ratio:1/1.2;border-radius:14px;overflow:hidden;margin-bottom:8px}.cs-header-tile-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--cs-ease)}.cs-header-mega-tiles a:hover img{transform:scale(1.08)}.cs-header-mega-tiles strong,.cs-header-mega-tiles small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-header-mega-tiles strong{font-size:13px;font-weight:500}.cs-header-mega-tiles small{font-size:11.5px;color:var(--muted-2);margin-top:3px}.cs-header-mega-main>p.cs-header-mega-subtitle{margin:24px 0 12px}.cs-header-mega-chips{display:flex;flex-wrap:wrap;gap:6px}.cs-header-mega-chips a{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px}.cs-header-mega-chips .cs-symbol{font-size:18px}.cs-header-mega-chips a:hover{background:var(--ink);color:var(--bg)}.cs-header-mega-feature-wrap{padding:20px;background:var(--bg-sunk);border-left:1px solid var(--line);min-width:0}.cs-header-mega-feature{position:relative;display:block;height:100%;min-height:240px;border-radius:18px;overflow:hidden;color:#fff}.cs-header-mega-feature>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transition:transform .6s var(--cs-ease)}.cs-header-mega-feature:hover>img{transform:scale(1.05)}.cs-header-mega-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 10%,#000000b3)}.cs-header-mega-feature-copy{position:absolute;left:18px;right:18px;bottom:16px}.cs-header-mega-feature-copy strong{display:block;font-size:21px;font-weight:400;line-height:1.15}.cs-header-mega-feature-copy small{display:block;font-size:13px;line-height:1.45;margin-top:8px;color:#ffffffd1}.cs-header-mega-arrow{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;background:#fff;color:#0f2350;border-radius:50%}.cs-header-mega.is-about .cs-header-mega-body{grid-template-columns:1fr 1fr 1.15fr}.cs-header-about-column{padding:28px 24px 24px 28px;min-width:0}.cs-header-about-column>p{font-size:12px;color:var(--accent);margin:0 0 14px}.cs-header-about-column a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;padding:10px 12px;margin:0 -12px;border-radius:12px;align-items:center}.cs-header-about-column a:hover{background:var(--bg-sunk)}.cs-header-about-column strong,.cs-header-about-column small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-header-about-column strong{font-size:15px;font-weight:500}.cs-header-about-column small{font-size:12.5px;color:var(--muted-2);margin-top:3px}.cs-header-about-column .cs-symbol{font-size:20px;color:var(--muted-2)}.cs-header-mega.is-about .cs-header-mega-feature-wrap{padding:16px}.cs-header-mega.is-about .cs-header-mega-feature{min-height:200px}.cs-header-mega.is-about .cs-header-mega-feature-copy strong{font-size:24px}.cs-header-mega.is-about .cs-header-mega-arrow{top:auto;bottom:16px;right:16px;width:38px;height:38px}.cs-header-mega.is-about .cs-header-mega-feature-copy{right:62px}.cs-header-mega-strip{display:flex;border-top:1px solid var(--line);background:var(--bg-sunk);overflow-x:auto}.cs-header-mega-strip a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 12px;font-size:14px;white-space:nowrap;min-height:44px}.cs-header-mega-strip a+a{border-left:1px solid var(--line)}.cs-header-mega-strip a:hover{background:var(--surface-2)}.cs-header-mega-strip .cs-symbol{font-size:18px}@media (max-width: 1279px){.cs-header-mega:not(.is-about) .cs-header-mega-body{grid-template-columns:minmax(0,1fr)}.cs-header-mega:not(.is-about) .cs-header-mega-feature-wrap{display:none}}@media (min-width: 640px) and (max-width: 1079px){.cs-header .cs-logo img{height:42px}}@media (max-width: 639px){.cs-header .cs-logo img{height:34px}.cs-header .cs-preferences>span{display:none}.cs-header .cs-preferences{padding:0;width:44px;justify-content:center}}@media (min-width: 640px){.cs-header .cs-preferences>span{display:inline}}@media (prefers-reduced-motion: reduce){.cs-header,.cs-header .cs-mega-wrap,.cs-header-mega,.cs-header-mega img{animation:none;transition:none}}.cs-header .cs-header-controls{position:relative}.cs-header-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:5;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px -12px #0f235040;padding:8px;animation:csUp .25s ease both}.cs-header-popover :is(a,button){min-height:44px}.cs-header-preferences-popover{width:min(320px,calc(100vw - 24px))}.cs-header-language{padding:12px 12px 14px}.cs-header-language h2,.cs-header-currency-title{font-size:12px;font-weight:400;color:var(--muted-3);margin:0 0 10px}.cs-header-language-options{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--surface-2)}.cs-header-language-options button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:999px;font-size:14px;font-weight:500;background:transparent;border:0}.cs-header-language-options button>span{font-size:11px;letter-spacing:.08em;color:var(--muted-3)}.cs-header-language-options button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 8px #0f23501a}.cs-header-popover-divider{height:1px;background:var(--line);margin:0 12px;flex-shrink:0}.cs-header .cs-header-currency-title{padding:14px 12px 6px;margin:0}.cs-header-currencies{display:flex;flex-direction:column;padding:0 4px 4px}.cs-header-currencies button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:8px;border-radius:12px;text-align:left;background:transparent;border:0}.cs-header-currencies button:hover,.cs-header-currencies button[aria-pressed=true]{background:var(--surface-2)}.cs-header-currency-symbol{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--ink)}.cs-header-currencies button[aria-pressed=true] .cs-header-currency-symbol{background:var(--ink);color:var(--bg)}.cs-header-currencies strong,.cs-header-currencies small{display:block}.cs-header-currencies strong{font-size:14px;font-weight:500}.cs-header-currencies small{font-size:12px;color:var(--muted-3)}.cs-header-currencies .cs-symbol{font-size:20px;opacity:0}.cs-header-currencies [aria-pressed=true] .cs-symbol{opacity:1}.cs-header-account-popover{display:flex;flex-direction:column}.cs-header-account-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface-2)}.cs-header-account-card .cs-avatar{width:42px;height:42px;flex-shrink:0;font-size:16px}.cs-header-account-card>span:nth-child(2){flex:1;min-width:0}.cs-header-account-card strong,.cs-header-account-card small{display:block;overflow:hidden;text-overflow:ellipsis}.cs-header-account-card strong{font-size:15px;font-weight:500}.cs-header-account-card small{font-size:12px;color:var(--muted-2)}.cs-header-account-card>.cs-symbol{font-size:20px;color:var(--muted-2)}.cs-header-account-group h2{font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);padding:14px 12px 4px;margin:0}.cs-header-account-group a,.cs-header-account-help,.cs-header-account-action{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14px}.cs-header-account-group a:hover,.cs-header-account-help:hover{background:var(--surface-2)}.cs-header-account-group .cs-symbol,.cs-header-account-help .cs-symbol{font-size:20px;color:var(--muted-2)}.cs-header-account-popover .cs-header-popover-divider{margin:8px}.cs-header-account-action{color:var(--accent);border:0;background:transparent;text-align:left}.cs-header-account-action:hover{background:var(--accent-soft)}.cs-header-account-action .cs-symbol{font-size:20px}.cs-header-popover :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 1080px){.cs-header-account-explore{display:none}}@media (prefers-reduced-motion: reduce){.cs-header-popover{animation:none}}.cs-journal-newsletter{background:#eef2f8}.cs-journal-newsletter>div{max-width:1100px;margin:auto;padding:clamp(64px,7vw,110px) clamp(16px,4vw,56px);text-align:center}.cs-journal-newsletter h2{font-size:clamp(40px,5vw,80px);font-weight:200;line-height:.95;letter-spacing:-.05em}.cs-journal-newsletter h2 span{color:var(--accent)}.cs-newsletter-signup form{display:flex;align-items:center;gap:8px;max-width:520px;margin:28px auto 0;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2)}.cs-newsletter-signup input{flex:1;min-width:0;height:48px;padding:0 14px;border:0;background:transparent;font-size:15.5px;color:var(--ink)}.cs-newsletter-signup button{min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px}.cs-newsletter-signup button:disabled{opacity:.65;cursor:wait}.cs-newsletter-signup[data-state=success] form{border-color:color-mix(in srgb,#3ca56a 55%,var(--line-2))}.cs-newsletter-signup[data-state=success]>p{color:#2f8b59}.cs-newsletter-signup[data-state=error] form{border-color:color-mix(in srgb,#c43f45 55%,var(--line-2))}.cs-newsletter-signup[data-state=error]>p{color:#a9383d}.cs-newsletter-signup form>.cs-symbol{margin-left:12px;font-size:22px;color:var(--muted-3)}.cs-newsletter-signup>p{margin-top:12px;font-size:13px;color:var(--muted-2)}.cs-newsletter-signup .cs-tag{font-size:10px;padding:3px 7px}.cs-newsletter-signup.is-footer form{max-width:none;height:62px;padding-left:16px;background:#ffffff0f;border-color:#ffffff26;margin:0}.cs-newsletter-signup.is-footer input{color:#f7f9fc}.cs-newsletter-signup.is-footer button{background:#f7f9fc;color:#0f2350;height:50px}.cs-newsletter-signup.is-footer>p{color:#929dbb}.cs-newsletter-signup.is-footer[data-state=success]>p{color:#8ee0b2}.cs-newsletter-signup.is-footer[data-state=error]>p{color:#ffaaa9}@media (max-width: 479px){.cs-newsletter-signup button{padding-inline:14px;font-size:13px}.cs-newsletter-signup input{font-size:14px;padding-inline:8px}}[data-theme=dark] .cs-journal-newsletter{background:var(--surface-2)}.cs-footer{position:relative}.cs-footer .cs-footer-inner{padding:clamp(56px,7vw,100px) clamp(16px,4vw,56px) 0}.cs-footer .cs-footer-news{grid-template-columns:minmax(0,1fr)}.cs-footer h2{margin:0}.cs-footer .cs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(24px,3vw,48px)}.cs-footer .cs-footer-brand{grid-column:auto;gap:22px;margin-bottom:0;min-width:0}.cs-footer .cs-footer-brand>p{margin:0;max-width:300px}.cs-footer-contact{display:flex;flex-direction:column;gap:10px;padding-top:6px}.cs-footer .cs-footer-talk{align-self:flex-start;display:inline-flex;align-items:baseline;transition:color .25s,border-color .25s,gap .3s}.cs-footer .cs-footer-talk>.cs-symbol{font-size:20px}.cs-footer .cs-footer-talk:hover{color:#ffd23f;border-color:#ffd23f;gap:16px}.cs-footer .cs-footer-grid ul{gap:12px}.cs-footer .cs-footer-grid li a{min-height:0}.cs-footer .cs-footer-bottom a,.cs-footer .cs-footer-islands>a{min-height:0}.cs-footer .cs-footer-social{display:flex;align-items:center;gap:14px;color:#d3dae6}.cs-footer-social-icon{width:20px;height:20px;display:grid;place-items:center;opacity:.82}.cs-footer-social-icon svg{width:100%;height:100%;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cs-footer-social-icon .is-filled{fill:currentColor;stroke:none}.cs-footer .cs-footer-bottom .cs-icon-button{width:36px;height:36px;min-width:36px;min-height:36px}.cs-footer :is(a,button):focus-visible{outline:2px solid #ffd23f;outline-offset:3px}.cs-footer .cs-newsletter-signup.is-footer form{padding:0 6px 0 22px}.cs-footer .cs-newsletter-signup.is-footer form>.cs-symbol{margin-left:0}.cs-footer .cs-newsletter-signup.is-footer input{padding:0;font-size:16px}.cs-footer .cs-newsletter-signup.is-footer button{height:50px;min-height:50px;padding:0 22px;font-size:15px}@media (min-width:700px){.cs-footer .cs-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.cs-footer .cs-footer-news{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (min-width:1100px){.cs-footer .cs-footer-grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}}@media (max-width:699px){.cs-footer .cs-footer-grid ul{gap:0}.cs-footer .cs-footer-grid li a,.cs-footer .cs-footer-bottom a,.cs-footer .cs-footer-islands>a{min-height:44px}.cs-footer .cs-footer-bottom .cs-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.cs-footer .cs-footer-talk{transition:none}.cs-footer .cs-footer-talk:hover{gap:10px}}.cs-footer .cs-footer-islands>span>.cs-symbol,.cs-footer .cs-newsletter-signup.is-footer form>.cs-symbol{font-variation-settings:"wght" 250}@media (max-width:699px){.cs-footer .cs-footer-talk{min-height:44px;align-items:center}}[data-portal=admin] .pg-panel{background:transparent;border:0;border-radius:0;overflow:visible}[data-portal=admin] .pg-panel+.pg-panel{margin-top:var(--space-6)}[data-portal=admin] .pg-panel-head{padding:0 0 10px;border-bottom:1px solid var(--line)}[data-portal=admin] .pg-panel-title{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}[data-portal=admin] .pg-panel-sub{margin-top:6px;font-size:13px;max-width:68ch}[data-portal=admin] .pg-panel-body{padding:18px 0 0}[data-portal=admin] .pg-panel-body.is-flush{padding-top:14px}[data-portal=admin] .pg-panel .pg-panel .pg-panel-body{padding-top:12px}[data-portal=admin] .pg-stat{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 4px}[data-portal=admin] .pg-stat.is-accent{background:transparent;border-top-color:color-mix(in oklab,var(--accent) 45%,var(--line))}[data-portal=admin] .pg-stats{gap:12px 32px;margin-bottom:var(--space-5)}[data-portal=admin] .pg-panel-body.is-flush>table{width:100%}.portal{--rail: 244px;--portal-bar-h: 56px;--header-height: var(--portal-bar-h);display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100dvh;background:var(--bg);transition:grid-template-columns var(--motion-move) var(--ease-move)}.portal.is-rail{--rail: 60px}@media (prefers-reduced-motion: reduce){.portal{transition:none}}.portal-nav{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:var(--bg-elev);overflow:hidden}.portal-nav-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--portal-bar-h);padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.portal-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;color:var(--ink);text-decoration:none}.portal-brand:hover{color:var(--ink)}.portal-brand:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.portal-role{font-family:Geist Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1;color:var(--ink-3);white-space:nowrap;padding-left:1px}.portal-collapse{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-2);cursor:pointer}.portal-collapse:hover{border-color:var(--line-strong);color:var(--ink)}@media (max-width: 768px){.portal-collapse{width:38px;height:38px}}.portal-nav-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 16px}.portal-nav-foot{flex:none;padding:10px;border-top:1px solid var(--line)}.portal-group+.portal-group{margin-top:16px}.portal-group-title{margin:8px 0 6px 8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.portal-link{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:var(--ink-2);font-size:13.5px;line-height:1.2;white-space:nowrap;transition:background var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover)}.portal-link:hover{background:var(--bg-inset);color:var(--ink)}.portal-link.is-active{background:var(--bg-inset);color:var(--ink);font-weight:500}.portal-link.is-active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.portal-link:focus-visible{outline:none;box-shadow:var(--ring)}.portal-link-icon{flex:none;width:20px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.portal-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-count{flex:none;min-width:19px;height:19px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-ink, var(--bg));font-family:Geist Mono,monospace;font-size:10.5px}.portal-exit{color:var(--ink-3)}.portal-exit:hover{color:var(--ink)}.portal.is-rail .portal-brand{align-items:center}.portal.is-rail .portal-role,.portal.is-rail .portal-group-title,.portal.is-rail .portal-link-label{display:none}.portal.is-rail .portal-nav-head{justify-content:center;gap:2px;padding:0 4px}.portal.is-rail .portal-brand .logo-lockup{gap:0}.portal.is-rail .portal-link{justify-content:center;padding:9px 0;gap:0}.portal.is-rail .portal-nav-body{padding:10px 8px 16px}.portal.is-rail .portal-link.is-active:before{left:-8px}.portal.is-rail .portal-count{position:absolute;top:2px;right:4px;min-width:15px;height:15px;padding:0 4px;font-size:9px}.portal.is-rail .portal-group+.portal-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.portal.is-rail .portal-link:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:1300;padding:6px 10px;border-radius:8px;background:var(--bg-contrast);color:var(--ink-on-contrast);font-size:12.5px;line-height:1;white-space:nowrap;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--motion-hover) var(--ease-hover)}.portal.is-rail .portal-link:hover:after,.portal.is-rail .portal-link:focus-visible:after{opacity:1}.portal.is-rail .portal-nav{overflow:visible}.portal.is-rail .portal-nav-body{overflow-y:auto;overflow-x:visible}@media (prefers-reduced-motion: reduce){.portal.is-rail .portal-link:after{transition:none}}@media (max-width: 900px){.portal.is-rail .portal-link:after{content:none}}.portal-main{min-width:0;display:flex;flex-direction:column}.portal-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--portal-bar-h);padding:0 clamp(14px,2vw,22px);border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg-elev) 88%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.portal-burger,.portal-bar-brand{display:none}.portal-bar-where{display:flex;align-items:baseline;gap:8px;min-width:0;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.portal-bar-group{color:var(--ink-3)}.portal-bar-sep{color:var(--line-strong)}.portal-bar-page{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.portal-bar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.portal-bar-actions .locale-switcher button{padding:5px 9px;font-size:10.5px}.portal-bar-actions .theme-toggle{transform:scale(.92);transform-origin:center}.portal-content{flex:1;min-width:0;padding:0}.portal-scrim{display:none}@media (max-width: 900px){.portal{grid-template-columns:minmax(0,1fr)}.portal-burger,.portal-bar-brand{display:inline-flex}.portal-burger{width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);cursor:pointer}.portal-bar-brand{align-items:center;color:var(--ink)}.portal-bar-brand:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.portal-bar-where{display:none}}@media (max-width: 560px){.portal-bar{gap:8px;padding:0 12px}.portal-bar-actions{gap:8px}.portal-nav{position:fixed;top:0;bottom:0;left:0;z-index:1200;width:268px;height:100dvh;transform:translate(-100%);transition:transform var(--motion-move) var(--ease-move);box-shadow:var(--shadow-lg)}.portal.is-open .portal-nav{transform:none}.portal.is-rail .portal-role,.portal.is-rail .portal-brand{align-items:center}.portal.is-rail .portal-role,.portal.is-rail .portal-group-title,.portal.is-rail .portal-link-label{display:revert}.portal.is-rail .portal-link{justify-content:flex-start;padding:8px 10px;gap:11px}.portal.is-rail .portal-count{position:static;min-width:19px;height:19px;font-size:10.5px}.portal-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;border:0;padding:0;background:color-mix(in oklab,var(--ink) 42%,transparent);opacity:0;pointer-events:none;transition:opacity var(--motion-move) var(--ease-move)}.portal.is-open .portal-scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.portal-nav,.portal-scrim{transition:none}}}.portal-content>.container,.portal-content>.container-wide{max-width:none!important;padding-left:34px;padding-right:34px}@media (max-width: 640px){.portal-content>.container,.portal-content>.container-wide{padding-left:18px;padding-right:18px}}.app:has(.portal)>.footer,.app:has(.wzx)>.footer{display:none}.pg{--pg-pad: clamp(18px, 2.4vw, 34px);padding:clamp(20px,2.4vw,30px) var(--pg-pad) 72px;min-width:0}.pg.is-tall{padding-bottom:var(--pg-pad);height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.pg.is-tall{height:auto;overflow:visible;padding-bottom:40px}}.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.pg.is-tall .pg-head{flex:none;margin-bottom:16px}.pg-head-main{min-width:0}.pg-eyebrow{display:block;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.pg-title{margin:0;font-size:clamp(21px,2.1vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.pg-sub{margin:8px 0 0;max-width:68ch;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.pg-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.pg-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--bg-inset);max-width:100%;overflow-x:auto;scrollbar-width:none}.pg-tabs::-webkit-scrollbar{display:none}.pg-tab{position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 14px;border-radius:8px;font-size:13px;color:var(--ink-3);transition:color var(--motion-hover) var(--ease-hover),background var(--motion-hover) var(--ease-hover)}.pg-tab:hover{color:var(--ink)}.pg-tab.is-active{background:var(--bg-elev);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.pg-tab:focus-visible{outline:none;box-shadow:var(--ring)}.pg-tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-inset);color:var(--ink-3);font-family:Geist Mono,monospace;font-size:10px;line-height:18px;text-align:center}.pg-tab.is-active .pg-tab-count{background:var(--accent);color:var(--accent-ink)}.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:22px}.pg-stat{position:relative;padding:15px 17px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);min-width:0;overflow:hidden}.pg-stat:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-move) var(--ease-move)}.pg-stat:hover:after{transform:scaleX(1)}.pg-stat-label{display:flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.pg-stat-value{display:block;margin-top:9px;font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.pg-stat-value small{font-size:15px;color:var(--ink-3);font-weight:400;letter-spacing:0}.pg-stat-note{display:block;margin-top:6px;font-size:12px;color:var(--ink-3)}.pg-stat-delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-family:Geist Mono,monospace;font-size:11px}.pg-stat-delta.is-up{color:var(--success)}.pg-stat-delta.is-down{color:var(--danger)}.pg-stat-delta.is-flat{color:var(--ink-4)}.pg-stat.is-accent{background:linear-gradient(150deg,color-mix(in oklab,var(--accent) 12%,var(--bg-elev)),var(--bg-elev) 62%);border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.pg-stat.is-accent .pg-stat-label{color:color-mix(in oklab,var(--accent) 65%,var(--ink-3))}.pg-panel{border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);overflow:hidden;min-width:0}.pg-panel+.pg-panel{margin-top:16px}.pg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--line)}.pg-panel-title{margin:0;font-size:14.5px;font-weight:500;letter-spacing:-.01em}.pg-panel-sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}.pg-panel-body{padding:18px}.pg-panel-body.is-flush{padding:0}.pg-panel.is-plain{background:transparent;border:0;border-radius:0;overflow:visible}.pg-panel.is-plain>.pg-panel-head{padding:0 0 12px}.pg-panel.is-plain>.pg-panel-body{padding:0}.pg-cols{display:grid;gap:16px;align-items:start}.pg-cols.is-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pg-cols.is-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pg-cols.is-main-side{grid-template-columns:minmax(0,1fr) 340px}@media (max-width: 1100px){.pg-cols.is-main-side{grid-template-columns:minmax(0,1fr)}}.pg-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-inset);color:var(--ink-2);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pg-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pg-chip.is-bare:before{display:none}.pg-chip.is-good{color:var(--success);background:color-mix(in oklab,var(--success) 12%,transparent);border-color:color-mix(in oklab,var(--success) 26%,transparent)}.pg-chip.is-warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 15%,transparent);border-color:color-mix(in oklab,var(--warn) 30%,transparent)}.pg-chip.is-bad{color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent);border-color:color-mix(in oklab,var(--danger) 26%,transparent)}.pg-chip.is-live{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 28%,transparent)}.pg-chip.is-muted{color:var(--ink-4)}.pg-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pg-table{width:100%;border-collapse:collapse;font-size:13.5px}.pg-table th{position:sticky;top:0;z-index:1;padding:10px 16px;text-align:left;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);background:var(--bg-elev);border-bottom:1px solid var(--line);white-space:nowrap}.pg-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.pg-table tbody tr:last-child td{border-bottom:0}.pg-table tbody tr{transition:background var(--motion-hover) var(--ease-hover)}.pg-table tbody tr:hover{background:var(--bg-inset)}.pg-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pg-table .is-tight{width:1%;white-space:nowrap}.pg-cell-strong{font-weight:500}.pg-cell-sub{display:block;margin-top:2px;font-size:12px;color:var(--ink-3)}.pg-rows{display:flex;flex-direction:column}.pg-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);min-width:0;text-align:left;width:100%;color:inherit;transition:background var(--motion-hover) var(--ease-hover)}.pg-rows>.pg-row:last-child{border-bottom:0}.pg-row:hover{background:var(--bg-inset)}.pg-row-main{flex:1;min-width:0}.pg-row-title{font-size:14px;font-weight:500;letter-spacing:-.01em}.pg-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;color:var(--ink-3)}.pg-row-meta>*+*:before{content:"·";margin-right:10px;color:var(--ink-4)}.pg-row-side{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pg-row-amount{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pg-row-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--bg-inset);color:var(--ink-2)}.pg-row-icon.is-good{background:color-mix(in oklab,var(--success) 14%,transparent);color:var(--success)}.pg-row-icon.is-warn{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--warn)}.pg-row-icon.is-bad{background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.pg-row-icon.is-live{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}@media (max-width: 640px){.pg-row{flex-wrap:wrap}.pg-row-side{width:100%;justify-content:flex-start}}.pg-facts{display:grid;gap:14px;margin:0}.pg-facts.is-2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pg-facts dt{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.pg-facts dd{margin:4px 0 0;font-size:14px}.pg-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:52px 24px;color:var(--ink-3)}.pg-empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:var(--bg-inset);color:var(--ink-4)}.pg-empty h3{margin:4px 0 0;font-size:15px;font-weight:500;color:var(--ink)}.pg-empty p{margin:0;font-size:13.5px;max-width:44ch;line-height:1.55}.pg-meter{height:6px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.pg-meter>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;animation:pg-meter-in var(--motion-enter) var(--ease-move) both}@keyframes pg-meter-in{0%{transform:scaleX(0)}}.pg-in{animation:pg-rise var(--motion-move) var(--ease-move) both;animation-delay:var(--pg-delay, 0ms)}@keyframes pg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pg-in,.pg-meter>i{animation:none}.pg-stat:after{transition:none}}.pg-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.pg-search{position:relative;flex:1 1 220px;min-width:180px;max-width:380px;display:flex;align-items:center}.pg-search svg{position:absolute;left:12px;color:var(--ink-4);pointer-events:none}.pg-search .input{padding-left:34px;height:38px;font-size:13.5px}.pg-select{height:38px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.pg-select:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.portal-content>.container,.portal-content>.container-wide{padding-top:clamp(20px,2.4vw,30px);padding-bottom:72px}.portal-content>.container.section,.portal-content>.container-wide.section{padding-top:clamp(20px,2.4vw,30px)}.portal-content :is(.h-1,.h-2){font-family:Geist,system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.15}.portal-content .h-1{font-size:clamp(21px,2.1vw,27px)}.portal-content .h-2{font-size:17px}.portal-content .h-3{font-size:14.5px;font-weight:500}.portal-content .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--ink-4)}.portal-content .lede,.portal-content .hostp-lede{font-size:13.5px;line-height:1.55;color:var(--ink-3);max-width:68ch}.portal-content>:is(.container,.container-wide)>.h-1{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.portal-content>:is(.container,.container-wide)>.h-1:has(+.lede),.portal-content>:is(.container,.container-wide)>.h-1:has(+p){padding-bottom:0;margin-bottom:10px;border-bottom:0}.portal-content .hostp-section{margin-top:30px}.portal-content .hostp-section-head{margin-bottom:14px}.portal-content :is(.earn-tiles,.hostp-tiles){grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.portal-content :is(.earn-tile,.hostp-tile){position:relative;padding:15px 17px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elev);box-shadow:none;overflow:hidden}.portal-content :is(.earn-tile,.hostp-tile):after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-move) var(--ease-move)}.portal-content :is(.earn-tile,.hostp-tile):hover:after{transform:scaleX(1)}.portal-content :is(.earn-tile-label,.hostp-tile-label){font-size:9.5px;letter-spacing:.12em;color:var(--ink-4)}.portal-content :is(.earn-tile-num,.hostp-tile-num){font-family:Geist,system-ui,-apple-system,sans-serif;margin-top:9px;font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.portal-content :is(.earn-tile-note,.hostp-tile-note){margin-top:6px;font-size:12px}.portal-content :is(.card,.hostp-card,.acct-card,.acct-panel){border-radius:16px;border:1px solid var(--line);background:var(--bg-elev);box-shadow:none}.portal-content .hostp-card-title{font-size:14.5px;font-weight:500}.portal-content :is(.data-table,.hostp-table){font-size:13.5px}.portal-content :is(.data-table,.hostp-table) th{padding:10px 16px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.portal-content :is(.data-table,.hostp-table) td{padding:13px 16px}.portal-content :is(.data-table,.hostp-table) tbody tr{transition:background var(--motion-hover) var(--ease-hover)}.portal-content :is(.data-table,.hostp-table) tbody tr:hover{background:var(--bg-inset)}.portal-content .hostp-pill{font-size:10px;letter-spacing:.06em;padding:3px 9px;border-radius:999px}.portal-content .empty-state{padding:52px 24px}.portal-content>:is(.container,.container-wide){animation:pg-rise var(--motion-move) var(--ease-move) both}@media (prefers-reduced-motion: reduce){.portal-content>:is(.container,.container-wide){animation:none}.portal-content :is(.earn-tile,.hostp-tile):after,.portal-content :is(.data-table,.hostp-table) tbody tr{transition:none}}.pa-form{display:flex;flex-direction:column;gap:0}.pa-lede{margin:0 0 4px;font-size:13.5px;line-height:1.6;color:var(--ink-3)}.pa-section{padding:22px 0;border-top:1px solid var(--line)}.pa-section:first-of-type{border-top:0;padding-top:16px}.pa-h{margin:0 0 4px;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pa-note{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--ink-3);max-width:62ch}.pa-country{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center}.pa-flag{height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:20px;line-height:1}.pa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:16px}@media (max-width: 640px){.pa-fields{grid-template-columns:minmax(0,1fr)}}.pa-fields>label:has(input.text-mono[placeholder^=ES00]){grid-column:1 / -1}.pa-optional{margin-left:6px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pa-holders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}@media (max-width: 640px){.pa-holders{grid-template-columns:minmax(0,1fr)}}.pa-holder{display:flex;flex-direction:column;gap:4px;padding:13px 14px 14px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover)}.pa-holder:hover{border-color:var(--line-strong)}.pa-holder.is-on{border-color:var(--ink);background:var(--bg-inset)}.pa-holder:focus-visible{outline:none;box-shadow:var(--ring)}.pa-holder strong{font-size:14px;font-weight:500}.pa-holder span{font-size:12px;line-height:1.5;color:var(--ink-3)}.pa-legal{display:flex;align-items:flex-start;gap:9px;margin:4px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-inset);font-size:12.5px;line-height:1.6;color:var(--ink-2)}.pa-legal svg{flex:none;margin-top:2px;color:var(--ink-3)}.pa-legal strong{color:var(--ink);font-weight:500}.input.is-error{border-color:var(--danger)}.wz-error-inline{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--danger)}.portal .wz-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}@media (max-width: 640px){.portal .wz-row-3{grid-template-columns:minmax(0,1fr)}}.pg-note{display:flex;gap:10px;align-items:flex-start;padding:2px 0 2px 14px;border-left:2px solid var(--tone, var(--line-strong));font-size:14px;line-height:1.6;color:var(--ink-2);background:none;border-radius:0}.pg-note>svg{flex:none;margin-top:3px;color:var(--tone, var(--ink-4))}.pg-note strong{color:var(--ink);font-weight:500}.pg-note p{margin:0}.pg-note+.pg-note{margin-top:12px}.pg-note.is-info{--tone: var(--accent-2, var(--line-strong))}.pg-note.is-ok,.pg-note.is-good{--tone: var(--success)}.pg-note.is-warn{--tone: var(--warn)}.pg-note.is-bad{--tone: var(--danger)}.pg-note svg{color:var(--tone, var(--ink-4))}.pg-note.is-lead{padding-left:18px;border-left-width:3px;font-size:15px}.pg-note.is-lead strong{display:block;font-size:16px;margin-bottom:3px}.portal-content .empty-state{padding:34px 0 30px;margin-top:18px;border:0;border-top:1px solid var(--line);border-radius:0;align-items:flex-start;text-align:left;gap:4px}.portal-content .empty-state svg{color:var(--ink-4)}.portal-content .empty-state p{max-width:46ch}.pg-band{padding-top:clamp(20px,2.4vw,28px);margin-top:clamp(22px,2.8vw,34px);border-top:1px solid var(--line)}.pg-band>h2,.pg-band>h3{margin:0 0 4px}.pg-band-sub{margin:0 0 16px;font-size:13.5px;color:var(--ink-3);max-width:64ch}.cs-home-island-marquee{position:relative;margin-top:clamp(40px,5vw,60px);margin-bottom:clamp(28px,3.4vw,48px);border-block:1px solid var(--line)}.cs-home-island-marquee-viewport{overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cs-home-island-ticker{display:flex;width:max-content;will-change:transform}.cs-home-island-ticker-group{display:flex;flex-shrink:0}.cs-home-island-tick{display:flex;align-items:center;gap:14px;padding:clamp(20px,2vw,28px) clamp(26px,3vw,44px);border-right:1px solid var(--line);white-space:nowrap;transition:background .25s;min-height:44px}.cs-home-island-tick:hover{background:var(--bg-sunk);color:var(--ink)}.cs-home-island-tick>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cs-home-island-tick>span{font-size:clamp(20px,1.8vw,26px);font-weight:300;letter-spacing:-.025em}.cs-home-island-tick>small{font-size:12px;color:var(--muted-3);font-variant-numeric:tabular-nums}.cs-home-island-ticker-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--ink);border:1px solid var(--line-2);z-index:1}.cs-home-islands.cs-home-islands-complete{max-width:1680px;margin:0 auto;padding:clamp(72px,9vw,130px) clamp(16px,4vw,56px) clamp(56px,7vw,100px);scroll-margin-top:88px}.cs-home-island-heading{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 48px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.cs-home-island-heading h2{margin:0;font-size:clamp(44px,6.4vw,96px);font-weight:300;letter-spacing:-.045em;line-height:.92}.cs-home-island-heading>p{margin:0;max-width:420px;font-size:17px;line-height:1.6;color:var(--muted);font-weight:300}.cs-home-island-picker{display:grid;grid-template-columns:minmax(320px,.85fr) 1.3fr;gap:clamp(24px,4vw,64px);align-items:stretch;transition:opacity .8s var(--cs-ease),transform .8s var(--cs-ease)}.cs-home-island-picker[data-owner-motion=active]:not([data-owner-visible]){opacity:0;transform:translateY(28px)}.cs-home-island-list{display:flex;flex-direction:column;order:0;min-width:0}.cs-home-island-list>button{text-align:left;padding:17px 0;border:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:3px 12px;align-items:baseline;background:transparent;min-height:44px}.cs-home-island-number{font-size:12px;color:var(--muted-3);font-variant-numeric:tabular-nums}.cs-home-island-list strong{font-size:clamp(22px,2.2vw,30px);font-weight:300;letter-spacing:-.03em;color:var(--ink);transition:color .3s,transform .4s var(--cs-ease)}.cs-home-island-list strong.is-empty{color:var(--muted-3)}.cs-home-island-list .is-selected strong{color:var(--accent);transform:translate(8px)}.cs-home-island-price{font-size:15px;font-variant-numeric:tabular-nums}.cs-home-island-list small{font-size:13px;color:var(--muted-3)}.cs-home-island-list .cs-home-island-count{font-size:12px;text-align:right}.cs-home-island-legend{margin:0;font-size:12px;color:var(--muted-3);line-height:1.55;padding:14px 0 16px 46px;font-weight:300}.cs-home-island-preview{position:relative;border-radius:18px;overflow:hidden;min-height:600px;background:#0f2350;order:1}.cs-home-island-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.8s var(--cs-ease)}.cs-home-island-preview>img.is-selected{opacity:1;transform:scale(1)}.cs-home-island-preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#000000a8)}.cs-home-island-preview-copy{position:absolute;left:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px);bottom:clamp(22px,3vw,36px);color:#fff}.cs-home-island-preview-copy>small{display:block;font-size:13px;color:#ffe08a;margin-bottom:8px}.cs-home-island-preview-copy>h3{margin:0;font-size:clamp(44px,5.6vw,84px);font-weight:300;letter-spacing:-.045em;line-height:.9}.cs-home-island-preview-copy>p{margin:14px 0 22px;max-width:440px;font-size:15px;line-height:1.55;font-weight:300;opacity:.92}.cs-home-island-preview-copy>div{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.cs-home-islands-complete .cs-home-island-preview-copy .cs-button{gap:8px;padding:13px 20px;border-radius:999px;background:#fff;color:#0f2350!important;font-size:14px;font-weight:400;border:0;min-height:44px}.cs-home-island-preview-copy .cs-symbol{font-size:18px}.cs-home-island-preview-copy .cs-button:disabled{opacity:.75;cursor:not-allowed}.cs-home-island-quiz{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff!important;font-size:14px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px}.cs-home-island-alert{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}.cs-home-island-alert>small{flex-basis:100%;font-size:12px;opacity:.92}.cs-home-island-alert>small[role=alert]{color:#ffe08a;opacity:1}.cs-home-island-alert>input{min-height:44px;width:min(260px,100%);min-width:0;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:#0f235066;color:#fff;font-size:14px}.cs-home-island-alert>input::placeholder{color:#ffffffbf}.cs-home-island-alert>span{font-size:14px}.cs-home-island-alert>button:not(.cs-button){min-height:44px;background:none;border:0;color:#fff;font-size:13px;text-decoration:underline;padding:0 4px}.cs-home-island-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--muted)}.cs-home-island-error p{margin:0}.cs-home-island-error button{border:1px solid var(--line-2);border-radius:999px;padding:10px 18px;min-height:44px;min-width:44px;background:var(--surface)}.cs-home-island-preview :is(a,button):focus-visible{outline:2px solid #ffd23f;outline-offset:4px}.cs-home-island-list button:focus-visible,.cs-home-island-marquee :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (max-width:999px){.cs-home-island-picker{grid-template-columns:minmax(0,1fr)}.cs-home-island-list{order:1}.cs-home-island-preview{order:0;min-height:420px}}@media (prefers-reduced-motion:reduce){.cs-home-island-ticker{transform:none!important;will-change:auto}.cs-home-island-picker,.cs-home-island-list strong,.cs-home-island-preview>img{transition:none}.cs-home-island-picker{opacity:1!important;transform:none!important}.cs-home-island-preview>img{transform:none}}.cs-listing-card .cs-listing-image{touch-action:pan-y}.cs-listing-card-gallery{overflow:hidden}.cs-listing-strip{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .45s var(--cs-ease)}.cs-listing-frame{display:block;position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.cs-listing-card .cs-listing-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 14px;border-radius:4px;-webkit-mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px);mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px);background:#0f2350;color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em}.cs-listing-card .cs-listing-tag.is-exceptional .cs-symbol,.cs-listing-card .cs-listing-tag.is-new .cs-symbol{color:var(--sun, #ffd23f);font-size:15px}.cs-listing-card .cs-card-prev,.cs-listing-card .cs-card-next{width:44px;height:44px;min-width:44px;min-height:44px;margin-top:-22px;display:grid;place-items:center}.cs-listing-card .cs-card-prev:disabled,.cs-listing-card .cs-card-next:disabled{opacity:0;pointer-events:none}.cs-listing-card:focus-within .cs-card-prev:not(:disabled),.cs-listing-card:focus-within .cs-card-next:not(:disabled){opacity:1}.cs-listing-card .cs-card-save:disabled{opacity:.55;cursor:wait}.cs-listing-person-price,.cs-listing-minimum{display:block;font-size:12px;color:var(--muted-2);line-height:1.4;margin-top:4px}.cs-listing-save-error{margin-top:8px;font-size:12px;color:var(--danger)}.cs-listing-save-error p{margin:0}.cs-listing-save-error button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);margin-top:6px}.cs-listing-card a:focus-visible,.cs-listing-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover: none){.cs-listing-card .cs-card-prev:not(:disabled),.cs-listing-card .cs-card-next:not(:disabled){opacity:1}}@media (prefers-reduced-motion: reduce){.cs-listing-strip,.cs-listing-card .cs-listing-image img{transition:none}.cs-listing-card:hover .cs-listing-image img{transform:none}}.cs-listing-total-price{margin:10px 0 0;font-size:15px;line-height:1.4}.cs-listing-total-price>strong{font-weight:500}.cs-listing-total-price>span{color:var(--muted-2);margin-left:5px}.cs-listing-total-price>.cs-listing-total-night{display:block;font-style:normal;font-size:13px;color:var(--ink);margin-top:3px}.cs-listing-total-price>small{display:block;font-size:12px;color:var(--muted-2);margin-top:4px}.cs-search-hub{position:relative;background:var(--surface);border-radius:28px;box-shadow:0 24px 60px -24px #0f235040,0 0 0 1px #0f23500a;padding:10px;max-width:1080px}.cs-search-modes{display:flex;gap:4px;padding:4px 4px 10px;overflow-x:auto;scrollbar-width:none}.cs-search-modes button{display:flex;align-items:center;gap:7px;border:0;padding:9px 14px;min-height:36px;line-height:1.25;border-radius:999px;font-size:14px;font-weight:500;background:transparent;color:var(--muted-2);white-space:nowrap;transition:background .25s,color .25s}.cs-search-modes button .cs-symbol{font-size:18px}.cs-search-modes button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.cs-search-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:4px;background:var(--surface-2);border-radius:20px;padding:4px;align-items:stretch}.cs-search-fields>button{border:0;background:transparent;text-align:left;padding:12px 20px;border-radius:16px;min-width:0;line-height:1.25;transition:background .2s}.cs-search-fields>button:hover{background:var(--surface)}.cs-search-fields strong{font-size:12px;font-weight:500;display:block;color:var(--ink)}.cs-search-fields>button>span:not(.cs-symbol){display:block;font-size:15px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-search-fields>.cs-search-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 26px;min-height:56px;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:500}.cs-search-fields>.cs-search-submit:hover{background:var(--accent-strong)}.cs-search-submit .cs-symbol{font-size:22px}.cs-describe{padding:8px 10px 6px}.cs-describe-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.cs-describe-head>label{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.cs-describe>div{display:flex;align-items:flex-end;gap:12px;margin-top:10px;padding-bottom:12px}.cs-describe-entry{position:relative;flex:1;min-width:0}.cs-describe textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line-3);color:var(--ink);font-size:clamp(18px,1.8vw,22px);font-weight:300;line-height:1.4;resize:vertical;padding:0 0 10px}.cs-voice-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.cs-voice-button:hover{border-color:var(--ink);transform:translateY(-1px)}.cs-voice-button .cs-symbol{font-size:20px;color:var(--accent)}.cs-voice-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.cs-voice-pulse{display:none}.cs-voice-button[aria-pressed=true] .cs-voice-pulse{display:block;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent);animation:cs-voice-pulse 1.5s ease-out infinite}@keyframes cs-voice-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.cs-voice-status{margin:-2px 10px 5px;color:var(--muted-2);font-size:12.5px}.cs-describe .cs-button{flex-shrink:0}.cs-search-dialog{max-width:460px}.cs-island-options{margin-top:16px;display:flex;flex-direction:column;gap:5px}.cs-island-options>button{display:flex;align-items:center;gap:14px;padding:10px;border:0;background:none;border-radius:14px;color:var(--ink);text-align:left;min-height:56px}.cs-island-options>button:hover{background:var(--surface-2)}.cs-island-options img{width:48px;height:48px;border-radius:10px;object-fit:cover}.cs-island-options>button>span:nth-last-child(2){flex:1}.cs-island-options>.cs-place-option>.cs-symbol:first-child{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--muted-2)}.cs-place-option small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted-2)}.cs-dates-dialog{max-width:720px}.cs-calendar-nav{display:flex;justify-content:space-between;align-items:center}.cs-calendar-nav>span{font-size:13px;color:var(--muted)}.cs-calendar-nav button:disabled{opacity:.3}.cs-calendars{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cs-calendar h3{text-align:center;font-size:15px;font-weight:500;margin:12px 0 20px;text-transform:capitalize}.cs-calendar-days,.cs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.cs-calendar-days{font-size:12px;color:var(--muted);margin-bottom:8px}.cs-calendar-grid button{width:100%;min-height:44px;aspect-ratio:1;border-radius:50%;background:none;border:0;color:var(--ink);font-size:13px}.cs-calendar-grid button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.cs-calendar-grid button:disabled{color:var(--muted-3);opacity:.5;cursor:default}.cs-calendar-grid .cs-date-selected{background:var(--ink);color:var(--bg)}.cs-calendar-grid .cs-date-between{background:var(--surface-2);border-radius:4px}.cs-calendar-grid .cs-date-out{visibility:hidden}.cs-search-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.cs-guest-rows>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cs-guest-rows strong{display:block;font-size:15px;font-weight:500}.cs-guest-rows small{font-size:13px;color:var(--muted-2)}.cs-guest-rows>div>div{display:flex;align-items:center;gap:12px}.cs-guest-rows>div>div>span{width:18px;text-align:center;font-variant-numeric:tabular-nums}.cs-guest-rows button{border:1px solid var(--line-3)}.cs-guest-rows button:disabled{opacity:.3;cursor:default}.cs-guests-done{margin-top:20px;width:100%}@media (max-width: 767px){.cs-search-fields{grid-template-columns:1fr 1fr}.cs-search-fields>.cs-search-where{grid-column:1/-1;border-bottom:1px solid var(--line-2)}.cs-search-fields>button{padding:12px 16px;min-height:65px}.cs-search-fields>.cs-search-submit{min-height:56px;padding:12px 18px}.cs-search-hub{border-radius:24px;padding:8px}.cs-search-modes{gap:0}.cs-search-modes button{font-size:13px;padding:8px 12px}.cs-describe>div{flex-wrap:wrap}.cs-describe textarea{min-width:100%}.cs-describe .cs-button{margin-left:auto}.cs-calendars{grid-template-columns:1fr;gap:0}.cs-calendar:nth-child(2){display:none}.cs-calendar-grid button{max-height:52px}.cs-dates-dialog{max-width:100%}.cs-calendar h3{margin-top:0}.cs-island-options>button{padding:8px}}@media (max-width: 560px){.cs-describe>div{align-items:stretch;flex-direction:column}.cs-describe-head{flex-direction:row!important;align-items:center!important}.cs-describe .cs-button{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.cs-voice-button[aria-pressed=true] .cs-voice-pulse{animation:none;box-shadow:none}}@media (prefers-reduced-motion: reduce){.cs-search-modes button,.cs-search-fields>button{transition:none}}.cs-scene-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.cs-home-categories{position:sticky;top:72px;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 clamp(16px,3vw,48px)}.cs-home-categories .cs-home-category-scroll{flex:1;display:flex;justify-content:space-between;gap:clamp(22px,2.4vw,40px);overflow-x:auto;scrollbar-width:none;padding-top:18px;min-width:0}.cs-home-categories button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 2px 14px;border:0;border-bottom:2px solid transparent;min-height:44px;min-width:44px;background:transparent;color:var(--muted-2);flex-shrink:0;transition:color .2s,border-color .2s}.cs-home-categories button:hover,.cs-home-categories button.is-selected{color:var(--ink);border-bottom-color:var(--ink)}.cs-home-categories .cs-symbol{font-size:30px;font-variation-settings:"wght" 250}.cs-home-categories button>span:last-child{font-size:13.5px;font-weight:500;white-space:nowrap}.cs-home-categories button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.cs-home-catalogue-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.cs-home-catalogue-filter-summary>span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:13px}.cs-home-catalogue-filter-summary>button{min-height:44px;padding:8px 12px;border:0;background:transparent;text-decoration:underline;font-size:13px}.cs-home-catalogue-error{color:var(--danger);font-size:14px;margin:12px 0}@media (prefers-reduced-motion:reduce){.cs-home-categories button{transition:none}}.cs-home-stays{scroll-margin-top:156px}.cs-home-category-layout{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.cs-home-categories .cs-home-total-switch{display:none;flex-direction:row;gap:10px;flex-shrink:0;align-items:center;min-height:44px;padding:10px 0 10px clamp(16px,2vw,28px);border:0;border-left:1px solid var(--line-2);font-size:13.5px;font-weight:500;white-space:nowrap;color:var(--ink)}.cs-home-total-switch>span{width:36px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .25s}.cs-home-total-switch>span>i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s}.cs-home-total-switch[aria-checked=true]>span{background:var(--ink)}.cs-home-total-switch[aria-checked=true]>span>i{transform:translate(14px)}@media (min-width:1000px){.cs-home-categories .cs-home-total-switch{display:flex}}@media (prefers-reduced-motion:reduce){.cs-home-total-switch>span,.cs-home-total-switch>span>i{transition:none}}.cs-home-experiences-complete{max-width:1680px;margin:0 auto;padding:clamp(72px,9vw,130px) clamp(16px,4vw,56px);border-top:1px solid var(--line)}.cs-home-experiences-complete header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}.cs-home-experiences-complete h2{margin:0;font-size:clamp(40px,5.4vw,80px);font-weight:300;letter-spacing:-.045em;line-height:.92}.cs-home-experiences-complete header>p{margin:0;max-width:400px;font-size:17px;line-height:1.6;color:var(--muted);font-weight:300}.cs-home-experience-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cs-home-experience-card{position:relative;aspect-ratio:3/4.4;border-radius:20px;overflow:hidden;text-align:left;color:#fff;background:#0f2350;transition:transform .5s var(--cs-ease),box-shadow .5s}.cs-home-experience-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0f235099}.cs-home-experience-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.cs-home-experience-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-home-experience-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a080773,#0a080700 22%,#0a080740 40%,#0a0807d1 62%,#0a0807f5)}.cs-home-experience-tags{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.cs-home-experience-tags .cs-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 14px;border-radius:4px;background:#0f2350;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cs-home-experience-tags i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cs-home-experience-tags .cs-symbol{font-size:15px}.cs-home-experience-copy{position:absolute;left:20px;right:20px;bottom:20px;text-shadow:0 1px 12px rgba(0,0,0,.45);pointer-events:none}.cs-home-experience-copy h3{margin:0;font-size:clamp(22px,2vw,26px);font-weight:400;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;color:#fff}.cs-home-experience-copy>p{font-size:14px;line-height:1.5;color:#ffffffe6;margin:8px 0 0;font-weight:400}.cs-home-experience-operator{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.cs-home-experience-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;flex-shrink:0}.cs-home-experience-name{min-width:0;flex:1}.cs-home-experience-name p{margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-home-experience-name>span{font-size:12px;color:#ffffffb3}.cs-home-experience-price{text-align:right}.cs-home-experience-price p{margin:0;font-size:16px}.cs-home-experience-price>span{font-size:11px;color:#ffffffb3}.cs-home-experiences-complete footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap}.cs-home-experiences-complete footer p{margin:0;font-size:13px;color:var(--muted-2)}.cs-home-experiences-complete footer a{display:inline-flex;align-items:center;gap:8px;font-size:15px;border-bottom:1px solid var(--ink);min-height:44px}.cs-home-experiences-complete footer a:hover{color:var(--accent)}.cs-home-experience-card:focus-within{outline:2px solid var(--accent);outline-offset:4px}@media (min-width:640px){.cs-home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cs-home-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cs-home-experience-card{transition:none}.cs-home-experience-card:hover{transform:none}}.cs-home-journal-complete{max-width:1680px;margin:0 auto;padding:clamp(72px,9vw,130px) clamp(16px,4vw,56px) clamp(56px,7vw,100px)}.cs-home-journal-complete header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--line-2)}.cs-home-journal-complete header>div>p{margin:0 0 14px;font-size:13px;color:var(--accent)}.cs-home-journal-complete h2{margin:0;font-size:clamp(40px,5.4vw,80px);font-weight:300;letter-spacing:-.045em;line-height:.92}.cs-home-journal-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line-2);max-width:100%;overflow-x:auto}.cs-home-journal-tabs button{padding:9px 16px;min-height:44px;min-width:44px;border:0;border-radius:999px;font-size:14px;color:var(--muted);background:transparent;transition:background .3s,color .3s;flex-shrink:0}.cs-home-journal-tabs button[aria-pressed=true]{color:var(--bg);background:var(--ink)}.cs-home-journal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3.5vw,56px)}.cs-home-journal-photo{position:relative;aspect-ratio:16/11;border-radius:14px;overflow:hidden;background:var(--surface-2)}.cs-home-journal-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--cs-ease)}.cs-home-journal-photo .ed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.cs-home-journal-photo>.cs-tag{position:absolute;left:14px;top:14px;letter-spacing:.01em}.cs-home-journal-featured:hover img{transform:scale(1.04)}.cs-home-journal-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted-2);margin:22px 0 10px}.cs-home-journal-featured h3{margin:0;max-width:640px;font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.035em;line-height:1.05}.cs-home-journal-featured>p{font-size:16px;line-height:1.6;color:var(--muted);margin:12px 0 0;font-weight:300;max-width:560px}.cs-home-journal-read{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;min-height:44px}.cs-home-journal-rest{display:flex;flex-direction:column;min-width:0}.cs-home-journal-small{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:20px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line-2);align-items:start}.cs-home-journal-small .cs-home-journal-photo{aspect-ratio:1;border-radius:12px}.cs-home-journal-small:hover img{transform:scale(1.06)}.cs-home-journal-kicker{display:block;font-size:12px;color:var(--accent);margin-bottom:8px}.cs-home-journal-small h3{margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:300;letter-spacing:-.03em;line-height:1.15}.cs-home-journal-small p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--muted);font-weight:300}.cs-home-journal-small .cs-home-journal-meta{gap:12px;font-size:12px;margin:12px 0 0}.cs-home-journal-all{display:flex;justify-content:space-between;align-items:center;font-size:15px;min-height:44px}.cs-home-journal-all:hover{color:var(--accent)}.cs-home-journal-complete button:focus-visible,.cs-home-journal-complete a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-home-journal-switched>.cs-home-journal-featured,.cs-home-journal-switched .cs-home-journal-small{animation:csHomeJournalIn .6s var(--cs-ease) var(--cs-journal-delay,0ms) both}@keyframes csHomeJournalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (min-width:1000px){.cs-home-journal-layout{grid-template-columns:1.35fr 1fr}}@media (prefers-reduced-motion:reduce){.cs-home-journal-switched>.cs-home-journal-featured,.cs-home-journal-switched .cs-home-journal-small{animation:none}.cs-home-journal-photo img,.cs-home-journal-tabs button{transition:none}.cs-home-journal-featured:hover img,.cs-home-journal-small:hover img{transform:none}}.cs-home-collections.cs-home-collections-complete{max-width:1680px;margin:0 auto;padding:clamp(72px,9vw,130px) clamp(16px,4vw,56px);border-top:1px solid var(--line)}.cs-home-collection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:center;transition:opacity .8s var(--cs-ease),transform .8s var(--cs-ease)}.cs-home-collection-layout[data-owner-motion=active]:not([data-owner-visible]){opacity:0;transform:translateY(28px)}.cs-home-collection-eyebrow{font-size:13px;color:var(--accent);margin:0 0 16px}.cs-home-collection-layout h2{margin:0;font-size:clamp(40px,5.4vw,80px);font-weight:300;letter-spacing:-.045em;line-height:.92}.cs-home-collection-intro{margin:18px 0 0;max-width:460px;font-size:17px;line-height:1.6;color:var(--muted);font-weight:300}.cs-home-collection-list{margin-top:clamp(32px,4vw,48px);border-bottom:1px solid var(--line-2)}.cs-home-collection-list>button{position:relative;width:100%;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;border:0;border-top:1px solid var(--line-2);background:transparent;min-height:44px}.cs-home-collection-list small:first-child{font-size:12px;color:var(--muted-3);font-variant-numeric:tabular-nums}.cs-home-collection-list button>span{font-size:clamp(20px,2vw,26px);font-weight:300;letter-spacing:-.03em;color:var(--muted-3);transition:color .3s,transform .4s var(--cs-ease)}.cs-home-collection-list button.is-selected>span{color:var(--ink);transform:translate(8px)}.cs-home-collection-list small:not(:first-child){font-size:13px;color:var(--muted-3);white-space:nowrap}.cs-home-collection-list [data-home-collection-progress]{position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--ink);transform-origin:left;transform:scaleX(0)}.cs-home-collection-art{min-width:0}.cs-home-collection-stack{display:block;position:relative;width:100%;aspect-ratio:1/.92;cursor:pointer}.cs-home-collection-placeholder{cursor:default}.cs-home-collection-glow{position:absolute;top:4%;right:8%;bottom:4%;left:8%;border-radius:50%;background:radial-gradient(circle,#e8eef8,#e8eef800 68%)}.cs-home-collection-frame{display:block;position:absolute;left:29%;top:9%;width:42%;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--surface-3);border:6px solid var(--bg);box-shadow:0 34px 60px -26px #0f235080;transition:transform .9s var(--cs-ease),opacity .6s ease}.cs-home-collection-frame>.photo,.cs-home-collection-frame>.ed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.cs-home-collection-frame img{width:100%;height:100%;object-fit:cover;display:block}.cs-home-collection-meta{position:absolute;left:50%;bottom:2%;transform:translate(-50%);z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;white-space:normal;max-width:100%;width:max-content;text-align:center}.cs-home-collection-meta .cs-symbol{font-size:16px;color:var(--sun)}.cs-home-collection-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.cs-home-collection-caption>p{margin:0;max-width:380px;font-size:15px;line-height:1.55;color:var(--muted-2);font-weight:300;text-wrap:pretty}.cs-home-collection-caption>a{display:flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;border:1px solid var(--ink);font-size:14px;min-height:44px;transition:background .2s,color .2s}.cs-home-collection-caption>a:hover{background:var(--ink);color:var(--bg)}.cs-home-collection-caption .cs-symbol{font-size:18px}.cs-home-collection-pause{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:12px;padding:8px 12px;border:1px solid var(--line-2);border-radius:999px;background:transparent;font-size:12px;color:var(--muted-2)}.cs-home-collection-pause .cs-symbol{font-size:18px}.cs-home-collection-status{margin-top:32px;color:var(--muted-2);font-size:14px}.cs-home-collection-status button,.cs-home-collection-status a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:8px 8px 0 0;padding:10px 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface)}.cs-home-collection-untranslated{font-size:12px;line-height:1.5;color:var(--muted-2);margin-top:12px}.cs-home-collections-complete :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:999px){.cs-home-collection-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cs-home-collection-layout,.cs-home-collection-list button>span,.cs-home-collection-frame,.cs-home-collection-caption>a{transition:none}.cs-home-collection-layout{opacity:1!important;transform:none!important}}.cs-trust-complete{padding:clamp(80px,10vw,150px) 0 clamp(64px,8vw,110px)}.cs-trust-inner{max-width:1680px;margin:auto;padding:0 clamp(16px,4vw,56px);position:relative}.cs-trust-art{position:absolute;right:clamp(-40px,-1vw,0px);top:clamp(40px,6vw,100px);width:clamp(300px,40vw,600px);pointer-events:none}.cs-trust-disc-frame{position:relative;aspect-ratio:1/.6;clip-path:inset(-200% -200% 0 -200%)}.cs-trust-disc{position:absolute;left:20%;bottom:0;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 32%,#fff3c4,#ffd23f 26%,#f7a33a 58%,#e2562c);box-shadow:0 0 90px 20px #f78c3259;transform:translateY(-10%)}.cs-trust-horizon{height:1px;margin:0 -30%;background:linear-gradient(90deg,transparent,#ffd23fbf,transparent)}.cs-trust-reflections{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12px}.cs-trust-reflections span{border-radius:3px;background:linear-gradient(90deg,transparent,#f7a33a,transparent)}.cs-trust-title{max-width:820px;margin-bottom:clamp(56px,7vw,100px)}.cs-trust-complete .cs-trust-title h2{font-size:clamp(52px,8vw,132px);font-weight:300;letter-spacing:-.04em;line-height:.88}.cs-trust-title p{margin-top:28px;max-width:460px;font-size:17px;line-height:1.6;color:#929dbb;font-weight:300}.cs-trust-timeline{margin-bottom:clamp(56px,7vw,96px)}.cs-trust-timeline-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:34px}.cs-trust-timeline-heading h3{font-size:clamp(26px,2.8vw,38px);font-weight:300;letter-spacing:-.03em}.cs-trust-timeline-heading p{font-size:14px;color:#929dbb;font-weight:300;max-width:340px}.cs-trust-timeline ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px 0;padding:0;margin:0;list-style:none}.cs-trust-timeline li{position:relative;padding:28px 24px 0 0}.cs-trust-step-line{position:absolute;top:6px;left:0;right:0;height:1px;background:#ffd23f}.cs-trust-step-line:before{content:"";position:absolute;top:-6px;left:0;width:13px;height:13px;border-radius:50%;background:#ffd23f}.cs-trust-timeline small{display:block;font-size:12px;color:#6b7490;margin-bottom:14px}.cs-trust-timeline strong{display:block;font-size:clamp(40px,4vw,56px);font-weight:200;letter-spacing:-.04em;line-height:1;color:#ffd23f;margin-bottom:10px}.cs-trust-timeline h4{font-size:18px;font-weight:400;margin:0 0 6px}.cs-trust-timeline li p,.cs-trust-proof-grid p{font-size:14px;color:#929dbb;line-height:1.55;font-weight:300}.cs-trust-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));border-top:1px solid #1a3366}.cs-trust-proof-grid>div{padding:32px 28px;border-right:1px solid #1a3366;min-width:0}.cs-trust-proof-grid>div:first-child{padding-left:0}.cs-trust-proof-grid>div:last-child{border-right:0;padding-right:0}.cs-trust-proof-grid h3{font-size:13px;color:#ffd23f;font-weight:400;margin:0 0 18px}.cs-trust-proof-grid h4{font-size:15px;font-weight:400;margin:16px 0 8px}.cs-trust-happy{display:flex;align-items:flex-end;gap:12px}.cs-trust-happy strong{font-size:clamp(84px,9vw,132px);font-weight:200;letter-spacing:-.045em;line-height:.8}.cs-trust-happy .cs-symbol{font-size:46px;color:#ffd23f}.cs-trust-licence{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:300;overflow-wrap:anywhere}.cs-trust-licence .cs-symbol{color:#7bc59a}.cs-trust-proof-grid small{display:block;font-size:12px;color:#6b7490;margin:6px 0 16px}.cs-trust-proof-grid .cs-trust-long{display:flex;gap:10px;border-top:1px solid #1a3366;padding-top:16px;margin-top:18px;font-size:13px}.cs-trust-long .cs-symbol{color:#ffd23f}.cs-trust-price{display:flex;flex-direction:column;gap:9px;margin:0 0 14px;font-size:14px;font-weight:300;font-variant-numeric:tabular-nums}.cs-trust-price>div{display:flex;justify-content:space-between;gap:12px}.cs-trust-price dd{margin:0;white-space:nowrap}.cs-trust-price dt{color:#929dbb}.cs-trust-price>div:last-child{border-top:1px solid #26407a;padding-top:10px;font-size:16px}.cs-trust-proof-grid .cs-trust-crossing-label{color:#ffd23f}.cs-trust-proof-grid .cs-trust-crossing-title{font-size:24px;font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.cs-trust-crossing-path{display:flex;margin-top:22px}.cs-trust-crossing-path span{flex:1;position:relative;height:1px;background:#6b7490}.cs-trust-crossing-path span:before{content:"";position:absolute;top:-5px;left:0;width:11px;height:11px;border-radius:50%;background:#ffd23f}.cs-trust-crossing-captions{display:flex;justify-content:space-between;font-size:11px;color:#6b7490;margin-top:12px}.cs-trust-stats{padding-top:40px;border-top:1px solid #1a3366;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px}.cs-trust-stats strong{font-size:clamp(44px,4.8vw,68px);font-weight:200;letter-spacing:-.04em;line-height:1}.cs-trust-stats p{font-size:13px;color:#929dbb;margin-top:6px;font-weight:300}.cs-trust-small{font-size:13px;color:#6b7490;margin-top:24px;font-weight:300}.cs-trust-proof-grid .cs-link{margin-top:16px;color:#eef2f8}@media (max-width:600px){.cs-trust-art{opacity:.4}.cs-trust-proof-grid>div{padding:28px 0;border-right:0;border-bottom:1px solid #1a3366}}.cs-trust-complete .cs-trust-glow{position:absolute;left:-30%;right:-30%;bottom:-40%;height:180%;background:radial-gradient(ellipse 50% 50% at 50% 70%,#f78c3247,#f78c321a 40%,#f78c3200 72%)}.cs-trust-complete .cs-trust-disc{will-change:transform}.cs-trust-complete .cs-trust-happy strong,.cs-trust-complete .cs-trust-stats strong{font-variant-numeric:tabular-nums}.cs-trust-complete .cs-trust-happy .cs-symbol{font-variation-settings:"FILL" 1;margin-bottom:4px}.cs-trust-complete .cs-trust-step-line{background:#3a322b;overflow:hidden}.cs-trust-complete .cs-trust-step-line:before{display:none}.cs-trust-complete .cs-trust-step-line>span{display:block;height:100%;background:#ffd23f;width:100%;transition:width .9s ease var(--cs-trust-delay,0s)}.cs-trust-complete .cs-trust-step-dot{position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:#ffd23f;transition:background .4s var(--cs-trust-delay,0s)}.cs-trust-complete .cs-trust-timeline li p{line-height:1.5}.cs-trust-complete .cs-trust-licence{letter-spacing:.02em;margin-bottom:6px}.cs-trust-complete .cs-trust-long{align-items:flex-start;color:#d9cfc4;line-height:1.5}.cs-trust-complete .cs-trust-long .cs-symbol{font-size:18px}.cs-trust-complete .cs-trust-price>div:last-child{font-weight:400}.cs-trust-complete .cs-trust-price>div:last-child dt{color:#eef2f8}.cs-trust-complete .cs-trust-crossing-path span{background:#3f4b6b}.cs-trust-complete .cs-trust-crossing-path span:first-child{background:linear-gradient(90deg,#ffd23f,#3f4b6b)}.cs-trust-complete .cs-trust-crossing-path span:last-child{background:transparent}.cs-trust-complete .cs-trust-crossing-path span:before{background:#3f4b6b}.cs-trust-complete .cs-trust-crossing-path span:first-child:before{background:#ffd23f}.cs-trust-complete .cs-trust-crossing-captions{margin-top:8px}.cs-trust-complete .cs-trust-stat-suffix{font-size:.4em;color:#6b7490;letter-spacing:0}.cs-trust-complete [data-trust-reveal]{transition:opacity .8s var(--cs-ease),transform .8s var(--cs-ease)}.cs-trust-complete[data-trust-motion=active] [data-trust-reveal]:not([data-trust-visible]){opacity:0;transform:translateY(28px)}.cs-trust-complete[data-trust-motion=active]:not([data-trust-timeline]) .cs-trust-step-line>span{width:0}.cs-trust-complete[data-trust-motion=active]:not([data-trust-timeline]) .cs-trust-step-dot{background:#26407a}.cs-trust-complete .cs-trust-proof-grid>div{padding:32px 28px;border-right:1px solid #1a3366;border-bottom:0}.cs-trust-complete .cs-trust-proof-grid>div:first-child{padding-left:0}.cs-trust-complete .cs-trust-proof-grid>div:last-child{padding-right:0;border-right:0}.cs-trust-complete .cs-trust-data-error{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:#d9cfc4}.cs-trust-complete .cs-trust-data-error p{margin:0}.cs-trust-complete .cs-trust-data-error button{min-width:44px;min-height:44px;border:1px solid #6b7490;border-radius:999px;padding:10px 18px;background:transparent;color:#eef2f8}.cs-trust-complete a:focus-visible,.cs-trust-complete button:focus-visible{outline:2px solid #ffd23f;outline-offset:4px}.cs-trust-complete .cs-link{min-height:44px}@media (min-width:720px){.cs-trust-complete .cs-trust-art{opacity:1}}@media (max-width:719px){.cs-trust-complete .cs-trust-art{opacity:.35}}@media (prefers-reduced-motion:reduce){.cs-trust-complete [data-trust-reveal],.cs-trust-complete .cs-trust-step-line>span,.cs-trust-complete .cs-trust-step-dot{transition:none}.cs-trust-complete [data-trust-reveal]{opacity:1!important;transform:none!important}.cs-trust-complete .cs-trust-disc{transform:translateY(-10%)!important;will-change:auto}.cs-trust-complete .cs-trust-step-line>span{width:100%!important}.cs-trust-complete .cs-trust-step-dot{background:#ffd23f!important}}.cs-home-owners.cs-owners-complete{padding:clamp(24px,3vw,40px) clamp(12px,2vw,24px) clamp(56px,7vw,100px)}.cs-home-owners.cs-owners-complete>div{position:relative;max-width:1680px;margin:0 auto;min-height:clamp(600px,62vw,780px);border-radius:32px;overflow:hidden;background:#0f2350;color:#fff;display:flex;align-items:flex-end}.cs-owners-complete .cs-owners-shade{background:linear-gradient(90deg,#0e0b09d9,#0e0b098c 48%,#0e0b0933),linear-gradient(180deg,#0e0b0900 45%,#0e0b09b3);pointer-events:none}.cs-owners-complete .cs-owners-layout{position:relative;z-index:1;width:100%;padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;color:#fff;transition:opacity .8s var(--cs-ease),transform .8s var(--cs-ease)}.cs-owners-complete .cs-owners-layout[data-owner-motion=active]:not([data-owner-visible]){opacity:0;transform:translateY(28px)}.cs-owners-complete .cs-owners-tag{background:#ffd23f;color:#0f2350;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px 8px 18px;margin-bottom:22px;border-radius:4px;mask:radial-gradient(circle at 0 50%,transparent 5px,#000 5.5px);-webkit-mask:radial-gradient(circle at 0 50%,transparent 5px,#000 5.5px)}.cs-owners-complete .cs-owners-tag .cs-symbol{font-size:15px;letter-spacing:0;text-transform:none}.cs-owners-complete h2{font-size:clamp(40px,5.6vw,84px);font-weight:300;letter-spacing:-.045em;line-height:.94;text-wrap:balance;max-width:760px;margin:0;color:#fff}.cs-owners-complete .cs-owners-layout>div>p{margin:22px 0 32px;font-size:17px;line-height:1.6;color:#ffffffd6;max-width:480px;font-weight:300}.cs-owners-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.cs-owners-complete .cs-owners-actions .cs-button{background:#fff;color:#0f2350!important;font-size:15px;font-weight:400;padding:15px 26px;border:0;border-radius:999px;gap:8px;min-height:44px;transition:transform .2s,background .2s,color .2s}.cs-owners-complete .cs-owners-actions .cs-button:hover{background:#0768a9;color:#fff!important;transform:translateY(-2px)}.cs-owners-complete .cs-owners-actions .cs-symbol{font-size:20px}.cs-owners-complete .cs-owners-standards{font-size:15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px;min-height:44px;display:inline-flex;align-items:center}.cs-owners-facts{border-radius:22px;background:#14110e6b;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;min-width:0}.cs-owners-facts>div{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px}.cs-owners-facts>div+div{border-top:1px solid rgba(255,255,255,.14)}.cs-owners-facts strong{font-size:clamp(40px,4vw,56px);font-weight:200;letter-spacing:-.05em;line-height:1}.cs-owners-facts h3{font-size:15px;font-weight:400;overflow-wrap:anywhere}.cs-owners-facts p{font-size:13px;color:#ffffffad;margin-top:3px;line-height:1.45;overflow-wrap:anywhere}.cs-owners-complete .cs-owners-data-error{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cs-owners-complete .cs-owners-data-error p{margin:0;font-size:14px;color:#ffffffd6}.cs-owners-complete .cs-owners-data-error button{min-height:44px;min-width:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;background:#14110e6b}.cs-owners-complete :is(a,button):focus-visible{outline:2px solid #ffd23f;outline-offset:4px}@media (max-width:999px){.cs-owners-complete .cs-owners-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cs-owners-complete .cs-owners-layout{opacity:1!important;transform:none!important;transition:none}.cs-owners-complete .cs-owners-actions .cs-button{transition:none}.cs-owners-complete .cs-owners-actions .cs-button:hover{transform:none}}.cs-home-hero{padding:16px 20px 0}.cs-hero-frame{height:clamp(540px,80vh,800px);border-radius:32px;overflow:hidden;position:relative;background:#0e2c35}.cs-hero-media{position:absolute;left:0;top:-8%;width:100%;height:116%;will-change:transform;transform:var(--cs-home-hero-transform, none)}.cs-hero-media img,.cs-hero-media video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.06);animation:csZoom 1.6s var(--cs-ease) both}.cs-hero-media video{position:absolute;top:0;right:0;bottom:0;left:0}.cs-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c1080,#080c1047,#080c1061 60%,#080c10d1)}.cs-hero-gradient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 90% at 15% 85%,rgba(8,12,16,.55),transparent 65%)}.cs-hero-copy{position:absolute;left:0;right:0;bottom:clamp(96px,12vh,128px);will-change:transform,opacity}.cs-hero-copy>div{max-width:1680px;margin:0 auto;padding:0 var(--cs-gutter);color:#fff}.cs-tag.cs-hero-tag{background:var(--sun);color:#0f2350;padding:8px 14px 8px 18px;letter-spacing:.14em;font-size:11px;margin-bottom:22px;animation:csUp .9s .1s var(--cs-ease) both;max-width:100%}.cs-hero-copy h1{font-size:clamp(46px,8vw,124px);font-weight:400;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.18);letter-spacing:-.045em;line-height:.9;text-wrap:balance;animation:csUp 1s .2s var(--cs-ease) both}.cs-hero-copy h1 span{font-weight:200}.cs-hero-copy p{margin-top:24px;max-width:540px;font-size:clamp(16px,1.4vw,19px);line-height:1.55;font-weight:300;color:#ffffffeb;text-wrap:pretty;animation:csUp 1s .35s var(--cs-ease) both}.cs-home-search{position:relative;z-index:2;max-width:1680px;margin:-76px auto 0;padding:0 clamp(16px,4vw,56px);animation:csFade 1s .45s ease both}.cs-popular{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-top:18px;white-space:nowrap}.cs-popular>span{color:var(--muted-2);font-size:13px;font-weight:500;margin-right:4px}.cs-popular .cs-pill{min-height:40px;padding:8px 14px}.cs-island-marquee{overflow-x:auto;scrollbar-width:none;margin-top:clamp(40px,5vw,60px);margin-bottom:clamp(28px,3.4vw,48px);border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cs-island-marquee>div{display:flex;width:max-content}.cs-island-marquee a{display:flex;align-items:center;gap:14px;padding:clamp(20px,2vw,28px) clamp(26px,3vw,44px);border-right:1px solid var(--line);white-space:nowrap}.cs-island-marquee a:hover{background:var(--surface-2)}.cs-island-marquee i{width:7px;height:7px;border-radius:50%}.cs-island-marquee span{font-size:clamp(20px,1.8vw,26px);font-weight:300;letter-spacing:-.025em}.cs-island-marquee small{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}.cs-categories{position:sticky;top:72px;z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 clamp(16px,3vw,48px)}.cs-categories>div{display:flex;justify-content:space-between;gap:clamp(22px,2.4vw,40px);overflow-x:auto;padding-top:18px;scrollbar-width:none}.cs-categories button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 2px 14px;border:0;border-bottom:2px solid transparent;color:var(--muted-2);background:transparent;flex-shrink:0;transition:color .2s,border-color .2s}.cs-categories button:hover,.cs-categories button.cs-selected{color:var(--ink);border-bottom-color:var(--ink)}.cs-categories button>.cs-symbol{font-size:30px;font-variation-settings:"wght" 250}.cs-categories button>span:last-child{font-size:13.5px;font-weight:500;white-space:nowrap}.cs-home-stays{max-width:1680px;margin:auto;padding:36px var(--cs-gutter) 72px}.cs-home-stays h2{font-size:clamp(30px,3.6vw,46px);font-weight:300;letter-spacing:-.035em;line-height:1}.cs-home-stays .cs-section-heading p{margin-top:10px;font-size:15px;color:var(--muted-2)}.cs-home-stays .cs-section-heading{margin-bottom:22px}.cs-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:36px 22px}.cs-listing-card{min-width:0}.cs-listing-image{position:relative;aspect-ratio:20/19;border-radius:20px;overflow:hidden;background:var(--surface-3)}.cs-listing-image>a{position:absolute;top:0;right:0;bottom:0;left:0}.cs-listing-image .photo,.cs-listing-image .ed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.cs-listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.cs-listing-card:hover .cs-listing-image img{transform:scale(1.04)}.cs-listing-tag{position:absolute;top:12px;left:12px;pointer-events:none;max-width:calc(100% - 65px);font-size:10px;letter-spacing:.01em}.cs-listing-tag .cs-symbol{color:var(--sun)}.cs-card-save{position:absolute;top:6px;right:6px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent;border:0;color:#fff!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.cs-card-save .cs-symbol{font-size:28px}.cs-card-save.cs-is-saved .cs-symbol{color:#ffd23f;animation:csPulse .4s}.cs-card-prev,.cs-card-next{position:absolute;top:50%;margin-top:-22px;border:0;background:#fffffff0;color:#0f2350!important;border-radius:50%;display:grid;place-items:center;width:44px;height:44px;opacity:0;transition:opacity .2s}.cs-card-prev{left:8px}.cs-card-next{right:8px}.cs-listing-image:hover .cs-card-prev,.cs-listing-image:hover .cs-card-next,.cs-listing-image:focus-within .cs-card-prev,.cs-listing-image:focus-within .cs-card-next{opacity:1}.cs-card-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none}.cs-card-dots>span{width:6px;height:6px;background:#fff;opacity:.45;border-radius:50%}.cs-card-dots>span.cs-selected{opacity:1}.cs-listing-info{padding:14px 2px 0;display:block}.cs-listing-info>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cs-listing-info h3{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.01em}.cs-listing-info>div>span{font-size:13px;color:var(--muted-2);text-transform:capitalize}.cs-listing-info>.cs-listing-total-price{display:block}.cs-listing-info>.cs-listing-total-price>span{font-size:inherit;text-transform:none}.cs-listing-info>p{font-size:14px;line-height:1.6;color:var(--muted-2)}.cs-listing-info>.cs-listing-price{margin-top:8px;font-size:15px;color:var(--ink)}.cs-listing-price strong{font-weight:500}.cs-listing-price>span{color:var(--muted-2)}.cs-islands-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.cs-coordinates{display:flex;gap:18px;font-family:var(--font-mono);font-size:12px;color:var(--muted-2);margin-bottom:18px}.cs-home-islands .cs-section-title{font-size:clamp(44px,6.4vw,96px)}.cs-island-picker{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,64px);align-items:stretch}.cs-island-list{border-bottom:1px solid var(--line-2)}.cs-island-list>button{width:100%;text-align:left;padding:16px 0 14px;border:0;border-top:1px solid var(--line-2);display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:baseline;background:transparent}.cs-island-list>button>span:first-child{font-size:12px;color:var(--muted-2);font-family:var(--font-mono)}.cs-island-list strong{font-size:clamp(22px,2.2vw,30px);font-weight:300;letter-spacing:-.03em;display:block;transition:transform .4s var(--cs-ease),color .3s}.cs-island-list small{font-size:12px;color:var(--muted-2);display:block;line-height:1.4;margin-top:3px}.cs-island-list button>span:last-child{font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.cs-island-list button.cs-selected strong{color:var(--accent);transform:translate(8px)}.cs-island-list span>i{height:1.5px;background:var(--line-2);display:block;margin-top:10px;overflow:hidden}.cs-island-list span>i>i{display:block;height:100%;background:var(--ink);transition:width 1.2s var(--cs-ease)}.cs-island-preview{position:relative;min-height:640px;overflow:hidden;border-radius:18px;background:#0f2350}.cs-island-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 1.8s var(--cs-ease)}.cs-island-preview>img.cs-selected{opacity:1;transform:scale(1)}.cs-island-preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7))}.cs-island-preview-copy{position:absolute;left:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px);bottom:clamp(22px,3vw,36px);color:#fff}.cs-island-preview-copy>small{font-size:13px;color:#ffe08a}.cs-island-preview-copy>h3{font-size:clamp(44px,5.6vw,84px);font-weight:300;letter-spacing:-.045em;line-height:.9;margin-top:10px}.cs-island-preview-copy>p{margin:14px 0 22px;max-width:440px;font-size:15px;font-weight:300;line-height:1.55}.cs-island-preview-copy>div{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.cs-island-preview-copy .cs-button{background:#fff;color:#0f2350!important;border-color:#fff}.cs-island-preview-copy .cs-link{color:#fff}.cs-home-collections,.cs-home-experiences{border-top:1px solid var(--line)}.cs-collection-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.cs-collection-layout .cs-section-intro{margin-top:18px}.cs-collection-list{margin-top:clamp(32px,4vw,48px);border-bottom:1px solid var(--line-2)}.cs-collection-list>button{width:100%;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;border:0;border-top:1px solid var(--line-2);background:transparent}.cs-collection-list small{font-family:var(--font-mono);font-size:12px;color:var(--muted-2)}.cs-collection-list span:not(.cs-symbol){font-size:clamp(20px,2vw,26px);font-weight:300;letter-spacing:-.03em;color:var(--muted-2);transition:transform .4s var(--cs-ease),color .3s}.cs-collection-list button.cs-selected span:not(.cs-symbol){transform:translate(8px);color:var(--ink)}.cs-collection-list .cs-symbol{font-size:18px}.cs-collection-stack{position:relative;display:block;width:100%;aspect-ratio:1/.92}.cs-collection-stack:before{content:"";position:absolute;top:4%;right:8%;bottom:4%;left:8%;background:radial-gradient(circle,#f0e4d4,transparent 68%)}.cs-collection-stack>img{position:absolute;left:29%;top:9%;width:42%;aspect-ratio:3/4;border-radius:18px;object-fit:cover;border:6px solid var(--bg);box-shadow:0 34px 60px -26px #0f235080;transition:transform .9s var(--cs-ease)}.cs-collection-stack>img:nth-child(1){transform:translate(-45%) rotate(-17deg);z-index:1}.cs-collection-stack>img:nth-child(2){transform:rotate(-3deg);z-index:3}.cs-collection-stack>img:nth-child(3){transform:translate(45%) rotate(14deg);z-index:2}.cs-collection-stack:hover>img:nth-child(1){transform:translate(-65%) rotate(-23deg)}.cs-collection-stack:hover>img:nth-child(3){transform:translate(65%) rotate(20deg)}.cs-collection-stack>.cs-tag{position:absolute;left:50%;bottom:2%;transform:translate(-50%);z-index:5;white-space:nowrap;border-radius:999px;mask:none;padding:9px 14px;letter-spacing:0;text-transform:none;font-size:13px}.cs-collection-stack>.cs-tag>.cs-symbol{color:var(--sun)}.cs-collection-art>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:22px}.cs-collection-art>div>p{font-size:15px;color:var(--muted-2);font-weight:300;max-width:380px}.cs-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cs-experience-card{position:relative;display:block;aspect-ratio:3/4.4;border-radius:20px;overflow:hidden;color:#fff!important;background:#0f2350;transition:transform .5s var(--cs-ease),box-shadow .5s}.cs-experience-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0f235099}.cs-experience-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.cs-experience-card:hover>img{transform:scale(1.04)}.cs-experience-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,8,7,.2),transparent 22%,rgba(10,8,7,.82) 62%,rgba(10,8,7,.96))}.cs-experience-card>.cs-tag{position:absolute;top:14px;left:14px}.cs-experience-copy{position:absolute;left:20px;right:20px;bottom:20px}.cs-experience-copy h3{font-size:clamp(22px,2vw,26px);font-weight:400;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.cs-experience-copy>p{font-size:14px;line-height:1.5;color:#ffffffe6;margin-top:8px;font-weight:300}.cs-experience-copy>div{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff38;font-size:13px}.cs-section-link{margin-top:26px}.cs-home-trust{position:relative;background:#0f2350;color:#eef2f8;overflow:hidden}.cs-home-trust>.cs-section{position:relative;z-index:1}.cs-home-trust h2{font-size:clamp(64px,10vw,150px);font-weight:300;letter-spacing:-.05em;line-height:.85}.cs-trust-intro{max-width:420px;font-weight:300;font-size:18px;color:#929dbb;line-height:1.6;margin-top:28px!important}.cs-trust-sun{position:absolute;right:7%;top:130px;width:clamp(200px,27vw,400px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 32%,#fff3c4,#ffd23f 26%,#f7a33a 58%,#e2562c);box-shadow:0 0 90px 20px #f78c3259}.cs-trust-sun:after{content:"";position:absolute;top:55%;left:-50%;right:-50%;bottom:-50%;background:#0f2350;border-top:1px solid #ffd23f80}.cs-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid #1a3366}.cs-trust-grid>div{padding:32px 28px;border-right:1px solid #1a3366}.cs-trust-grid>div:first-child{padding-left:0}.cs-trust-grid>div:last-child{border-right:0}.cs-trust-grid h3{font-size:15px;font-weight:400;color:#ffd23f;margin-bottom:18px}.cs-trust-grid p{font-size:17px;font-weight:300;line-height:1.6;color:#929dbb}.cs-trust-grid .cs-link{margin-top:20px;color:#eef2f8}.cs-home-journal .cs-section-heading{padding-bottom:22px;border-bottom:1px solid var(--line-2)}.cs-journal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px 56px}.cs-journal-grid>.cs-journal-featured{grid-row:span 2}.cs-journal-grid>div:not(.cs-journal-featured)>a{display:grid;grid-template-columns:38% 1fr;gap:8px 20px}.cs-journal-photo{position:relative;aspect-ratio:16/11;border-radius:14px;overflow:hidden;background:var(--surface-3);margin-bottom:22px}.cs-journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--cs-ease)}.cs-journal-photo .ed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.cs-journal-grid>div:not(.cs-journal-featured) .cs-journal-photo{grid-row:span 5;aspect-ratio:1;margin:0}.cs-journal-grid a:hover img{transform:scale(1.04)}.cs-journal-grid small{font-size:12px;color:var(--accent)}.cs-journal-grid h3{font-size:clamp(20px,1.8vw,24px);font-weight:300;letter-spacing:-.03em;line-height:1.15;margin-top:8px}.cs-journal-featured h3{font-size:clamp(28px,3vw,42px)}.cs-journal-grid p{font-size:15px;font-weight:300;line-height:1.6;color:var(--muted-2);margin-top:12px}.cs-journal-grid .cs-link{margin-top:15px}.cs-home-owners{padding:clamp(24px,3vw,40px) clamp(12px,2vw,24px) clamp(56px,7vw,100px)}.cs-home-owners>div{max-width:1680px;position:relative;margin:0 auto;border-radius:32px;overflow:hidden;min-height:clamp(500px,50vw,720px);display:flex;align-items:flex-end;background:#0f2350}.cs-home-owners>div>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-owners-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0b09d9,#0e0b094d),linear-gradient(0deg,rgba(14,11,9,.5),transparent)}.cs-owners-copy{position:relative;padding:clamp(28px,5vw,72px);color:#fff;max-width:760px}.cs-owners-copy .cs-eyebrow{color:#ffd23f}.cs-owners-copy h2{font-size:clamp(46px,6vw,90px);font-weight:300;letter-spacing:-.045em;line-height:.95}.cs-owners-copy>p:not(.cs-eyebrow){font-size:18px;line-height:1.6;color:#ffffffd9;font-weight:300;margin-top:24px;max-width:440px}.cs-owners-copy .cs-button{margin-top:28px;background:#fff;border-color:#fff;color:#0f2350!important}@media (max-width: 1023px){.cs-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-island-picker{grid-template-columns:1fr 1fr;gap:24px}.cs-island-preview{min-height:600px}.cs-journal-grid{gap:28px}.cs-trust-sun{right:4%;top:100px}.cs-trust-grid{margin-top:50px}}@media (max-width: 767px){.cs-popular .cs-pill{font-size:13px}.cs-categories{padding:0 20px}.cs-categories>div{gap:26px}.cs-categories button>.cs-symbol{font-size:27px}.cs-categories button>span:last-child{font-size:12px}.cs-home-stays{padding:30px 20px 48px}.cs-home-stays .cs-section-heading{gap:18px}.cs-home-stays h2{font-size:34px;max-width:330px}.cs-home-stays .cs-section-heading p{font-size:14px;line-height:1.5}.cs-home-stays .cs-button{font-size:13px}.cs-listing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:32px 22px}.cs-listing-image{border-radius:16px}.cs-listing-info{padding:10px 0 0}.cs-listing-info h3{font-size:14px}.cs-listing-info>div>span{display:none}.cs-listing-info>p{font-size:12px;line-height:1.5}.cs-listing-info>.cs-listing-price{font-size:14px;margin-top:6px}.cs-listing-tag{font-size:8px;top:10px;left:8px;padding:5px 7px 5px 10px;max-width:calc(100% - 44px)}.cs-listing-tag .cs-symbol{display:none}.cs-card-save{top:0;right:0}.cs-card-save .cs-symbol{font-size:24px}.cs-card-prev,.cs-card-next{display:none}.cs-islands-heading{grid-template-columns:1fr;gap:24px}.cs-home-islands .cs-section-title{font-size:52px}.cs-coordinates{font-size:11px}.cs-island-picker{grid-template-columns:1fr}.cs-island-preview{min-height:440px;order:-1}.cs-island-list strong{font-size:25px}.cs-island-list>button{padding:14px 0}.cs-island-list small{font-size:11px}.cs-collection-layout{grid-template-columns:1fr;gap:32px}.cs-collection-stack{max-width:480px;margin:auto;aspect-ratio:1/1}.cs-experience-grid{gap:16px}.cs-experience-card{aspect-ratio:3/5.5;border-radius:16px}.cs-experience-copy{left:12px;right:12px;bottom:16px}.cs-experience-copy h3{font-size:20px}.cs-experience-copy>p{font-size:12px}.cs-experience-card>.cs-tag{top:10px;left:10px;font-size:8px;letter-spacing:.08em}.cs-experience-copy>div{font-size:11px;flex-wrap:wrap}.cs-home-trust h2{font-size:80px;position:relative;z-index:1}.cs-trust-intro{font-size:16px;max-width:300px;position:relative;z-index:1}.cs-trust-sun{width:190px;right:-55px;top:120px;opacity:.45}.cs-trust-grid{grid-template-columns:1fr}.cs-trust-grid>div,.cs-trust-grid>div:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #1a3366}.cs-trust-grid p{font-size:16px}.cs-journal-grid{grid-template-columns:1fr}.cs-journal-grid>.cs-journal-featured{grid-row:auto}.cs-journal-featured h3{font-size:30px}.cs-journal-grid>div:not(.cs-journal-featured)>a{gap:8px 16px}.cs-journal-grid>div:not(.cs-journal-featured) p{display:none}.cs-home-owners>div{border-radius:24px;min-height:560px}.cs-owners-copy>p:not(.cs-eyebrow){font-size:16px}.cs-home-owners{padding-bottom:48px}}@media (max-width: 389px){.cs-listing-grid{grid-template-columns:1fr}.cs-listing-image{aspect-ratio:20/17}.cs-listing-info h3{font-size:16px}.cs-listing-info>p{font-size:14px}.cs-experience-grid{grid-template-columns:1fr}.cs-experience-card{aspect-ratio:3/4}.cs-experience-copy h3{font-size:27px}.cs-experience-copy>p{font-size:15px}}@media (prefers-reduced-motion: reduce){.cs-hero-media img{animation:none}.cs-island-list button.cs-selected strong,.cs-collection-list button.cs-selected span,.cs-experience-card:hover{transform:none}.cs-collection-stack>img{transition:none}.cs-collection-stack:hover>img:nth-child(1){transform:translate(-45%) rotate(-17deg)}.cs-collection-stack:hover>img:nth-child(3){transform:translate(45%) rotate(14deg)}}@media (max-width: 639px){.cs-experience-grid{grid-template-columns:1fr}.cs-experience-card{aspect-ratio:3/4.4}.cs-experience-copy{left:20px;right:20px;bottom:20px}.cs-experience-copy h3{font-size:26px}.cs-experience-copy>p{font-size:14px}.cs-experience-copy>div{font-size:13px}.cs-experience-card>.cs-tag{font-size:10.5px;left:14px;top:14px}.cs-listing-info h3{font-size:16px}.cs-listing-info>p{font-size:14px}.cs-listing-info>div>span{display:block}.cs-listing-info{padding:14px 2px 0}.cs-listing-info>.cs-listing-price{font-size:15px}.cs-listing-image{border-radius:20px}.cs-listing-tag{font-size:10px;top:12px;left:12px;padding:6px 11px 6px 14px}.cs-listing-tag .cs-symbol{display:inline-block}.cs-card-save{top:6px;right:6px}.cs-card-save .cs-symbol{font-size:28px}}.cs-recent{margin:0 0 clamp(40px,5vw,64px);padding:clamp(18px,2.2vw,26px) 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.cs-recent-lead{display:flex;align-items:baseline;gap:14px}.cs-recent-kicker{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--accent);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cs-recent-kicker .cs-symbol{font-size:16px;transform:translateY(2px)}.cs-recent-say{min-width:0;color:var(--muted);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-recent-clear{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 2px;border:0;background:none;color:var(--muted-2);font:inherit;font-size:12.5px;cursor:pointer;transition:color .2s}.cs-recent-clear:hover{color:var(--ink)}.cs-recent-clear .cs-symbol{font-size:15px}.cs-recent-stay{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;text-decoration:none;color:inherit}.cs-recent-photo{width:56px;height:56px;border-radius:14px;position:relative;overflow:hidden;background:var(--surface-3);transition:transform .4s var(--cs-ease)}.cs-recent-photo>.photo,.cs-recent-photo>.ed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.cs-recent-stay:hover .cs-recent-photo{transform:scale(1.06)}.cs-recent-body{min-width:0}.cs-recent-body strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-recent-body small{display:block;margin-top:2px;color:var(--muted-2);font-size:13px}.cs-recent-continue{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--accent);font-size:14px;font-weight:500;white-space:nowrap}.cs-recent-continue .cs-symbol{font-size:19px;transition:transform .25s var(--cs-ease)}.cs-recent-stay:hover .cs-recent-continue .cs-symbol{transform:translate(4px)}.cs-recent-note{max-width:580px;margin:14px 0 0;color:var(--muted-2);font-size:11.5px;line-height:1.5}@media (max-width: 600px){.cs-recent-say{display:none}.cs-recent-stay{grid-template-columns:56px minmax(0,1fr);row-gap:12px}.cs-recent-continue{grid-column:1 / -1;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.cs-recent-photo,.cs-recent-continue .cs-symbol{transition:none}}.cs-experience-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit}.cs-hero-frame>.cs-scene-video{z-index:0}.cs-hero-gradient{z-index:1;pointer-events:none}.cs-hero-copy{z-index:2}.cs-home-hero .cs-hero-frame>.cs-scene-video{top:-8%;height:116%;transform:var(--cs-home-hero-transform,none);will-change:transform}.cs-home-hero .cs-hero-tag{border-radius:4px;mask:radial-gradient(circle at 0 50%,transparent 5px,#000 5.5px);-webkit-mask:radial-gradient(circle at 0 50%,transparent 5px,#000 5.5px)}.cs-home-hero .cs-popular .cs-pill{min-height:44px}@media (max-width:719px){.cs-home-hero{padding:0}.cs-home-hero .cs-hero-frame{border-radius:0}.cs-home-hero .cs-hero-tag{font-size:clamp(9px,2.5vw,11px);letter-spacing:.1em;gap:5px}}@media (prefers-reduced-motion:reduce){.cs-home-hero .cs-hero-media,.cs-home-hero .cs-hero-frame>.cs-scene-video,.cs-home-hero .cs-hero-copy{transform:none!important;will-change:auto}.cs-home-hero .cs-hero-copy{opacity:1!important}.cs-home-hero .cs-hero-media img,.cs-home-hero .cs-hero-copy :is(h1,p,.cs-hero-tag){animation:none}}.cs-popular .cs-pill.cs-selected{background:#ffe7a3;color:#0f2350;border-color:#0f2350}.cs-stays-popover{position:fixed;z-index:151;overflow-y:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -20px #0f235059;font-family:var(--font-sans);animation:csStaysPopIn .25s var(--cs-ease) both}.cs-stays-popover button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;min-width:44px;min-height:44px}.cs-stays-popover button:disabled{opacity:.35;cursor:default}.cs-stays-popover button:focus-visible,.cs-stays-popover input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-stays-popover-pad{padding:22px 24px 18px}.cs-stays-popover h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em}.cs-stays-popover p{font-size:13px;color:var(--muted-2);margin:6px 0 14px}.cs-stays-popover footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}.cs-stays-popover footer>button:first-child{font-size:14px;text-decoration:underline;text-underline-offset:3px}.cs-stays-popover footer>button:last-child{padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:500}.cs-stays-guest-rows{padding:10px 22px}.cs-stays-guest-rows>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:12px}.cs-stays-guest-rows>div:last-child{border:0}.cs-stays-guest-rows strong{display:block;font-size:15px;font-weight:500}.cs-stays-guest-rows small{display:block;font-size:13px;color:var(--muted-2)}.cs-stays-guest-rows>div>div{display:flex;align-items:center;gap:14px}.cs-stays-guest-rows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center}.cs-stays-guest-rows output{min-width:16px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}.cs-stays-types{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-stays-types button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;text-align:left;border:1.5px solid var(--line-2);background:transparent;transition:border-color .2s,background .2s;font-size:14px;font-weight:500}.cs-stays-types .cs-symbol{font-size:24px;color:var(--muted-2)}.cs-stays-types button[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.cs-stays-types button[aria-pressed=true] .cs-symbol{color:var(--accent)}.cs-stays-date-flex{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.cs-stays-date-flex button{padding:0 14px;border-radius:999px;font-size:13px;border:1px solid var(--line-2)}.cs-stays-date-flex button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.cs-price-range{margin-top:18px}.cs-price-histogram{height:78px;display:flex;align-items:flex-end;gap:3px;padding:0 8px}.cs-price-histogram i{flex:1;min-width:3px;border-radius:4px 4px 1px 1px;background:var(--line-2);transition:height .2s ease,background .2s ease}.cs-price-histogram i.is-selected{background:var(--accent)}.cs-price-track{position:relative;height:36px;margin:0 8px}.cs-price-track>span{position:absolute;left:0;right:0;top:17px;height:3px;border-radius:999px;background:var(--line-2)}.cs-price-track>span:after{content:"";position:absolute;left:var(--price-left);right:var(--price-right);top:0;bottom:0;border-radius:inherit;background:var(--accent)}.cs-price-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:36px;margin:0;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none}.cs-price-track input[type=range]::-webkit-slider-runnable-track{height:3px;background:transparent}.cs-price-track input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 3px 10px #0f235033;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab}.cs-price-track input[type=range]::-moz-range-track{height:3px;background:transparent}.cs-price-track input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 3px 10px #0f235033;pointer-events:auto;cursor:grab}.cs-price-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:3px}.cs-price-track input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:3px}.cs-price-range-values{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:2px;font-size:13px}.cs-price-range-values output{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cs-price-range-values span{color:var(--muted);text-align:center}.cs-price-range-loading{min-height:138px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:13px}.cs-price-range-empty{margin:12px 0 0}.cs-stays-popover .cs-calendars{gap:28px}.cs-stays-popover .cs-calendar-grid button{min-width:0;min-height:44px;width:100%;height:44px;font-size:14px}.cs-stays-popover .cs-calendar-grid .cs-date-out{visibility:hidden}.cs-stays-popover .cs-calendar-nav{margin-top:8px}.cs-advanced-explore .cs-search-quick>.cs-pill{gap:7px;font-size:13.5px;font-weight:500;padding:0 14px}.cs-advanced-explore .cs-search-quick>.cs-stays-long-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@keyframes csStaysPopIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:719px){.cs-stays-popover .cs-calendars{grid-template-columns:minmax(0,1fr)}.cs-stays-popover .cs-calendar:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.cs-stays-popover{animation:none}.cs-stays-types button{transition:none}}.cs-stays-popover,.cs-stays-popover *{box-sizing:border-box}.cs-search-filters.cs-dialog{width:min(480px,100vw);border-radius:0}.cs-search-filters form{display:flex;flex-direction:column;flex:1;overflow:hidden}.cs-search-filter-sections{flex:1;min-height:0;overflow:auto}.cs-search-filters .cs-stays-types{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-search-filters .cs-stays-types button{min-height:76px;font-family:var(--font-sans);font-size:13px;gap:8px;padding:12px;border-radius:14px}.cs-search-good-for{display:flex;flex-wrap:wrap;gap:6px}.cs-search-good-for .cs-pill{min-height:44px;gap:7px;font-size:13.5px}.cs-search-good-for [aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cs-search-filters footer{position:static;flex-shrink:0}.cs-stays-popover .cs-calendar-grid,.cs-stays-popover .cs-calendar-days{column-gap:0}@media (max-width:719px){.cs-stays-popover .cs-stays-dates-pad{padding-inline:12px}}.cs-advanced-explore{min-height:100dvh;background:var(--bg)}.cs-advanced-explore.is-map-view{display:grid;grid-template-columns:minmax(440px,min(46vw,660px)) minmax(0,1fr);height:100dvh;overflow:hidden}.cs-advanced-map{position:sticky;top:0;height:100dvh;min-width:0;isolation:isolate;background:var(--bg-sunk)}.cs-search-map-holder{position:absolute;top:0;right:0;bottom:0;left:0}.cs-search-map-loading{display:grid;place-content:center;text-align:center;padding:32px;height:100%;color:var(--muted)}.cs-search-map-status{position:absolute;bottom:24px;left:16px;z-index:2;padding:10px 16px;border-radius:24px;background:var(--surface);box-shadow:0 3px 14px #0001;font-size:13px}.cs-search-map-mobile-controls{display:none}.cs-search-map-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;width:370px;min-height:126px}.cs-advanced-map .explore-hovercard{width:390px;gap:0;padding:9px;border-radius:24px;box-shadow:0 18px 48px -18px #1a16125c,0 2px 8px #1a161214}.cs-advanced-map .explore-hovercard.flip-x{transform:translate(-100%,calc(-100% - 20px))}.cs-advanced-map .explore-hovercard.flip-x.flip-y{transform:translate(-100%,20px)}.cs-search-map-photo{position:relative;width:112px;min-height:112px;overflow:hidden;border-radius:15px;background:#e5eaf2}.cs-search-map-photo>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cs-search-map-photo img{width:100%;height:100%;object-fit:cover;display:block}.cs-search-map-details{display:flex;flex-direction:column;min-width:0;padding:3px 1px 1px 0}.cs-search-map-title-row,.cs-search-map-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-search-map-title-row strong{overflow:hidden;color:var(--ink, #0f2350);font-size:16px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cs-search-map-arrow{color:var(--muted);font-size:15px}.cs-search-map-place,.cs-search-map-spec{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.cs-search-map-place{margin-top:3px}.cs-search-map-spec{color:var(--muted)}.cs-search-map-price-row{margin-top:auto;padding-top:10px;color:var(--muted);font-size:12px}.cs-search-map-price-row b{color:var(--ink, #0f2350);font-size:14px;font-weight:650}.cs-search-map-view{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#0f2350;color:#fff;font-size:12px;font-weight:550;white-space:nowrap}.cs-search-map-view span{color:inherit;font-size:15px}@media (max-width: 600px){.cs-search-map-card{grid-template-columns:84px minmax(0,1fr);gap:11px;width:min(340px,calc(100vw - 48px));min-height:100px}.cs-search-map-photo{width:84px;min-height:84px;border-radius:12px}.cs-advanced-map .explore-hovercard{width:min(360px,calc(100vw - 36px))}}.cs-advanced-content{min-width:0}.is-map-view .cs-advanced-content{height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}.is-map-view .cs-header{position:sticky;top:0}.cs-search-toolbar{position:sticky;top:72px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;background:var(--bg);border-bottom:1px solid var(--line)}.cs-search-islands{display:flex;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.cs-search-island{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-height:52px;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}.cs-search-island>span{width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background-size:cover;background-position:center;background-color:var(--bg-sunk)}.cs-search-island b{font-size:14px;font-weight:500;white-space:nowrap}.cs-search-island[aria-pressed=true],.cs-search-quick [aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.cs-search-island.is-all[aria-pressed=true]>span:first-child{background-color:var(--cs-sand);color:var(--cs-navy)}.cs-search-view{display:flex;gap:2px;padding:4px;border:0;background:var(--surface-2);border-radius:26px}.cs-search-view button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 10px;border:0;border-radius:23px;background:transparent;font-size:12px}.cs-search-view [aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1a16121f}.cs-search-quick{display:flex;gap:8px;overflow-x:auto;min-width:0;scrollbar-width:none}.cs-search-quick .cs-pill{white-space:nowrap;flex-shrink:0}.cs-advanced-explore .cs-pill{min-height:44px}.cs-search-filter-button{justify-content:center}.cs-search-filter-button>span:not(.cs-symbol){display:grid;place-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px}.cs-search-results-main{max-width:1480px;margin:auto;padding:22px clamp(16px,3vw,40px) 130px}.is-map-view .cs-search-results-main{padding:18px 18px 130px}.cs-search-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.cs-search-heading h1{font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.05;letter-spacing:-.035em}.cs-search-heading p{font-size:14px;color:var(--muted);margin-top:8px}.cs-search-sort{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:24px;padding:0 12px;min-height:44px;background:var(--surface);font-size:12px}.cs-search-sort>span{color:var(--muted-3);font-size:13px}.cs-search-sort select{color:var(--ink);font-size:13px;font-weight:500;background:transparent;border:0;max-width:165px;min-height:42px}.cs-search-refinements{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cs-search-text{min-height:44px;padding:6px 2px;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:13px}.cs-search-personal{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:13px;margin-bottom:16px!important}.cs-search-personal button{border:0;background:transparent;color:inherit;min-height:44px;text-decoration:underline}.cs-search-personal a{text-decoration:underline}.cs-search-note{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:12px!important}.cs-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:28px 20px}.is-map-view .cs-search-results{display:flex;flex-direction:column;gap:4px}.cs-search-result{min-width:0;height:100%}.cs-search-result.is-selected{background:var(--surface-2);border-radius:20px}.is-map-view .cs-search-result{display:grid;grid-template-columns:clamp(120px,34%,170px) minmax(0,1fr);gap:16px;padding:10px;border:0;border-radius:20px;background:transparent}.cs-search-result-image{position:relative;min-width:0;aspect-ratio:1.3;border-radius:18px;overflow:hidden;background:var(--bg-sunk)}.is-map-view .cs-search-result-image{aspect-ratio:1;border-radius:14px}.cs-search-result-image>a,.cs-search-result-image img{display:block;width:100%;height:100%;object-fit:cover}.cs-search-heart{position:absolute;top:6px;right:6px;display:grid;place-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.cs-search-heart[aria-pressed=true]{color:var(--accent)}.cs-search-long-badge{position:absolute;bottom:8px;left:8px;padding:5px 8px;border-radius:8px;background:var(--surface);font-size:11px}.cs-search-result-body{display:flex;flex-direction:column;min-width:0;padding:12px 0 0;gap:5px}.is-map-view .cs-search-result-body{padding:4px 0}.cs-search-result-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.cs-search-result-title>a{min-width:0}.cs-search-result-title h2{font-size:17px;font-weight:500;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-search-result-body>p{color:var(--muted);font-size:13px;line-height:1.5}.cs-search-result-spec{color:var(--muted-2)!important;font-size:12px!important}.cs-search-result-bottom{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px}.cs-search-result-bottom>div{flex:1;min-width:0}.cs-search-result-bottom strong{font-weight:600;font-size:15px}.cs-search-result-bottom small{color:var(--muted);font-size:11px}.cs-search-result-bottom .cs-search-per-person{display:block;margin-top:4px}.cs-search-result-bottom>a,.cs-search-result-bottom>button{display:grid;place-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent}.cs-search-result-bottom>a{background:var(--ink);color:var(--bg)}.cs-search-error{color:var(--danger)!important}.cs-search-empty{display:grid;justify-items:center;text-align:center;gap:16px;padding:64px 16px}.cs-search-empty>.cs-symbol{font-size:40px;color:var(--muted)}.cs-search-empty h2{font-weight:400;font-size:23px}.cs-search-empty p{color:var(--muted);max-width:380px;font-size:14px}.cs-search-nearby>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cs-search-nearby button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.cs-search-nearby .cs-button-outline{padding:0 20px;border:1px solid var(--line-3);border-radius:999px;background:var(--surface);color:var(--ink)}.cs-search-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:13px}.cs-search-pagination button:disabled{opacity:.45;cursor:default}.cs-search-skeletons{display:grid;gap:16px}.cs-search-skeletons>div{min-height:150px;border-radius:20px;background:var(--surface-2)}.cs-search-filters.cs-dialog{position:fixed;inset:0 0 0 auto;width:min(460px,100%);max-height:100dvh;height:100dvh;border-radius:24px 0 0 24px;padding:0;display:flex;flex-direction:column;overflow:hidden}.cs-search-filters .cs-dialog-head{padding:20px 24px;margin:0;flex-shrink:0;border-bottom:1px solid var(--line)}.cs-search-filters form{overflow-y:auto;min-height:0}.cs-search-filters section{padding:20px 24px;border-bottom:1px solid var(--line)}.cs-search-filters h3{margin:0 0 14px;font-size:15px;font-weight:500}.cs-search-filters p,.cs-search-save p{color:var(--muted);font-size:12px;line-height:1.6}.cs-search-filters select,.cs-search-price-inputs input,.cs-search-save input:not([type=checkbox]){width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px}.cs-search-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cs-search-types button{display:grid;justify-items:center;gap:8px;padding:14px 6px;min-height:76px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.cs-search-types button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cs-search-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-search-price-inputs label{display:grid;gap:8px;color:var(--muted);font-size:12px}.cs-search-stepper{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-size:14px;gap:8px}.cs-search-stepper>div{display:flex;align-items:center;gap:10px}.cs-search-stepper button{display:grid;place-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink)}.cs-search-stepper button:disabled{opacity:.35}.cs-search-stepper output{min-width:44px;text-align:center}.cs-search-check{display:flex;gap:12px;align-items:center;min-height:48px;font-size:14px}.cs-search-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.cs-search-select-label{display:grid;gap:12px;margin-top:12px;font-size:14px}.cs-search-amenities{display:grid;gap:4px;max-height:360px;overflow-y:auto;padding:4px 12px 8px;scrollbar-width:thin}.cs-search-amenity-panel{overflow:hidden;border:1px solid var(--line-2);border-radius:16px;background:var(--surface)}.cs-search-amenity-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.cs-search-amenity-search input{width:100%;min-height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.cs-search-amenity-search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.cs-search-amenity-empty{margin:12px 2px}.cs-search-amenity-more{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:0;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:500}.cs-search-filters footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:16px 24px max(16px,env(safe-area-inset-bottom))}.cs-search-filters footer small{width:100%;font-size:11px;color:var(--muted)}.cs-search-save form{display:grid;gap:16px}.cs-search-save form>label:first-child{display:grid;gap:8px;font-size:14px}.cs-search-trip.cs-dialog{width:min(780px,calc(100% - 24px))}@media (min-width: 720px) and (max-width: 1100px){.is-map-view .cs-search-heading{align-items:flex-start;flex-direction:column}.is-map-view .cs-search-result{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px}.is-map-view .cs-search-result-title{align-items:flex-start;flex-direction:column;gap:4px}.is-map-view .cs-search-result-bottom{flex-wrap:wrap}.is-map-view .cs-search-result-bottom>div{flex-basis:100%}.is-map-view .cs-search-view button{font-size:0;padding-inline:8px}.is-map-view .cs-search-view .cs-symbol{font-size:20px}}@media (max-width: 719px){.cs-advanced-explore.is-map-view{display:block;height:auto;overflow:visible}.cs-advanced-map{height:56dvh;position:sticky;top:0}.is-map-view .cs-advanced-content{position:relative;z-index:3;height:auto;overflow:visible;margin-top:-24px;border-radius:24px 24px 0 0;background:var(--bg);box-shadow:0 -6px 24px #0001}.is-map-view .cs-header{display:none}.cs-search-toolbar{top:72px;padding:12px 14px;gap:10px}.is-map-view .cs-search-toolbar{top:0;border-radius:24px 24px 0 0}.cs-search-view button{font-size:0;padding-inline:8px}.cs-search-view .cs-symbol{font-size:20px}.cs-search-heading{align-items:flex-start;flex-direction:column}.cs-search-results-main,.is-map-view .cs-search-results-main{padding:22px 14px 110px}.is-map-view .cs-search-result{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px}.is-map-view .cs-search-result-title{flex-wrap:wrap;gap:4px}.cs-search-result-bottom>a,.cs-search-result-bottom>button{flex-basis:44px}.is-map-view .cs-search-result-bottom>div{flex-basis:100%}.is-map-view .cs-search-result-bottom{flex-wrap:wrap}.cs-search-result-title h2{font-size:16px}.cs-search-map-mobile-controls{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;z-index:3;display:flex;align-items:center;gap:8px}.cs-search-map-mobile-controls>a,.cs-search-map-mobile-controls>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 2px 10px #0001}.cs-search-map-mobile-controls>button:nth-child(2){flex:1;min-width:0}.cs-search-map-mobile-controls span:not(.cs-symbol){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.cs-advanced-map .explore-map-controls{top:78px;bottom:auto}.cs-search-map-status{bottom:36px}.cs-search-filters.cs-dialog{border-radius:0}.cs-search-filters section{padding-inline:20px}}.cs-advanced-map .explore-map-controls button{min-width:44px;min-height:44px;font-family:var(--font-sans)}.cs-advanced-map .explore-pin>span,.cs-advanced-map .island-bubble-inner i,.cs-advanced-map .explore-hovercard-body b,.cs-advanced-map .leaflet-control-attribution{font-family:var(--font-sans)}.cs-search-long-banner{display:flex;align-items:center;gap:16px;width:100%;margin:-4px 0 22px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.cs-search-long-banner>.cs-symbol{font-size:30px;color:var(--accent)}.cs-search-long-banner>span:nth-child(2){flex:1;min-width:0}.cs-search-long-banner strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.01em}.cs-search-long-banner small{display:block;margin-top:2px;font-size:13.5px;color:var(--muted-2)}.cs-search-long-banner>span:last-child{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;white-space:nowrap}@media (max-width: 600px){.cs-search-long-banner{flex-wrap:wrap}.cs-search-long-banner>span:last-child{margin-left:46px}}.is-map-view .cs-search-result:hover,.is-map-view .cs-search-result.is-selected{background:var(--surface-2)}.is-map-view .cs-search-toolbar{padding:12px 18px}.cs-search-islands::-webkit-scrollbar{display:none}.cs-search-quick::-webkit-scrollbar{display:none}.cs-advanced-explore .cs-search-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.cs-advanced-explore.is-grid-view .cs-header{position:sticky;top:0}.cs-advanced-explore.is-grid-view .cs-search-results-main{padding:22px clamp(16px,3vw,40px) 130px}.cs-advanced-explore.is-grid-view .cs-search-toolbar{padding:14px clamp(16px,3vw,40px) 12px}.cs-advanced-explore .cs-search-heading{align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.cs-advanced-explore .cs-search-heading p{margin-top:6px}.cs-advanced-explore .cs-search-island{gap:10px;height:52px;padding:0 16px 0 6px;transition:background .25s,color .25s,border-color .25s,transform .2s}.cs-advanced-explore .cs-search-island:hover{transform:translateY(-1px)}.cs-search-island>.cs-search-island-copy{width:auto;height:auto;background:none;border-radius:0;display:block;min-width:0;text-align:left;white-space:nowrap}.cs-search-island-copy b{display:block}.cs-search-island-copy small{display:block;font-size:11.5px;opacity:.7}.cs-search-island.is-empty{opacity:.5}.cs-search-toolbar-shell{position:sticky;top:72px;z-index:30;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.cs-advanced-explore .cs-search-toolbar{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}.cs-advanced-explore.is-grid-view .cs-search-toolbar{max-width:1480px;margin:0 auto}.cs-advanced-explore .cs-search-view button{font-size:14px;font-weight:500;gap:6px;padding:0 14px}.cs-advanced-explore .cs-search-result-image{aspect-ratio:20/19}.cs-advanced-explore.is-map-view .cs-search-result{grid-template-columns:clamp(120px,34%,170px) minmax(0,1fr);gap:16px;padding:10px}.cs-advanced-explore.is-map-view .cs-search-result-image{aspect-ratio:1;border-radius:14px}.cs-advanced-explore .cs-search-result-image>.cs-stays-gallery{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cs-stays-strip{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .55s var(--cs-ease)}.cs-stays-frame{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.cs-stays-frame img{transition:transform 1.2s var(--cs-ease)}.cs-stays-frame .ed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.cs-search-result:hover .cs-stays-frame img{transform:scale(1.05)}.cs-search-result .cs-search-heart{top:8px;right:8px;background:none;border:0;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.cs-search-result .cs-search-heart .cs-symbol{font-size:26px}.cs-search-result .cs-search-heart[aria-pressed=true]{color:#e2562c}.cs-stays-card-badge{position:absolute;top:12px;left:12px;max-width:calc(100% - 65px);white-space:nowrap}.cs-stays-card-badge.is-highlight{background:var(--sun);color:#0f2350}.cs-stays-photo-prev,.cs-stays-photo-next{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#ffffffeb;color:#0f2350;display:grid;place-items:center;box-shadow:0 2px 8px #00000026;opacity:0;transition:opacity .25s}.cs-stays-photo-prev{left:10px}.cs-stays-photo-next{right:10px}.cs-search-result:hover .cs-stays-photo-prev:not(:disabled),.cs-search-result:hover .cs-stays-photo-next:not(:disabled),.cs-search-result:focus-within .cs-stays-photo-prev:not(:disabled),.cs-search-result:focus-within .cs-stays-photo-next:not(:disabled){opacity:1}.cs-stays-photo-prev:disabled,.cs-stays-photo-next:disabled{pointer-events:none}.cs-search-result-image{touch-action:pan-y}.cs-stays-photo-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px;pointer-events:none}.cs-stays-photo-dots span{height:6px;width:6px;border-radius:6px;background:#fff;opacity:.6;transition:width .3s,opacity .3s}.cs-stays-photo-dots span.is-current{width:16px;opacity:1}.cs-advanced-explore .cs-search-result-body{padding:12px 2px 0;gap:2px}.cs-advanced-explore .cs-search-result-title h2{font-size:16px;letter-spacing:-.01em}.cs-advanced-explore.is-map-view .cs-search-result-body{padding:4px 4px 4px 0}.cs-advanced-explore.is-map-view .cs-search-result-title{flex-direction:row;align-items:baseline;flex-wrap:nowrap}.cs-advanced-explore.is-map-view .cs-search-result-title h2{font-size:17px;letter-spacing:-.015em}.cs-stays-happy{display:inline-flex;align-items:center;gap:4px;font-size:13px;flex-shrink:0}.cs-stays-happy .cs-symbol{font-size:16px}.cs-advanced-explore .cs-search-result-body>p{font-size:14px;line-height:1.4}.cs-advanced-explore .cs-search-result-spec{font-size:14px!important}.cs-advanced-explore.is-map-view .cs-search-result-spec{font-size:13px!important}.cs-stays-card-perks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12.5px;color:var(--ink-2)}.cs-stays-card-perks>span{display:inline-flex;align-items:center;gap:5px}.cs-stays-card-perks .cs-symbol{font-size:16px;font-variation-settings:"wght" 200}.cs-advanced-explore .cs-search-result-bottom{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;justify-content:space-between;align-items:baseline;gap:10px}.cs-advanced-explore.is-map-view .cs-search-result-bottom{margin-top:auto;flex-wrap:nowrap;align-items:center}.cs-advanced-explore.is-map-view .cs-search-result-bottom>div{flex-basis:auto}.cs-advanced-explore .cs-search-result-bottom small{font-size:13px}.cs-search-result .cs-search-result-bottom>.cs-stays-cancellation{display:flex;align-items:center;flex:0 1 auto;width:auto;height:auto;min-height:44px;max-width:48%;font-size:12px;color:var(--success-strong);background:none;border:0;border-radius:0}.cs-search-result button:focus-visible,.cs-search-result a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:719px){.cs-advanced-explore.is-map-view{display:flex;flex-direction:column}.cs-advanced-explore.is-map-view .cs-advanced-map{order:-1;flex:none}.cs-advanced-explore.is-map-view .cs-advanced-content{flex:none;box-shadow:0 -12px 30px #0f235024}.cs-advanced-explore.is-map-view .cs-search-results-main{padding:18px 18px 130px}.cs-advanced-explore.is-map-view .cs-search-toolbar{padding:12px 18px}.cs-advanced-explore.is-map-view .cs-search-toolbar-shell{top:0;border-radius:24px 24px 0 0}.cs-advanced-explore .cs-search-view button{font-size:0;padding:0 8px}}@media (hover:none){.cs-stays-photo-prev:not(:disabled),.cs-stays-photo-next:not(:disabled){opacity:1}}@media (prefers-reduced-motion:reduce){.cs-stays-strip,.cs-stays-frame img,.cs-stays-photo-dots span,.cs-stays-photo-prev,.cs-stays-photo-next,.cs-advanced-explore .cs-search-island{transition:none}.cs-search-result:hover .cs-stays-frame img,.cs-advanced-explore .cs-search-island:hover{transform:none}}.cs-advanced-explore .cs-search-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.cs-advanced-explore .cs-search-toolbar>.cs-search-islands{grid-column:1}.cs-advanced-explore .cs-search-toolbar>.cs-search-view{grid-column:2 / 4;justify-self:end}.cs-advanced-explore .cs-search-toolbar>.cs-search-quick{grid-column:1 / 3}.cs-advanced-explore .cs-search-toolbar>.cs-search-filter-button{grid-column:3;padding:0 16px;border-color:var(--ink)}.cs-lcal{min-width:0;font-family:var(--font-sans)}.cs-lcal-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.cs-lcal-title{font-size:16px;line-height:1.5;font-weight:500;margin:0}.cs-lcal-sub{font-size:13px;line-height:1.5;color:var(--muted);margin:4px 0 0}.cs-lcal-nav{display:flex;gap:8px;flex:none}.cs-lcal-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;color:var(--ink);background:var(--surface)}.cs-lcal-nav button:disabled{opacity:.35;cursor:default}.cs-lcal-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,308px),1fr));gap:32px}.cs-lcal-month{min-width:0}.cs-lcal-month-name{font-size:16px;font-weight:500;margin:0 0 12px;text-transform:capitalize}.cs-lcal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cs-lcal-dow{font-size:11px;color:var(--muted-2);text-align:center;margin-bottom:6px}.cs-lcal-dow span{padding:4px 0}.cs-lcal-cell{min-width:0;margin-block:2px}.cs-lcal-day{width:100%;min-width:0;min-height:50px;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,color .15s;font:inherit}.cs-lcal-num{font-size:14px;font-weight:400;line-height:1.2}.cs-lcal-price{font-size:10px;opacity:.75;line-height:1.2;font-variant-numeric:tabular-nums}.cs-lcal-day.is-booked .cs-lcal-num,.cs-lcal-day.is-past .cs-lcal-num{text-decoration:line-through;color:var(--muted-2)}.cs-lcal-day:disabled{cursor:not-allowed;opacity:.45}.cs-lcal-day.is-open:hover,.cs-lcal-cell.is-between{background:var(--surface-2)}.cs-lcal-cell.is-start:not(.is-lone){background:linear-gradient(90deg,transparent 50%,var(--surface-2) 50%)}.cs-lcal-cell.is-end{background:linear-gradient(90deg,var(--surface-2) 50%,transparent 50%)}.cs-lcal-day.is-picked,.cs-lcal-day.is-picked:hover{background:var(--ink);color:var(--bg)}.cs-lcal-day.is-picked .cs-lcal-num{color:inherit;text-decoration:none}.cs-lcal-day.is-today:not(.is-picked) .cs-lcal-num{font-weight:600;color:var(--accent)}.cs-lcal-day:focus-visible,.cs-lcal button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;position:relative;z-index:1}.cs-lcal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:18px}.cs-lcal-legend{display:flex;gap:16px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.cs-lcal-legend li{display:flex;gap:6px;align-items:center}.cs-lcal-key{width:14px;height:14px;display:block;border-radius:4px}.cs-lcal-key.is-free{background:var(--surface);border:1px solid var(--line-3)}.cs-lcal-key.is-booked{background:repeating-linear-gradient(135deg,var(--line-2) 0 2px,transparent 2px 5px)}.cs-lcal-key.is-chosen{background:var(--ink)}.cs-lcal-clear{color:var(--ink);font:inherit;background:none;border:0;border-bottom:1px solid var(--ink);min-height:44px;cursor:pointer}.cs-lcal-state{padding:28px 0;font-size:14px;color:var(--muted);line-height:1.6}.cs-lcal-state button{font:inherit;border:1px solid var(--line);border-radius:999px;padding:10px 18px;min-height:44px;background:var(--surface);color:var(--ink);cursor:pointer}.cs-lcal-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,308px),1fr));gap:32px}.cs-lcal-skeleton-title{display:block;width:120px;height:18px;background:var(--surface-2);border-radius:6px;margin-bottom:24px}.cs-lcal-skeleton-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cs-lcal-skeleton-grid span{height:44px;border-radius:10px;background:var(--surface-2)}.cs-lcal-state-note{font-size:13px}@media (prefers-reduced-motion: reduce){.cs-lcal *{animation:none!important;transition:none!important}}.cs-lcal-month{overflow-x:auto}.cs-lcal-grid{min-width:308px}.cs-listing-page{max-width:1680px;margin:0 auto;padding:22px clamp(16px,3.5vw,56px) 60px;font-family:var(--font-sans);color:var(--ink);min-width:0;overflow-wrap:break-word}.cs-listing-page button,.cs-listing-action-dialog button,.cs-listing-lightbox button{font:inherit;cursor:pointer;touch-action:manipulation}.cs-listing-page button:disabled{cursor:default;opacity:.5}.cs-listing-page :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cs-listing-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:18px;min-height:44px}.cs-listing-breadcrumbs a{display:flex;align-items:center;gap:4px;min-height:44px;text-decoration:none}.cs-listing-breadcrumbs .cs-symbol{font-size:16px}.cs-listing-breadcrumbs>span:last-child{color:var(--ink)}.cs-listing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px;animation:csUp .6s .05s var(--cs-ease) both}.cs-listing-heading h1{margin:0;font-size:clamp(38px,5vw,68px);font-weight:300;letter-spacing:-.045em;line-height:.95;max-width:1100px;text-wrap:balance}.cs-listing-heading-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:13px;color:var(--muted)}.cs-listing-picked{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 14px;border-radius:4px;background:#ffd23f;color:#0f2350;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;-webkit-mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px);mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px)}.cs-listing-picked .cs-symbol{font-size:14px;letter-spacing:0}.cs-listing-heading-facts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:15px}.cs-listing-heading-facts>span,.cs-listing-heading-facts>button{display:flex;align-items:center;gap:5px}.cs-listing-heading-facts button{padding:0;border:0;color:var(--ink);background:none;min-height:24px}.cs-listing-heading-facts .cs-symbol{font-size:18px}.cs-listing-heading-facts button .cs-symbol{color:#b37b00}.cs-listing-heading-actions{display:flex;gap:8px}.cs-listing-heading-actions .cs-pill{display:flex;gap:7px;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-2);background:var(--surface);font-size:14px;font-weight:500}.cs-listing-heading-actions .cs-symbol{font-size:19px}.cs-listing-heading-actions [aria-pressed=true] .cs-symbol{color:var(--accent)}.cs-listing-notice{padding:12px 18px;border-radius:12px;background:var(--surface-2);font-size:14px;margin-bottom:18px}.cs-listing-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,clamp(200px,17vw,320px));gap:8px;border-radius:24px;overflow:hidden;animation:csUp .7s .1s var(--cs-ease) both}.cs-listing-gallery-tile{position:relative;overflow:hidden;background:var(--surface-3);border:0;padding:0;min-width:0}.cs-listing-gallery-tile:first-child{grid-column:1/2;grid-row:1/3}.cs-listing-gallery-tile img{transition:transform 1s var(--cs-ease)}.cs-listing-gallery-1{grid-template-columns:1fr}.cs-listing-gallery-2{grid-template-columns:1fr 1fr;grid-template-rows:clamp(320px,34vw,640px)}.cs-listing-gallery-2 .cs-listing-gallery-tile:first-child{grid-row:auto}.cs-listing-gallery-3{grid-template-columns:2fr 1fr}.cs-listing-gallery-4 .cs-listing-gallery-tile:nth-child(4){grid-column:2/4}.cs-listing-photo-count{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;box-shadow:0 6px 20px #0003;z-index:2}.cs-listing-photo-count .cs-symbol{font-size:18px}.cs-listing-credit{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:6px;max-width:calc(100% - 16px);background:#14110ecf;color:#fff;font-size:11px;line-height:1.4;z-index:1}.cs-listing-lightbox.cs-dialog{width:min(1440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#0f2350;color:#f7f9fc;border-radius:24px}.cs-listing-lightbox .cs-dialog-head{border-color:#ffffff20;flex:none}.cs-listing-lightbox .cs-dialog-head h2{font-size:16px}.cs-listing-lightbox .cs-dialog-head button{color:#f7f9fc}.cs-listing-lightbox .cs-dialog-body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:auto}.cs-listing-lightbox-stage{display:flex;align-items:center;gap:12px;min-height:240px;height:min(65vh,800px);padding:16px}.cs-listing-lightbox-stage figure{position:relative;flex:1;height:100%;margin:0;border-radius:14px;overflow:hidden;min-width:0}.cs-listing-lightbox-stage figure img{object-fit:contain}.cs-listing-lightbox-stage>button{flex:none;color:#f7f9fc;background:#ffffff12;width:48px;height:48px;border-radius:50%;border:0}.cs-listing-thumbnails{display:flex;justify-content:center;gap:8px;padding:16px;overflow-x:auto;flex:none;max-width:100%}.cs-listing-thumbnails button{position:relative;flex:none;width:72px;height:54px;border-radius:10px;border:0;padding:0;overflow:hidden;opacity:.5;background:var(--surface-3)}.cs-listing-thumbnails button[aria-pressed=true]{opacity:1;outline:2px solid #ffd23f;outline-offset:2px}.cs-listing-thumbnails .cs-listing-credit,.cs-listing-thumbnails .ed-credit,.cs-listing-thumbnails .ed-stock{display:none}.cs-listing-columns{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,28vw,440px);gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(32px,4vw,48px)}.cs-listing-columns>main{min-width:0}.cs-listing-section{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:152px;min-width:0}.cs-listing-section#overview{padding-top:0;padding-bottom:36px}.cs-listing-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cs-listing-section-title h2{margin:0;font-size:24px;font-weight:400;letter-spacing:-.025em}.cs-listing-capacity{font-size:15px;color:var(--muted);margin-top:-14px;margin-bottom:24px}.cs-listing-host-strip{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:var(--surface-2);margin-top:24px}.cs-listing-avatar{width:48px;height:48px;flex:none;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:18px;font-weight:500;overflow:hidden}.cs-listing-avatar img{width:100%;height:100%;object-fit:cover}.cs-listing-host-strip>div{flex:1;min-width:0}.cs-listing-host-strip strong{display:block;font-size:15px;font-weight:500}.cs-listing-host-strip>div>span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.cs-listing-verified{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--success-strong);font-weight:500}.cs-listing-verified .cs-symbol{font-size:17px}.cs-listing-highlights{display:flex;flex-direction:column;gap:18px;margin:28px 0}.cs-listing-highlights:empty{display:none}.cs-listing-highlights>div{display:flex;gap:16px}.cs-listing-highlights>div>.cs-symbol{width:44px;height:44px;flex:none;display:grid;place-items:center;font-size:28px}.cs-listing-highlights strong{font-size:15px;font-weight:500}.cs-listing-highlights p{font-size:14px;color:var(--muted);margin:2px 0 0;line-height:1.6}.cs-listing-prose p{margin:0;font-size:17px;line-height:1.7;font-weight:300;max-width:820px;white-space:pre-line;text-wrap:pretty}.cs-listing-clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cs-listing-text-action{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;border:0;background:none;color:var(--ink);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cs-listing-description{margin-top:24px}.cs-listing-description h3{font-size:15px;font-weight:500;margin:0 0 10px}.cs-listing-translation{font-size:13px;color:var(--muted);margin-bottom:16px}.cs-listing-translation a{color:var(--accent);text-decoration:underline}.cs-listing-glance{padding:32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 24px}.cs-listing-glance>div{min-width:0}.cs-listing-glance>div>span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-2)}.cs-listing-glance .cs-symbol{font-size:19px}.cs-listing-glance strong{display:block;font-size:15px;font-weight:500;letter-spacing:-.01em;margin-top:6px;overflow-wrap:anywhere}.cs-listing-sleep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}.cs-listing-sleep-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.cs-listing-sleep-number{align-self:start;padding-top:3px;font-family:var(--font-mono);font-size:11px;color:var(--muted-3);letter-spacing:.08em}.cs-listing-sleep-details{min-width:0}.cs-listing-sleep-grid h3{font-size:16px;font-weight:500;margin:0}.cs-listing-sleep-grid p{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted-2);margin:6px 0 0}.cs-listing-sleep-grid p .cs-symbol{flex:none;font-size:18px}.cs-listing-sleep-grid small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.cs-listing-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;border-top:1px solid var(--line)}.cs-listing-essentials>div{min-width:0;min-height:96px;padding:22px 0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.cs-listing-essential-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:var(--accent)}.cs-listing-essential-icon .cs-symbol{font-size:23px}.cs-listing-essentials small{display:block;font-family:var(--font-mono);font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3)}.cs-listing-essentials strong{display:block;margin-top:6px;font-size:16px;line-height:1.25;font-weight:450;letter-spacing:-.02em}.cs-listing-amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:0;margin:34px 0 24px}.cs-listing-amenity-groups>div{min-width:0;padding:0 0 25px;border-top:1px solid var(--line-strong)}.cs-listing-amenity-groups h3{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 11px;font-size:14px;color:var(--ink);font-weight:500;margin:0 0 3px}.cs-listing-amenity-groups h3>span{display:inline-flex;align-items:center;min-width:0;gap:9px}.cs-listing-amenity-groups h3 .cs-symbol{color:var(--accent);font-size:18px}.cs-listing-amenity-groups h3 b{color:var(--muted-3);font-family:var(--font-mono);font-size:10px;font-weight:400}.cs-listing-amenity{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:38px;font-size:14.5px}.cs-listing-amenity .cs-symbol{font-size:18px;color:var(--muted-3)}.cs-listing-all-amenities.cs-pill{min-height:38px;padding:0 0 6px;display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--ink)}.cs-listing-all-amenities .cs-symbol{font-size:16px}.cs-listing-amenity-dialog.cs-dialog{width:min(760px,calc(100vw - 24px));border-radius:26px}.cs-listing-amenity-dialog section{padding:18px 0 24px;margin:0;border-top:1px solid var(--line)}.cs-listing-amenity-dialog h3{font-size:15px;color:var(--ink);font-weight:500;margin:0 0 8px}.cs-listing-amenity-dialog section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:2px 28px}@media (max-width: 760px){.cs-listing-amenity-groups{grid-template-columns:1fr}.cs-listing-essentials{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.cs-listing-essentials>div{min-height:86px;padding:17px 0 16px}}@media (max-width: 460px){.cs-listing-essentials{grid-template-columns:1fr}.cs-listing-amenity-groups{margin-top:28px}}.cs-listing-rooms{display:flex;flex-direction:column;gap:14px}.cs-listing-rooms article{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:14px;border-radius:18px}.cs-listing-room-photo{position:relative;width:120px;aspect-ratio:4/3;overflow:hidden;border-radius:12px;flex:none}.cs-listing-rooms article>div:nth-child(2){flex:1;min-width:0}.cs-listing-rooms h3{font-size:17px;font-weight:500;margin:0 0 6px}.cs-listing-rooms p{font-size:13px;color:var(--muted);margin:4px 0}.cs-listing-rooms article>div>span{font-size:14px;display:block;margin-top:8px}.cs-listing-map{isolation:isolate;position:relative;border-radius:22px;overflow:hidden;margin-top:18px;background:var(--surface-3)}.cs-listing-map-loading{height:420px;background:var(--surface-3)}.cs-listing-map .pmap{border-radius:0}.cs-listing-map-label{position:absolute;z-index:500;top:14px;left:14px;display:flex;align-items:center;gap:8px;min-height:36px;max-width:calc(100% - 70px);padding:8px 14px;border-radius:999px;background:var(--surface);font-size:13px;line-height:1.4;box-shadow:0 4px 16px #1a161226;pointer-events:none}.cs-listing-map-label .cs-symbol{font-size:16px;color:var(--accent)}.cs-listing-map-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.cs-listing-map-note .cs-symbol{font-size:16px;flex:none}.cs-listing-muted{font-size:14px;color:var(--muted);line-height:1.6}.cs-listing-ratings{display:flex;align-items:center;gap:clamp(28px,5vw,72px);padding:30px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.cs-listing-ratings>strong{min-width:150px;display:flex;align-items:center;gap:12px;font-size:clamp(58px,7vw,88px);font-weight:200;letter-spacing:-.05em;line-height:.9;color:var(--ink)}.cs-listing-ratings>strong .cs-symbol{font-size:40px;color:var(--cs-canary-600)}[data-theme=dark] .cs-listing-ratings>strong .cs-symbol{color:var(--cs-canary)}.cs-listing-ratings>div{max-width:520px}.cs-listing-ratings p{font-size:17px;margin:0 0 7px;line-height:1.5;color:var(--ink)}.cs-listing-ratings small{display:block;font-size:13px;color:var(--muted);line-height:1.5}.cs-listing-host-card{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(38px,6vw,92px);align-items:start;padding:28px 0 30px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.cs-listing-host-identity{display:flex;align-items:center;gap:18px;min-width:0}.cs-listing-host-identity .cs-listing-avatar{width:72px;height:72px;flex:0 0 72px;font-size:28px;font-weight:300}.cs-listing-host-name{min-width:0}.cs-listing-host-identity h3{font-size:21px;font-weight:400;letter-spacing:-.02em;margin:0 0 4px;overflow-wrap:anywhere}.cs-listing-host-identity p{font-size:13px;color:var(--muted);margin:0}.cs-listing-host-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:11px;font-size:12px;color:var(--muted-2)}.cs-listing-host-status>span{display:inline-flex;align-items:center;gap:5px}.cs-listing-host-status .cs-listing-verified{color:var(--success-strong)}.cs-listing-host-details{min-width:0}.cs-listing-host-details>p{font-size:15px;line-height:1.6;font-weight:300;margin:0 0 14px}.cs-listing-host-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:14px 0 16px;font-size:13px;line-height:1.6;color:var(--muted)}.cs-listing-host-facts>div{display:flex;gap:12px;flex-wrap:wrap}.cs-listing-host-facts dd{margin:0;color:var(--ink)}.cs-listing-host-licence{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;padding-top:13px;border-top:1px solid var(--line)}.cs-listing-host-licence .cs-symbol{font-size:17px;color:var(--success-strong)}.cs-listing-host-card .cs-button{font-size:14px;min-height:44px;padding:0 18px;gap:8px}.cs-listing-know{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px}.cs-listing-know h3{font-size:15px;font-weight:500;margin:0 0 12px}.cs-listing-know ul,.cs-listing-all-rules{list-style:none;padding:0;margin:0}.cs-listing-know li,.cs-listing-all-rules li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;padding:6px 0}.cs-listing-know li .cs-symbol,.cs-listing-all-rules li .cs-symbol{font-size:18px;color:var(--muted-2);flex:none}.cs-listing-know p{font-size:14px;line-height:1.65}.cs-listing-policy-summary>p{margin:0 0 16px}.cs-listing-policy-summary dl{margin:0}.cs-listing-policy-summary dl>div{padding:12px 0;border-top:1px solid var(--line)}.cs-listing-policy-summary dt{font-size:13px;font-weight:600;line-height:1.45}.cs-listing-policy-summary dd{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.cs-listing-aside{position:sticky;top:96px;min-width:0}.cs-listing-nav-visible .cs-listing-aside{top:148px}.cs-listing-booking{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 30px 70px -40px #1a161273;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;overflow:hidden}.cs-listing-nav-visible .cs-listing-booking{max-height:calc(100dvh - 170px)}.cs-listing-book-scroll{padding:24px 24px 0;overflow-y:auto;min-height:0;overscroll-behavior:contain}.cs-listing-book-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cs-listing-book-price strong{font-size:30px;font-weight:400;letter-spacing:-.03em}.cs-listing-book-price>span{font-size:14px;color:var(--muted)}.cs-listing-inclusive{font-size:13px;color:var(--success-strong);display:flex;align-items:flex-start;gap:5px;line-height:1.5;margin:4px 0 0}.cs-listing-inclusive .cs-symbol{font-size:16px;flex:none;margin-top:2px}.cs-listing-book-note{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 0}.cs-listing-long-stay,.cs-listing-returning{font-size:13px;line-height:1.6;border-radius:12px;padding:12px;background:var(--surface-2)}.cs-listing-returning{display:flex;gap:8px;color:var(--success-strong)}.cs-listing-returning .cs-symbol{font-size:17px}.cs-listing-book-fields{margin-top:18px;border:1px solid var(--line-3);border-radius:16px;overflow:hidden}.cs-listing-book-dates{display:grid;grid-template-columns:1fr 1fr}.cs-listing-book-dates button,.cs-listing-party-field{min-height:66px;background:none;color:var(--ink);border:0;padding:12px 14px;text-align:left}.cs-listing-book-dates button:first-child{border-right:1px solid var(--line-3)}.cs-listing-book-fields small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.cs-listing-book-dates button>span{font-size:15px}.cs-listing-party-field{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid var(--line-3)}.cs-listing-party-field>span:first-child>span{display:block;font-size:15px}.cs-listing-party-field .cs-symbol{font-size:20px}.cs-listing-party{padding:4px 14px 10px;border-top:1px solid var(--line);animation:csFade .2s both}.cs-listing-party>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}.cs-listing-party strong{font-size:14px;font-weight:500}.cs-listing-party>div>span>small{font-size:12px;letter-spacing:0;text-transform:none;line-height:1.5}.cs-listing-party>div>div{display:flex;gap:10px;align-items:center}.cs-listing-party button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line-3);border-radius:50%;color:var(--ink);background:var(--surface)}.cs-listing-party .cs-symbol{font-size:18px}.cs-listing-party>div>div>span{min-width:14px;font-size:14px;text-align:center}.cs-listing-price-lines{display:flex;flex-direction:column;gap:10px;margin-top:20px;font-size:14px;font-variant-numeric:tabular-nums}.cs-listing-price-lines>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cs-listing-price-lines>div>span:first-child{flex:1;min-width:0;color:var(--muted)}.cs-listing-price-lines small{display:block;font-size:11.5px;line-height:1.5;margin-top:3px}.cs-listing-price-lines .is-explanation{display:block;background:var(--surface-2);padding:10px 12px;border-radius:12px;font-size:12px}.cs-listing-price-lines .cs-listing-price-total{padding-top:12px;border-top:1px solid var(--line);font-size:16px}.cs-listing-price-lines>p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.cs-listing-blockers{list-style:none;margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--danger);font-size:13px;line-height:1.6}.cs-listing-book-footer{padding:20px 24px 24px;flex:none}.cs-listing-book-footer>.cs-button{width:100%;min-height:54px;font-size:16px;font-weight:500;gap:8px}.cs-listing-book-footer>p{text-align:center;font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.5}.cs-listing-error{font-size:13px;color:var(--danger)!important;line-height:1.6}.cs-listing-error>button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;min-height:44px;cursor:pointer}.cs-listing-waitlist{padding:14px 0 0;font-size:13px;line-height:1.6}.cs-listing-waitlist p{margin:6px 0}.cs-listing-waitlist .cs-pill{min-height:44px}.cs-listing-payout-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;border-radius:18px;background:var(--surface-2);font-size:13px;line-height:1.45}.cs-listing-payout-note .cs-symbol{font-size:22px;color:var(--accent);flex:none}.cs-listing-sticky{position:fixed;top:72px;left:0;right:0;z-index:45;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;min-height:60px;padding:0 max(clamp(16px,3.5vw,56px),calc((100vw - 1568px)/2));animation:csDown .3s var(--cs-ease) both}.cs-listing-sticky nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;align-items:center}.cs-listing-sticky nav>button{flex:none;white-space:nowrap;min-height:44px;padding:0 14px;border-radius:999px;border:0;background:none;color:var(--muted);font-size:14px;font-weight:500}.cs-listing-sticky nav>button[aria-current]{background:var(--ink);color:var(--bg)}.cs-listing-sticky>div{display:flex;gap:14px;align-items:center;flex:none}.cs-listing-sticky>div>span{font-size:13px;color:var(--muted)}.cs-listing-sticky>div strong{font-size:16px;font-weight:600;color:var(--ink)}.cs-listing-sticky .cs-button{min-height:44px;font-size:14px;padding:0 20px}.cs-listing-similar{margin-top:20px;padding-top:40px;border-top:1px solid var(--line)}.cs-listing-similar>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.cs-listing-similar h2{font-size:28px;font-weight:300;letter-spacing:-.035em;margin:0}.cs-listing-similar>div:first-child>a{font-size:14px;border-bottom:1px solid var(--ink);padding:10px 0;min-height:44px}.cs-listing-similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}.cs-listing-report{display:flex;align-items:center;justify-content:center;margin:24px auto 0;padding:8px 12px;min-height:44px;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:13px}.cs-listing-action-dialog{font-family:var(--font-sans)}.cs-listing-action-dialog p{font-size:15px;font-weight:300;line-height:1.7}.cs-listing-action-dialog form>.cs-button{margin-top:20px}.cs-listing-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;margin-top:18px}.cs-listing-field textarea{width:100%;border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;background:var(--surface);color:var(--ink);font:400 15px/1.6 var(--font-sans);resize:vertical;min-height:120px}.cs-listing-report-reasons{display:flex;flex-direction:column;gap:4px;margin-top:16px}.cs-listing-report-reasons label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding:6px 0;cursor:pointer}.cs-listing-report-reasons input{accent-color:var(--accent);width:18px;height:18px;flex:none}.cs-listing-mobile-book{display:none}.cs-listing-booking-sheet.cs-dialog{width:min(500px,calc(100vw - 24px))}.cs-listing-booking-sheet .cs-dialog-body{padding:0}.cs-listing-booking-sheet .cs-listing-booking{border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}.cs-listing-loading-title{display:block;width:min(500px,90%);height:54px;border-radius:12px;background:var(--surface-2);margin:22px 0}.cs-listing-loading>div{height:clamp(280px,35vw,640px);border-radius:24px;background:var(--surface-2);margin-bottom:24px}.cs-listing-loading{color:var(--muted);font-size:14px}@media (max-width: 899px){.cs-listing-gallery{grid-template-columns:1fr;grid-template-rows:clamp(260px,62vw,420px)}.cs-listing-gallery-tile:not(:first-child){display:none}.cs-listing-gallery-tile:first-child{grid-column:auto;grid-row:auto}.cs-listing-map-loading{height:300px}.cs-listing-columns{grid-template-columns:minmax(0,1fr)}.cs-listing-aside{position:static;max-width:600px;width:100%;justify-self:center}.cs-listing-booking,.cs-listing-nav-visible .cs-listing-booking{max-height:none}.cs-listing-sticky>div{display:none}.cs-listing-mobile-book{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:12px clamp(16px,3.5vw,56px) max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 98%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);font-family:var(--font-sans);color:var(--ink)}.cs-listing-mobile-summary{display:flex;flex:1;min-width:0;flex-direction:column;text-align:left;padding:0;border:0;background:none;color:var(--ink);gap:3px}.cs-listing-mobile-summary strong{font-size:20px;font-weight:500;letter-spacing:-.025em}.cs-listing-mobile-summary strong>span{font-size:12px;font-weight:400;margin-left:6px;color:var(--muted)}.cs-listing-mobile-summary>span{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.cs-listing-mobile-book>.cs-button{flex:none;min-height:48px;padding:0 24px;font-size:15px}.cs-listing-mobile-details{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink)}.cs-listing-page{padding-bottom:112px}.cs-listing-booking-sheet.cs-dialog{width:min(600px,100vw);max-height:calc(100dvh - 24px);border-radius:26px 26px 0 0;align-self:flex-end}.cs-overlay:has(.cs-listing-booking-sheet){padding:0}.cs-listing-mobile-book button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}}@media (max-width: 639px){.cs-listing-sleep-grid{grid-template-columns:minmax(0,1fr)}.cs-listing-lightbox-stage{padding:12px 4px;gap:0;position:relative}.cs-listing-lightbox-stage>button{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#14110eb3}.cs-listing-lightbox-stage>button:first-child{left:8px}.cs-listing-lightbox-stage>button:last-child{right:8px}.cs-listing-thumbnails{justify-content:flex-start}.cs-listing-host-strip{flex-wrap:wrap}.cs-listing-host-strip>.cs-listing-verified{margin-left:62px}.cs-listing-ratings{align-items:flex-start}.cs-listing-host-card{grid-template-columns:1fr;gap:28px}.cs-listing-host-identity{max-width:none}.cs-listing-rooms article{flex-wrap:wrap;gap:12px}.cs-listing-rooms article>div:nth-child(2){min-width:120px}.cs-listing-room-photo{width:100px}.cs-listing-rooms article>button{width:100%;justify-content:center}.cs-listing-mobile-book{gap:8px}.cs-listing-mobile-book>.cs-button{padding:0 16px;font-size:14px}.cs-listing-mobile-details{display:none}.cs-listing-mobile-summary strong{font-size:18px}.cs-listing-heading-actions{width:100%;justify-content:flex-start}.cs-listing-page{padding-top:16px}.cs-listing-similar h2{font-size:24px}.cs-listing-host-strip>div{min-width:150px}}@media (prefers-reduced-motion: reduce){.cs-listing-page *,.cs-listing-lightbox *,.cs-listing-booking-sheet *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cs-listing-gallery-tile:hover img{transform:none}}.cs-listing-lightbox.cs-dialog{padding:0;display:flex;flex-direction:column}.cs-listing-lightbox .cs-dialog-head{padding:18px 24px;margin:0}.cs-listing-lightbox-stage{flex:1;flex-shrink:1}.cs-listing-booking-sheet.cs-dialog{padding:0}.cs-listing-booking-sheet .cs-dialog-head{padding:20px 24px;margin:0;border-bottom:1px solid var(--line)}.cs-listing-lightbox-stage figure img{object-fit:contain!important}@media (max-width: 899px){body:has(.cs-listing-mobile-book) .hc-launcher{bottom:calc(88px + env(safe-area-inset-bottom))}}.hc{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}.hc-panel{width:100%}.hc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.hc-sub{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3);max-width:46ch}.hc-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:var(--ink-3);border:1px solid transparent}.hc-close:hover{color:var(--ink);border-color:var(--line)}.hc-transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 2px 4px;display:flex;flex-direction:column;gap:16px}.hc-panel .hc-transcript{max-height:58vh}.hc-opener{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:58ch}.hc-you{align-self:flex-end;margin:0;max-width:88%;padding:10px 14px;border-radius:16px 16px 4px;background:var(--bg-inset);border:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink)}.hc-answer{max-width:100%;border-left:2px solid var(--accent);padding-left:14px}.hc-understood{margin:0 0 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.hc-understood strong{font-weight:500;color:var(--ink-3);text-transform:none;letter-spacing:0}.hc-lead{margin:0 0 10px;font-size:13px;color:var(--ink-3)}.hc-para{margin:0 0 12px;font-size:14.5px;line-height:1.65;color:var(--ink);max-width:62ch}.hc-para:last-of-type{margin-bottom:0}.hc-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.hc-note svg{flex-shrink:0;margin-top:2px}.hc-label{display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.hc-sources{margin-top:16px}.hc-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hc-sources a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;font-size:13.5px;color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover)}.hc-sources a:hover{border-color:var(--ink);color:var(--accent)}.hc-sources em{font-style:normal;font-size:11px;color:var(--ink-4);margin-left:auto;white-space:nowrap}.hc-sources svg{flex-shrink:0;color:var(--ink-4)}.hc-sources.is-weak a{border-style:dashed}.hc-actions{margin-top:16px}.hc-action-row{display:flex;flex-wrap:wrap;gap:8px}.hc-action{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:13px;border:1px solid transparent;transition:border-color var(--motion-hover) var(--ease-hover)}.hc-action:hover{border-color:var(--accent)}.hc-action em{font-style:normal;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hc-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.hc-searched{font-size:11.5px;color:var(--ink-4)}.hc-human{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);border-bottom:1px solid var(--line-strong);padding-bottom:1px}.hc-human:hover{color:var(--accent);border-color:var(--accent)}.hc-handoff{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--bg-inset)}.hc-field{display:block;margin-top:12px}.hc-field .input{width:100%}.hc-handoff-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hc-busy{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink-3)}.hc-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:hcPulse 1.1s ease-in-out infinite}@keyframes hcPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.hc-dot{animation:none;opacity:.7}}.hc-topics{margin-top:16px}.hc-topic-row{display:flex;flex-wrap:wrap;gap:7px}.hc-topics .chip{font-size:12.5px}.hc-composer{display:flex;align-items:center;gap:8px;margin-top:16px;padding:6px 6px 6px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg)}.hc-composer:focus-within{border-color:var(--ink)}.hc-input{flex:1 1 auto;min-width:0;border:0;background:none;font-size:14px;padding:8px 0}.hc-input:focus{outline:none}.hc-input::placeholder{color:var(--ink-4)}.hc-composer .btn{flex-shrink:0;border-radius:999px}.hc-reset{align-self:flex-start;margin-top:12px;font-size:12.5px}.hc-launcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:240;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-contrast);color:var(--ink-on-contrast);box-shadow:var(--shadow-md);transition:transform var(--motion-hover) var(--ease-hover)}.hc-launcher:hover{transform:translateY(-2px)}.hc-launcher:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--ring)}.hc-floating{position:fixed;right:24px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:320;width:min(400px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 140px));box-shadow:var(--shadow-lg);animation:hcRise var(--motion-hover) var(--ease-move) both}.hc-floating .hc-transcript{max-height:none}@keyframes hcRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hc-floating{animation:none}.hc-launcher{transition:none}}@media (max-width: 520px){.hc-floating{right:8px;left:8px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 120px)}.hc-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.hc{padding:18px}}:root,[data-theme=light]{--accent-2: oklch(.42 .05 220);--warn: oklch(.72 .14 75);--shadow-sm: 0 1px 2px rgba(15, 35, 80, .04), 0 1px 1px rgba(15, 35, 80, .03);--shadow-md: 0 8px 24px -10px rgba(15, 35, 80, .12), 0 2px 6px rgba(15, 35, 80, .05);--shadow-lg: 0 30px 60px -30px rgba(15, 35, 80, .25), 0 10px 20px -10px rgba(15, 35, 80, .1);--ring: 0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);--motion-hover: .15s;--motion-move: .3s;--motion-swoop: 1.1s;--motion-enter: .6s;--ease-hover: ease;--ease-move: cubic-bezier(.22, .61, .36, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-pop: cubic-bezier(.18, .9, .28, 1.12);--space-1: clamp(4px, .5vw, 6px);--space-2: clamp(8px, 1vw, 12px);--space-3: clamp(12px, 1.5vw, 18px);--space-4: clamp(16px, 2vw, 24px);--space-5: clamp(20px, 2.5vw, 32px);--space-6: clamp(28px, 4vw, 48px);--space-7: clamp(40px, 6vw, 72px);--space-8: clamp(48px, 7vw, 88px);--sticky-top: 96px}[data-theme=dark]{--accent-2: oklch(.72 .06 220);--warn: oklch(.8 .14 75);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px -10px rgba(0, 0, 0, .55), 0 2px 6px rgba(0,0,0,.3);--shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .7), 0 10px 20px -10px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:Geist,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;transition:background-color var(--motion-move) var(--ease-move),color var(--motion-move) var(--ease-move)}body{min-height:100dvh;background:var(--bg);color:var(--ink)}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.serif{font-family:Geist,system-ui,sans-serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:Geist Mono,ui-monospace,SF Mono,monospace}.eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em}dl,dd{margin:0}.h-display{font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.015em}.h-1{font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1.05;letter-spacing:-.015em}.h-2{font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.01em}.h-3{font-size:18px;font-weight:500;letter-spacing:-.01em}.reveal{opacity:0;transition:opacity var(--motion-enter) var(--ease-move),transform var(--motion-enter) var(--ease-move);will-change:opacity,transform}.reveal-up{transform:translate3d(0,18px,0)}.reveal-fade{transform:none}.reveal-left{transform:translate3d(-18px,0,0)}.reveal.is-in{opacity:1;transform:none}.reveal.is-in{will-change:auto}@media (prefers-reduced-motion: reduce){.reveal,.reveal-up,.reveal-left{opacity:1;transform:none;transition:none}}.container{max-width:1280px;margin:0 auto;padding:0 28px}.container-wide{max-width:1440px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container,.container-wide{padding:0 20px}}.stack{display:flex;flex-direction:column;gap:var(--gap, 16px)}.row{display:flex;align-items:center;gap:var(--gap, 12px)}.divider{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:transform var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover),box-shadow var(--motion-hover) var(--ease-hover),border-color var(--motion-hover) var(--ease-hover);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover,.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(1.06);box-shadow:0 8px 22px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.btn-ghost{background:transparent;color:inherit;border:1px solid var(--line-strong);transition:transform var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover),box-shadow var(--motion-hover) var(--ease-hover),border-color var(--motion-hover) var(--ease-hover)}.btn-ghost:hover{border-color:var(--ink);background:var(--bg-elev)}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:16px 26px;font-size:15px}.btn-link{padding:0;background:none;color:var(--ink);border-bottom:1px solid currentColor;border-radius:0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;font-family:Geist Mono,monospace}.input,.select{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),box-shadow var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover);width:100%}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder{color:var(--ink-4)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform var(--motion-move) var(--ease-move),box-shadow var(--motion-move) var(--ease-move),border-color var(--motion-hover) var(--ease-hover)}.card-flat{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);background:var(--bg-elev);transition:all var(--motion-hover) var(--ease-hover)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.app{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1}.route-enter-run{animation:route-in var(--motion-move) var(--ease-move)}@keyframes route-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-enter-run{animation:none}}.header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line);transition:background-color var(--motion-move) var(--ease-move),border-color var(--motion-move) var(--ease-move)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:8px}.logo{display:flex;align-items:center;gap:8px}.logo-lockup{display:inline-flex;align-items:center}.logo-lockup{--logo-mark: #0f2350;--logo-word: #0f2350}[data-theme=dark] .logo-lockup,.logo-lockup--dark,.footer-brand .logo-lockup{--logo-mark: #ffd23f;--logo-word: #ffffff}.logo-lockup--light{--logo-mark: #0f2350;--logo-word: #0f2350}.logo-island{fill:var(--logo-mark)}.logo-island--teide{fill:#f2762e}.logo-word{fill:var(--logo-word)}.logo-img{display:block;width:auto;-webkit-user-select:none;user-select:none}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{padding:8px 14px;font-size:14px;color:var(--ink-2);border-radius:999px;transition:color var(--motion-hover),background-color var(--motion-hover);position:relative}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:4px;position:relative;width:64px;height:32px}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;background:var(--ink);border-radius:50%;transition:transform var(--motion-move) var(--ease-move);pointer-events:none}[data-theme=light] .theme-toggle-thumb{transform:translate(0)}[data-theme=dark] .theme-toggle-thumb{transform:translate(30px)}.theme-toggle-icon{width:50%;height:100%;display:inline-flex;align-items:center;justify-content:center;z-index:1;color:var(--ink-3)}.theme-toggle-icon.is-active{color:var(--bg)}.theme-toggle-icon svg{width:14px;height:14px}.hero{position:relative;padding:var(--space-7) 0 var(--space-8);overflow:visible}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6);align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{margin-bottom:24px;display:flex;align-items:center;gap:12px}.hero-eyebrow-line{width:32px;height:1px;background:var(--ink-3)}.hero-title{margin-bottom:24px}.hero-title em{font-style:italic;color:var(--accent);font-feature-settings:"ss01" on}.hero-sub{max-width:480px;color:var(--ink-2);font-size:17px;line-height:1.55;margin-bottom:36px}.hero-image-frame{position:relative;aspect-ratio:4/5;isolation:isolate;border-radius:4px;overflow:hidden;background:var(--bg-inset);max-height:640px;width:100%}@media (max-width: 900px){.hero-image-frame{aspect-ratio:4/3;max-height:420px}}.hero-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,color-mix(in oklab,var(--bg-contrast) 30%,transparent) 100%)}.hero-photo-meta{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.hero-photo-meta .mono{font-size:11px;opacity:.9;letter-spacing:.06em}.search{background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;padding:8px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.6fr 1.1fr 1.1fr auto auto;align-items:stretch;max-width:920px}@media (max-width: 720px){.search{grid-template-columns:1fr;gap:4px}}.search-field{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-right:1px solid var(--line);position:relative;cursor:pointer;border-radius:14px;transition:background-color var(--motion-hover) var(--ease-hover);min-width:0}@media (max-width: 720px){.search-field{border-right:0;border-bottom:1px solid var(--line)}}.search-field:hover,.search-field.is-focus{background:var(--bg-inset)}.search-field:last-of-type{border-right:0}.search-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-family:Geist Mono,monospace}.search-input{border:0;background:transparent;padding:0;font-size:15px;font-weight:500;width:100%;outline:none}.search-input::placeholder{color:var(--ink-4);font-weight:400}.search-field:focus-within{background:var(--bg-inset)}.search-input:focus-visible{box-shadow:none}.search-submit{background:var(--accent);color:var(--accent-ink);border-radius:14px;padding:0 22px;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;transition:filter var(--motion-hover) var(--ease-hover);margin:4px}.search-submit:hover{filter:brightness(1.06)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width: 720px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-num{font-family:Geist,system-ui,sans-serif;font-size:40px;line-height:1;letter-spacing:-.02em}.stat-label{font-size:12px;color:var(--ink-3);margin-top:8px;font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.section{padding:var(--space-8) 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.section-title{max-width:640px}.section-sub{color:var(--ink-3);font-size:14px;max-width:420px;margin-top:8px}.dests-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 220px;gap:16px}.dest-card{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;border:1px solid var(--line)}.dests-grid .dest-card:nth-child(1){grid-row:span 2}.dest-card .photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--motion-enter) var(--ease-move)}.dest-card:hover .photo-bg{transform:scale(1.04)}.dest-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6) 100%)}.dest-card-info{position:absolute;inset:auto 20px 20px 20px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:end}.dest-name{font-family:Geist,system-ui,sans-serif;font-size:24px}.dest-meta{font-family:Geist Mono,monospace;font-size:11px;opacity:.9;letter-spacing:.06em}@media (max-width: 900px){.dests-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px}.dests-grid .dest-card:nth-child(1){grid-row:span 1;grid-column:span 2}}.stay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.hcard{display:flex;flex-direction:column;background:transparent;border-radius:16px;transition:transform var(--motion-move) var(--ease-move);cursor:pointer}.hcard:hover{transform:translateY(-4px)}.hcard-img{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--bg-inset)}.hcard-img .photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--motion-enter) var(--ease-enter)}.hcard:hover .photo-bg{transform:scale(1.05)}.hcard-img .save{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#ffffffeb;color:#091634;display:flex;align-items:center;justify-content:center;transition:transform var(--motion-hover) var(--ease-hover)}.hcard-img .save:hover{transform:scale(1.06)}.hcard-img .save.is-saved{background:var(--accent);color:var(--accent-ink)}.hcard-img .badge{position:absolute;top:14px;left:14px;background:#ffffffeb;color:#091634;padding:4px 10px;border-radius:999px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.hcard-img .badge+.badge{top:44px}.hcard-body{padding:18px 4px 4px;display:flex;flex-direction:column;gap:6px}.hcard-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.hcard-name{font-family:Geist,system-ui,sans-serif;font-size:22px;line-height:1.1;letter-spacing:-.01em}.hcard-rating{display:inline-flex;gap:4px;align-items:center;color:var(--ink);font-size:13px;font-weight:500}.hcard-loc{color:var(--ink-3);font-size:13px}.hcard-foot{display:flex;justify-content:space-between;align-items:end;padding-top:12px;margin-top:6px;border-top:1px solid var(--line)}.hcard-price{display:flex;align-items:baseline;gap:4px}.hcard-price-amount{font-family:Geist Mono,monospace;font-size:20px;font-weight:500;letter-spacing:-.02em}.hcard-price-unit{color:var(--ink-3);font-size:12px}.hcard-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:1px}.photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 14%,var(--bg-inset)) 0 1px,transparent 1px 14px),linear-gradient(135deg,var(--bg-inset),color-mix(in oklab,var(--ink) 8%,var(--bg-inset)))}.photo-bg[data-hue=warm]{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--accent) 28%,transparent) 0 1px,transparent 1px 14px),linear-gradient(135deg,color-mix(in oklab,var(--accent) 18%,var(--bg-inset)),color-mix(in oklab,var(--accent) 40%,var(--bg-inset)))}.photo-bg[data-hue=cool]{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--accent-2) 32%,transparent) 0 1px,transparent 1px 14px),linear-gradient(135deg,color-mix(in oklab,var(--accent-2) 20%,var(--bg-inset)),color-mix(in oklab,var(--accent-2) 38%,var(--bg-inset)))}.photo-bg[data-hue=sand]{background:repeating-linear-gradient(135deg,color-mix(in oklab,oklch(.7 .09 80) 30%,transparent) 0 1px,transparent 1px 14px),linear-gradient(135deg,#dccbb1,#d4a27a)}.photo-bg[data-hue=forest]{background:repeating-linear-gradient(135deg,oklch(.4 .08 150) 0 1px,transparent 1px 14px),linear-gradient(135deg,#4e7f58,#194430)}.photo-bg[data-hue=dusk]{background:repeating-linear-gradient(135deg,oklch(.55 .13 350) 0 1px,transparent 1px 14px),linear-gradient(135deg,#c5776a,#9a5b78,#723c7e)}.photo-bg[data-hue=ocean]{background:repeating-linear-gradient(135deg,oklch(.5 .1 230) 0 1px,transparent 1px 14px),linear-gradient(135deg,#5c99ad,#1a5b82)}.photo-label{position:absolute;bottom:10px;left:10px;font-family:Geist Mono,monospace;font-size:10px;color:#ffffffd9;letter-spacing:.06em;z-index:1;text-transform:uppercase;padding:3px 8px;background:#00000059;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.list-shell{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6)}@media (max-width: 1024px){.list-shell{grid-template-columns:240px 1fr}}@media (max-width: 900px){.list-shell{grid-template-columns:1fr}}.filters{position:sticky;top:var(--sticky-top);align-self:start;padding-right:8px}.filter-block{padding:20px 0;border-bottom:1px solid var(--line)}.filter-block:first-child{padding-top:0}.filter-title{font-size:13px;font-weight:500;margin-bottom:14px}.range-slider{display:flex;gap:8px;align-items:center}.range-slider .input{padding:8px 12px;font-size:13px}.checkboxes{display:flex;flex-direction:column;gap:10px}.cbox{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);cursor:pointer}.cbox input{accent-color:var(--accent);width:16px;height:16px}.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:24px}@media (max-width: 900px){.list-head{display:none!important}}.list-results{color:var(--ink-3);font-size:13px;font-family:Geist Mono,monospace}.sort{display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:4px}.sort-btn{padding:6px 14px;font-size:13px;color:var(--ink-3);border-radius:999px;transition:all var(--motion-hover)}.sort-btn.is-active{background:var(--ink);color:var(--bg)}.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:8px;border-radius:16px;overflow:hidden}.detail-gallery>div{position:relative;overflow:hidden;cursor:pointer}.detail-gallery>div:nth-child(1){grid-row:span 2}.detail-gallery .photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--motion-enter) var(--ease-enter)}.detail-gallery .ed-img img,.detail-gallery>div>img{transition:transform var(--motion-enter) var(--ease-enter)}.detail-gallery>div:hover .photo-bg,.detail-gallery>div:hover .ed-img img,.detail-gallery>div:hover>img{transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.detail-gallery .ed-img img,.detail-gallery>div>img{transition:none}.detail-gallery>div:hover .photo-bg,.detail-gallery>div:hover .ed-img img,.detail-gallery>div:hover>img{transform:none}}@media (max-width: 720px){.detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 140px 140px}.detail-gallery>div:nth-child(1){grid-column:span 2;grid-row:span 1}}.detail-shell{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);margin-top:var(--space-6)}@media (max-width: 1024px){.detail-shell{grid-template-columns:1fr 320px}}@media (max-width: 900px){.detail-shell{grid-template-columns:1fr}}:root{--detail-nav-height: 52px}.book-card{position:sticky;top:calc(var(--header-height) + var(--detail-nav-height) + 18px);background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-md);align-self:start;display:flex;flex-direction:column;max-height:calc(100dvh - var(--header-height) - var(--detail-nav-height) - 36px)}.book-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.book-card-foot{flex:0 0 auto;padding-top:16px;border-top:1px solid var(--line);margin-top:4px}.book-card-body{padding-right:2px;margin-right:-2px}.book-guests-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;text-align:left;color:var(--ink)}.book-guests-field:hover{border-color:var(--line-strong)}.book-guests-field:focus-visible{outline:none;box-shadow:var(--ring)}.book-guests-text,.book-guests-text .book-date-label,.book-guests-text .book-date-value{display:block}.book-guests-text .book-date-value{color:var(--ink)}.book-guests-field[aria-expanded=true]{border-color:var(--ink)}.book-fields{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px}.book-fields .book-dates{border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:0}.book-fields .book-guests-field{border:0;border-radius:0;margin-top:0}.book-fields .book-dates.is-picker:hover,.book-fields .book-guests-field:hover,.book-fields .book-guests-field[aria-expanded=true]{background:var(--bg-elev)}.book-fields:focus-within{border-color:var(--line-strong)}.book-guest-note{margin-top:2px}.book-breakdown{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.book-card-foot .summary-row.total{border-top:0;padding-top:0;margin-top:0}.book-guests-pop{padding:18px;width:min(340px,calc(100vw - 32px))}.book-guests-pop .guest-stepper>div:first-child{min-width:0}.book-guests-pop .guest-stepper+.guest-stepper{margin-top:16px}.book-guests-pop .divider{margin:16px 0}.book-guests-apply{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.book-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.price-big{display:flex;align-items:baseline;gap:4px}.price-amount{font-family:Geist Mono,monospace;font-size:32px;letter-spacing:-.02em}.price-unit{color:var(--ink-3);font-size:13px}.price-total-note{margin:-14px 0 18px;font-size:12.5px;color:var(--ink-3)}.rg-badge{display:flex;flex-direction:column;gap:2px;margin:-8px 0 16px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.rg-badge-line{font-size:13px;font-weight:500;color:var(--accent)}.rg-badge-why{font-size:12px;color:var(--ink-2)}.book-dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px}.book-date-field{padding:12px 14px;border-right:1px solid var(--line)}.book-date-field:last-child{border-right:0}.book-date-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace}.book-date-value{font-weight:500;font-size:14px;margin-top:2px}.book-dates.is-picker{width:100%;text-align:left;background:var(--bg-elev);cursor:pointer;transition:border-color var(--motion-hover) var(--ease-hover)}.book-dates.is-picker:hover{border-color:var(--line-strong)}.book-dates.is-picker:focus-visible{outline:none;box-shadow:var(--ring)}.book-dates.is-picker .book-date-field,.book-dates.is-picker .book-date-label,.book-dates.is-picker .book-date-value{display:block}.book-dates.is-picker .book-date-value{color:var(--ink)}.guest-stepper{display:flex;justify-content:space-between;align-items:center;gap:16px}.stepper-note{font-size:12px;color:var(--ink-3);margin-top:2px}.search-popover-guests .guest-stepper+.guest-stepper{margin-top:14px}.stepper-controls{display:flex;align-items:center;gap:12px}.stepper-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);transition:all var(--motion-hover)}.stepper-btn:hover{border-color:var(--ink)}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}@media (max-width: 540px){.amenities-grid{grid-template-columns:1fr}}.amenity{display:flex;gap:12px;align-items:center;font-size:14px}.amenity-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-inset);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.room-list{display:flex;flex-direction:column;gap:16px}.room{display:grid;grid-template-columns:220px 1fr auto;gap:20px;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--bg-elev);transition:border-color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.room:hover{border-color:var(--line-strong);transform:translateY(-2px)}@media (max-width: 720px){.room{grid-template-columns:1fr}}.room-img{aspect-ratio:4/3;border-radius:12px;overflow:hidden;position:relative}.room-content{display:flex;flex-direction:column;gap:8px;padding:4px 0}.room-title{font-family:Geist,system-ui,sans-serif;font-size:24px}.room-feats{display:flex;flex-wrap:wrap;gap:8px}.room-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 8px 4px 0}@media (max-width: 720px){.room-action{flex-direction:row;align-items:center}}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 720px){.reviews{grid-template-columns:1fr}}.review{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--bg-elev)}.review-quote{font-family:Geist,system-ui,sans-serif;font-size:20px;line-height:1.35;margin-bottom:18px}.review-meta{display:flex;justify-content:space-between;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:Geist,system-ui,sans-serif;font-size:16px}.review-author{font-size:13px}.review-author small{color:var(--ink-3);display:block;font-size:11px}.auth{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:1fr 1fr}@media (max-width: 900px){.auth{grid-template-columns:1fr}}.auth-side{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-inset);min-height:480px}.auth-side .photo-bg{position:absolute;top:0;right:0;bottom:0;left:0}.auth-quote{position:absolute;left:40px;right:40px;bottom:40px;color:#fff;z-index:2}.auth-quote .h-2{color:#fff}.auth-quote .mono{opacity:.85;margin-top:12px;display:block;font-size:12px;letter-spacing:.08em}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-form{width:100%;max-width:380px}.auth-tabs{display:flex;gap:6px;background:var(--bg-inset);padding:4px;border-radius:999px;margin-bottom:24px}.auth-tab{flex:1;padding:10px 16px;border-radius:999px;font-size:13px;color:var(--ink-3);transition:all var(--motion-hover)}.auth-tab.is-active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.role-toggle{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.role-toggle button{flex:1;padding:12px 16px;font-size:13px;color:var(--ink-2);transition:all var(--motion-hover)}.role-toggle button.is-active{background:var(--ink);color:var(--bg)}.profile-hero{background:var(--bg-elev);border:1px solid var(--line);border-radius:24px;padding:36px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}@media (max-width: 720px){.profile-hero{grid-template-columns:1fr;text-align:center}}.profile-avatar{width:96px;height:96px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:Geist,system-ui,sans-serif;font-size:42px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 720px){.profile-stats{grid-template-columns:repeat(3,1fr);gap:16px}}.tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:36px 0 28px;overflow-x:auto}.tabs-bar button{padding:12px 18px;font-size:14px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs-bar button.is-active{color:var(--ink);border-color:var(--accent)}.booking-row{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev)}@media (max-width: 720px){.booking-row{grid-template-columns:1fr}}.booking-row .photo{aspect-ratio:4/3;border-radius:10px;overflow:hidden;position:relative}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.upcoming{color:var(--accent-2);background:color-mix(in oklab,var(--accent-2) 12%,transparent)}.status-pill.completed{color:var(--ink-3);background:var(--bg-inset)}.status-pill.confirmed{color:var(--success);background:color-mix(in oklab,var(--success) 14%,transparent)}.status-pill.cancelled{color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent)}.footer{background:var(--bg-contrast);color:var(--ink-on-contrast);padding:calc(var(--space-8) + var(--space-7)) 0 var(--space-5);margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}@media (max-width: 1200px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media (max-width: 1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr;gap:var(--space-3)}}.footer-col-h{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0 0 18px;font-weight:400}.footer-col a{display:block;padding:6px 0;opacity:.85;font-size:14px;transition:opacity var(--motion-hover)}.footer-col a:hover{opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid color-mix(in oklab,var(--ink-on-contrast) 18%,transparent);font-size:12px;opacity:.6;flex-wrap:wrap;gap:12px}.cookie-bar{position:fixed;left:20px;bottom:20px;z-index:300;width:min(380px,calc(100vw - 40px));padding:16px 16px 14px;border-radius:16px;background:color-mix(in oklab,var(--bg-elev) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);box-shadow:0 10px 30px -12px #00000040,0 2px 6px -2px #00000014;animation:cookie-bar-in var(--motion-move) var(--ease-move) both}.cookie-bar-text{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.cookie-bar-text a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in oklab,var(--ink) 35%,transparent);white-space:nowrap}.cookie-bar-actions{display:flex;gap:8px;margin-top:12px}.cookie-bar-btn{flex:1;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--motion-hover),border-color var(--motion-hover)}.cookie-bar-btn:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.cookie-bar-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cookie-bar-btn.is-primary:hover{background:color-mix(in oklab,var(--ink) 86%,var(--bg))}.cookie-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes cookie-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.cookie-bar{left:12px;right:12px;bottom:12px;width:auto}}@media (prefers-reduced-motion: reduce){.cookie-bar{animation:none}}.footer-brand .logo-lockup{color:var(--ink-on-contrast)}.footer-brand p{font-size:14px;opacity:.7;max-width:280px;margin:16px 0 0}.bookings-table{width:100%}.bookings-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .9fr .7fr;gap:16px;padding:14px 20px;align-items:center;border-bottom:1px solid var(--line);font-size:14px}.bookings-row:last-child{border-bottom:0}.bookings-row.bookings-head{background:var(--bg-inset);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:12px 20px}@media (max-width: 900px){.bookings-row{grid-template-columns:1fr 1fr}.bookings-row.bookings-head{display:none}}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}}.book-steps{display:flex;align-items:center;gap:12px;margin-bottom:36px;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap}.book-step{display:inline-flex;align-items:center;gap:8px}.book-step-num{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.book-step.is-active{color:var(--ink)}.book-step.is-active .book-step-num{background:var(--ink);color:var(--bg);border-color:var(--ink)}.book-step.is-done{color:var(--ink-2)}.book-step.is-done .book-step-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.book-step-line{width:32px;height:1px;background:var(--line)}.summary{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:24px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.summary-row.total{border-top:1px solid var(--line);padding-top:16px;margin-top:12px;font-weight:500;font-size:16px}.summary-row.is-note{display:block;padding:6px 0 8px}.summary-row.is-note strong{font-weight:500}.summary-row.is-note em{display:block;margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.45;color:var(--ink-3)}.booking-promo{display:flex;flex-direction:column;gap:7px;padding:14px 0;margin:4px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.booking-promo-row{display:flex;gap:8px;align-items:stretch}.booking-promo-row .input{flex:1;min-width:0;font-family:Geist Mono,monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.booking-promo-row .btn{flex:none;white-space:nowrap}.booking-promo-note{font-size:12.5px;line-height:1.45}.booking-promo-note.is-bad{color:var(--danger)}.booking-promo-note.is-good{color:var(--success);font-family:Geist Mono,monospace;font-size:11.5px;letter-spacing:.06em}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp var(--motion-enter) var(--ease-move) both}.fade-up.d1{animation-delay:.06s}.fade-up.d2{animation-delay:.12s}.fade-up.d3{animation-delay:.18s}.fade-up.d4{animation-delay:.24s}@media (prefers-reduced-motion: reduce){.fade-up,.fade-up.d1,.fade-up.d2,.fade-up.d3,.fade-up.d4{animation:none;animation-delay:0s}}.icon{display:inline-flex;align-items:center;justify-content:center}.icon svg{width:1em;height:1em}.text-muted{color:var(--ink-3)}.text-mono{font-family:Geist Mono,monospace}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-7{margin-top:28px}.mt-8{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.pb-12{padding-bottom:48px}.pt-12{padding-top:48px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.terminal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,#0a0a0a 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:300;animation:fadeUp var(--motion-move) var(--ease-move) both}.terminal-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;padding:36px 40px;width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow-lg);position:relative}.terminal-brand{display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:24px}.terminal-stage{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0}.terminal-stage-label{font-size:22px;line-height:1.2;text-align:center;color:var(--ink)}.terminal-spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--bg-inset);border-top-color:var(--accent);animation:spin .9s linear infinite}.terminal-tick{width:56px;height:56px;border-radius:50%;background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent);display:grid;place-items:center;animation:pop var(--motion-move) var(--ease-pop) both}.terminal-trail{display:flex;gap:6px;margin-top:4px}.terminal-dot{width:6px;height:6px;border-radius:50%;background:var(--bg-inset);transition:background-color var(--motion-hover) var(--ease-hover)}.terminal-dot.is-done{background:var(--accent)}.terminal-cancel{position:absolute;top:12px;right:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.faq-search :is(input,textarea,select):focus-visible,.cx-grab :is(input,textarea,select):focus-visible,.hc-composer :is(input,textarea,select):focus-visible,.concierge-box :is(input,textarea,select):focus-visible,.xp-slot :is(input,textarea,select):focus-visible{outline:none;box-shadow:none}.grid-stats-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media (max-width: 900px){.grid-stats-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-stats-4{grid-template-columns:1fr}}.grid-features-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 900px){.grid-features-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-features-3{grid-template-columns:1fr}}.grid-features-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media (max-width: 1024px){.grid-features-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-features-4{grid-template-columns:1fr}}.grid-split-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 768px){.grid-split-2{grid-template-columns:1fr}}.grid-dates-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 380px){.grid-dates-2{grid-template-columns:1fr}}.shell-aside-right{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}@media (max-width: 1024px){.shell-aside-right{grid-template-columns:1fr 320px}}@media (max-width: 900px){.shell-aside-right{grid-template-columns:1fr}}.shell-aside-left{display:grid;grid-template-columns:280px 1fr;gap:var(--space-5);align-items:start}@media (max-width: 1024px){.shell-aside-left{grid-template-columns:240px 1fr;gap:var(--space-4)}}@media (max-width: 768px){.shell-aside-left{grid-template-columns:1fr}}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width: 768px){.facts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.facts-grid{grid-template-columns:1fr}}.facts-grid .serif{font-size:clamp(20px,3vw,26px)}.facts-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width: 380px){.facts-grid-2{grid-template-columns:1fr}}.facts-grid-2 .serif{font-size:clamp(16px,2.5vw,18px)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr}}.host-overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-5);align-items:start}@media (max-width: 900px){.host-overview-grid{grid-template-columns:1fr}}.amenities-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 768px){.amenities-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.amenities-3{grid-template-columns:1fr}}.show-mobile{display:none}@media (max-width: 768px){.show-mobile{display:initial}.hide-mobile{display:none!important}}.show-mobile-flex{display:none}@media (max-width: 768px){.show-mobile-flex{display:inline-flex}}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);color:var(--ink)}.nav-toggle:hover{border-color:var(--ink)}@media (max-width: 768px){.nav-links{display:none!important}.nav-toggle{display:inline-flex}}@media (max-width: 480px){.header-actions .btn-sm{padding:8px 12px;font-size:12px}}@media (max-width: 640px){:root{--header-height: 56px;--sticky-top: 72px}}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,#0a0a0a 50%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:240;animation:fadeIn var(--motion-hover) var(--ease-hover) both}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:250;display:flex;flex-direction:column;padding:16px 20px 24px;animation:slideInRight var(--motion-move) var(--ease-move) both;overscroll-behavior:contain}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.mobile-drawer-close{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink)}.mobile-drawer nav{display:flex;flex-direction:column;gap:4px}.mobile-drawer nav a{display:flex;align-items:center;gap:12px;padding:14px 12px;font-size:16px;color:var(--ink);border-radius:12px;min-height:44px;transition:background-color var(--motion-hover) var(--ease-hover)}.mobile-drawer nav a:hover,.mobile-drawer nav a:focus-visible{background:var(--bg-inset)}.mobile-drawer nav a.is-active{color:var(--accent);background:var(--bg-inset)}.mobile-drawer-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.mobile-drawer-footer .btn{width:100%;min-height:44px}.body-locked{overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stays-toolbar{display:none;position:sticky;top:var(--sticky-top);z-index:30;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 0;margin-bottom:16px;gap:8px;border-bottom:1px solid var(--line)}@media (max-width: 900px){.stays-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}}.filter-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:500;margin-left:6px}.filters-as-drawer{position:fixed;inset:auto 0 0 0;background:var(--bg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);z-index:250;max-height:88vh;display:flex;flex-direction:column;padding:12px 20px 16px;animation:slideInBottom var(--motion-move) var(--ease-move) both}.filters-as-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.filters-as-drawer-handle{width:36px;height:4px;background:var(--line-strong);border-radius:999px;margin:4px auto 12px}.filters-as-drawer-body{flex:1;overflow-y:auto;padding-right:4px}.filters-as-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.filters-as-drawer-foot .btn{min-height:44px}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 900px){.list-shell>aside.filters{display:none}}.reserve-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg-elev);border-top:1px solid var(--line);box-shadow:0 -8px 30px -12px #0000002e;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}@media (max-width: 900px){.reserve-bar{display:flex}}.reserve-bar-price{display:flex;flex-direction:column}.reserve-bar-price .price-amount{font-size:20px}.reserve-bar-price .text-muted{font-size:11px}.reserve-bar .btn{min-height:44px;padding:0 24px;font-size:14px}@media (max-width: 900px){.detail-shell{padding-bottom:80px}}@media (max-width: 900px){.detail-shell>aside{display:none}}.reserve-sheet{position:fixed;inset:auto 0 0 0;background:var(--bg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;z-index:250;padding:12px 20px calc(20px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto;animation:slideInBottom var(--motion-move) var(--ease-move) both}.reserve-sheet-handle{width:36px;height:4px;background:var(--line-strong);border-radius:999px;margin:4px auto 12px}@media (max-width: 768px){.input,.select,.search-input,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel]{font-size:16px}}@media (max-width: 768px){.locale-switcher button{padding:10px 13px}.theme-toggle{height:40px;width:76px}.theme-toggle-thumb{width:32px;height:32px}[data-theme=dark] .theme-toggle-thumb{transform:translate(36px)}}@media (max-width: 768px){.btn:not(.btn-link){min-height:44px}.btn-sm{min-height:38px}.stepper-btn,.cal-nav{width:40px;height:40px}.cbox input{width:18px;height:18px}.cbox{padding:4px 0;min-height:36px}.chip{min-height:36px;padding:8px 14px}.sort-btn{min-height:38px;padding:8px 14px}.nav-link{padding:12px 14px;min-height:44px}.save{width:40px!important;height:40px!important}}.tabs-bar{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tabs-bar button{scroll-snap-align:start}.tabs-bar button:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}.detail-gallery>div{aspect-ratio:4 / 3}.detail-gallery{grid-template-rows:auto}@media (max-width: 720px){.detail-gallery{grid-template-rows:auto}}@media (max-width: 540px){.review{padding:18px}.review-quote{font-size:17px}}@media (max-width: 900px){.booking-row{grid-template-columns:1fr}}@media (max-width: 1024px){.bookings-row{grid-template-columns:1fr 1fr;gap:12px}.bookings-row.bookings-head{display:none}}@media (max-width: 480px){.bookings-row{grid-template-columns:1fr}}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-side{min-height:220px}}@media (max-width: 480px){.auth-side{display:none}.auth-form-wrap{padding:24px 18px}}@media (max-width: 480px){.profile-stats{grid-template-columns:1fr;gap:12px}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 380px){.stats-grid{grid-template-columns:1fr}}.stat-num{font-size:clamp(28px,4.5vw,40px)}@media (max-width: 900px){.has-reserve-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width: 900px){.search{grid-template-columns:1fr 1fr;gap:4px}.search-submit{grid-column:1 / -1;padding:12px 0;justify-content:center}}@media (max-width: 540px){.search{grid-template-columns:1fr}}@media (max-width: 900px){.search-field{border-right:0;border-bottom:1px solid var(--line)}.search-field:last-of-type{border-bottom:0}}.cal-cell{min-height:44px}.cal-grid{gap:4px}@media (max-width: 480px){.cal-cell{min-height:40px;font-size:14px}.search-popover{padding:14px}}@media (max-width: 480px){.search-popover.search-popover-dates,.search-popover.search-popover-guests{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);max-height:88vh;overflow-y:auto;animation:slideInBottom var(--motion-move) var(--ease-move) both}.search-popover.search-popover-where{max-width:calc(100vw - 24px)}}@media (max-width: 900px){.stay-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}}@media (max-width: 480px){.stay-grid{grid-template-columns:1fr;gap:18px}}@media (max-width: 380px){.container,.container-wide{padding:0 16px}}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 480px){.form-row-2{grid-template-columns:1fr}}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}@media (max-width: 720px){.form-row-3{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.form-row-3{grid-template-columns:1fr}}.tabs-scroll{position:relative}.tabs-scroll:after{content:"";position:absolute;top:0;bottom:0;right:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg) 80%)}@media (min-width: 769px){.tabs-scroll:after{display:none}}.receipt-shell{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}@media (max-width: 1024px){.receipt-shell{grid-template-columns:1fr 320px}}@media (max-width: 900px){.receipt-shell{grid-template-columns:1fr}}.receipt-card{position:sticky;top:var(--sticky-top);align-self:start}.res-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:0}.res-facts dt{font-size:12px;color:var(--ink-3);margin-bottom:4px}.res-facts dd{margin:0;font-size:15px}.res-note{font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}.res-extras{list-style:none;margin:0;padding:0;display:grid;gap:8px}.res-extras li{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding-bottom:8px;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.res-extras li:last-child{border-bottom:0;padding-bottom:0}.res-schedule{list-style:none;margin:0;padding:0;display:grid;gap:7px}.res-schedule li{display:flex;justify-content:space-between;gap:12px;font-size:13px;align-items:baseline}.res-schedule-when{color:var(--ink-3);font-size:12px}.res-schedule li.is-overdue .res-schedule-when{color:var(--danger)}.res-case{border:1px solid var(--line);border-radius:14px;padding:var(--space-4);background:var(--bg-inset)}@media (max-width: 900px){.receipt-card{position:static}}.stay-map-wrap{border-radius:16px;overflow:hidden;position:relative;background:var(--bg-inset);border:1px solid var(--line);height:clamp(280px,50vh,460px)}.stay-map-wrap>div{height:100%!important}.stay-map-label{position:absolute;left:16px;bottom:16px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;font-size:13px;pointer-events:none;z-index:500;max-width:calc(100% - 32px)}.help-shell,.contact-shell{display:grid;gap:var(--space-5);align-items:start}.help-shell{grid-template-columns:240px 1fr}.contact-shell{grid-template-columns:320px 1fr}@media (max-width: 900px){.help-shell,.contact-shell{grid-template-columns:1fr}}.leaflet-container img{max-width:none!important;display:inline!important}.basemap-fallback{filter:saturate(.42) brightness(1.03) contrast(1.02) sepia(.1)}[data-theme=dark] .basemap-fallback{filter:invert(1) hue-rotate(180deg) saturate(.5) brightness(.92) contrast(.95)}@media (max-width: 900px){.auth-side{order:-1;aspect-ratio:16 / 9;min-height:200px}}.wizard-shell{max-width:980px;margin:0 auto}.wizard-shell .form-row-2{gap:var(--space-3)}.property-row{display:grid;grid-template-columns:160px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4)}@media (max-width: 768px){.property-row{grid-template-columns:1fr}.property-row .stack{flex-direction:row;flex-wrap:wrap}}.cta-card{padding:var(--space-7) var(--space-6);display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}@media (max-width: 768px){.cta-card{grid-template-columns:1fr;padding:var(--space-6) var(--space-5);text-align:center}.cta-card>*{margin-inline:auto}}.about-story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7);align-items:start}@media (max-width: 900px){.about-story-grid{grid-template-columns:1fr;gap:var(--space-5)}}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:16px}@media (max-width: 900px){.journal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}@media (max-width: 600px){.journal-grid{grid-template-columns:1fr;grid-auto-rows:260px}}html,body{overflow-x:clip}.search{position:relative}.search-field-btn{background:transparent;border:0;text-align:left;font:inherit;color:inherit}.search-value{font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-field-btn .search-value:empty:before{content:"";color:var(--ink-4)}.pop{position:fixed;z-index:1500;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media (prefers-reduced-motion: no-preference){.pop{animation:pop-in var(--motion-hover) var(--ease-move)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.search-popover{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px}.search-popover-dates{width:min(640px,calc(100vw - 32px))}.search-popover-guests{min-width:260px}.search-popover-where{min-width:280px;max-width:360px;padding:6px}.where-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:10px;text-align:left;color:var(--ink);cursor:pointer;transition:background-color var(--motion-hover) var(--ease-hover)}.where-row:hover,.where-row:focus-visible{background:var(--bg-inset)}.where-row-name{font-size:14px;font-weight:500}.where-row-region{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-3)}@media (max-width: 720px){.search-popover-dates{width:calc(100vw - 32px)}}.cal-head{display:flex;justify-content:space-between;margin-bottom:8px}.cal-nav{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink-2);transition:background-color var(--motion-hover) var(--ease-hover)}.cal-nav:hover{background:var(--bg-inset)}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 720px){.cal-months{grid-template-columns:1fr}}.cal-month-label{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:center;margin-bottom:8px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;color:var(--ink-3);text-align:center;margin-bottom:4px;font-family:Geist Mono,monospace;letter-spacing:.06em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{height:36px;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;background:transparent;color:var(--ink);border:0;border-radius:999px;cursor:pointer;transition:background-color var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover)}.cal-cell:hover:not(.is-disabled):not(.is-end){background:var(--bg-inset)}.cal-cell.is-out{color:var(--ink-4)}.cal-cell.is-disabled{color:var(--ink-4);opacity:.45;cursor:not-allowed}.cal-cell.is-range{background:color-mix(in oklab,var(--accent) 14%,transparent);border-radius:0}.cal-cell.is-end{background:var(--accent);color:var(--accent-ink);font-weight:500}.cal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.currency-switcher select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 28px 7px 12px;cursor:pointer;transition:color var(--motion-hover),border-color var(--motion-hover),background-color var(--motion-hover);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.currency-switcher select:hover{color:var(--ink);border-color:var(--line-strong)}.currency-switcher select:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.currency-switcher.is-compact select{padding:6px 26px 6px 10px;font-size:12.5px}.mobile-drawer .currency-switcher{display:block;margin-top:12px}.mobile-drawer .currency-switcher select{width:100%;border-radius:10px}.field-hint{display:block;margin-top:5px;font-size:12px;color:var(--ink-3);line-height:1.5}.lede{font-size:17px;font-weight:300;line-height:1.65;color:var(--ink-2)}.mt-5{margin-top:var(--space-5)}.locale-switcher{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.locale-switcher button{font-family:inherit;font-size:12px;letter-spacing:.03em;padding:6px 11px;color:var(--ink-3);background:transparent;cursor:pointer;transition:color var(--motion-hover),background-color var(--motion-hover)}.locale-switcher button:hover{color:var(--ink)}.locale-switcher button.is-active{background:var(--ink);color:var(--bg-elev)}.locale-switcher button:focus-visible{outline:none;box-shadow:var(--ring)}.mobile-drawer .locale-switcher{margin-top:12px}.pdp-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:24px}.section-nav{position:sticky;top:var(--header-height);z-index:40;margin:28px 0 8px;background:transparent;border-bottom:1px solid transparent;transition:border-color var(--motion-hover) var(--ease-hover),box-shadow var(--motion-hover) var(--ease-hover);isolation:isolate}.section-nav:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100lvw;max-width:100vw;transform:translate(-50%);z-index:-1;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.section-nav.is-stuck:before{box-shadow:0 6px 18px -14px #00000080}.section-nav.is-stuck{border-bottom-color:var(--line);box-shadow:0 6px 18px -14px #00000080}.section-nav-rail{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-nav-rail::-webkit-scrollbar{display:none}.section-nav-rail button{position:relative;padding:15px 16px;font-size:14px;white-space:nowrap;color:var(--ink-3);transition:color var(--motion-hover) var(--ease-hover)}.section-nav-rail button:hover{color:var(--ink)}.section-nav-rail button.is-active{color:var(--ink);font-weight:500}.section-nav-rail button.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--accent);border-radius:2px}.section-nav-rail button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}.pdp-main{min-width:0}.pdp-section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:140px}.pdp-section:last-child{border-bottom:0}.pdp-section:focus{outline:none}.pdp-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.pdp-subtitle{font-size:15px;font-weight:500;margin-bottom:8px;color:var(--ink)}.pdp-subsections{display:grid;gap:24px;margin-top:28px}.pdp-capacity{font-size:15px;color:var(--ink-2);margin-bottom:24px}.prose{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:62ch;white-space:pre-line}.prose.is-clamped{display:-webkit-box;-webkit-line-clamp:var(--lines, 4);-webkit-box-orient:vertical;overflow:hidden}.link-underline{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.link-underline:hover{color:var(--accent);border-color:var(--accent)}.highlight-list{display:grid;gap:18px;margin-bottom:28px}.highlight-list li{display:flex;gap:14px;align-items:start}.highlight-list strong{display:block;font-size:15px;font-weight:500}.highlight-list .text-muted{font-size:13.5px;line-height:1.5;display:block;margin-top:2px}.highlight-icon{color:var(--ink-2);flex-shrink:0;margin-top:2px}.sleep-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sleep-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--bg-elev)}.sleep-icon{color:var(--ink-2);display:block;margin-bottom:14px}.sleep-name{font-size:15px;font-weight:500}.sleep-beds{font-size:14px;color:var(--ink-2);margin-top:4px}.sleep-note{font-size:12.5px;color:var(--ink-3);margin-top:6px}.amenity-groups{display:grid;gap:32px}.amenity-group-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}.amenity-group-items{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}@media (max-width: 620px){.amenity-group-items{grid-template-columns:1fr}}.know-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 860px){.know-grid{grid-template-columns:1fr;gap:28px}}.rule-list{display:grid;gap:12px}.rule-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.rule-list li svg{color:var(--ink-3);flex-shrink:0}.rule-list li.is-no{color:var(--ink-3)}.rule-list.is-full{gap:14px}.licence-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-family:Geist Mono,monospace;font-size:12px;color:var(--ink-3)}.hostx{border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);padding:22px;max-width:620px}.hostx-top{display:flex;align-items:center;gap:16px}.hostx-avatar{width:60px;height:60px;border-radius:50%;flex:none;background:var(--bg-inset);overflow:hidden;display:grid;place-items:center;color:var(--ink-4);border:1px solid var(--line)}.hostx-avatar img{width:100%;height:100%;object-fit:cover}.hostx-id{min-width:0}.hostx-name{margin:0;font-size:19px;font-weight:500;line-height:1.25}.hostx-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:7px}.hostx-since{font-size:13px;color:var(--ink-3)}.hostx-bio{margin:18px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.hostx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--line)}.hostx-facts dt{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hostx-facts dd{margin:4px 0 0;font-size:15px}.hostx-contact{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.hostx-note{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.hostx-closed{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.hostx-closed svg{flex:none;margin-top:2px;color:var(--ink-4)}.similar-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.map-frame{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--bg-inset)}.map-canvas.leaflet-container{width:100%;height:100%;background:var(--bg-inset);font:inherit}.map-frame-empty{display:grid;place-items:center}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-canvas .leaflet-container{width:100%;height:100%;background:var(--bg-inset);font:inherit}.map-canvas .leaflet-control-attribution{background:color-mix(in oklab,var(--bg-elev) 82%,transparent);color:var(--ink-3);font-size:10px;border-radius:6px 0 0}.map-canvas .leaflet-control-attribution a{color:var(--ink-2)}.map-canvas .leaflet-bar{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md)}.map-canvas .leaflet-bar a{background:var(--bg-elev);color:var(--ink);width:32px;height:32px;line-height:32px;border-bottom-color:var(--line)}.map-canvas .leaflet-bar a:hover{background:var(--bg-inset)}.map-pin{position:relative}.map-pin-dot{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent);border:2.5px solid var(--bg-elev);box-shadow:0 2px 8px #00000059}.map-pin-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in oklab,var(--accent) 30%,transparent);animation:map-pulse 2.4s ease-out infinite}@keyframes map-pulse{0%{transform:scale(.6);opacity:.9}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}@media (prefers-reduced-motion: reduce){.map-pin-pulse{animation:none;opacity:.35}}.map-approx{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:5 4}.map-activate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;background:transparent;transition:background var(--motion-hover) var(--ease-hover)}.map-activate:hover{background:color-mix(in oklab,var(--bg) 22%,transparent)}.map-activate-hint{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:color-mix(in oklab,var(--bg-elev) 92%,transparent);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--motion-hover) var(--ease-hover)}.map-activate:hover .map-activate-hint,.map-activate:focus-visible .map-activate-hint{opacity:1}.map-legend{position:absolute;left:14px;top:14px;z-index:600;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:color-mix(in oklab,var(--bg-elev) 92%,transparent);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);box-shadow:var(--shadow-md);pointer-events:none}.map-legend-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.map-legend-ring{width:11px;height:11px;border-radius:50%;border:1.5px dashed var(--accent);background:color-mix(in oklab,var(--accent) 16%,transparent)}.map-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--ink-3)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in oklab,var(--bg-contrast) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade-in var(--motion-hover) var(--ease-hover)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{width:min(680px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg, 0 24px 60px -20px rgb(0 0 0 / .45));overflow:hidden}.modal-panel:focus{outline:none}.modal-panel.is-wide{width:min(920px,100%)}.modal-panel.is-bare{background:var(--bg-contrast);border-color:transparent}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-panel.is-bare .modal-head{border-bottom-color:transparent;color:var(--ink-on-contrast)}.modal-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink)}.modal-close:hover{background:var(--bg-inset)}.modal-body{padding:24px;overflow-y:auto}.modal-panel.is-bare .modal-body{padding:0 24px 24px}.gallery-all{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line-strong);font-size:13px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-md)}.gallery-all:hover{background:var(--bg-inset)}.detail-gallery{position:relative}.lightbox{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.lightbox-stage{position:relative;aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;background:var(--bg-inset)}.lightbox-nav{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--bg-elev) 90%,transparent);border:1px solid var(--line);color:var(--ink)}.lightbox-nav:hover{background:var(--bg-elev)}.lightbox-caption{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:13px;color:var(--ink-on-contrast);opacity:.85}@media (max-width: 900px){.pdp-aside{display:none}.lightbox{grid-template-columns:1fr}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox-nav.is-prev{left:10px}.lightbox-nav.is-next{right:10px}.lightbox{position:relative}}.wz-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.wz-steps{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:18px;margin-bottom:28px;border-bottom:1px solid var(--line)}.wz-steps::-webkit-scrollbar{display:none}.wz-steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;font-size:13px;color:var(--ink-3);white-space:nowrap}.wz-steps li.is-current{color:var(--ink);background:var(--bg-inset)}.wz-steps li.is-done{color:var(--ink-2)}.wz-step-num{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--line-strong);font-size:11px;font-family:Geist Mono,monospace}.wz-steps li.is-current .wz-step-num{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wz-steps li.is-done .wz-step-num{background:var(--success);color:#fff;border-color:transparent}.wz-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;padding:32px}@media (max-width: 640px){.wz-panel{padding:22px}}.wz-field{display:block;margin-bottom:20px}.wz-label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.wz-hint{display:block;font-size:12.5px;color:var(--ink-3);margin-top:6px;line-height:1.45}.wz-error{display:block;font-size:12.5px;color:var(--danger);margin-top:6px}.wz-row{margin-bottom:4px}.wz-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wz-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 640px){.wz-row-2,.wz-row-3{grid-template-columns:1fr;gap:0}}.wz-choice{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:10px}@media (max-width: 640px){.wz-choice{grid-template-columns:1fr 1fr}}.wz-choice button{display:flex;flex-direction:column;align-items:start;gap:6px;padding:16px;border-radius:14px;text-align:left;border:1px solid var(--line);background:var(--bg-elev);font-size:14px;color:var(--ink);transition:border-color var(--motion-hover),background var(--motion-hover)}.wz-choice button:hover{border-color:var(--line-strong)}.wz-choice button.is-on{border-color:var(--ink);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--ink)}.wz-choice button small{font-size:12px;color:var(--ink-3);line-height:1.45;font-weight:400}.wz-toggles{display:grid;gap:10px}.wz-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elev);text-align:left}.wz-toggle:hover{border-color:var(--line-strong)}.wz-toggle-text strong{display:block;font-size:14px;font-weight:500}.wz-toggle-text small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.45}.wz-switch{width:42px;height:24px;border-radius:999px;flex-shrink:0;background:var(--line-strong);position:relative;transition:background var(--motion-hover)}.wz-switch>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--motion-hover);box-shadow:0 1px 3px #0000004d}.wz-toggle.is-on .wz-switch{background:var(--success)}.wz-toggle.is-on .wz-switch>span{transform:translate(18px)}.wz-map{border-radius:14px;overflow:hidden;margin-top:6px}.wz-located{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;color:var(--ink-3)}.wz-located svg{flex:none}.wz-counters{border:1px solid var(--line);border-radius:16px;padding:8px 20px}.wz-rooms{display:grid;gap:16px}.wz-room{border:1px solid var(--line);border-radius:16px;padding:20px}.wz-room-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.wz-room-head .input{flex:1}.wz-beds{display:grid;gap:10px;justify-items:start}.wz-bed{display:flex;gap:10px;align-items:center;width:100%}.wz-bed .input{flex:1}.wz-bed-count{max-width:88px;flex:0 0 auto!important}.wz-room-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;align-items:center}@media (max-width: 640px){.wz-room-foot{grid-template-columns:1fr}}.wz-amgroup{margin-bottom:28px}.wz-amgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 860px){.wz-amgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.wz-amgrid{grid-template-columns:1fr}}.wz-am{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;text-align:left;border:1px solid var(--line);background:var(--bg-elev);font-size:13.5px;color:var(--ink-2);transition:all var(--motion-hover)}.wz-am:hover{border-color:var(--line-strong);color:var(--ink)}.wz-am.is-on{border-color:var(--ink);color:var(--ink);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--ink)}.wz-am svg{color:var(--ink-3);flex-shrink:0}.wz-am.is-on svg{color:var(--accent)}.wz-money{display:flex;align-items:center;gap:8px}.wz-money>span{font-family:Geist Mono,monospace;color:var(--ink-3)}.wz-review{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.wz-review>div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:14px 20px;border-bottom:1px solid var(--line)}.wz-review>div:last-child{border-bottom:0}@media (max-width: 640px){.wz-review>div{grid-template-columns:1fr;gap:4px}}.wz-review dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-family:Geist Mono,monospace;padding-top:2px}.wz-review dd{font-size:14.5px}.wz-warn{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;border-radius:12px;font-size:13.5px;background:color-mix(in oklab,var(--warn) 14%,transparent);border:1px solid color-mix(in oklab,var(--warn) 40%,transparent);color:var(--ink-2)}.wz-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.cal-summary{font-size:14.5px;color:var(--ink-2)}.cal-summary strong{color:var(--ink);font-weight:500}.cal-nav{display:flex;gap:8px}.cal-nav button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink)}.cal-nav button:hover:not(:disabled){border-color:var(--ink)}.cal-nav button:disabled{opacity:.35;cursor:not-allowed}.cal-warn{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:10px;font-size:13px;background:color-mix(in oklab,var(--warn) 14%,transparent);border:1px solid color-mix(in oklab,var(--warn) 38%,transparent);color:var(--ink-2)}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media (max-width: 760px){.cal-months{grid-template-columns:1fr;gap:32px}}.cal-month-name{font-size:15px;font-weight:500;text-align:center;margin-bottom:14px;text-transform:capitalize}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-weekdays{gap:2px;margin-bottom:6px}.cal-weekdays span{text-align:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace}.cal-grid{gap:2px}.cal-pad{aspect-ratio:1 / .92}.cal-day{aspect-ratio:1 / .92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:10px;border:1px solid transparent;background:color-mix(in oklab,var(--accent) calc(var(--tint, 0) * 13%),var(--bg-inset));color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),background var(--motion-hover) var(--ease-hover)}.cal-day:hover:not(:disabled){border-color:var(--ink)}.cal-day-num{font-size:13.5px;line-height:1}.cal-day-price{font-family:Geist Mono,monospace;font-size:9.5px;color:var(--ink-3);line-height:1;min-height:10px}.cal-day.is-out{background:transparent;color:var(--ink-4);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.cal-day.is-between{background:var(--accent-soft);border-radius:0}.cal-day.is-start,.cal-day.is-end{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cal-day.is-start .cal-day-price,.cal-day.is-end .cal-day-price{color:var(--bg);opacity:.7}.cal-day.is-start{border-radius:10px 0 0 10px}.cal-day.is-end{border-radius:0 10px 10px 0}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.cal-legend{display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-3)}.cal-scale{width:80px;height:6px;border-radius:3px;background:linear-gradient(to right,color-mix(in oklab,var(--accent) 0%,var(--bg-inset)),color-mix(in oklab,var(--accent) 13%,var(--bg-inset)));border:1px solid var(--line)}.cal-swatch{width:10px;height:10px;border-radius:3px;border:1px solid var(--line)}.cal-swatch.is-low{background:var(--bg-inset)}.cal-swatch.is-high{background:color-mix(in oklab,var(--accent) 13%,var(--bg-inset))}.book-blockers{display:grid;gap:8px;margin-top:16px}.book-blockers li{display:flex;align-items:start;gap:8px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.book-blockers svg{color:var(--warn);flex-shrink:0;margin-top:1px}.book-waitlist{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.book-waitlist-done{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;line-height:1.45;color:var(--success);text-align:center}.book-waitlist-note{font-size:12.5px;line-height:1.45;color:var(--ink-2);text-align:center}.book-waitlist-error{font-size:12px;color:var(--danger);text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.cat-rail{margin:8px 0 4px}.cat-track{display:flex;gap:30px;justify-content:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px 2px 2px}.cat-track::-webkit-scrollbar{display:none}@media (max-width: 1100px){.cat-track{justify-content:flex-start;gap:22px}}.cat{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 6px 12px;flex-shrink:0;scroll-snap-align:center;color:var(--ink-3);border-bottom:0;font-size:12.5px;white-space:nowrap;border-radius:12px;transition:color var(--motion-hover) var(--ease-hover),opacity var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover);opacity:.7}.cat:hover{color:var(--ink);opacity:1;transform:translateY(-1px)}.cat.is-active,.cat.active{color:var(--ink);opacity:1;font-weight:500}.cat.is-active svg,.cat.active svg{color:var(--accent)}.cat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat svg{opacity:.9}.rail{margin:40px 0}.rail-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.rail-title{font-size:22px;font-weight:500;letter-spacing:-.01em}.rail-sub{font-size:13px;color:var(--ink-3);margin-top:4px}.rail-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.rail-controls button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink)}.rail-controls button:hover:not(:disabled){border-color:var(--ink)}.rail-controls button:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 640px){.rail-controls button{display:none}}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.rail-track::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;min-width:0}@media (min-width: 1100px){.rail-track{grid-auto-columns:minmax(0,calc(25% - 15px))}}@media (max-width: 640px){.rail-track{grid-auto-columns:78%;gap:14px}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px;margin-top:24px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--ink-3)}.tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:9px;background:var(--bg-inset);color:var(--ink-2);font-family:Geist Mono,monospace;font-size:10.5px}.state-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;background:var(--bg-inset);color:var(--ink-2);white-space:nowrap}.state-pill.is-confirmed,.state-pill.is-paid,.state-pill.is-done,.state-pill.is-resolved,.state-pill.is-completed,.state-pill.is-settled,.state-pill.is-live{background:color-mix(in oklab,var(--success) 16%,transparent);color:var(--success)}.state-pill.is-pending,.state-pill.is-requested,.state-pill.is-open,.state-pill.is-in_review{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--ink-2)}.state-pill.is-cancelled,.state-pill.is-declined,.state-pill.is-failed,.state-pill.is-expired{background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.sla{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);font-family:Geist Mono,monospace;white-space:nowrap}.sla.is-late{color:var(--danger)}.sla.is-met{color:var(--success)}.ta-right{text-align:right}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace;font-weight:400}.data-table td{padding:12px;border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:0}.trip-list{display:grid;gap:16px}.trip-card{display:grid;grid-template-columns:200px 1fr;gap:20px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-elev)}@media (max-width: 720px){.trip-card{grid-template-columns:1fr}}.trip-thumb{position:relative;min-height:150px;display:block}.trip-body{padding:20px 20px 20px 0}@media (max-width: 720px){.trip-body{padding:20px}}.trip-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.trip-name{font-size:18px;font-weight:500}.trip-where{font-size:13px;color:var(--ink-3);margin-top:2px}.trip-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px}.trip-facts dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace}.trip-facts dd{font-size:14px;margin-top:3px}.trip-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.trip-flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--warn)}.notif-list{list-style:none;margin:0;padding:0}.notif-list li{border-left:2px solid var(--tone, var(--line));border-bottom:1px solid var(--line);opacity:.72;transition:opacity var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover)}.notif-list li.is-unread{opacity:1}.notif-list li:last-child{border-bottom:0}.notif-list li.is-info{--tone: var(--line-strong)}.notif-list li.is-ok{--tone: var(--success)}.notif-list li.is-warn{--tone: var(--warn)}.notif-list li.is-bad{--tone: var(--danger)}.notif-list li>*{display:flex;gap:13px;align-items:start;padding:13px 16px;width:100%;text-align:left}.notif-list a:hover{background:var(--bg-inset)}.notif-list li.is-unread .notif-text strong{color:var(--ink)}.notif-list .notif-text strong{color:var(--ink-2)}.notif-icon{color:var(--ink-3);flex-shrink:0;margin-top:1px}.notif-text{flex:1;min-width:0;display:block}.notif-text strong{display:block;font-size:14px;font-weight:500}.notif-text span{display:block;font-size:13px;color:var(--ink-3);margin-top:3px;line-height:1.45}.notif-text time{display:block;font-size:11px;color:var(--ink-4);margin-top:6px;font-family:Geist Mono,monospace}.list-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.list-filter{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--ink-2);font-size:12.5px;line-height:1.2;cursor:pointer;transition:border-color var(--motion-hover),color var(--motion-hover),background var(--motion-hover)}.list-filter:hover{border-color:var(--ink-3);color:var(--ink-1)}.list-filter.is-active{border-color:var(--ink-1);background:var(--ink-1);color:var(--bg)}.ticket-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ticket-list li{border-bottom:1px solid var(--line)}.ticket-list li:last-child{border-bottom:0}.ticket-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.ticket-list a:hover{background:var(--bg-inset)}.ticket-main strong{display:block;font-size:14.5px;font-weight:500}.ticket-main .text-mono{display:block;font-size:11.5px;color:var(--ink-3);margin-top:4px}.ticket-meta{display:flex;align-items:center;gap:12px;color:var(--ink-3);flex-shrink:0}.ticket-thread{display:grid;gap:12px;margin-top:16px}.ticket-msg{max-width:78%;padding:14px 16px;border-radius:14px;background:var(--bg-inset);border:1px solid var(--line)}.ticket-msg.is-mine{margin-left:auto;background:var(--accent-soft);border-color:transparent}.ticket-msg p{font-size:14px;line-height:1.55;white-space:pre-line}.ticket-msg time{display:block;font-size:11px;color:var(--ink-3);margin-top:8px;font-family:Geist Mono,monospace}.acct-shell{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}@media (max-width: 860px){.acct-shell{grid-template-columns:1fr;gap:24px}}.acct-nav{display:grid;gap:2px;position:sticky;top:calc(var(--header-height) + 16px)}@media (max-width: 860px){.acct-nav{position:static;grid-auto-flow:column;overflow-x:auto;scrollbar-width:none}}.acct-nav a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:14px;color:var(--ink-3);white-space:nowrap}.acct-nav a:hover{background:var(--bg-inset);color:var(--ink)}.acct-nav a.is-active{background:var(--bg-inset);color:var(--ink);font-weight:500}.acct-panel{min-width:0}.acct-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.acct-row:last-child{border-bottom:0}.acct-label{font-size:14px;font-weight:500}.acct-value{font-size:13px;color:var(--ink-3);margin-top:3px;max-width:46ch;line-height:1.45}.verify-strip{display:flex;flex-wrap:wrap;gap:8px}.verify-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;border:1px solid var(--line);color:var(--ink-3)}.verify-chip.is-ok{border-color:transparent;background:color-mix(in oklab,var(--success) 15%,transparent);color:var(--success)}.verify-chip.is-wait{border-color:color-mix(in oklab,var(--warn) 40%,transparent);color:var(--warn)}a.verify-chip{text-decoration:none;transition:border-color var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover)}a.verify-chip:hover{border-color:var(--ink);color:var(--ink)}a.verify-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-list{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.session-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.session-list li:last-child{border-bottom:0}.session-list strong{display:block;font-size:13.5px;font-weight:500}.session-list .text-mono{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}.pref-list{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pref-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.pref-list li:last-child{border-bottom:0}.pref-list strong{display:block;font-size:14px;font-weight:500;text-transform:capitalize}.pref-list span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.pref-toggles{display:flex;gap:6px;align-items:center;flex-shrink:0}.pref-chip{padding:5px 11px;border-radius:999px;font-size:11.5px;border:1px solid var(--line);color:var(--ink-3);text-transform:uppercase;font-family:Geist Mono,monospace}.pref-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pref-chip:disabled{opacity:.5;cursor:not-allowed}.hb-list{display:grid;gap:12px}.hb-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--bg-elev);flex-wrap:wrap}.hb-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hb-guest{font-size:16px;font-weight:500}.hb-where{font-size:13px;color:var(--ink-3);margin-top:4px}.hb-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:12px}.hb-facts dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace}.hb-facts dd{font-size:14px;margin-top:3px}.hb-actions{display:flex;gap:8px;flex-shrink:0}.task-list{display:grid;gap:14px}.task-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--bg-elev)}.task-card.is-overdue{border-color:color-mix(in oklab,var(--danger) 45%,var(--line))}.task-head{display:flex;gap:14px;align-items:start}.task-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-inset);color:var(--ink-2)}.task-title{font-size:15px;font-weight:500}.task-detail{font-size:13px;color:var(--ink-3);margin-top:3px}.task-meta{margin-left:auto;display:grid;gap:6px;justify-items:end;text-align:right}.task-progress{height:3px;border-radius:2px;background:var(--bg-inset);margin:16px 0 12px;overflow:hidden}.task-progress span{display:block;height:100%;background:var(--success);transition:width var(--motion-hover) var(--ease-hover)}.task-check{display:grid;gap:8px}.task-check button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:13.5px;color:var(--ink-2)}.task-check button.is-done{color:var(--ink-4);text-decoration:line-through}.task-box{width:17px;height:17px;border-radius:5px;flex-shrink:0;border:1px solid var(--line-strong);display:grid;place-items:center}.task-check .is-done .task-box{background:var(--success);border-color:var(--success);color:#fff}.task-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.earn-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 860px){.earn-tiles{grid-template-columns:repeat(2,1fr)}}.earn-tile{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--bg-elev)}.earn-tile-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace}.earn-tile-num{font-size:26px;margin-top:8px;letter-spacing:-.02em}.earn-tile-note{font-size:12px;color:var(--ink-3);margin-top:6px}.delta{display:block;margin-top:3px;font-family:Geist Mono,monospace;font-size:11px}.delta.is-up{color:var(--success)}.delta.is-down{color:var(--warn)}.earn-faces{display:flex;gap:14px}.earn-faces .is-good{color:var(--success)}.earn-faces .is-fine{color:var(--ink-2)}.earn-faces .is-poor{color:var(--warn)}.week-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media (max-width: 700px){.week-strip{grid-template-columns:repeat(4,1fr)}}.week-strip li{display:flex;flex-direction:column;gap:4px;padding:12px 10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.week-strip li.is-busy{background:var(--bg-inset);border-color:var(--line-strong)}.week-day{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.week-date{font-size:13px;color:var(--ink)}.week-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.week-mark{display:inline-flex;align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:11px}.week-mark.is-in{color:var(--accent)}.week-mark.is-out{color:var(--ink-3)}.week-mark.is-none{color:var(--line-strong)}.start-here{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-radius:22px;background:var(--bg-elev)}.start-here:has(.start-here-say:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width: 820px){.start-here{grid-template-columns:minmax(0,1fr)}}.start-here-actions{display:flex;flex-wrap:wrap;gap:10px}.start-here-thumbs{display:grid;gap:10px}.start-here-thumb{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;color:var(--ink);text-decoration:none}.start-here-thumb>:first-child{width:56px;height:56px;border-radius:10px;overflow:hidden}.start-here-thumb img{width:100%;height:100%;object-fit:cover}.start-here-thumb .ed-img.property-photo{position:relative;inset:auto}.start-here-thumb span{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-here-thumb:hover span{color:var(--accent)}.travel-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding-top:18px;border-top:1px solid var(--line)}@media (max-width: 620px){.travel-figures{grid-template-columns:repeat(2,1fr)}}.travel-figures dt{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.travel-figures dd{margin:6px 0 0;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.travel-figures dd small{font-size:12px;color:var(--ink-4);letter-spacing:0}.earn-chart{display:flex;align-items:end;gap:12px;height:200px;padding:20px;border:1px solid var(--line);border-radius:16px;overflow-x:auto}.earn-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:end;min-width:54px;flex:1}.earn-bar-fill{width:100%;max-width:46px;background:var(--accent);border-radius:6px 6px 2px 2px}.earn-bar-value,.earn-bar-label{font-size:10.5px;color:var(--ink-3);font-family:Geist Mono,monospace}.acct-trigger{position:relative;gap:8px;padding-right:6px!important}.acct-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:12px;font-weight:500}.acct-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg)}.menu-pop{min-width:260px;padding:8px}.menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-head strong{display:block;font-size:14px;font-weight:500}.menu-head span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.menu-group{padding:10px 12px 4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:9px;font-size:14px;color:var(--ink-2);text-align:left}.menu-item:hover{background:var(--bg-inset);color:var(--ink)}.menu-item svg{color:var(--ink-3);flex-shrink:0}.menu-item span{flex:1}.menu-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-family:Geist Mono,monospace}.menu-sep{height:1px;background:var(--line);margin:6px 0}.notif-list,.ticket-list,.session-list,.pref-list,.task-check,.trip-list,.hb-list,.task-list,.rule-list,.highlight-list,.amenity-group-items,.book-blockers{list-style:none}.search-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 1000px){.search-split{grid-template-columns:1fr}}.search-split-list{min-width:0}.search-split-map{position:sticky;top:calc(var(--header-height) + 16px)}@media (max-width: 1000px){.search-split-map{position:static;order:-1}}.stay-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 700px){.stay-grid.is-split{grid-template-columns:1fr}}.search-map{position:relative;height:min(72vh,720px);border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--bg-inset)}@media (max-width: 1000px){.search-map{height:380px}}.search-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.search-map-canvas .leaflet-container{width:100%;height:100%;background:var(--bg-inset);font:inherit}.search-map-canvas .leaflet-control-attribution{background:color-mix(in oklab,var(--bg-elev) 82%,transparent);color:var(--ink-3);font-size:10px}.search-map-canvas .leaflet-control-attribution a{color:var(--ink-2)}.search-map-canvas .leaflet-bar{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md)}.search-map-canvas .leaflet-bar a{background:var(--bg-elev);color:var(--ink);width:32px;height:32px;line-height:32px;border-bottom-color:var(--line)}.price-pin{width:auto!important;height:auto!important}.price-pin>span{display:inline-block;transform:translate(-50%,-50%);padding:5px 11px;border-radius:999px;white-space:nowrap;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong);font-family:Geist Mono,monospace;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0000002e;transition:background var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.price-pin:hover>span,.price-pin.is-active>span{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translate(-50%,-50%) scale(1.06);z-index:1000}.search-here{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:600;padding:9px 18px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line-strong);font-size:13px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-md)}.search-here:hover{background:var(--bg-inset)}.area-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:10px 14px;border-radius:10px;background:var(--bg-inset);font-size:13px;color:var(--ink-2)}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.feed-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-inset)}.feed-row code{font-family:Geist Mono,monospace;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.feed-list{display:grid;gap:0;border:0;border-radius:0;list-style:none}.feed-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 14px;border-bottom:1px solid var(--line);border-left:2px solid transparent;flex-wrap:wrap}.feed-list li.is-bad{border-left-color:var(--danger)}.feed-list li:last-child{border-bottom:0}.feed-list strong{display:block;font-size:14px;font-weight:500}.feed-list .text-mono{display:block;font-size:11px;color:var(--ink-3);margin-top:4px;overflow-wrap:anywhere}.feed-meta{display:grid;gap:4px;justify-items:end}.feed-form{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:14px}.feed-form .wz-field{margin-bottom:0}@media (max-width: 720px){.feed-form{grid-template-columns:1fr}}.rule-cards{display:grid;gap:12px;list-style:none}.rule-cards li{border:1px solid var(--line);border-radius:14px;overflow:hidden}.rule-cards li.is-off{opacity:.6}.rule-cards button{display:flex;align-items:start;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:18px 20px}.rule-cards button:hover{background:var(--bg-inset)}.rule-cards strong{display:block;font-size:15px;font-weight:500}.rule-cards span{display:block;font-size:12px;color:var(--ink-3);margin-top:3px}.rule-cards p{font-size:13.5px;color:var(--ink-2);margin-top:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rule-meta{display:grid;gap:6px;justify-items:end;flex-shrink:0}.rule-meta .text-mono{font-size:11px;color:var(--ink-3)}.preview-box{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:16px;background:var(--bg-inset);margin-bottom:20px}.translation-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:12.5px;color:var(--ink-3)}.translation-note a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.pay-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pay-summary>div{padding:16px 18px;border-right:1px solid var(--line)}.pay-summary>div:last-child{border-right:0}.pay-summary span{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace}.pay-summary strong{display:block;font-size:20px;margin-top:6px}.pay-summary .is-due strong{color:var(--accent)}.pay-list{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden;list-style:none}.pay-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pay-list li:last-child{border-bottom:0}.pay-all-card{max-width:420px}.pay-card-slot{flex-basis:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pay-list li.is-overdue{background:color-mix(in oklab,var(--danger) 7%,transparent)}.pay-list strong{display:block;font-size:14.5px;font-weight:500}.pay-list li>div>span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.pay-right{display:flex;align-items:center;gap:12px}a.trip-flag:hover{color:var(--accent)}.help-search{position:relative;display:flex;align-items:center}.help-search svg{position:absolute;left:16px;color:var(--ink-3);pointer-events:none}.help-search .input{padding-left:44px;height:52px;font-size:15px}.help-cat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.help-links{list-style:none}.help-links li{border-bottom:1px solid var(--line)}.help-links li:last-child{border-bottom:0}.help-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;color:var(--ink)}.help-links a:hover{color:var(--accent)}.help-links strong{display:block;font-size:15px;font-weight:500}.help-links small{display:block;font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.5}.help-links svg{flex-shrink:0;color:var(--ink-3)}.help-body{margin-top:24px}.help-body p{font-size:16px;line-height:1.7;color:var(--ink-2);margin-bottom:18px;max-width:62ch}.help-rate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.help-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;border-radius:18px;background:var(--bg-inset)}.secrets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;margin-top:28px;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden}.secret{padding:16px 18px;background:var(--bg-inset)}.secret.is-wide{grid-column:1 / -1}.secret span{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace}.secret strong{display:block;font-size:18px;margin-top:6px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.secret.is-wide strong{font-size:14.5px;font-weight:400}.locked-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding:16px 18px;border-radius:12px;border:1px dashed var(--line-strong);font-size:13.5px;color:var(--ink-3)}.guide-section{margin-top:40px}.guide-heading{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:20px}.guide-entry{margin-bottom:24px}.guide-entry h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;margin-bottom:7px}.guide-entry h3 svg{color:var(--ink-3)}.guide-entry p{font-size:15px;line-height:1.65;color:var(--ink-2);max-width:62ch}.guide-editor{display:grid;gap:14px}.guide-edit-row{border:1px solid var(--line);border-radius:12px;padding:16px}.guide-edit-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.guide-edit-head .input{flex:1}.ladder{display:grid;gap:10px}.ladder-row{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.ladder-row label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.ladder-row label span{color:var(--ink-3)}.ladder-row label em{font-style:normal;color:var(--ink-3);font-size:13px}.ladder-row .input{width:84px}.turn-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding:16px 18px;border-radius:14px;background:color-mix(in oklab,var(--warn) 14%,transparent);border:1px solid color-mix(in oklab,var(--warn) 40%,transparent);font-size:14px;color:var(--ink-2)}.turn-banner>div{flex:1;min-width:200px}.turn-banner strong{display:block;font-weight:500;color:var(--ink)}.turn-banner span{font-size:13px}.turn-banner svg{color:var(--warn);flex-shrink:0}.evidence-list{display:grid;gap:8px;list-style:none}.evidence-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}.counter-box{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:16px;background:var(--bg-inset)}.counter-box p{font-size:14.5px}.case-timeline{list-style:none;position:relative;padding-left:20px}.case-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--line)}.case-timeline li{position:relative;padding-bottom:22px}.case-dot{position:absolute;left:-20px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--bg-elev);border:2px solid var(--line-strong)}.case-timeline strong{font-size:14px;font-weight:500;text-transform:capitalize}.case-timeline p{font-size:13.5px;color:var(--ink-2);margin-top:4px;line-height:1.5}.case-timeline time{display:block;font-size:11.5px;color:var(--ink-3);margin-top:6px;font-family:Geist Mono,monospace}.ticket-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left}.ticket-list button:hover{background:var(--bg-inset)}.alert-block{display:flex;align-items:start;gap:14px;padding:18px 20px;border-radius:14px;background:color-mix(in oklab,var(--warn) 13%,transparent);border:1px solid color-mix(in oklab,var(--warn) 38%,transparent)}.alert-block svg{color:var(--warn);flex-shrink:0;margin-top:1px}.alert-block strong{display:block;font-size:14.5px;font-weight:500}.alert-block span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:4px;line-height:1.5}.team-list{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden;list-style:none}.team-list li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) auto;gap:20px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.team-list li:last-child{border-bottom:0}.companions-card{align-self:start}.companion-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.companion-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.companion-list li:last-child{border-bottom:0;padding-bottom:0}.companion-state{display:block;font-size:12.5px;color:var(--ink-4)}.companion-invite{display:flex;gap:8px}.companion-invite .input{flex:1;min-width:0}.companion-note{margin:0 0 4px;font-size:12.5px;line-height:1.5;color:var(--ink-4)}.trip-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.state-pill.is-companion{background:var(--surface-2, #ffffff);color:var(--ink-2);border:1px solid var(--line)}.team-activity{list-style:none;margin:0;padding:0;display:grid;gap:10px}.team-activity li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.team-activity li:last-child{border-bottom:0;padding-bottom:0}.ta-who{font-weight:600}.ta-what{color:var(--ink-2)}.ta-when{margin-left:auto;color:var(--ink-4);font-size:13px}.ta-gone{flex-basis:100%;color:var(--ink-4);font-size:12.5px;font-style:italic}@media (max-width: 820px){.team-list li{grid-template-columns:1fr;gap:12px}}.team-who{display:flex;align-items:center;gap:12px}.team-who strong{display:block;font-size:14.5px;font-weight:500}.team-who span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.team-caps{display:flex;flex-wrap:wrap;gap:6px}.team-caps .chip{font-size:11.5px;padding:4px 9px}.team-actions{display:flex;align-items:center;gap:8px;justify-content:end}.skel{display:block;background:linear-gradient(90deg,var(--bg-inset) 0%,color-mix(in oklab,var(--bg-inset) 60%,var(--bg-elev)) 50%,var(--bg-inset) 100%);background-size:200% 100%;animation:skel-slide 1.4s ease-in-out infinite}@keyframes skel-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none;background:var(--bg-inset)}}.skel-text{display:grid;gap:9px}.skel-card{display:block}.skel-rows{display:grid;gap:12px}.route-fallback-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:34px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.concierge{border:1px solid var(--line);border-radius:24px;padding:40px;background:radial-gradient(120% 100% at 0% 0%,color-mix(in oklab,var(--accent) 8%,transparent) 0%,transparent 55%),var(--bg-elev)}@media (max-width: 720px){.concierge{padding:26px 20px;border-radius:18px}}.concierge.is-compact{padding:26px}.concierge-head{max-width:560px}.concierge-sub{font-size:15px;color:var(--ink-2);margin-top:10px;line-height:1.55}.concierge-box{display:flex;align-items:end;gap:14px;margin-top:26px;padding:16px 16px 16px 20px;border:1px solid var(--line-strong);border-radius:18px;background:var(--bg);transition:border-color var(--motion-hover) var(--ease-hover),box-shadow var(--motion-hover) var(--ease-hover)}.concierge-box:focus-within{border-color:var(--ink)}.concierge-box.is-listening{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent)}.concierge-input{flex:1;min-width:0;border:0;background:transparent;resize:none;font:inherit;font-size:16px;line-height:1.55;color:var(--ink);padding:4px 0}.concierge-input:focus{outline:none}.concierge-input::placeholder{color:var(--ink-4)}.concierge-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 620px){.concierge-box{flex-wrap:wrap;align-items:stretch;padding:16px}.concierge-input{flex:1 0 100%}.concierge-actions{margin-left:auto}}.mic{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);transition:all var(--motion-hover) var(--ease-hover)}.mic:hover{border-color:var(--ink);color:var(--ink)}.mic.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mic-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);animation:mic-ring 1.4s ease-out infinite}@keyframes mic-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion: reduce){.mic-pulse{animation:none;opacity:.4}}.concierge-note{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13.5px;color:var(--ink-3)}.concierge-note.is-warn{color:var(--warn)}.listening-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:mic-ring 1.2s ease-out infinite}.concierge-examples{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.concierge-examples button{padding:9px 15px;border-radius:999px;font-size:13px;border:1px solid var(--line);background:transparent;color:var(--ink-2);text-align:left}.concierge-examples button:hover{border-color:var(--ink);color:var(--ink)}.concierge-result{margin-top:28px}.understood-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.understood-chips .chip{background:var(--bg-inset);border-color:transparent}.concierge-list{display:grid;gap:12px;margin-top:22px;list-style:none}.concierge-list a{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.concierge-list a:hover{border-color:var(--ink);transform:translateY(-1px)}@media (max-width: 620px){.concierge-list a{grid-template-columns:64px 1fr}}.concierge-thumb{position:relative;display:block;aspect-ratio:1;border-radius:11px;overflow:hidden}.concierge-body{min-width:0}.concierge-body strong{display:block;font-size:16px;font-weight:500}.concierge-where{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.concierge-why{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.why{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.why.is-gap{background:var(--bg-inset);color:var(--ink-3)}.concierge-price{font-size:17px;white-space:nowrap}.concierge-price em{font-style:normal;font-size:11px;color:var(--ink-3);margin-left:3px}@media (max-width: 620px){.concierge-price{grid-column:2;text-align:left}}.band{background:var(--bg-inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-mosaic{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}@media (max-width: 960px){.feature-mosaic{grid-template-columns:1fr}}.feature-lead{position:relative;display:block;border-radius:20px;overflow:hidden;height:480px;color:#fff}.feature-lead .photo-bg,.feature-lead img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-enter) var(--ease-enter)}.feature-lead:hover .photo-bg,.feature-lead:hover img{transform:scale(1.03)}.feature-lead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(0 0 0 / .85) 0%,rgb(0 0 0 / .7) 32%,rgb(0 0 0 / .3) 62%,transparent 85%)}.feature-lead-body{position:relative;z-index:1;padding:32px;display:flex;flex-direction:column;justify-content:end;height:100%}.feature-lead-body .eyebrow{color:#ffffffbf}.feature-lead-body h3{font-size:34px;line-height:1.08;margin-top:10px}.feature-lead-body p{font-size:14.5px;line-height:1.6;color:#ffffffd1;margin-top:12px;max-width:46ch}.feature-price{display:inline-block;margin-top:18px;font-family:Geist Mono,monospace;font-size:19px}.feature-price em{font-style:normal;font-size:12px;opacity:.75}.feature-side{display:grid;gap:12px;align-content:start}.feature-row{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.feature-row:hover{border-color:var(--ink);transform:translate(2px)}.feature-row-thumb{position:relative;display:block;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden}.feature-row-body{min-width:0}.feature-row-body strong{display:block;font-size:15.5px;font-weight:500}.feature-row-body span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.feature-row-price{font-size:15px;white-space:nowrap}@media (max-width: 720px){.feature-lead,.feature-lead-body{min-height:340px}}.island-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1000px){.island-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.island-grid{grid-template-columns:1fr}}.island-name{font-family:var(--font-sans);font-size:21px;line-height:1.15}.island-note{font-size:13px;color:var(--ink-3);line-height:1.5;flex:1}.island-count{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-family:Geist Mono,monospace;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 900px){.pillars{grid-template-columns:1fr;gap:28px}}.pillars article{display:flex;flex-direction:column;gap:10px}.pillar-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--bg-inset);color:var(--accent);margin-bottom:4px}.pillars h3{font-size:19px;font-weight:500}.pillars p{font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:42ch}.pillars .link-underline{align-self:start;margin-top:4px}.attention-strip{display:grid;gap:10px}.attention{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.attention:hover{border-color:var(--ink);transform:translate(2px)}.attention span{flex:1;font-size:14px;color:var(--ink-2)}.attention strong{color:var(--ink);font-weight:500}.attention>svg:first-child{color:var(--warn);flex-shrink:0}.attention.is-urgent{background:color-mix(in oklab,var(--warn) 12%,transparent);border-color:color-mix(in oklab,var(--warn) 36%,transparent)}.next-trip{display:grid;grid-template-columns:320px 1fr;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg-elev)}@media (max-width: 800px){.next-trip{grid-template-columns:1fr}}.next-trip-photo{position:relative;display:block;min-height:240px}.next-trip-body{padding:28px 30px}.next-trip-facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:20px}.next-trip-facts dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace}.next-trip-facts dd{font-size:14.5px;margin-top:4px}.next-trip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.count-badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-inset);color:var(--ink-2)}.count-badge.is-soon{background:color-mix(in oklab,var(--warn) 20%,transparent);color:var(--ink)}.count-badge.is-now{background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.dash-grid{grid-template-columns:1fr}}.dash-card{display:block;padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);transition:border-color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.dash-card:hover{border-color:var(--ink);transform:translateY(-2px)}.dash-card-head{display:flex;align-items:center;gap:12px}.dash-card-head h3{font-size:15.5px;font-weight:500;flex:1}.dash-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--bg-inset);color:var(--ink-2)}.dash-card p{font-size:13.5px;color:var(--ink-3);margin-top:12px;line-height:1.5}.dash-note{color:var(--success)!important}.dash-thumbs{display:flex;gap:6px;margin-top:14px}.dash-thumb{position:relative;display:block;width:42px;aspect-ratio:1;border-radius:8px;overflow:hidden}.tier-bar{height:4px;border-radius:2px;background:var(--bg-inset);margin-top:12px;overflow:hidden}.tier-bar span{display:block;height:100%;background:var(--accent)}.today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 860px){.today-grid{grid-template-columns:1fr}}.today-col{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--bg-elev)}.today-col h3{display:flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.today-row{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.today-row:last-child{border-bottom:0}.today-row:hover strong{color:var(--accent)}.today-row strong{display:block;font-size:14.5px;font-weight:500}.today-row span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.today-none{font-size:13.5px;color:var(--ink-4)}.prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.prop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.prop-grid{grid-template-columns:1fr}}.prop-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-elev)}.prop-photo{position:relative;display:block;aspect-ratio:16 / 10}.prop-body{padding:16px 18px 18px}.prop-body h3{font-size:15.5px;font-weight:500}.prop-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.prop-links a{font-size:12.5px;color:var(--ink-2);border-bottom:1px solid var(--line-strong);padding-bottom:1px}.prop-links a:hover{color:var(--accent);border-color:var(--accent)}.extras-list{display:grid;gap:10px;list-style:none}.extras-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elev);transition:border-color var(--motion-hover) var(--ease-hover)}.extras-list li.is-on{border-color:var(--ink);background:var(--bg-inset)}.extras-list strong{display:block;font-size:15px;font-weight:500}.extras-list li>div>span{display:block;font-size:13px;color:var(--ink-3);margin-top:3px}.extras-price{font-size:14px!important;color:var(--ink-2)!important;margin-top:8px!important}.extras-price em{font-style:normal;font-size:11.5px;color:var(--ink-3)}.ed-img{position:relative;margin:0;overflow:hidden}.ed-img img{display:block;width:100%;height:100%;object-fit:cover}.ed-img-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .55) 100%);pointer-events:none}.ed-img-credit{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px;line-height:1.4;color:#ffffffd1}.ed-img-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ed-img-credit a:hover{color:#fff}.ed-img-stock{padding:1px 6px;border-radius:999px;background:#ffffff38;font-family:Geist Mono,monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media (max-width: 560px){.ed-img-credit{font-size:9px;padding:2px 6px}}.ed-img:has(>.ed-img-credit.is-illustrative){container-type:inline-size}.ed-img-credit.is-illustrative{left:8px;right:auto;max-width:calc(100% - 16px);z-index:2;white-space:nowrap;overflow:hidden}.ed-img-credit.is-illustrative .ed-img-credit-name{overflow:hidden;text-overflow:ellipsis}@container (max-width: 200px){.ed-img-credit.is-illustrative .ed-img-credit-name{display:none}}@container (max-width: 110px){.ed-img-credit.is-illustrative{left:4px;bottom:4px;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ed-img-credit.is-illustrative .ed-img-stock{display:block;width:8px;height:8px;padding:0;font-size:0;color:transparent;overflow:hidden;background:#ffffffd9;box-shadow:0 0 0 1.5px #00000059}}.ed-img.property-photo,.ed-img.explore-card-img,.ed-img.trip-thumb-img,.ed-img.res-photo-img,.ed-img.hcard-photo{position:absolute;top:0;right:0;bottom:0;left:0}.ed-img.hcard-photo img{transition:transform var(--motion-enter) var(--ease-enter)}.hcard:hover .ed-img.hcard-photo img{transform:scale(1.05)}.where-row-none{font-style:normal;color:var(--ink-4)}.where-row-none:before{content:" · "}.auth-quiet{display:block;margin:2px auto 20px;min-height:44px;padding:10px 14px;background:none;border:0;border-radius:8px;font-size:13.5px;color:var(--ink-3);text-align:center;cursor:pointer;transition:color var(--motion-hover) var(--ease-hover)}.auth-quiet:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-quiet:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.oauth{margin-top:26px}.oauth-rule{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--ink-3);font-size:12.5px}.oauth-rule:before,.oauth-rule:after{content:"";flex:1;height:1px;background:var(--line)}.oauth-set{display:grid;gap:10px}.oauth-set.is-stacked{grid-template-columns:1fr}.oauth-set.is-row{grid-template-columns:repeat(3,minmax(0,1fr))}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-elev);color:var(--ink);font-size:14.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:border-color var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover),transform var(--motion-hover) var(--ease-hover)}.oauth-btn:hover{border-color:var(--ink)}.oauth-btn:active{transform:translateY(1px)}.oauth-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.oauth-btn[disabled]{opacity:.55;cursor:default}.oauth-btn[disabled]:hover{border-color:var(--line-strong)}.oauth-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}.oauth-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oauth-set.is-row .oauth-verb{display:none}.oauth-set.is-row .oauth-btn{padding:0 10px;gap:8px;font-size:13.5px}.oauth-btn.is-apple .oauth-mark svg{transform:translateY(-1px)}.oauth-spin{width:15px;height:15px;border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;animation:oauth-spin .7s linear infinite}@keyframes oauth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.oauth-spin{animation:oauth-pulse 1.2s ease-in-out infinite;border-top-color:var(--line-strong)}@keyframes oauth-pulse{50%{opacity:.35}}}.oauth-btn-wrap{position:relative}.oauth-btn-wrap>.oauth-btn{pointer-events:none}.oauth-btn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.oauth-btn-overlay>div{width:100%;display:flex;justify-content:center}@media (max-width: 420px){.oauth-set.is-row{grid-template-columns:1fr}.oauth-set.is-row .oauth-verb{display:inline}.oauth-set.is-row .oauth-btn{padding:0 16px;gap:10px;font-size:14.5px}}.ca-list{display:flex;flex-direction:column;gap:8px}.ca-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.ca-mark{display:inline-flex;width:18px;height:18px;flex:none}.ca-name{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:14px}.ca-sub{font-size:12.5px;color:var(--ink-3);word-break:break-word}@media (max-width: 480px){.ca-row{flex-wrap:wrap}.ca-row .btn{width:100%}}.auth-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.auth-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;animation:auth-drift 42s ease-in-out infinite alternate;will-change:transform}@keyframes auth-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.2%,-.8%,0)}}@media (prefers-reduced-motion: reduce){.auth-photo img{animation:none;transform:scale(1.02)}}.auth-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a080757,#0a080700 32%),linear-gradient(0deg,#0a0807d1,#0a080775 26%,#0a080700 58%);pointer-events:none}.auth-place{position:absolute;top:28px;left:40px;z-index:2;color:#ffffffe0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.auth-quote-eyebrow{color:#fff;opacity:.85}.auth-quote-text{color:#fff}.auth-quote-by{display:block;margin-top:12px;color:#ffffffd9;font-size:12px;letter-spacing:.08em}@media (max-width: 900px){.auth-place{top:16px;left:24px}}.auto-library{margin-top:var(--space-5);border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);padding:clamp(18px,2.4vw,26px)}.auto-library-head{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.auto-library-head h3{margin:0;font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:22px;line-height:1.15}.auto-library-head p{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-3);max-width:52ch}.auto-templates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.auto-templates>li{display:flex;flex-direction:column;gap:7px;padding:16px 17px 17px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.auto-templates>li.is-done{opacity:.72;background:var(--bg-inset)}.auto-template-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-template-top strong{font-size:14.5px;font-weight:500;line-height:1.25}.auto-template-tag,.auto-template-on{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap}.auto-template-tag{color:color-mix(in oklab,var(--accent) 80%,var(--ink));background:color-mix(in oklab,var(--accent) 12%,transparent)}.auto-template-on{display:inline-flex;align-items:center;gap:4px;color:var(--success);background:color-mix(in oklab,var(--success) 12%,transparent)}.auto-template-when{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--ink-4)}.auto-template-why{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.auto-templates details>summary{cursor:pointer;font-size:12.5px;color:var(--ink-3);list-style:none;-webkit-user-select:none;user-select:none}.auto-templates details>summary::-webkit-details-marker{display:none}.auto-templates details>summary:hover{color:var(--ink)}.auto-templates details>summary:before{content:"› "}.auto-templates details[open]>summary:before{content:"⌄ "}.auto-templates pre{margin:8px 0 0;padding:12px 13px;background:var(--bg-inset);border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-x:auto}.auto-templates>li>.btn{align-self:flex-start;margin-top:4px}.msg-who{display:inline-flex;align-items:center;gap:6px}.wait-section{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.wait-list{list-style:none;margin:20px 0 0;padding:0;max-width:780px}.wait-list>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.wait-list>li:first-child{border-top:1px solid var(--line)}.wait-where{margin:0;font-size:15px;font-weight:500;line-height:1.3}.wait-where a{color:var(--ink);text-decoration:none}.wait-where a:hover{text-decoration:underline;text-underline-offset:3px}.wait-when{margin:3px 0 0;font-size:13px;color:var(--ink-3)}.wait-told{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;color:var(--success)}.book-guest-note{display:block;font-size:12px;color:var(--ink-3);line-height:1.4}.quiz-progress{display:flex;gap:6px;margin:28px 0 20px}.quiz-progress span{flex:1;height:3px;border-radius:2px;background:var(--line);transition:background var(--motion-move) var(--ease-move)}.quiz-progress span.is-done{background:var(--accent)}.quiz-card{border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,28px);margin:0}.quiz-card[disabled]{opacity:.6}.quiz-card legend{padding:0}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-top:18px}.quiz-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin-top:18px}.quiz-option{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:15px;cursor:pointer;transition:border-color var(--motion-hover) var(--ease-hover),background var(--motion-hover) var(--ease-hover)}.quiz-option:hover{border-color:var(--accent);background:var(--accent-soft)}.quiz-months .quiz-option{text-align:center;text-transform:capitalize}.quiz-nav{display:flex;gap:8px;margin-top:18px}.quiz-reasons{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.quiz-reasons li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55}.quiz-reasons svg{flex:none;margin-top:3px;color:var(--accent)}.quiz-caution{margin-top:26px;padding:16px 18px;border-radius:12px;background:var(--bg-inset);font-size:14.5px;line-height:1.6}.quiz-email{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.quiz-email-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.quiz-email-row input{flex:1 1 220px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:15px}.quiz-email-error{color:var(--danger, #b4331f);font-size:13.5px;margin:8px 0 0}.quiz-email-sent{margin-top:26px;font-size:15px;color:var(--accent)}.quiz-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}:root,[data-theme=light]{--bg: #f7f9fc;--bg-sunk: #eef2f8;--surface: #ffffff;--surface-2: #eef2f8;--surface-3: #e5eaf2;--line: #e1e6ef;--line-2: #d3dae6;--line-3: #c3ccda;--ink: #0f2350;--ink-2: #1a3366;--muted: #3f4b6b;--muted-2: #4b5677;--muted-3: #5e6886;--accent: #0768a9;--accent-strong: #05548a;--accent-soft: #e6f0f8;--accent-line: #a9ceea;--sun: #ffd23f;--success: #2f8f5b;--success-strong: #2f7a4d;--success-soft: #e4f2e9;--warning: #b4741e;--warn: var(--warning);--warning-text: #8a6a1f;--info: #0768a9;--danger: #b42318;--bg-elev: var(--surface);--bg-inset: var(--bg-sunk);--bg-contrast: #0f2350;--ink-3: var(--muted);--ink-4: var(--muted-2);--ink-on-contrast: #ffffff;--line-strong: var(--line-3);--accent-ink: #fff;--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--font-serif: "Geist", system-ui, sans-serif;--font-display: "Geist", system-ui, sans-serif;--on-accent: #fff;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.3, 1.5, .5, 1);--ease-inout: cubic-bezier(.7, 0, .2, 1);--cs-ease: var(--ease-out);--sh-1: 0 1px 2px rgba(15, 35, 80, .06);--sh-2: 0 12px 32px -12px rgba(15, 35, 80, .18);--sh-3: 0 34px 60px -26px rgba(15, 35, 80, .35);--focus-ring: 0 0 0 2px var(--cs-atlantic), 0 0 0 6px var(--cs-focus-ring);--cs-gutter: clamp(20px, 4vw, 56px);--header-height: 72px;--cs-canary: #ffd23f;--cs-canary-100: #fff4cc;--cs-canary-600: #f0b323;--cs-canary-shade: #f0b323;--cs-navy: #0f2350;--cs-navy-800: #1a3366;--cs-navy-600: #4b5677;--cs-atlantic: #0768a9;--cs-atlantic-100: #e6f0f8;--cs-blue-shade: #05548a;--cs-blue-light: #2a86c4;--cs-blue-tint: #e6f0f8;--cs-teide: #f2762e;--cs-teide-100: #fde6d7;--cs-sand: #f6f1e8;--cs-text-muted: #4b5677;--cs-text-on-dark-muted: #9aa6c4;--cs-border: #ddd5c8;--cs-focus-ring: #cfe2f1;--primary-bg: var(--cs-canary);--primary-bg-hover: var(--cs-canary-600);--primary-ink: var(--cs-navy)}[data-theme=dark]{--warning-soft: color-mix(in srgb, var(--warning) 18%, var(--surface));--danger-soft: color-mix(in srgb, var(--danger) 14%, var(--surface));--on-accent: #0f2350;--accent-ink: #0f2350;--bg: #0c1c42;--bg-sunk: #091634;--surface: #12285a;--surface-2: #1a3366;--surface-3: #223d75;--line: #1d3466;--line-2: #26407a;--line-3: #33508f;--ink: #ffffff;--ink-2: #e3e8f3;--muted: #c3cbdd;--muted-2: #a9b3cc;--muted-3: #929dbb;--accent: #ffd23f;--accent-strong: #ffe073;--accent-soft: #2c3654;--accent-line: #655f4c;--success: #7fd69e;--success-strong: #7fd69e;--success-soft: #1c2e22;--warning: #e0a85a;--warning-text: #e0c27a;--info: #8fb0f5;--danger: #ff8a6b}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::selection{background:var(--sun);color:#0f2350}.cs-site *{box-sizing:border-box}:where(.cs-site,.cs-dialog) :where(button,input,select,textarea){font:inherit}.cs-site button,.cs-dialog button{cursor:pointer}:where(.cs-site) a{text-decoration:none;color:inherit}:where(.cs-site) button{color:inherit}:where(.cs-site) :where(h1,h2,h3){text-wrap:balance}:where(.cs-site) p{text-wrap:pretty}:where(.cs-site) :where(h1,h2,h3,p){margin:0}:where(.cs-site) :where(b,strong){font-weight:500}.cs-site button:focus-visible,.cs-site a:focus-visible,.cs-site input:focus-visible,.cs-site textarea:focus-visible,.cs-site select:focus-visible,.cs-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--focus-ring)}.cs-site{font-family:var(--font-sans);font-size:15px;line-height:1.55}.cs-symbol{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"wght" 200;flex-shrink:0}.cs-icon-button{border:0;background:transparent;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.cs-icon-button:hover{background:var(--surface-2)}.cs-button{min-height:44px;padding:14px 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cs-atlantic);background:var(--cs-atlantic);color:#fff!important;font-size:14px;font-weight:500;line-height:1.2;transition:transform .2s ease,background .2s ease,border-color .2s ease}.cs-button:hover{transform:translateY(-1px);background:var(--cs-blue-shade);border-color:var(--cs-blue-shade)}.cs-button-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}.cs-button-outline{color:var(--ink)!important;background:transparent;border:1.5px solid var(--ink)}.cs-button-outline:hover{background:var(--cs-sand);border-color:var(--ink)}[data-theme=dark] .cs-button-outline:hover{background:#1b3466}.cs-button:disabled{opacity:.5;cursor:not-allowed}.cs-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;font-weight:500;background:transparent;white-space:nowrap}.cs-pill[aria-pressed=true],.cs-pill.cs-selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cs-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 14px;border-radius:4px;background:#0f2350;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px)}.cs-tag .cs-symbol{font-size:15px}.cs-eyebrow{font-size:13px;color:var(--accent);margin-bottom:16px!important}.cs-section{max-width:1680px;margin:0 auto;padding:clamp(72px,9vw,130px) var(--cs-gutter)}.cs-section-title{font-size:clamp(40px,5.4vw,80px);font-weight:300;letter-spacing:-.045em;line-height:.92;text-wrap:balance}.cs-section-intro{font-size:17px;line-height:1.6;font-weight:300;color:var(--muted);max-width:460px}.cs-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}.cs-section-heading .cs-section-intro{max-width:400px}.cs-page{max-width:1680px;margin:0 auto;padding:clamp(48px,7vw,100px) var(--cs-gutter)}.cs-page h1{font-size:clamp(46px,7vw,104px);font-weight:300;letter-spacing:-.045em;line-height:.95;text-wrap:balance}.cs-observe{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .8s var(--cs-ease) var(--cs-delay, 0ms),transform .8s var(--cs-ease) var(--cs-delay, 0ms)}.cs-observe.cs-visible{opacity:1;transform:none}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f235066;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:csFade .2s both;font-family:var(--font-sans);color:var(--ink)}.cs-dialog{width:min(100%,680px);max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--sh-3);animation:csUp .35s var(--cs-ease) both;outline:none}.cs-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cs-dialog-head h2{font-size:24px;letter-spacing:-.035em;line-height:1.1;font-weight:400;margin:0}.cs-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.cs-field input,.cs-field select,.cs-field textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line-3);border-radius:14px;min-height:50px;width:100%;padding:12px 16px;box-sizing:border-box}.cs-empty{text-align:center;border:1.5px dashed var(--line-3);border-radius:24px;padding:60px 20px;width:100%}.cs-empty>.cs-symbol{font-size:36px;color:var(--muted)}.cs-empty h3{font-size:22px;font-weight:400;letter-spacing:-.02em;margin:12px 0 8px}.cs-empty p{color:var(--muted);margin-bottom:20px}.cs-skeleton>div{aspect-ratio:20/19;border-radius:20px;background:var(--surface-3)}.cs-skeleton>span{display:block;height:16px;margin-top:14px;width:75%;border-radius:5px;background:var(--surface-3)}.cs-skeleton>span:last-child{width:45%;margin-top:8px}.cs-skeleton{animation:csFade .8s ease alternate infinite}.cs-soon{max-width:850px;padding-block:100px}.cs-soon h1{margin:25px 0}.cs-soon p{font-size:18px;color:var(--muted);max-width:500px}.cs-link{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px;min-height:44px}.cs-error{color:var(--danger);font-size:14px;margin:12px 0}.cs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cs-skip{position:fixed;left:20px;top:-100px;z-index:1000;padding:12px 20px;background:var(--ink);color:var(--bg)!important;border-radius:999px}.cs-skip:focus{top:12px}@keyframes csUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes csFade{0%{opacity:0}to{opacity:1}}@keyframes csZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes csPulse{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes csToast{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes csDrawer{0%{transform:translate(100%)}to{transform:none}}@keyframes csSheet{0%{transform:translateY(100%)}to{transform:none}}@media (max-width: 767px){.cs-overlay{align-items:flex-end;padding:0}.cs-dialog{border-radius:24px 24px 0 0;max-height:90dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));animation:csSheet .35s var(--cs-ease) both}.cs-section-heading{align-items:flex-start}.cs-section{padding-block:64px}.cs-page{padding-block:48px}.cs-section-title{font-size:44px}.cs-soon h1{font-size:48px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}.cs-site *,.cs-dialog,.cs-overlay{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}.cs-observe{opacity:1;transform:none!important}.cs-site button:hover,.cs-site a:hover{transform:none}.cs-site img,.cs-site video{transform:none!important}.cs-hero-copy{transform:none!important;opacity:1!important}}[data-theme=dark] .cs-button-accent,[data-theme=dark] .cs-search-fields>.cs-search-submit,[data-theme=dark] .cs-nav-badge,[data-theme=dark] .cs-bottom-nav i{color:var(--on-accent)!important}.cs-site .cs-button-accent,.cs-site .cs-search-fields>.cs-search-submit,.cs-site .btn-primary,.cs-dialog .cs-button-accent,.cs-dialog .btn-primary{background:var(--primary-bg)!important;color:var(--primary-ink)!important;border-color:var(--primary-bg)!important}.cs-site .cs-button-accent:hover,.cs-site .cs-search-fields>.cs-search-submit:hover,.cs-site .btn-primary:hover,.cs-dialog .cs-button-accent:hover,.cs-dialog .btn-primary:hover{background:var(--primary-bg-hover)!important;border-color:var(--primary-bg-hover)!important}@media (max-width: 1023px){body:has(.cs-bottom-nav) .cookie-bar{bottom:calc(90px + env(safe-area-inset-bottom))}}.cs-site :is(.h-display,.h-1,.h-2,.h-3,.serif,.field-label,.eyebrow,.stat-num,.dest-name,.hcard-name,.room-title,.review-quote,.avatar),.cs-dialog :is(.h-display,.h-1,.h-2,.h-3,.serif,.field-label,.eyebrow,.stat-num,.dest-name,.hcard-name,.room-title,.review-quote,.avatar){font-family:var(--font-sans)}.cs-site .mono,.cs-dialog .mono{font-family:var(--font-mono)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button]),textarea,select):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border-color:var(--ink)}:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea,select):focus-visible),:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea,select):focus){outline:none!important;border-color:var(--ink)}.cs-symbol{flex:0 0 auto!important;min-width:0!important}
