:root{--bg:#fbf9f6;--surface:#fff;--surface-2:#f5f1eb;--ink:#241f1b;--ink-soft:#443d36;--muted:#746d65;--muted-2:#a89f95;--line:#e7e0d6;--line-soft:#f0ebe3;--accent:#c04f2c;--accent-ink:#9e3f22;--accent-soft:#f6e7df;--accent-tint:#fbf1eb;--gold:#e0a23b;--gold-soft:#fbefd6;--score-bg:#241f1b;--score-fg:#fff;--on-accent:#fff;--strip-bg:var(--bg);--strip-ink:var(--ink);--strip-ink-soft:var(--ink-soft);--strip-accent:var(--accent);--ok:#3b7a57;--warn:#b9772a;--err:#b23b2e;--serif:var(--font-serif), Georgia, "Times New Roman", serif;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:3.5rem;--leading-display:1.04;--text-h1:2.5rem;--leading-h1:1.08;--text-h2:1.875rem;--leading-h2:1.12;--text-h3:1.375rem;--leading-h3:1.2;--text-body-l:1.125rem;--leading-body-l:1.55;--text-body:1rem;--leading-body:1.6;--text-small:.875rem;--leading-small:1.5;--text-eyebrow:.75rem;--leading-eyebrow:1.2;--measure:66ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-12:96px;--text-2:var(--ink-soft);--text-3:var(--muted);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--r-sm:var(--radius-sm);--r:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:26px;--shadow-1:0 1px 2px #36281c0f, 0 1px 3px #36281c0d;--shadow-2:0 4px 14px #36281c14, 0 2px 6px #36281c0d;--shadow-3:0 18px 50px #36281c24, 0 6px 16px #36281c12;--shadow-sm:var(--shadow-1);--shadow:var(--shadow-2);--shadow-lg:var(--shadow-3);--maxw:1320px;--gutter:clamp(18px, 4.5vw, 56px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea,label{font-family:var(--sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:var(--leading-h1);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0}h1{font-size:clamp(var(--text-h1), 6vw, var(--text-display));line-height:var(--leading-display)}h2{font-size:clamp(var(--text-h2), 3.6vw, 2.625rem);line-height:var(--leading-h2)}h3{font-size:clamp(var(--text-h3), 2.2vw, 1.625rem);line-height:var(--leading-h3)}h4{font-size:1.25rem;line-height:var(--leading-h3)}p{text-wrap:pretty;margin:0 0 1em}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--sans);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);word-break:keep-all;overflow-wrap:normal;white-space:normal;align-items:center;gap:.55em;margin:0 0 .9rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:22px;height:2px}.lede{font-family:var(--sans);font-size:clamp(var(--text-body-l), 1.7vw, 1.28rem);color:var(--ink-soft);line-height:var(--leading-body-l)}.muted{color:var(--muted)}.tnum,.price,.amt{font-variant-numeric:tabular-nums}.btn{font-family:var(--sans);border-radius:var(--radius-md);border:1px solid var(--ink);min-height:48px;color:var(--ink);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5em;padding:0 1.35em;font-size:.98rem;font-weight:600;line-height:1;transition:all .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.btn-accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:var(--shadow-2)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:hover{background:#000;border-color:#000}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-ink)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted-2);box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}.btn-lg{min-height:54px;padding:0 1.7em;font-size:1.05rem}.btn-block{width:100%}.btn svg{flex:none;width:1.05em;height:1.05em}.rating-badge{font-family:var(--sans);font-weight:700;font-size:var(--text-small);border-radius:var(--radius-sm);background:var(--score-bg);color:var(--score-fg);align-items:center;gap:.45em;padding:.4em .6em;line-height:1;display:inline-flex}.rating-badge .rb-score{font-variant-numeric:tabular-nums;font-weight:800}.rating-badge .rb-word{opacity:.92;font-weight:600}.rating-badge--high{background:#1f5a3a}.rating-badge--accent{background:var(--accent)}.rating-reviews{font-size:var(--text-small);color:var(--text-3);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);transition:box-shadow .18s,transform .18s,border-color .18s}.card--interactive:hover{box-shadow:var(--shadow-2);border-color:var(--accent-soft);transform:translateY(-.125rem)}.card--media{padding:0;overflow:hidden}.card--flush{padding:0}.site-header{z-index:60;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.site-header.is-hero{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;border-bottom-color:#0000}.hero,.portal-hero,.area-hero{margin-top:-72px}.nav{align-items:center;gap:2rem;height:72px;display:flex}.brand{font-family:var(--sans);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.22rem;font-weight:800;display:inline-flex}.brand .mark{background:linear-gradient(135deg, var(--accent), var(--gold));color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.brand .mark:after{content:"D"}.brand b{font-weight:800}.brand span.city-tag{color:var(--muted);font-weight:600}.is-hero .brand span.city-tag{color:#fffc}.nav-links{align-items:center;gap:1.35rem;margin-left:auto;display:flex}.nav-links a{color:inherit;opacity:.82;white-space:nowrap;font-size:.96rem;font-weight:500;transition:all .15s}.nav-links a:not(:first-child):before{content:"·";color:var(--muted-2);opacity:.55;margin-right:1.35rem;font-weight:400;display:inline-block}.nav-links a:hover{opacity:1;color:var(--accent)}.is-hero .nav-links a:hover{color:#fff;opacity:1}.nav-cta{margin-left:.4rem}.is-hero .btn-ghost{color:#fff;border-color:#ffffff80}.is-hero .btn-ghost:hover{color:#fff;background:#ffffff24;border-color:#fff}.nav-burger{color:inherit;background:0 0;border:0;margin-left:auto;padding:8px;display:none}.nav-burger svg{width:26px;height:26px}.ccy-sel{position:relative}.ccy-trigger{border:1px solid var(--line-soft);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .7rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.ccy-trigger:hover{border-color:var(--accent);color:var(--accent)}.is-hero .ccy-trigger{color:#fff;border-color:#ffffff80}.is-hero .ccy-trigger:hover{color:#fff;background:#ffffff24;border-color:#fff}.ccy-sym{opacity:.8}.ccy-caret{opacity:.7;width:14px;height:14px}.ccy-menu{z-index:70;background:var(--surface);min-width:250px;max-height:320px;color:var(--ink);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);border-radius:14px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.ccy-opt{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.ccy-opt:hover{background:var(--surface-2)}.ccy-opt.is-on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.ccy-opt-sym{text-align:center;flex:none;min-width:2.2em;font-weight:700}.ccy-opt-code{flex:none;min-width:2.8em;font-weight:600}.ccy-opt-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.drawer-ccy{justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0;display:flex}.lang-sel{position:relative}.lang-trigger{border:1px solid var(--line-soft);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .7rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.lang-trigger:hover{border-color:var(--accent);color:var(--accent)}.is-hero .lang-trigger{color:#fff;border-color:#ffffff80}.is-hero .lang-trigger:hover{color:#fff;background:#ffffff24;border-color:#fff}.lang-globe svg{opacity:.8;width:15px;height:15px;display:block}.lang-caret{opacity:.7;width:14px;height:14px}.lang-menu{z-index:70;background:var(--surface);min-width:12.5rem;max-height:20rem;color:var(--ink);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);border-radius:14px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.lang-opt{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.lang-opt:hover{background:var(--surface-2)}.lang-opt.is-on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.lang-opt-native{flex:1;font-weight:600}.lang-opt-code{color:var(--muted);flex:none;font-size:.82rem;font-weight:600}.drawer-ccy-label{color:var(--muted);font-weight:600}.disclosure-bar{background:var(--surface-2);color:var(--ink-soft);border-bottom:1px solid var(--line-soft);font-size:.82rem}.disclosure-bar .wrap{align-items:center;gap:.6rem;padding-block:.55rem;display:flex}.disclosure-bar svg{width:15px;height:15px;color:var(--muted);flex:none}.disclosure-bar a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.hero{color:#fff;isolation:isolate;position:relative}.hero-media{z-index:-2;background:#2a2017;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:linear-gradient(#24191080 0%,#2419102e 34%,#2419109e 100%),linear-gradient(95deg,#78341c66,#2419101a);position:absolute;inset:0}.hero-inner{padding-top:clamp(120px,16vh,200px);padding-bottom:clamp(40px,6vh,72px)}.hero h1{color:#fff;text-shadow:0 2px 30px #00000040;max-width:14ch}.hero .lede{color:#ffffffeb;max-width:46ch;margin-top:1rem;font-size:clamp(1.1rem,1.8vw,1.35rem)}.hero .eyebrow{color:#fff}.hero .eyebrow:before{background:var(--gold)}.search-prompt{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:760px;box-shadow:var(--shadow-lg);background:#ffffff29;border:1px solid #fff6;grid-template-columns:1.4fr 1fr 1fr auto;gap:2px;margin-top:2rem;padding:8px;display:grid}.sp-field{cursor:text;background:#fff;flex-direction:column;gap:2px;padding:.7rem 1.1rem;display:flex}.sp-field:first-child{border-radius:20px 0 0 20px}.sp-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.sp-field .val{color:var(--ink);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:flex}.sp-field .val svg{width:16px;height:16px;color:var(--accent)}.sp-field input,.sp-field select{font-family:var(--sans);color:var(--ink);background:0 0;border:0;width:100%;padding:0;font-size:1rem;font-weight:600}.sp-field input:focus,.sp-field select:focus{outline:none}.sp-go{border-radius:0 20px 20px 0}.search-note{color:#ffffffd9;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;display:flex}.trust{background:var(--surface);border-bottom:1px solid var(--line-soft)}.trust .wrap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem clamp(1rem,3vw,2.5rem);padding-block:1.3rem;display:grid}@media (max-width:68em){.trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34em){.trust .wrap{grid-template-columns:1fr}}.trust-item{color:var(--ink-soft);align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.trust-item svg{width:1.375rem;height:1.375rem;color:var(--accent);flex:none}.trust-item b{color:var(--ink);font-weight:700}section.block{padding-block:clamp(48px,7vw,92px)}.section-head{max-width:60ch;margin-bottom:clamp(1.8rem,3vw,2.8rem)}.section-head.center{text-align:center;margin-inline:auto}.section-head .lede{margin-top:.9rem}.divider{border:0;border-top:1px solid var(--line);margin:0}.hotel-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:clamp(1.1rem,2vw,1.6rem);display:grid}.hotel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.hotel-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-soft);transform:translateY(-3px)}.hc-media{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.hc-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hotel-card:hover .hc-media img{transform:scale(1.045)}.hc-badge{color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:999px;align-items:center;gap:.35em;padding:.35em .7em;font-size:.74rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.hc-badge.editorial{color:var(--accent)}.hc-fav{width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-sm);background:#ffffffe6;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.hc-fav:hover{color:var(--accent)}.hc-fav svg{width:17px;height:17px}.hc-body{flex-direction:column;flex:1;gap:.5rem;padding:1.05rem 1.15rem 1.2rem;display:flex}.hc-area{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35em;font-size:.78rem;font-weight:700;display:flex}.hc-area svg{width:13px;height:13px;color:var(--accent)}.hc-name{font-family:var(--serif);font-size:1.24rem;font-weight:600;line-height:1.15}.hc-name a:hover{color:var(--accent)}.stars{color:var(--gold);gap:1px;display:inline-flex}.stars svg{width:14px;height:14px}.hc-review{color:var(--muted);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.score{background:var(--score-bg);color:var(--score-fg);font-variant-numeric:tabular-nums;border-radius:7px;padding:.28em .5em;font-size:.82rem;font-weight:700}.score.high{background:#1f5a3a}.hc-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:.65rem;display:flex}.hc-price .from{color:var(--muted);letter-spacing:.03em;font-size:.72rem;font-weight:600;display:block}.hc-price .amt{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.45rem;font-weight:800}.hc-price .per{color:var(--muted);font-size:.8rem;font-weight:500}.hc-price .approx{color:var(--muted-2);font-size:.68rem}.results-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.results-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--accent-tint), var(--surface));flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,2vw,1.6rem);display:flex}.results-head .live-dot{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent);border-radius:999px;animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.45}}.results-head h3{font-family:var(--sans);font-size:1.05rem;font-weight:700}.results-head .count{color:var(--muted);font-size:.9rem;font-weight:500}.results-head .refresh{color:var(--muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.82rem;display:flex}.filterbar{border-bottom:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem clamp(1rem,2vw,1.6rem);display:flex}.filterbar .fb-group{align-items:center;gap:.45rem;display:flex}.filterbar label.fb-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.42em .85em;font-size:.86rem;font-weight:600;transition:all .14s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true],.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.fb-select{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-family:var(--sans);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A726A' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .7em center;background-repeat:no-repeat;background-size:14px;padding:.5em 2.2em .5em .85em;font-size:.88rem;font-weight:600}.fb-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.results-body{padding:clamp(1rem,2vw,1.5rem)}.results-list{flex-direction:column;gap:.9rem;display:flex}.row-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:160px 1fr auto;gap:1.1rem;transition:all .16s;display:grid;overflow:hidden}.row-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft)}.row-card .rc-media{background:var(--surface-2);position:relative}.row-card .rc-media img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.rc-body{flex-direction:column;gap:.4rem;min-width:0;padding:1rem 0;display:flex}.rc-body .hc-name{font-size:1.2rem}.rc-tags{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.tag{color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:.25em .6em;font-size:.74rem;font-weight:600}.rc-price{text-align:right;border-left:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:flex-end;gap:.5rem;min-width:150px;padding:1rem 1.2rem;display:flex}.state{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1rem}.state .ico{background:var(--surface-2);width:56px;height:56px;color:var(--muted);border-radius:16px;place-items:center;margin:0 auto 1rem;display:grid}.state .ico svg{width:28px;height:28px}.state h4{font-family:var(--serif);margin-bottom:.4rem;font-size:1.4rem}.state p{color:var(--muted);max-width:38ch;margin-inline:auto}.state.error .ico{color:var(--err);background:#fbe9e7}.skeleton-row{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:160px 1fr 150px;gap:1.1rem;display:grid;overflow:hidden}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, #efe9e1 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-media{aspect-ratio:1;border-radius:0}.sk-body{flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.sk-price{flex-direction:column;align-items:flex-end;gap:.6rem;padding:1rem 1.2rem;display:flex}.price-credit{color:var(--muted-2);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.8rem;display:flex}.price-credit svg{width:14px;height:14px}.price-disclaimer{background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--r);color:#7a5414;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.price-disclaimer svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:1px}.reveal-region{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.reveal-region.open{grid-template-rows:1fr}.reveal-region>div{overflow:hidden}.reveal-region.open>div{padding-top:1.6rem}.area-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1rem,2vw,1.4rem);display:grid}.area-card{border-radius:var(--r-lg);aspect-ratio:3/4;color:#fff;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.area-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.area-card:after{content:"";z-index:-1;background:linear-gradient(#140e080d 30%,#140e08d1);position:absolute;inset:0}.area-card:hover img{transform:scale(1.06)}.area-card .ac-body{padding:1.2rem 1.25rem 1.35rem}.area-card h3{color:#fff;font-size:1.45rem}.area-card p{color:#ffffffe0;margin:.35rem 0 0;font-size:.88rem}.area-card .ac-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);gap:.5rem;margin-bottom:.3rem;font-size:.76rem;font-weight:700;display:flex}.prose{max-width:68ch}.prose p{color:var(--ink-soft);font-size:1.12rem;line-height:1.7}.prose h3{margin:1.8em 0 .5em}.article-main{padding-top:0;padding-bottom:0}.article-wrap{width:100%;padding-inline:2.5rem}.article-masthead{color:#f4efe7;background:linear-gradient(175deg,#2c2620 0%,#241f1a 55%,#1b1712 100%);padding:clamp(2.75rem,5.5vw,4.75rem) 0 clamp(3rem,6vw,5rem)}.article-head{text-align:left;width:100%;max-width:75rem;margin-inline:auto}.article-head h1{max-width:55rem;font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;color:#f6f1e9;margin:.95rem 0 0;font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.06}.article-dek{font-family:var(--serif);color:#f6f1e9eb;text-wrap:pretty;max-width:40rem;margin:1.25rem 0 0;font-size:clamp(1.18rem,2vw,1.42rem);font-style:italic;line-height:1.55}.article-byline{color:#f4efe79e;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.6rem 0 0;font-size:.95rem;display:flex}.article-byline a{color:var(--gold,#d8a24a);font-weight:600}.article-cover{background:#1b1712;align-items:flex-end;min-height:clamp(30rem,78vh,46rem);display:flex;position:relative;overflow:hidden}.article-cover>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article-cover-scrim{background:linear-gradient(#16100a61 0%,#16100a2e 34%,#16100aa8 62%,#140e08f0 100%);position:absolute;inset:0}.article-cover-inner{width:100%;padding-block:clamp(6rem,14vh,9rem) clamp(2.75rem,6vw,4.5rem);position:relative}.article-cover .article-head h1{text-shadow:0 .125rem 2rem #0000008c}.article-cover .article-dek,.article-cover .article-byline,.article-cover .eyebrow{text-shadow:0 .0625rem 1rem #000000a6}.article-cover .article-dek{color:#f8f4edf5}.article-cover .article-byline{color:#f8f4edd9}.article-col{max-width:75rem;margin-inline:auto}.article-body-band{background:linear-gradient(180deg, var(--bg) 0%, var(--accent-tint,#f4ece2) 100%);padding:clamp(2.4rem,5vw,3.75rem) 0 clamp(3rem,6vw,4.5rem)}.article-dark-band{color:#f4efe7;background:linear-gradient(178deg,#2c2620 0%,#241f1a 45%,#1d1620 100%);padding:clamp(3rem,6vw,4.75rem) 0 clamp(3.5rem,7vw,5.25rem)}.article-dark-band .article-sub{box-shadow:none;background:0 0;border:none;margin-top:clamp(2.8rem,5.5vw,4rem);padding:0}.article-dark-band .article-sub:first-child{margin-top:0}.article-dark-band .article-sub h2{color:#f6f1e9}.article-dark-band .rq-q{color:#f4efe7}.article-dark-band .rq-a{color:#f4efe7b8}.article-dark-band .reader-qa-item{border-color:#f4efe729}.article-dark-band .faq{border-top-color:#f4efe72e}.article-dark-band .faq details{border-bottom-color:#f4efe72e}.article-dark-band .faq summary{color:#f4efe7}.article-dark-band .faq summary .pm{border-color:#f4efe74d}.article-dark-band .faq .faq-a{color:#f4efe7bd;max-width:none}.article-dark-band .faq .faq-a p{font-size:1.15rem}.article-dark-band .rq-a{font-size:1.1rem}.article-dark-band .author-box{margin-top:clamp(2.8rem,5.5vw,4rem)}.article-col .prose{max-width:none}.article-prose p{font-size:1.3rem;line-height:1.75}.article-prose>p:first-child{color:var(--ink);font-size:1.45rem;line-height:1.62}.article-prose>p:first-child:first-letter{font-family:var(--serif);float:left;color:var(--accent);padding:.06em .14em 0 0;font-size:3.3em;line-height:.82}.article-prose h2{font-family:var(--serif);letter-spacing:-.01em;margin:3rem 0 1rem;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.16}.article-prose h3{font-family:var(--serif);margin:2.2rem 0 .7rem;font-size:1.5rem}.article-prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.article-prose ul,.article-prose ol{padding-left:1.3rem}.article-prose li{color:var(--ink-soft);margin:.45rem 0;font-size:1.25rem;line-height:1.7}.article-prose blockquote{border-left:.1875rem solid var(--accent);font-family:var(--serif);color:var(--ink);margin:2rem 0;padding:.25rem 0 .25rem 1.4rem;font-size:1.22rem;font-style:italic}.article-sub{border:.0625rem solid var(--line-soft,#7f7f7f2e);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffffa6,#ffffff47);margin-top:clamp(2.6rem,5vw,3.5rem);padding:clamp(1.5rem,3vw,2.4rem)}.article-sub h2{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(1.6rem,2.4vw,2rem)}.reader-qa-item{border-top:.0625rem solid var(--line);padding:1rem 0}.reader-qa-item:first-child{border-top:none}.rq-q{margin:0;font-size:1.08rem;font-weight:600}.rq-a{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.65}.article-col .author-box{margin-top:clamp(2.6rem,5vw,3.5rem)}@media (max-width:48rem){.article-head{text-align:left}.article-head .eyebrow{justify-content:flex-start}.article-dek{margin-inline:0}.article-byline{justify-content:flex-start}.article-cover{min-height:min(38rem,86vh)}.article-masthead{padding-bottom:clamp(2.5rem,8vw,4rem)}}.article-prose .article-body-figure{margin:1.6rem 0;line-height:0}.article-prose .article-body-figure img{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);object-fit:cover;width:100%;height:auto;display:block}@media (min-width:48.0625rem){.article-prose .article-body-figure{max-width:80%;margin-inline:auto}}.tips{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.guide-section .tips:not(.around-tips){max-width:880px}.guide-section .faq{max-width:820px;margin-inline:0}.guide-section .author-box{max-width:880px;margin-inline:0}.tips li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:.9rem;padding:1rem 1.2rem;display:flex}.tips li .n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);font-size:.9rem;font-weight:800;font-family:var(--sans);border-radius:8px;flex:none;place-items:center;display:grid}.tips li b{font-weight:700;display:block}.tips li span{color:var(--muted);font-size:.92rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:999px;flex:none;place-items:center;transition:all .2s;display:grid}.faq details[open] summary .pm{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.faq .faq-a{color:var(--ink-soft);max-width:64ch;padding:0 0 1.3rem}.faq .faq-a p{font-size:1.05rem}.np-faq-wide .section-head,.np-faq-wide .faq .faq-a{max-width:none}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1.1rem;font-size:.85rem;display:flex}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--muted-2)}.crumbs .cur{color:var(--ink);font-weight:600}.site-footer{background:var(--ink);color:#ffffffbd;margin-top:0}.site-footer a{color:#ffffffbd}.site-footer a:hover{color:#fff}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:2rem 4rem;padding-block:2.25rem 2rem;display:flex}.footer-top .footer-brand{flex:0 24rem}.footer-top .footer-col{flex:none;min-width:11rem}.footer-top .footer-col:first-of-type{margin-left:auto}.footer-top .footer-col h5{margin-bottom:.7rem}.footer-top .footer-col li{padding:.18rem 0}.footer-top .footer-col a{font-size:.875rem}.footer-brand .brand{color:#fff}.footer-brand p{max-width:32ch;margin-top:1rem;font-size:.9rem}.footer-col h5{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin:0 0 1rem;font-size:.78rem;font-weight:700}.footer-col ul{gap:.7rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2.5rem;padding-block:1.5rem;font-size:.82rem;display:flex}.footer-bottom:before{content:"";border-top:.0625rem solid #ffffff1f;flex:100%;margin-bottom:.5rem}.footer-bottom>span:first-child{line-height:1.6}.footer-bottom .fb-disc{text-align:right}@media (max-width:40em){.footer-bottom .fb-disc{text-align:left}}.footer-bottom .fb-disc{color:#ffffff8c;max-width:60ch}.cookie{z-index:90;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--shadow-lg);align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:clamp(12px,3vw,28px);left:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);transform:translateY(140%)}.cookie.show{transform:translateY(0)}.cookie .ck-ico{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.cookie .ck-ico svg{width:22px;height:22px}.cookie p{color:var(--ink-soft);margin:0 0 .8rem;font-size:.86rem}.cookie .ck-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cookie .btn{padding:.55em 1.1em;font-size:.88rem}.mobile-menu{display:none}@media (max-width:860px){.nav-links,.nav>.ccy-sel,.nav-cta{display:none}.nav-burger{display:inline-flex}.search-prompt{grid-template-columns:1fr 1fr}.sp-field:first-child{border-radius:16px 16px 0 0;grid-column:1/-1}.sp-go{border-radius:0 0 16px 16px;grid-column:1/-1;padding:1em}.footer-top .footer-brand{flex:100%}.footer-top .footer-col:first-of-type{margin-left:0}.row-card{grid-template-columns:110px 1fr}.rc-price{border-left:0;border-top:1px solid var(--line-soft);text-align:left;flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;padding:.8rem 1.2rem 1rem 0}.skeleton-row{grid-template-columns:110px 1fr}.sk-price{display:none}}@media (max-width:540px){body{font-size:16px}.search-prompt{grid-template-columns:1fr}.sp-field{border-radius:0!important}.sp-field:first-child{border-radius:16px 16px 0 0!important}.footer-top{flex-direction:column;gap:1.75rem}.footer-top .footer-col{min-width:0}.row-card{grid-template-columns:1fr}.row-card .rc-media img{aspect-ratio:16/10}.rc-body{padding:1rem 1.1rem 0}.rc-price{padding:.9rem 1.1rem 1.1rem}}body.menu-open{overflow:hidden}.drawer{z-index:100;visibility:hidden;position:fixed;inset:0;overflow:hidden}.drawer.open{visibility:visible}.drawer .scrim{opacity:0;background:#140e0873;transition:all .3s;position:absolute;inset:0}.drawer.open .scrim{opacity:1}.drawer .panel{background:var(--surface);flex-direction:column;gap:.3rem;width:min(82vw,340px);padding:1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open .panel{transform:translate(0)}.drawer .panel a{border-bottom:1px solid var(--line-soft);padding:.9rem .4rem;font-size:1.1rem;font-weight:600}.drawer .panel .btn{margin-top:1rem}.drawer .panel .close{color:var(--muted);background:0 0;border:0;align-self:flex-end;padding:8px}.drawer .panel .close svg{width:26px;height:26px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.portal-hero{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;min-height:clamp(38rem,100vh,66rem);display:flex;position:relative;overflow:hidden}.portal-hero .hero-media{z-index:-2;position:absolute;inset:0}.portal-hero .hero-media img{object-fit:cover;width:100%;height:100%}.portal-hero:after{content:"";z-index:-1;background:linear-gradient(#1c140e57,#1c140e29 45%,#1c140e6b);position:absolute;inset:0}.portal-hero-inner{text-align:center;width:100%;min-width:0;padding-top:clamp(7rem,14vh,10rem);padding-bottom:clamp(4rem,9vh,7rem)}.portal-hero h1{color:#fff;max-width:18ch;margin-inline:auto}.portal-hero .lede{color:#ffffffeb;max-width:50ch;margin:1.1rem auto 0}.city-search{border-radius:var(--r-xl);max-width:560px;box-shadow:var(--shadow-lg);background:#fff;gap:8px;margin:2rem auto 0;padding:8px;display:flex}.city-search input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:1;padding:.6rem 1rem;font-size:1.05rem;font-weight:500}.city-search .btn{white-space:nowrap;flex:none}@media (max-width:420px){.city-search .btn{padding-inline:.8rem}}.city-search input:focus{outline:none}.city-search-wrap{max-width:560px;margin:2rem auto 0;position:relative}.city-search-wrap .city-search{max-width:none;margin:0}.city-search-results{z-index:30;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);text-align:left;background:#fff;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.city-search-opt{border-radius:var(--r);cursor:pointer;color:var(--ink);align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.city-search-opt.is-active{background:var(--accent-tint)}.city-search-opt img,.city-search-opt .cs-thumb-ph{object-fit:cover;background:var(--surface-2);border-radius:7px;flex:none;width:44px;height:34px}.city-search-opt .cs-name{align-items:center;gap:.5rem;min-width:0;font-weight:600;display:inline-flex}.city-search-opt .cs-country{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:55%;margin-left:auto;font-size:.82rem;overflow:hidden}.cs-guide-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#0a7);border:.0625rem solid;border-radius:62.4375rem;flex:none;padding:.1em .55em;font-size:.68rem;font-weight:700;line-height:1.4}.search-hero{background:radial-gradient(120% 90% at 50% 0%, var(--accent-tint) 0%, var(--bg) 60%);padding:clamp(6rem,12vh,9.375rem) 0 clamp(2.25rem,6vh,4rem)}.search-hero .lede{max-width:56ch;margin:.6rem auto 0}.search-hero .eyebrow{justify-content:center}.search-hero h1,.search-hero .lede{text-align:center}.search-hero .hero-search-row{justify-content:center;display:flex}.search-hero .city-search-wrap{flex:1}.city-quick{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.city-quick a{color:#fff;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:.4em .9em;font-size:.86rem;font-weight:600}.city-quick a:hover{background:#ffffff47}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);display:grid}.step .num{background:var(--accent);color:#fff;width:46px;height:46px;font-family:var(--serif);border-radius:13px;place-items:center;margin-bottom:1rem;font-size:1.4rem;display:grid;box-shadow:0 6px 16px #c75d3a47}.step h3{margin-bottom:.5rem;font-size:1.4rem}.step p{color:var(--muted);margin:0}.dest-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.1rem,2vw,1.6rem);display:grid}.dest-card{border-radius:var(--r-lg);aspect-ratio:4/3;color:#fff;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;transition:all .18s;display:flex;position:relative;overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dest-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.dest-card:after{content:"";z-index:-1;background:linear-gradient(#140e0814 40%,#140e08cc);position:absolute;inset:0}.dest-card:hover img{transform:scale(1.06)}.dest-card .dc-body{padding:1.3rem 1.4rem}.dest-card h3{color:#fff;font-size:1.5rem}.dest-card .dc-meta{color:#ffffffd9;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8rem;display:flex}.dest-card.soon{pointer-events:none}.dest-card.soon:before{content:"Coming soon";z-index:1;color:var(--ink);background:#ffffffe6;border-radius:999px;padding:.3em .7em;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px}.dest-card.soon img{filter:grayscale(.6)brightness(.85)}.directory{columns:3;column-gap:2.5rem}.directory a{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);break-inside:avoid;padding:.5rem 0;display:block}.directory a:hover{color:var(--accent)}.directory a span{float:right;color:var(--muted-2);font-size:.85rem}@media (max-width:860px){.steps{grid-template-columns:1fr}.directory{columns:2}}@media (max-width:540px){.directory{columns:1}}.area-hero{color:#fff;isolation:isolate;position:relative}.area-hero .hero-media{z-index:-2;background:#2a2017;position:absolute;inset:0;overflow:hidden}.area-hero .hero-media img{object-fit:cover;width:100%;height:100%}.area-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0e0904a8 0%,#0e090466 40%,#0e09041a 72%,#0000 100%),linear-gradient(#140d0757 0%,#140d0729 38%,#140d079e 82%,#140d07d6 100%),linear-gradient(#140d0742,#140d0742);position:absolute;inset:0}.area-hero-inner{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,7vh,84px)}.area-hero h1{color:#fff;text-shadow:0 2px 24px #0009,0 1px 3px #0000008c;max-width:16ch}.area-hero .lede{color:#fff;text-shadow:0 1px 3px #000000bf,0 2px 18px #0000008c;max-width:52ch}.area-hero .eyebrow{color:#fff;text-shadow:0 1px 10px #0000008c}.area-hero .hero-crumb{text-shadow:0 1px 6px #000000b3}.area-hero .hero-crumb a,.area-hero .hero-crumb .crumb-plain,.area-hero .hero-crumb .cur{color:#fff}.area-hero .eyebrow:before{background:var(--gold)}.area-hero .crumbs{color:#ffffffe0;text-shadow:0 1px 8px #00000080}.area-hero .crumbs a{color:#ffffffe0}.area-hero .crumbs a:hover{color:#fff}.area-hero .crumbs .cur{color:#fff;font-weight:600}.area-hero .crumbs .sep{color:#ffffff8c}.hero-crumb{width:max-content;max-width:100%;font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000080;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.hero-crumb:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:22px;height:2px}.hero-crumb a{color:#ffffffe6;text-decoration:none;transition:color .15s}.hero-crumb .crumb-plain{color:#ffffffe6}.hero-crumb a:hover{color:var(--gold)}.hero-crumb .dot{color:#ffffff80}.hero-crumb .cur{color:#fff}.area-hero .hero-crumb{margin-bottom:1.1rem}@media (max-width:760px){.hero-crumb{letter-spacing:.1em}}.city-stickybar{z-index:45;opacity:0;pointer-events:none;height:64px;box-shadow:var(--shadow-2);align-items:center;transition:transform .3s,opacity .25s;display:flex;position:fixed;top:72px;left:0;right:0;overflow:hidden;transform:translateY(-110%)}.city-stickybar.is-visible{opacity:1;pointer-events:auto;transform:none}.city-stickybar-bg{z-index:-2;background-position:50% 35%;background-size:cover;position:absolute;inset:0}.city-stickybar:after{content:"";z-index:-1;background:linear-gradient(90deg,#120c07d1,#120c0780);position:absolute;inset:0}.city-stickybar-inner{align-items:center;width:100%;display:flex}.city-stickybar .hero-crumb{margin:0}@media (max-width:860px){.city-stickybar{height:56px}}.area-stats{flex-wrap:wrap;gap:1.4rem 2.4rem;margin-top:1.6rem;display:flex}.area-stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.74rem;font-weight:700}.area-stat .v{font-family:var(--serif);font-size:1.5rem}.twocol{grid-template-columns:1fr 320px;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.crumbs{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.crumbs .sep{opacity:.5}@media (max-width:860px){.twocol{grid-template-columns:1fr}}.about-hero{background:var(--surface-2);border-bottom:1px solid var(--line)}.about-hero .wrap{padding-block:clamp(2.8rem,6vw,5rem)}.principles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;display:grid}.principle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.6rem}.principle h3{margin-bottom:.5rem;font-size:1.3rem}.principle p{color:var(--muted);margin:0;font-size:.96rem}.legal-lead{color:var(--ink-soft);background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;margin-bottom:2rem;padding:1.1rem 1.3rem;font-size:clamp(1.05rem,1.7vw,1.22rem)}.legal-section{padding-top:1.6rem}.legal-section h2{margin-bottom:.7rem;font-size:1.5rem}.legal-updated{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:2.5rem;padding-top:1.2rem;font-size:.86rem}.ai-label{z-index:1;font-family:var(--sans);letter-spacing:.04em;color:#fff;pointer-events:none;opacity:.5;background:#00000057;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:6px;right:6px}.hero-ai{top:auto;bottom:8px;right:10px}.guide-figures{gap:1.4rem;margin:2rem 0 .5rem;display:grid}.guide-figure{margin:0}.gf-media{border-radius:var(--r-lg);aspect-ratio:3/2;background:var(--surface-2);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.gf-media img,.gf-media .guide-img-fallback{object-fit:cover;width:100%;height:100%}.guide-img-fallback{background:linear-gradient(135deg, var(--surface-2), var(--accent-soft));width:100%;height:100%;color:var(--muted);border:0;place-items:center;display:grid}.guide-img-fallback svg{opacity:.55;width:clamp(26px,14%,40px);height:auto}.gf-credit{color:var(--muted-2);margin-top:.5rem;font-size:.76rem;line-height:1.4}.gf-credit a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.gf-credit a:hover{color:var(--accent)}.guide-figure--card .gf-media{aspect-ratio:16/10}.guide-figure--thumb .gf-media{aspect-ratio:16/9}.nb-card--has-image,.venue-card--has-image{overflow:hidden}.nb-thumb-link{display:contents}.nb-card--has-image .guide-figure,.venue-card--has-image>.guide-figure{margin:calc(-1*clamp(1.3rem,2.2vw,1.7rem)) calc(-1*clamp(1.3rem,2.2vw,1.7rem)) .2rem}.venue-card--has-image>.guide-figure{margin:-1.2rem -1.25rem .3rem}.nb-card--has-image .guide-figure .gf-media,.venue-card--has-image>.guide-figure .gf-media{box-shadow:none;border-radius:0}.nb-card--has-image .guide-figure .gf-credit,.venue-card--has-image>.guide-figure .gf-credit{margin:.4rem clamp(1.3rem,2.2vw,1.7rem) 0;font-size:.7rem}.venue-card--has-image>.guide-figure .gf-credit{margin-inline:1.25rem}.guide-figures--collage{grid-template-columns:repeat(2,1fr);margin-top:clamp(2rem,4vw,3rem)}.guide-figures--collage[data-count="1"]{grid-template-columns:1fr}.guide-figures--collage[data-count="3"]>.guide-figure:first-child{grid-column:1/-1}.guide-figures--collage>.guide-figure:first-child .gf-media{aspect-ratio:16/9}@media (max-width:640px){.guide-figures--collage{grid-template-columns:1fr}.guide-figures--collage[data-count="3"]>.guide-figure:first-child{grid-column:auto}}.guide-nav{z-index:40;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:136px}.guide-nav-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.4rem;padding-block:.6rem;display:flex;overflow-x:auto}.guide-nav-track::-webkit-scrollbar{display:none}.guide-nav-link{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.42em;padding:.42em .85em;font-size:.86rem;font-weight:600;transition:all .14s;display:inline-flex}.guide-nav-ico{opacity:.9;flex:none;width:15px;height:15px}.guide-nav-link:hover{color:var(--accent);background:var(--accent-tint)}.guide-nav-link.is-active{color:#fff;background:var(--accent)}.guide-section{scroll-margin-top:132px}.guide-section--inset{background:var(--surface-2);border-block:1px solid var(--line-soft)}.guide-lede-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.guide-overview .lede-para{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.55;font-family:var(--serif);margin-bottom:.9em}.guide-overview{max-width:none}.byline{margin:1rem 0 0;font-size:.95rem}.byline-link{color:var(--accent);font-weight:600}.guide-pullquote{border-left:3px solid var(--accent);max-width:72ch;margin-top:clamp(2rem,4vw,3rem);padding-left:clamp(1rem,2vw,1.6rem)}.guide-pullquote .prose p{font-size:1.12rem}.guide-note,.guide-pullquote .eyebrow{margin-bottom:.9rem}.guide-lede-quote{border-left:3px solid var(--accent);font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:clamp(1.6rem,3.5vw,2.6rem) 0 0;padding:.1rem 0 .1rem clamp(1rem,2vw,1.5rem);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500;line-height:1.28}.guide-lede-quote:before{content:"“";color:var(--accent);font-family:var(--serif);vertical-align:-.18em;margin-right:.04em;font-size:1.1em;line-height:0}.guide-lede-quote:after{content:"”";color:var(--accent);font-family:var(--serif);vertical-align:-.18em;margin-left:.04em;font-size:1.1em;line-height:0}@media (max-width:760px){.guide-lede-quote{font-size:1.3rem}}.guide-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--shadow-sm);max-width:80ch;padding:clamp(1.4rem,3vw,2rem)}.guide-figures--row{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-top:clamp(2rem,4vw,3rem)}.nb-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.1rem,2vw,1.6rem);display:grid}@media (max-width:960px){.nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nb-grid{grid-template-columns:1fr}}.nb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.8rem;height:100%;padding:clamp(1.3rem,2.2vw,1.7rem);transition:all .18s;display:flex}.nb-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-.125rem)}.nb-head{flex-wrap:wrap;align-items:baseline;gap:.6rem .9rem;display:flex}.nb-name{font-family:var(--serif);font-size:1.5rem}.nb-name a{color:inherit;text-decoration:none}.nb-name a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.nb-thumb-link:focus-visible .gf-media{outline:2px solid var(--accent);outline-offset:2px}.nb-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:.3em .7em;font-size:.72rem;font-weight:700}.nb-character{color:var(--ink-soft);margin:0;line-height:1.62}.nb-stay{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r);margin:0;padding:.85rem 1rem;font-size:.94rem}.nb-stay-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.nb-highlights{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.nb-highlights li{color:var(--ink-soft);background:var(--surface-2);border-radius:7px;padding:.3em .7em;font-size:.8rem;font-weight:600}.nb-highlights li:before{content:"› ";color:var(--accent);font-weight:700}.venue-groups{gap:clamp(2.2rem,4vw,3.4rem);display:grid}.vg-head{max-width:64ch;margin-bottom:1.2rem}.vg-title{font-family:var(--serif);align-items:center;gap:.7rem;font-size:clamp(1.4rem,2.2vw,1.75rem);display:flex}.vg-title:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:26px;height:3px}.vg-intro{color:var(--muted);margin:.6rem 0 0;font-size:1rem}.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.8vw,1.4rem);display:grid}@media (max-width:960px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.venue-grid{grid-template-columns:1fr}}.venue-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;height:100%;padding:1.2rem 1.25rem 1.3rem;transition:all .16s;display:flex}.venue-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-.125rem)}.vc-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.vc-name{font-family:var(--serif);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:1.22rem;font-weight:600;line-height:1.2}.vc-badge{letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:7px;flex:0 auto;max-width:55%;padding:.32em .6em;font-size:.76rem;font-weight:700;line-height:1.15}.vc-badge--price{white-space:nowrap;color:var(--accent-ink);background:var(--accent-soft);font-variant-numeric:tabular-nums}.vc-badge--vibe{color:#5a4410;background:var(--gold-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.vc-area{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35em;margin:0;font-size:.78rem;font-weight:700;display:flex}.vc-area svg{width:13px;height:13px;color:var(--accent);flex:none}.vc-why{color:var(--ink-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.96rem;line-height:1.6;display:-webkit-box;overflow:hidden}.venue-card--featured .vc-why{-webkit-line-clamp:unset}.vc-meta{border-top:1px solid var(--line-soft);color:var(--ink-soft);margin:auto 0 0;padding-top:.6rem;font-size:.86rem}.vc-meta-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.star-rating{align-items:center;gap:.4em;line-height:1;display:inline-flex}.sr-stars{white-space:nowrap;font-family:var(--sans);letter-spacing:.04em;display:inline-block;position:relative}.sr-stars-bg{color:var(--line)}.sr-stars-fg{color:var(--gold);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.sr-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.sr-count{color:var(--muted);font-variant-numeric:tabular-nums}.star-rating--sm,.star-rating--sm .sr-value,.star-rating--sm .sr-count{font-size:.82rem}.star-rating--lg,.star-rating--lg .sr-value,.star-rating--lg .sr-count{font-size:.98rem}.vc-place-meta{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0;display:flex}.vc-price-level{color:var(--ok);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.venue-card-wrap{flex-direction:column;min-width:0;height:100%;display:flex}.venue-card-wrap>.venue-card{flex:auto}.vc-book{font-family:var(--sans);letter-spacing:.01em;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:0 0 var(--r) var(--r);justify-content:center;align-items:center;gap:.5em;margin-top:-1px;padding:.72rem 1rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.vc-book svg{flex:none;width:16px;height:16px}.vc-book-arrow{font-weight:700;transition:transform .16s}.vc-book:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.vc-book:hover .vc-book-arrow{transform:translate(3px)}.vc-book:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.venue-card-wrap>.venue-card{border-radius:var(--r) var(--r) 0 0}.venue-card-wrap--featured{grid-column:1/-1}a.venue-card{cursor:pointer;color:inherit;text-decoration:none}a.venue-card:hover .vc-name{color:var(--accent-ink)}a.venue-card:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.venue-card{min-width:0;max-width:100%}.venue-card>*{min-width:0}.gf-credit--clip,.venue-card--has-image>.guide-figure .gf-credit{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted-2);opacity:.85;display:block;overflow:hidden}.guide-figure--area .gf-media{position:relative}.guide-figure--area .gf-media img{filter:grayscale(.32)saturate(.78)brightness(.82)contrast(1.02)}.guide-figure--area .gf-media:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 14%, transparent) 0%, transparent 38%), linear-gradient(0deg, color-mix(in srgb, var(--ink) 70%, transparent) 0%, transparent 62%), color-mix(in srgb, var(--accent) 16%, transparent);position:absolute;inset:0}.gf-area-overlay{z-index:1;pointer-events:none;flex-direction:column;gap:.15rem;padding:1rem 1.1rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gf-area-kicker{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, #fff 78%, var(--accent-soft));font-size:.6rem;font-weight:700}.gf-area-name{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #140e0880;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800;line-height:1.05}.gf-area-kicker:before{content:"";vertical-align:middle;background:var(--accent-soft);border-radius:2px;width:16px;height:2px;margin-right:.5em;display:inline-block}.venue-card--featured .gf-area-name{font-size:clamp(1.3rem,2vw,1.7rem)}.venue-grid[data-orphan=featured]>.venue-card--featured,.venue-grid[data-orphan=featured]>.venue-card-wrap--featured,.nb-grid[data-orphan=featured]>.nb-card--featured{grid-column:1/-1}@media (min-width:760px){.venue-card--featured.venue-card--has-image{grid-template-columns:40% 1fr;align-items:start;column-gap:clamp(1.4rem,2.5vw,2.2rem);display:grid}.venue-card--featured.venue-card--has-image>.guide-figure{grid-area:1/1/99;align-self:stretch;margin:-1.2rem 0 -1.3rem -1.25rem}.venue-card--featured.venue-card--has-image>.guide-figure .gf-media{aspect-ratio:auto;height:100%}.venue-card--featured:not(.venue-card--has-image){text-align:left;max-width:70ch;margin-inline:auto}.nb-card--featured.nb-card--has-image{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;column-gap:clamp(1.4rem,2.5vw,2.2rem);display:grid}.nb-card--featured.nb-card--has-image>.guide-figure{grid-row:1/99;margin:calc(-1*clamp(1.3rem,2.2vw,1.7rem)) 0 calc(-1*clamp(1.3rem,2.2vw,1.7rem)) calc(-1*clamp(1.3rem,2.2vw,1.7rem))}.nb-card--featured.nb-card--has-image>.guide-figure .gf-media{aspect-ratio:auto;height:100%}}.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.8vw,1.4rem);display:grid}@media (max-width:960px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.exp-grid{grid-template-columns:1fr}}.exp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.exp-card:before{content:"";background:linear-gradient(var(--accent), var(--gold));width:4px;position:absolute;inset:0 auto 0 0}.exp-name{font-family:var(--serif);font-size:1.3rem}.exp-meta{flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.exp-pin{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:.35em;display:inline-flex}.exp-pin svg{width:13px;height:13px;color:var(--accent)}.exp-dur{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:.2em .6em}.exp-why{color:var(--ink-soft);margin:0;line-height:1.6}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.8vw,1.4rem);display:grid}@media (max-width:960px){.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.trip-grid{grid-template-columns:1fr}}.trip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem;display:flex}.trip-name{font-family:var(--serif);font-size:1.25rem}.trip-why{color:var(--ink-soft);margin:0;line-height:1.6}.trip-go{color:var(--ink-soft);border-top:1px solid var(--line-soft);margin:auto 0 0;padding-top:.6rem;font-size:.86rem}.trip-go-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.guide-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.budget-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.budget-table table{border-collapse:collapse;width:100%}.budget-table th,.budget-table td{text-align:left;padding:.95rem 1.3rem}.budget-table th{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:.74rem;font-weight:700}.budget-table td{border-top:1px solid var(--line-soft);color:var(--ink);font-weight:600}.budget-table .num{text-align:right}.budget-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.budget-table td.num{color:var(--accent-ink);font-weight:800}.season-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.season-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border-top:3px solid var(--gold);padding:1.1rem 1.25rem}.season-name{font-family:var(--serif);margin-bottom:.3rem;font-size:1.2rem;display:block}.season-note{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.around-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-bottom:1.6rem;display:grid}@media (max-width:600px){.around-grid{grid-template-columns:1fr}}.around-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem}.around-item h4{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.76rem;font-weight:700}.around-item p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.6}.around-tips{margin-top:0}.etiquette{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.3rem,2.5vw,1.8rem)}.etiquette ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.etiquette li{color:var(--ink-soft);padding-left:1.7rem;line-height:1.55;position:relative}.etiquette li:before{content:"";background:var(--accent-soft);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--surface);border-radius:999px;position:absolute;top:.5em;left:0}@media (max-width:860px){.guide-lede-grid,.guide-split{grid-template-columns:1fr}.guide-nav{top:128px}}.browse-hero{background:linear-gradient(180deg, var(--accent-tint), var(--bg));border-bottom:1px solid var(--line-soft)}.browse-hero .wrap{padding-top:clamp(2.6rem,6vw,4.6rem);padding-bottom:clamp(2rem,4vw,3.2rem)}.browse-hero h1{max-width:16ch}.browse-hero .lede{max-width:56ch;margin-top:1rem}.browse-count{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:1.2rem;font-size:.82rem;font-weight:700}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:clamp(1.1rem,2vw,1.6rem);display:grid}.browse-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .18s;display:flex;position:relative;overflow:hidden}.browse-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-soft);transform:translateY(-3px)}.bc-media{aspect-ratio:7/5;background:var(--surface-2);position:relative;overflow:hidden}.bc-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.browse-card:hover .bc-media img{transform:scale(1.05)}.bc-media:after{content:"";background:linear-gradient(#0000 55%,#140e0857);position:absolute;inset:0}.bc-body{flex-direction:column;flex:1;gap:.35rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.bc-country{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.bc-title{font-family:var(--serif);font-size:1.5rem}.bc-hook{color:var(--muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.5}.bc-go{width:36px;height:36px;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:999px;place-items:center;transition:all .16s;display:grid;position:absolute;bottom:1.1rem;right:1.15rem}.browse-card:hover .bc-go{background:var(--accent);color:#fff;border-color:var(--accent)}.bc-go svg{width:17px;height:17px}.image-credits{background:var(--surface-2);border-top:1px solid var(--line)}.image-credits .wrap{padding-block:clamp(1.4rem,3vw,2rem)}.ic-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.8rem;font-size:.76rem;font-weight:700}.ic-list{color:var(--muted);gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.ic-list a{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline}.ic-list a:hover{color:var(--accent)}.venue-detail{max-width:880px;margin-inline:auto;padding-block:clamp(1.6rem,4vw,3rem)}.venue-detail--modal{padding-block:clamp(1.2rem,3vw,2rem)}.venue-detail-page{background:var(--bg)}.vd-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.85rem;display:flex}.vd-crumbs a:hover{color:var(--accent)}.vd-crumbs .sep{color:var(--muted-2)}.vd-crumbs .cur{color:var(--ink);font-weight:600}.vd-head{margin-bottom:clamp(1.2rem,3vw,1.8rem)}.vd-name{font-family:var(--serif);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:.3rem 0 0;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:600;line-height:1.08}.vd-tags{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin-top:.9rem;display:flex}.vd-area{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35em;font-size:.78rem;font-weight:700;display:inline-flex}.vd-area svg{width:14px;height:14px;color:var(--accent);flex:none}.vd-tags .vc-badge{max-width:none}.vd-figure{margin:0 0 clamp(1.2rem,3vw,1.8rem)}.vd-figure .gf-media{aspect-ratio:16/9;border-radius:var(--r-lg)}.vd-figure .gf-credit{margin-top:.5rem}.vd-actions{flex-wrap:wrap;gap:.7rem;margin-bottom:.7rem;display:flex}.vd-cta,.vd-map{align-items:center;gap:.5em;display:inline-flex}.vd-stub-note{color:var(--muted);margin:0 0 clamp(1.4rem,3vw,2rem);font-size:.82rem;line-height:1.5}@media (max-width:520px){.vd-actions{flex-direction:column;align-items:stretch}.vd-cta,.vd-map{justify-content:center}}.vd-book-hotel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:0 0 clamp(1.4rem,3vw,2rem);padding:clamp(.9rem,2.2vw,1.15rem)}.vd-bh-head{align-items:center;gap:1rem;display:flex}.vd-bh-thumb{object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);flex:none;width:132px;height:99px;display:block}.vd-bh-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.vd-bh-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.45em;margin:0;font-size:.76rem;font-weight:800;display:inline-flex}.vd-bh-kicker svg{flex:none;width:16px;height:16px}.vd-bh-stats{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.vd-bh-score{color:var(--muted);font-size:.9rem}.vd-bh-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.vd-bh-price{align-items:baseline;gap:.4em;margin:0;display:inline-flex}.vd-bh-price-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.vd-bh-price-v{font-family:var(--serif);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.vd-bh-price-per{color:var(--muted);font-size:.8rem;font-weight:600}.vd-bh-note{color:var(--muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.5}@media (max-width:560px){.vd-bh-head{flex-direction:column;align-items:stretch}.vd-bh-thumb{width:100%;height:190px}}.vd-body{gap:clamp(1.2rem,3vw,1.8rem);display:grid}.vd-prose{max-width:68ch}.vd-prose .lede-para{color:var(--ink);font-size:1.18rem}.vd-facts{background:var(--surface-2);border-radius:var(--r);border:1px solid var(--line-soft);gap:1rem;margin:0;padding:1.1rem 1.2rem;display:grid}.vd-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.68rem;font-weight:700}.vd-fact dd{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.vd-rating-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.9rem;display:flex}.vd-price-level{color:var(--ok);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.vd-hours{margin-top:.9rem;font-size:.92rem}.vd-hours>summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:.45em;width:fit-content;font-weight:600;list-style:none;display:inline-flex}.vd-hours>summary::-webkit-details-marker{display:none}.vd-hours>summary svg{width:16px;height:16px;color:var(--accent);flex:none}.vd-hours>summary:hover{color:var(--accent)}.vd-hours-list{color:var(--ink-soft);gap:.25rem;margin:.6rem 0 0;padding:0 0 0 1.5rem;list-style:none;display:grid}.vd-hours-list li{font-variant-numeric:tabular-nums}.vd-gallery{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 .6rem;display:grid}.vd-gallery-item{border-radius:var(--r);aspect-ratio:4/3;background:var(--surface-2);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.vd-gallery-item img{object-fit:cover;width:100%;height:100%}.vd-gallery[data-count="1"]{grid-template-columns:1fr}.vd-gallery[data-count="2"]{grid-template-columns:repeat(2,1fr)}.vd-gallery:not([data-count="1"]):not([data-count="2"])>.vd-gallery-item:first-child{aspect-ratio:16/10;grid-area:span 2/span 2}.vd-gallery-credit{color:var(--muted-2);grid-column:1/-1;margin:.1rem 0 0;font-size:.76rem}@media (max-width:640px){.vd-gallery,.vd-gallery[data-count="2"]{grid-template-columns:repeat(2,1fr)}.vd-gallery:not([data-count="1"])>.vd-gallery-item:first-child{aspect-ratio:16/9;grid-area:auto/1/auto/-1}}.vd-gallery-btn,.gf-btn{cursor:zoom-in;width:100%;height:100%;color:inherit;font:inherit;border-radius:inherit;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.vd-gallery-btn img,.gf-btn img{transition:transform .35s}.vd-gallery-btn:hover img,.gf-btn:hover img{transform:scale(1.045)}.vd-gallery-btn:focus-visible,.gf-btn:focus-visible{outline:2px solid var(--accent,#1a73e8);outline-offset:2px}.gf-btn .gf-media{box-shadow:none}.vd-reviews{border-top:1px solid var(--line);margin-top:clamp(1.6rem,4vw,2.4rem);padding-top:clamp(1.4rem,3vw,2rem)}.vd-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.1rem;display:flex}.vd-reviews-title{font-family:var(--serif);margin:0;font-size:1.4rem}.vd-reviews-summary{align-items:center;display:inline-flex}.vd-reviews-list{gap:1rem;display:grid}.vd-review{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r);margin:0;padding:1.1rem 1.2rem}.vd-review-head{align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.vd-review-avatar{object-fit:cover;border-radius:999px;flex:none;width:40px;height:40px}.vd-review-avatar--fallback{background:var(--accent-soft);color:var(--accent-ink);place-items:center;font-size:1.05rem;font-weight:800;display:grid}.vd-review-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.vd-review-author{color:var(--ink);font-weight:700}a.vd-review-author:hover{color:var(--accent)}.vd-review-sub{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;display:inline-flex}.vd-review-time{color:var(--muted);font-size:.82rem}.vd-review-text{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:.98rem;line-height:1.6}.vd-reviews-link{color:var(--accent);text-underline-offset:3px;margin-top:1.2rem;font-weight:700;text-decoration:underline;display:inline-block}.vd-reviews-link:hover{color:var(--accent-ink)}.vd-reviews-attr{color:var(--muted);margin:1.2rem 0 0;font-size:.82rem}.vd-reviews-soon{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0 0;font-size:.95rem;display:flex}.vd-soon-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:.3em .65em;font-size:.66rem;font-weight:700}.venue-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#140e088c;justify-content:center;align-items:flex-start;padding:clamp(0px,4vw,48px);animation:.18s vm-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.venue-modal-panel{background:var(--surface);border-radius:var(--r-lg);width:min(900px,100%);box-shadow:var(--shadow-lg);outline:none;margin-block:auto;animation:.22s cubic-bezier(.2,.7,.3,1) vm-rise;position:relative}.venue-modal-scroll{max-height:calc(100vh + -1*clamp(0px,8vw,96px));padding:clamp(1.4rem,3.5vw,2.6rem);overflow-y:auto}.venue-modal-scroll .venue-detail{padding-block:0}.venue-modal-close{z-index:2;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.venue-modal-close:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.04)}.venue-modal-close svg{width:18px;height:18px}@media (max-width:600px){.venue-modal-backdrop{align-items:stretch;padding:0}.venue-modal-panel{border-radius:0;width:100%;min-height:100%}.venue-modal-scroll{max-height:100vh;padding-top:3.4rem}}@keyframes vm-fade{0%{opacity:0}to{opacity:1}}@keyframes vm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.venue-modal-backdrop,.venue-modal-panel{animation:none}}.book-cta{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1.4rem;padding:1rem 1.1rem;display:flex}.book-cta__label{font-family:var(--sans);color:var(--ink);align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:inline-flex}.book-cta__label svg{width:1.05em;height:1.05em;color:var(--accent);flex:none}.book-cta__links{flex-wrap:wrap;gap:.55rem;display:flex}.book-chip{border:1px solid var(--accent);background:var(--surface);color:var(--accent-ink,var(--accent));font-family:var(--sans);border-radius:999px;align-items:center;gap:.4rem;padding:.42em .95em;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.book-chip:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.book-chip svg{flex:none;width:.9em;height:.9em}@media (max-width:560px){.book-cta{flex-direction:column;align-items:flex-start}}.hb-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.8vw,1.4rem);display:grid}@media (max-width:960px){.hb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hb-grid{grid-template-columns:1fr}}.hb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:all .16s;display:flex;overflow:hidden}.hb-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-.125rem)}.hb-media{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.hb-media img{object-fit:cover;width:100%;height:100%;display:block}.hb-media-fallback{background:var(--surface-2);color:var(--muted-2);place-items:center;display:grid;position:absolute;inset:0}.hb-media-fallback svg{opacity:.6;width:30px;height:30px}.hb-body{flex-direction:column;flex:auto;gap:.55rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.hb-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.hb-name{font-family:var(--serif);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:0;font-size:1.18rem;font-weight:600;line-height:1.22}.hb-stars{color:var(--gold);letter-spacing:.04em;white-space:nowrap;flex:none;font-size:.9rem}.hb-addr{color:var(--muted);align-items:flex-start;gap:.35em;margin:0;font-size:.84rem;line-height:1.45;display:flex}.hb-addr svg{width:13px;height:13px;color:var(--accent);flex:none;margin-top:.15em}.hb-price-row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.15rem;display:flex}.hb-price{align-items:baseline;gap:.4em;margin:0;display:inline-flex}.hb-price-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.hb-price-v{font-family:var(--serif);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:700}.hb-price-per{color:var(--muted);font-size:.82rem;font-weight:600}.hb-price-total{color:var(--muted);font-variant-numeric:tabular-nums;margin:.12rem 0 0;font-size:.8rem}.hb-badge{letter-spacing:.02em;white-space:nowrap;border-radius:7px;padding:.3em .6em;font-size:.72rem;font-weight:700;line-height:1.15}.hb-badge--refund{color:var(--ok);background:#e7f1ec}.hb-rates{margin-top:auto;padding-top:.7rem}.hb-rates-toggle{cursor:pointer;font-family:var(--sans);color:var(--accent);background:0 0;border:none;align-items:center;gap:.4em;padding:.2em 0;font-size:.9rem;font-weight:700;display:inline-flex}.hb-rates-toggle:hover{color:var(--accent-ink)}.hb-chev svg{width:15px;height:15px;transition:transform .18s;display:block}.hb-chev--open svg{transform:rotate(180deg)}.hb-rates-panel{border-top:1px solid var(--line-soft);margin-top:.8rem;padding-top:.85rem}.hb-rates-status{color:var(--muted);margin:.2rem 0;font-size:.88rem}.hb-rates-status--err{color:var(--err)}.hb-offers{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.hb-offer{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.75rem .85rem;display:flex}.hb-offer-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.hb-offer-room{overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.25}.hb-offer-meta{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;display:flex}.hb-offer-board{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.2em .5em;font-size:.76rem;font-weight:700}.hb-refund{letter-spacing:.01em;font-size:.74rem;font-weight:700}.hb-refund--yes{color:var(--ok)}.hb-refund--no{color:var(--muted)}.hb-offer-cancel{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.hb-offer-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.hb-offer-price{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:700}.hb-book{font-family:var(--sans);letter-spacing:.01em;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:.42em 1.05em;font-size:.86rem;font-weight:800;display:inline-flex}.hb-book--soon{background:var(--muted-2);border-color:var(--muted-2);color:#fff;cursor:not-allowed;opacity:.85}.hb-soon-note{letter-spacing:.02em;color:var(--muted);font-size:.68rem;font-weight:600}.hb-disclosure{color:var(--muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.5}.hb-section-disclosure{max-width:70ch;color:var(--muted);margin:clamp(1.6rem,3vw,2.4rem) 0 0;font-size:.82rem;line-height:1.55}.hb-section-disclosure a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:460px){.hb-offer{flex-direction:column}.hb-offer-side{text-align:left;flex-flow:wrap;align-items:center}}.hb-selector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin:0 0 clamp(1.2rem,2.4vw,1.8rem);padding:clamp(.85rem,1.6vw,1.15rem);display:flex}.hb-sel-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.hb-sel-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.hb-sel-field input{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-height:44px;padding:.55em .7em;font-size:.95rem;font-weight:600}.hb-sel-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hb-sel-field input[type=date]{min-width:9.5rem}.hb-sel-field input[type=number]{width:5.5rem}.hb-sel-summary{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0 0 .15rem auto;font-size:.86rem;font-weight:700;display:inline-flex}.hb-sel-spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite hb-spin}@keyframes hb-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.hb-selector{gap:.6rem .7rem}.hb-sel-field{flex:calc(50% - .35rem)}.hb-sel-field input{width:100%}.hb-sel-summary{flex-basis:100%;justify-content:flex-start;margin:.2rem 0 0}}.hb-score{align-items:center;gap:.5rem;display:inline-flex}.hb-score-num{font-family:var(--sans);color:#fff;background:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:7px 7px 7px 0;min-width:2.3em;padding:.42em .5em;font-size:.98rem;font-weight:800;line-height:1}.hb-score-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hb-score-word{color:var(--ink);font-size:.85rem;font-weight:800}.hb-score-count{color:var(--muted);font-size:.76rem}.hb-score--big .hb-score-num{border-radius:9px 9px 9px 0;font-size:1.25rem}.hb-score--big .hb-score-word{font-size:.95rem}.hb-card-trigger{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:auto;width:100%;margin:0;padding:0;display:flex}.hb-card-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}.hb-media-badge{z-index:1;letter-spacing:.01em;color:var(--ok);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:6px;padding:.3em .6em;font-size:.7rem;font-weight:800;position:absolute;bottom:.6rem;left:.6rem}.hb-card-cta{font-family:var(--sans);letter-spacing:.01em;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-self:stretch;align-items:center;margin-top:.7rem;padding:.62em 1.1em;font-size:.92rem;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.hb-card:hover .hb-card-cta{background:var(--accent-ink);border-color:var(--accent-ink)}.hb-results .hb-card-cta{align-self:flex-end;min-width:11rem}@media (max-width:640px){.hb-results .hb-card-cta{align-self:stretch;min-width:0}}.hb-card--skel{pointer-events:none}.hb-skel-box,.hb-skel-line{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line-soft) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite hb-shimmer}@keyframes hb-shimmer{to{background-position:-200% 0}}.hb-skel-line{height:.8rem;margin:.55rem 0}.hb-skel-line--lg{width:75%;height:1.1rem}.hb-skel-line--sm{width:45%}.hb-detail-skel{flex-direction:column;gap:.3rem;display:flex}.hb-empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);flex-direction:column;align-items:center;gap:1rem;padding:clamp(2rem,5vw,3.5rem) 1rem;display:flex}.hb-empty p{margin:0;font-size:.95rem}.hb-grid--busy{opacity:.55;transition:opacity .2s}.hb-modal-root{z-index:1000;justify-content:center;align-items:center;padding:clamp(0px,3vw,2.5rem);display:flex;position:fixed;inset:0}.hb-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08090c94;position:absolute;inset:0}.hb-modal{z-index:1;background:var(--bg);border-radius:var(--r-lg);width:min(1080px,100%);max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s hb-modal-in;display:flex;position:relative;overflow:hidden}@keyframes hb-modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.hb-modal-close{z-index:6;cursor:pointer;border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--ink);background:#ffffffeb;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid;position:absolute;top:.65rem;right:.65rem}.hb-modal-close:hover{background:#fff;transform:scale(1.04)}.hb-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb-modal-close svg{width:18px;height:18px}.hb-modal-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:clamp(1.2rem,2.6vw,2rem);overflow-y:auto}.hb-chrome{z-index:5;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;background:#fffffff0;padding:.7rem 3.4rem .7rem clamp(1rem,2.6vw,1.6rem);transition:transform .22s,opacity .22s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.hb-chrome.is-on{opacity:1;pointer-events:auto;transform:none}.hb-chrome-info{flex:auto;align-items:center;gap:.7rem;min-width:0;display:flex}.hb-chrome-name{font-family:var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;overflow:hidden}.hb-chrome-score{color:#fff;background:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:7px 7px 7px 0;flex:none;padding:.25em .5em;font-size:.82rem;font-weight:800}.hb-chrome-price{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.95rem;font-weight:800}.hb-chrome-price-k{color:var(--muted);font-weight:600}.hb-chrome-cta{flex:none;height:40px;min-height:40px;padding:0 1.2em;font-size:.88rem}@media (max-width:640px){.hb-chrome-price{display:none}}.hb-modal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-right:2.5rem;display:flex}.hb-modal-titles{min-width:0}.hb-modal-stars{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.hb-modal-name{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;line-height:1.15}.hb-modal-addr{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35em;margin:.5rem 0 0;font-size:.88rem;display:flex}.hb-modal-addr svg{width:14px;height:14px;color:var(--accent);flex:none}.hb-map-link{color:var(--accent);text-underline-offset:2px;margin-left:.3em;font-weight:700;text-decoration:underline}.hb-gallery{margin-bottom:var(--space-5);grid-template-rows:420px;grid-template-columns:58% 1fr;gap:8px;height:420px;display:grid}.hb-gallery--n1{grid-template-columns:1fr}.hb-gallery-hero,.hb-gallery-thumb{cursor:pointer;border-radius:var(--radius-lg);background:var(--surface-2);border:none;padding:0;position:relative;overflow:hidden}.hb-gallery-hero{height:100%}.hb-gallery-hero img,.hb-gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.hb-gallery-hero:hover img,.hb-gallery-thumb:hover img{transform:scale(1.04)}.hb-gallery-side{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;display:grid}.hb-gallery--n1 .hb-gallery-side,.hb-gallery--n2 .hb-gallery-side{grid-template-columns:1fr}.hb-gallery-thumb{height:100%;min-height:0}.hb-gallery-more{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#08090c80;place-items:center;font-size:1rem;font-weight:800;display:grid;position:absolute;inset:0}.hb-gallery-hero:focus-visible,.hb-gallery-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb-modal-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(1.2rem,2.4vw,2rem);display:grid}.hb-modal-main{flex-direction:column;gap:1.6rem;min-width:0;display:flex}.hb-detail-h3{font-family:var(--serif);margin:0 0 .7rem;font-size:1.18rem;font-weight:700}.hb-detail-about p{color:var(--ink-soft);margin:0 0 .65rem;font-size:.94rem;line-height:1.6}.hb-detail-about p:last-child{margin-bottom:0}.hb-amenity-groups{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hb-amenity-group{min-width:0}.hb-amenity-cat{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.hb-amenity-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hb-amenity{color:var(--ink);align-items:center;gap:.6rem;min-width:0;font-size:.92rem;display:flex}.hb-amenity-ic{border-radius:var(--radius-sm);background:var(--accent-tint);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.hb-amenity-ic svg{width:20px;height:20px}.hb-amenity-more{margin-top:var(--space-4)}@media (max-width:640px){.hb-amenity-groups{grid-template-columns:1fr}}.hb-score--link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;margin:0;padding:0;transition:opacity .15s}.hb-score--link:hover{opacity:.82}.hb-score--link:hover .hb-score-count{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.hb-score--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hb-review-summary{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1.2rem;padding:1rem 1.1rem;display:flex}.hb-review-overall{flex:none;align-items:center;gap:.6rem;display:flex}.hb-review-overall-num{font-family:var(--sans);color:#fff;background:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px 9px 9px 0;min-width:1.9em;padding:.4em .42em;font-size:1.5rem;font-weight:800;line-height:1}.hb-review-overall-scale{opacity:.8;margin-left:.08em;font-size:.62em;font-weight:700}.hb-review-overall-meta{flex-direction:column;line-height:1.25;display:flex}.hb-review-overall-word{color:var(--ink);font-size:1rem;font-weight:800}.hb-review-overall-count{color:var(--muted);font-size:.8rem}.hb-review-cats{flex:280px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.2rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.hb-review-cat{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.hb-review-cat-name{color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.hb-review-cat-bar{background:#a8482b2e;border-radius:999px;height:6px;overflow:hidden}.hb-review-cat-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.hb-review-cat-score{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.hb-reviews{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.hb-review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.1rem}.hb-review-head{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.hb-review-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.hb-review-who{flex:auto;min-width:0}.hb-review-name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:800}.hb-review-meta{color:var(--muted);margin:.1rem 0 0;font-size:.78rem}.hb-review-rating{font-family:var(--sans);color:#fff;background:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px 6px 6px 0;flex:none;min-width:2.2em;padding:.3em .5em;font-size:.9rem;font-weight:800}.hb-review-photo{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:38px;height:38px}.hb-review-headlink{color:inherit;text-decoration:none;display:block}.hb-review-headlink:hover .hb-review-name{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.hb-review-stars{flex:none;align-items:center;gap:.35rem;display:inline-flex}.hb-review-stars-track{color:var(--line);letter-spacing:.04em;font-size:.92rem;line-height:1;display:inline-block;position:relative}.hb-review-stars-fill{white-space:nowrap;color:var(--gold);position:absolute;inset:0;overflow:hidden}.hb-review-stars-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.hb-review-attribution{color:var(--muted);letter-spacing:.01em;margin:0 0 .7rem;font-size:.78rem;font-weight:600}.hb-review-headline{color:var(--ink);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.hb-review-text{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.hb-review-pc{gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.hb-review-pro,.hb-review-con{align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.5;display:flex}.hb-review-pro{color:var(--ink-soft)}.hb-review-con{color:var(--muted)}.hb-review-pro svg,.hb-review-con svg{flex:none;width:15px;height:15px;margin-top:.15rem}.hb-review-pro svg{color:var(--ok)}.hb-review-con svg{color:var(--muted-2)}.hb-review-more{border:1px solid var(--line);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:.9rem;padding:.55em 1.1em;font-size:.85rem;font-weight:700;transition:all .15s}.hb-review-more:hover{border-color:var(--accent);background:var(--accent-tint)}.hb-review-skel{flex-direction:column;gap:.8rem;display:flex}.hb-review-skel-cards{gap:.8rem;display:grid}.hb-review-skel-cards .hb-skel-box{border-radius:var(--r-sm);height:96px}@media (max-width:640px){.hb-review-cats{grid-template-columns:1fr}}.hb-rooms{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hb-room{gap:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:160px minmax(0,1fr) auto;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:grid}.hb-room.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-1)}.hb-room-media{border-radius:var(--r-sm);background:var(--surface-2);aspect-ratio:4/3;cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hb-room-media:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb-room-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.hb-room-media:hover img,.hb-room-media:focus-visible img{transform:scale(1.06)}.hb-room-media-hint{opacity:0;color:#fff;background:#08090c2e;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.hb-room-media:hover .hb-room-media-hint,.hb-room-media:focus-visible .hb-room-media-hint{opacity:1}.hb-room-media-hint svg{filter:drop-shadow(0 1px 2px #00000080);width:26px;height:26px}.hb-room-media-count{z-index:1;color:#fff;pointer-events:none;background:#08090cb3;border-radius:999px;padding:.2em .5em;font-size:.68rem;font-weight:800;line-height:1;position:absolute;bottom:.4rem;right:.4rem}.hb-room-media--empty{cursor:default;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);place-items:center;display:grid}.hb-room-media--empty svg{opacity:.55;width:38%;height:auto}.hb-room-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.hb-room-name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.hb-room-options{color:var(--muted);margin:-.2rem 0 0;font-size:.76rem;font-weight:600}.hb-room-meta{flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;display:flex}.hb-room-meta-item{color:var(--ink-soft);align-items:center;gap:.35em;font-size:.82rem;font-weight:600;display:inline-flex}.hb-room-meta-item svg{color:var(--accent);flex:none}.hb-room-board-line{color:var(--ok);margin:0;font-size:.85rem;font-weight:700}.hb-room-facts{flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding:0;list-style:none;display:flex}.hb-room-facts li{align-items:center;gap:.3em;font-size:.78rem;font-weight:700;display:inline-flex}.hb-room-options{color:var(--muted)}.hb-room-cancel{color:var(--ok);margin:0;font-size:.8rem;line-height:1.4}.hb-room-side{text-align:right;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:.2rem;display:flex}.hb-room-price{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:800}.hb-room-pernote{color:var(--muted);margin:0;font-size:.72rem}.hb-room-select{min-height:40px;margin-top:.4rem;padding:0 1.3em;font-size:.9rem}.hb-room-select.hb-book--soon{background:var(--muted-2);border-color:var(--muted-2);color:#fff}.hb-num{font-variant-numeric:tabular-nums}.hb-modal-rail{top:var(--space-4);align-self:start;position:sticky}.hb-rail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2);gap:var(--space-4);flex-direction:column;display:flex}.hb-rail-edit{border:1px solid var(--line);border-radius:var(--radius-md);gap:0;display:grid}.hb-rail-edit .hbr-cell:first-child .hbr-trigger{border-radius:var(--radius-md) var(--radius-md) 0 0}.hb-rail-edit .hbr-cell:last-child .hbr-trigger{border-radius:0 0 var(--radius-md) var(--radius-md)}.hbr-cell{position:relative}.hbr-cell+.hbr-cell{border-top:1px solid var(--line)}.hbr-trigger{text-align:left;background:var(--surface);cursor:pointer;border:0;flex-direction:column;gap:2px;width:100%;padding:.6rem .8rem;transition:background .15s;display:flex}.hbr-trigger:hover{background:var(--accent-tint)}.hbr-trigger.is-open{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.hbr-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.hbr-cap{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.hbr-val{color:var(--ink);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.hbr-val svg{width:16px;height:16px;color:var(--accent);flex:none}.hb-rail-room{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.hb-rail-break{flex-direction:column;gap:.4rem;padding-top:.1rem;display:flex}.hb-rail-break-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.hb-rail-break-row--muted{color:var(--muted);font-size:.84rem}.hb-rail-break-row--due{color:#8a6116;font-size:.84rem;font-weight:600}.hb-rail-break-x{color:var(--muted)}.hb-rail-break-total{border-top:1px solid var(--line);font-family:var(--sans);color:var(--ink);margin-top:.35rem;padding-top:.55rem;font-size:1.15rem;font-weight:800}.hb-rail-pricing--load{flex-direction:column;gap:.5rem;display:flex}.hb-rail-norate{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.hb-rail-cta{width:100%;min-height:48px;font-size:1rem}.hb-rail-cta[disabled],.hb-rail-cta[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hb-rail-micro{color:var(--ok);text-align:center;margin:0;font-size:.78rem;font-weight:600;line-height:1.45}.hb-rail-secure{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.74rem;line-height:1.4;display:flex}.hb-rail-secure svg{width:15px;height:15px;color:var(--muted);flex:none}.hbr-pop{z-index:70;position:absolute}.hbr-pop-scrim{background:0 0;border:0;display:none;position:fixed;inset:0}.hbr-pop-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-3);padding:var(--space-4);z-index:71;position:absolute;top:calc(100% + 8px)}.hbr-pop--start .hbr-pop-panel{left:0}.hbr-pop--end .hbr-pop-panel{right:0}.hbr-pop-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:none}.hbr-pop-title{font-family:var(--sans);font-weight:700;font-size:var(--text-body-l);color:var(--ink)}.hbr-pop-x{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px}.hbr-pop-x:hover{color:var(--ink);background:var(--surface-2)}.hbr-pop-x svg{width:22px;height:22px}@media (max-width:860px){.hb-modal-grid{grid-template-columns:1fr}.hb-modal-rail{order:-1;position:static}.hb-amenity-list{grid-template-columns:1fr}}@media (max-width:640px){.hb-modal-root{padding:0}.hb-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.hb-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:6px;height:260px;display:flex;overflow-x:auto}.hb-gallery-side{display:contents}.hb-gallery-hero,.hb-gallery-thumb{scroll-snap-align:center;flex:0 0 88%;height:100%}.hb-room{grid-template-columns:1fr}.hb-room-media{aspect-ratio:16/9;height:auto}.hb-room-side{text-align:left;align-items:stretch}.hb-room-side .hb-room-select{width:100%}.hbr-pop{position:static}.hbr-pop-scrim{z-index:100;background:#140e0873;display:block}.hbr-pop-panel{z-index:101;border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0;max-height:86vh;animation:.24s hb-sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto}.hbr-pop-head{display:flex}@keyframes hb-sheet-up{0%{transform:translateY(100%)}to{transform:none}}}.hb-bookbar{display:none}@media (max-width:860px){.hb-bookbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:.7rem clamp(1rem,4vw,1.4rem);padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);flex:none;display:flex;box-shadow:0 -6px 18px #36281c14}.hb-bookbar-price{flex-direction:column;min-width:0;display:flex}.hb-bookbar-total{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.hb-bookbar-sub{color:var(--muted);font-size:.76rem}.hb-bookbar-cta{flex:none;min-height:46px;padding:0 1.8em;font-size:.98rem}}.ck{background:var(--bg);min-height:70vh;padding:clamp(1.6rem,4vw,3rem) 0 clamp(3rem,7vw,5rem)}.ck-wrap{max-width:1040px}.ck-wrap--narrow{max-width:640px}.ck-back{color:var(--muted);margin-bottom:1rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block}.ck-back:hover{color:var(--accent-ink)}.ck-head{margin-bottom:1.6rem}.ck-title{font-family:var(--serif);margin:.2rem 0 0;font-size:clamp(1.6rem,3.4vw,2.3rem)}.ck-steps{flex-wrap:wrap;gap:.4rem 1.1rem;margin:1rem 0 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.ck-steps li{color:var(--muted)}.ck-steps li.is-cur{color:var(--accent-ink)}.ck-steps li.is-done{color:var(--ink)}.ck-steps li.is-todo{color:var(--muted);opacity:.6}.ck-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (min-width:820px){.ck-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.ck-main,.ck-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,2.5vw,1.6rem)}.ck-h2{font-family:var(--serif);margin:0 0 .3rem;font-size:1.3rem}.ck-sub{color:var(--muted);margin:.2rem 0 1rem;font-size:.9rem;line-height:1.5}.ck-form{flex-direction:column;gap:.9rem;display:flex}.ck-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (max-width:480px){.ck-row{grid-template-columns:1fr}}.ck-label{color:var(--ink);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.ck-input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:.62em .8em;font-weight:500}.ck-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ck-input:disabled{opacity:.6}.ck-hint{font-size:.76rem;font-weight:600}.ck-hint--err{color:var(--err)}.ck-submit{align-self:flex-start;margin-top:.4rem}.ck-pax{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:.9rem;margin:0;padding:1rem 1.1rem 1.1rem;display:flex}.ck-pax-legend{font-family:var(--serif);color:var(--ink);padding:0 .4em;font-size:1.02rem;font-weight:700}.ck-pax-lead{font-family:var(--sans,inherit);color:var(--accent-ink);font-size:.76rem;font-weight:700}.ck-opt{color:var(--muted);font-weight:500}.ck-label--cc{max-width:8rem}@media (max-width:480px){.ck-label--cc{max-width:none}}.ck-input{appearance:auto}.hb-book[disabled],.hb-book[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}a.hb-book{text-decoration:none}.ck-secure{color:var(--muted);align-items:center;gap:.4rem;margin:.8rem 0 0;font-size:.78rem;line-height:1.4;display:flex}.ck-secure--center{text-align:center;justify-content:center}.ck-secure svg{color:var(--accent);flex:none}.ck-confirm-list{gap:.7rem;margin:1rem 0;display:grid}.ck-confirm-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.ck-confirm-list dt{color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.ck-confirm-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.ck-total{font-family:var(--serif);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.ck-ref{background:var(--accent-tint);border-radius:6px;padding:.15em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.ck-refrow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.ck-ref--big{letter-spacing:.02em;padding:.3em .6em;font-size:1.06rem;font-weight:700}.ck-copy{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:.34em .75em;font-size:.74rem;font-weight:700}.ck-copy:hover{border-color:var(--accent);color:var(--accent-ink)}.pp-due{color:#8a6116;font-weight:700}.pp-note{color:#8a6116;opacity:.9;margin:.1rem 0 0;font-size:.74rem;line-height:1.45}.ck-sum-due{color:#8a6116;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.45rem;font-size:.86rem;font-weight:700;display:flex}.ck-sum-due span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.ck-review-actions,.ck-done-actions,.ck-alert-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.ck-btn-ghost{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:.42em 1.05em;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.ck-btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.ck-sandbox{color:var(--accent-ink);background:var(--accent-tint);border:1px dashed var(--accent);border-radius:9px;margin:.2rem 0 1rem;padding:.6em .8em;font-size:.82rem}.ck-sandbox code{font-weight:700}.ck-pe{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-height:220px;margin:1rem 0;padding:.2rem}.ck-alert{border-radius:12px;padding:1rem 1.1rem;font-size:.9rem;line-height:1.55}.ck-alert--block{background:var(--surface);border:1px solid var(--line)}.ck-alert--err{border-left:4px solid var(--err)}.ck-alert--warn{background:#fbf6e9;border-left:4px solid #c99a2e}.ck-alert-t{font-weight:800;font-family:var(--serif);margin:0 0 .35rem;font-size:1.05rem}.ck-support{margin:.8rem 0}.ck-support code{margin-top:.3rem;display:inline-block}.ck-summary{position:sticky;top:1rem}.ck-sum-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.78rem}.ck-sum-hotel{font-family:var(--serif);margin:0;font-size:1.2rem;font-weight:600}.ck-sum-room{color:var(--muted);margin:.2rem 0 .9rem;font-size:.88rem}.ck-sum-dl{gap:.55rem;margin:0 0 1rem;display:grid}.ck-sum-dl>div{justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.ck-sum-dl dt{color:var(--muted);margin:0}.ck-sum-dl dd{text-align:right;margin:0;font-weight:600}.ck-sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:.8rem;display:flex}.ck-sum-total strong{font-family:var(--serif);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.ck-ftc{color:var(--muted);margin:1rem 0 0;font-size:.74rem;line-height:1.5}.ck-ftc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ck-state,.ck-done{text-align:center;max-width:520px;margin:0 auto}.ck-spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;margin:0 auto 1.2rem;animation:.8s linear infinite ck-spin}@keyframes ck-spin{to{transform:rotate(360deg)}}.ck-check{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.ck-check svg{width:30px;height:30px}.ck-done .ck-confirm-list{text-align:left;margin-top:1.4rem}.ck-done-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.ck-spinner{animation:none}}.bm .ck-main+.ck-main{margin-top:1.4rem}.bm-card{margin-top:0}.bm-badge-row{margin-top:.8rem}.bm-badge{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3em .7em;font-size:.76rem;font-weight:800;display:inline-flex}.bm-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.bm-badge--confirmed{color:var(--ok);background:#eaf3ee;border-color:#cfe5d8}.bm-badge--cancelled{color:var(--err);background:#fbecea;border-color:#f1d2cd}.bm-badge--neutral{color:var(--muted);background:var(--surface-2)}.bm-nights{color:var(--muted);font-weight:500}.bm-email{color:var(--muted);font-size:.88rem;font-weight:500}.bm-actions-left{justify-content:flex-start}.bm-cancel .ck-h2{margin-bottom:.6rem}.bm-policy{color:var(--ink-soft);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.bm-policy-lines{color:var(--ink-soft);gap:.35rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.92rem;line-height:1.55;display:grid}.bm-policy-box .bm-policy-lines{color:var(--accent-ink);margin:0;font-weight:600}.bm-deadline{color:var(--ink-soft);margin:.6rem 0 0;font-size:.88rem}.bm-refund-line{color:var(--ink-soft);margin:.8rem 0 0;font-size:.9rem;line-height:1.55}.bm-cancel-btn{font:inherit;color:#fff;background:var(--err);border:1px solid var(--err);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:.56em 1.25em;font-size:.92rem;font-weight:700;transition:all .15s;display:inline-flex}.bm-cancel-btn:hover:not(:disabled){background:#9a2f24;border-color:#9a2f24}.bm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.bm-nonrefundable-note{max-width:52ch;margin-top:.8rem}.bm-nonrefundable-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bm-inline-err{margin-top:1rem}.bm-cancelled .ck-confirm-list{margin-top:.8rem}.bm-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#241f1b80;place-items:center;padding:1.2rem;animation:.15s bm-fade;display:grid;position:fixed;inset:0}.bm-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-lg,0 20px 50px #00000040);border-radius:16px;padding:clamp(1.2rem,3vw,1.7rem);animation:.16s bm-pop}.bm-policy-box{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:11px;margin:1rem 0;padding:.9rem 1rem}.bm-policy-box .bm-policy{color:var(--accent-ink);margin:0;font-weight:600}.bm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}@keyframes bm-fade{0%{opacity:0}}@keyframes bm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.bm-overlay,.bm-dialog{animation:none}}@media (max-width:480px){.bm-dialog-actions{flex-direction:column-reverse}.bm-dialog-actions>*{width:100%}}.flt-section{background:var(--surface);border-top:1px solid var(--line-soft)}.flt{max-width:1080px;margin-inline:auto}.flt-form{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:clamp(var(--space-3), 2vw, var(--space-5));margin-bottom:var(--space-5);border:0}.flt-trip{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);background:var(--surface-2);border-radius:999px;display:inline-flex}.flt-trip-opt{color:var(--muted);font-weight:600;font-size:var(--text-small);background:0 0;border:0;border-radius:999px;min-height:38px;padding:.55em 1.2em;transition:all .15s}.flt-trip-opt:hover{color:var(--ink-soft)}.flt-trip-opt.is-on{background:var(--ink);color:#fff;box-shadow:var(--shadow-1)}.flt-trip-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flt-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1.25fr auto 1.25fr 1.3fr 1.2fr auto;align-items:stretch;display:grid;overflow:visible}.flt-cell{border-left:1px solid var(--line);min-width:0;position:relative}.flt-cell:first-child{border-left:0}.flt-cap{font-size:var(--text-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);pointer-events:none;margin-bottom:3px;font-weight:700;line-height:1;display:block}.flt-trigger{text-align:left;border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;padding:.55rem .9rem;transition:background .14s;display:flex}.flt-trigger:hover{background:var(--accent-tint)}.flt-val{min-width:0;font-size:var(--text-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;font-weight:600;display:flex;overflow:hidden}.flt-val svg{width:17px;height:17px;color:var(--accent);flex:none}.flt-val.is-ph{color:var(--muted-2);font-weight:500}.flt-trigger:focus-visible,.flt-trigger.is-open,.flt-cell:focus-within{outline:none}.flt-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.flt-trigger.is-open{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface)}.flt-ac{border-radius:var(--radius-md);flex-direction:column;justify-content:center;min-height:56px;padding:.55rem .9rem;transition:background .14s;display:flex;position:relative}.flt-ac:hover{background:var(--accent-tint)}.flt-ac:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.flt-ac-input{width:100%;font-family:var(--sans);font-size:var(--text-body);color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;padding:0;font-weight:600}.flt-ac-input::placeholder{color:var(--muted-2);font-weight:500}.flt-ac-input:focus{outline:none}.flt-ac-list{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);overscroll-behavior:contain;min-width:320px;max-height:340px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto}.flt-ac-msg{font-size:var(--text-small);color:var(--muted);padding:.7rem .65rem}.flt-ac-opt{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;transition:background .12s;display:flex}.flt-ac-opt.is-active,.flt-ac-opt:hover{background:var(--surface-2)}.flt-ac-ic{width:26px;height:26px;color:var(--muted);background:var(--surface-2);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.flt-ac-ic svg{width:15px;height:15px}.flt-ac-txt{flex-direction:column;gap:.12rem;min-width:0;display:flex}.flt-ac-main{font-size:var(--text-small);color:var(--ink);line-height:1.3}.flt-ac-dash{color:var(--muted-2)}.flt-ac-code{font-size:var(--text-eyebrow);letter-spacing:.06em;color:var(--accent);margin-left:.12rem;font-weight:700}.flt-ac-sub{color:var(--muted);font-size:.76rem}.flt-swap{z-index:2;border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:999px;flex:none;place-self:center;place-items:center;margin:0 -10px;transition:all .15s;display:grid;position:relative}.flt-swap:hover{color:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.flt-swap svg{width:17px;height:17px}.flt-go{border-radius:var(--radius-md);min-height:56px;font-size:var(--text-body);align-self:stretch;margin:6px;padding:0 1.5em}.flt-go svg{width:1.1em;height:1.1em}.flt-go:disabled{box-shadow:none;transform:none}.flt-pop{z-index:70;position:absolute}.flt-pop-scrim{background:0 0;border:0;display:none;position:fixed;inset:0}.flt-pop-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:max-content;max-width:min(640px,92vw);box-shadow:var(--shadow-3);padding:var(--space-4);outline:none;position:absolute;top:calc(100% + 10px)}.flt-pop--start .flt-pop-panel{left:0}.flt-pop--end .flt-pop-panel{right:0}.flt-pop-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:none}.flt-pop-title{font-family:var(--sans);font-weight:700;font-size:var(--text-body-l);color:var(--ink)}.flt-pop-x{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px}.flt-pop-x:hover{color:var(--ink);background:var(--surface-2)}.flt-pop-x svg{width:22px;height:22px}.flt-pop-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:flex}.flt-pop-hint{font-size:var(--text-small);color:var(--muted)}.flt-pop-done{min-height:42px;padding:0 1.5em}.flt-cal-wrap{position:relative}.flt-cal-months{gap:var(--space-5);display:flex}.flt-cal{min-width:240px}.flt-cal-title{text-align:center;font-weight:700;font-size:var(--text-small);color:var(--ink);margin-bottom:var(--space-2)}.flt-cal-nav{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);border-radius:999px;place-items:center;display:grid;position:absolute;top:-2px}.flt-cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.flt-cal-nav:disabled{opacity:.35;cursor:not-allowed}.flt-cal-nav svg{width:16px;height:16px}.flt-cal-nav--prev{left:0}.flt-cal-nav--next{right:0}.flt-cal-dow{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.flt-cal-dow span{text-align:center;color:var(--muted-2);text-transform:uppercase;font-size:.68rem;font-weight:700}.flt-cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.flt-day{aspect-ratio:1;font-family:var(--sans);font-size:var(--text-small);color:var(--ink);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;font-weight:600;transition:background .12s;display:grid}.flt-day--blank{visibility:hidden}.flt-day:hover:not(.is-disabled):not(.is-sel){background:var(--accent-tint)}.flt-day.is-disabled{color:var(--muted-2);opacity:.45;cursor:not-allowed}.flt-day.is-in{background:var(--accent-soft);color:var(--accent-ink);border-radius:0}.flt-day.is-sel{background:var(--accent);color:#fff}.flt-day.is-start:not(.is-end){border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.flt-day.is-end:not(.is-start){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.flt-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flt-pax{gap:var(--space-3);min-width:280px;display:grid}.flt-step{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.flt-step-txt{flex-direction:column;display:flex}.flt-step-l{font-weight:600;font-size:var(--text-body);color:var(--ink)}.flt-step-s{font-size:var(--text-small);color:var(--muted)}.flt-step-ctl{align-items:center;gap:var(--space-3);display:flex}.flt-step-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:999px;flex:none;place-items:center;font-size:1.25rem;line-height:1;transition:all .14s;display:grid}.flt-step-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.flt-step-btn:disabled{opacity:.4;cursor:not-allowed}.flt-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flt-step-n{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4ch;font-weight:700}.flt-cabin{padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--line-soft);margin:0}.flt-cabin-legend{font-size:var(--text-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);padding:0;font-weight:700}.flt-cabin-opts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.flt-cabin-opt{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--ink-soft);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .7rem;font-weight:600;transition:all .14s;display:flex}.flt-cabin-opt:hover{border-color:var(--accent)}.flt-cabin-opt.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.flt-cabin-opt input{accent-color:var(--accent)}.flt-cabin-opt:focus-within{outline:2px solid var(--accent);outline-offset:1px}.flt-chips{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.flt-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:600;font-size:var(--text-small);border-radius:999px;padding:.5em 1em;transition:all .14s}.flt-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.flt-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flt-res{margin-top:var(--space-5)}.flt-res-head{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.flt-res-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.flt-res-count{font-family:var(--serif);color:var(--ink);font-size:1.3rem;font-weight:600;line-height:1.1}.flt-res-route{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums}.flt-sort{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}.flt-sort-opt{color:var(--ink-soft);font-weight:600;font-size:var(--text-small);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.42em 1.1em;transition:all .14s}.flt-sort-opt:hover{color:var(--accent)}.flt-sort-opt.is-on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.flt-sort-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flt-achips{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flt-achip{font-size:var(--text-small);color:var(--accent-ink);background:var(--accent-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.32em .5em .32em .8em;font-weight:600;transition:all .14s;display:inline-flex}.flt-achip svg{width:13px;height:13px}.flt-achip:hover{background:var(--accent-tint);border-color:var(--accent)}.flt-achip-clear{color:var(--muted);font-weight:600;font-size:var(--text-small);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.flt-achip-clear:hover{color:var(--accent)}.flt-res-body{grid-template-columns:1fr;align-items:start;gap:1.4rem;display:grid}.flt-rail{display:none}.flt-rail-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.flt-rail-t{font-family:var(--serif);font-size:1.05rem;font-weight:600}.flt-rail-clear,.flt-filter-n{font-size:var(--text-small)}.flt-rail-clear{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:600}.flt-rail-clear:hover{color:var(--accent-ink);text-decoration:underline}.flt-res-list{min-width:0}.flt-filter-btn{display:none}.flt-fpanel{gap:1.1rem;display:grid}.flt-fgroup{gap:.5rem;display:grid}.flt-fgroup-t{font-size:var(--text-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.flt-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:flex}.flt-seg-opt{color:var(--ink-soft);font-weight:600;font-size:var(--text-small);border-radius:calc(var(--r) - 4px);cursor:pointer;background:0 0;border:0;flex:1;padding:.42em .3em;transition:all .14s}.flt-seg-opt:hover{color:var(--accent)}.flt-seg-opt.is-on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.flt-buckets{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.flt-bucket{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .65rem;transition:all .14s;display:flex}.flt-bucket:hover{border-color:var(--accent)}.flt-bucket.is-on{border-color:var(--accent);background:var(--accent-tint)}.flt-bucket-l{font-size:var(--text-small);color:var(--ink);font-weight:600}.flt-bucket.is-on .flt-bucket-l{color:var(--accent-ink)}.flt-bucket-s{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.flt-range{width:100%;accent-color:var(--accent)}.flt-range-vals{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.flt-range-cur{color:var(--accent-ink);font-weight:700}.flt-airlines{gap:.15rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.flt-acheck{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.55rem;padding:.4rem .25rem;transition:all .12s;display:flex}.flt-acheck:hover{background:var(--surface-2)}.flt-acheck input{accent-color:var(--accent);flex:none;width:16px;height:16px}.flt-acheck-logo{object-fit:contain;background:var(--surface-2);border-radius:5px;flex:none;width:22px;height:22px;padding:2px}.flt-acheck-logo--fb{color:var(--muted);place-items:center;display:grid}.flt-acheck-logo--fb svg{width:13px;height:13px}.flt-acheck-name{font-size:var(--text-small);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.flt-acheck.is-on .flt-acheck-name{color:var(--ink);font-weight:600}.flt-results{gap:.85rem;display:grid}.flt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:stretch;gap:1.2rem;padding:1.1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:grid}.flt-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft)}.flt-card-main{gap:.75rem;min-width:0;display:grid}.flt-airline{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.flt-airline-logo{object-fit:contain;background:var(--surface-2);border-radius:7px;flex:none;width:30px;height:30px;padding:3px}.flt-airline-logo--fallback{color:var(--muted);place-items:center;display:grid}.flt-airline-logo--fallback svg{width:18px;height:18px}.flt-airline-name{font-size:.98rem;font-weight:600}.flt-cabin-chip,.flt-fare-chip{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.26em .65em;font-size:.7rem;font-weight:600}.flt-cabin-chip{color:var(--accent-ink);background:var(--accent-soft)}.flt-fare-chip{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line)}.flt-legs{gap:.7rem;display:grid}.flt-leg{gap:.2rem;display:grid}.flt-leg-date{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.flt-leg-row{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.flt-leg-end{align-items:baseline;gap:.45rem;display:flex}.flt-leg-end--to{justify-content:flex-end}.flt-leg-iata{color:var(--muted);letter-spacing:.03em;font-size:1rem;font-weight:600}.flt-leg-time{font-size:1.18rem;font-weight:700;font-family:var(--serif);color:var(--ink)}.flt-leg-mid{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.flt-leg-meta{color:var(--muted);white-space:nowrap;text-align:center;font-size:.74rem}.flt-leg-bar{border-top:2px dashed var(--line);justify-content:center;align-items:center;width:100%;height:0;display:flex;position:relative}.flt-leg-bar svg{width:16px;height:16px;color:var(--accent);background:var(--surface);box-sizing:content-box;padding:0 4px}.flt-leg-sub{color:var(--muted-2,var(--muted));font-size:.72rem}.flt-card-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.flt-tag{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.28em .6em;font-size:.72rem;font-weight:600;display:inline-flex}.flt-tag svg{flex:none;width:13px;height:13px}.flt-tag--bag{color:var(--ink-soft)}.flt-tag--ok{color:#2f7a44;border-color:color-mix(in srgb, #2f7a44 30%, var(--line));background:color-mix(in srgb, #2f7a44 8%, var(--surface))}.flt-tag--muted{color:var(--muted)}.flt-card-aside{text-align:right;border-left:1px solid var(--line-soft);flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:.7rem;padding-left:1.2rem;display:flex}.flt-price{flex-direction:column;align-items:flex-end;display:flex}.flt-price-v{font-family:var(--serif);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.05}.flt-price-k{color:var(--muted);font-size:.72rem}.flt-select{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:var(--r);white-space:nowrap;cursor:not-allowed;flex-direction:column;align-items:center;gap:1px;padding:.55em 1.2em;font-size:.9rem;font-weight:700;line-height:1.15;display:flex}.flt-select-sub{color:var(--muted-2,var(--muted));text-transform:none;letter-spacing:0;font-size:.64rem;font-weight:600}a.flt-select{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-1);text-decoration:none;transition:all .14s}a.flt-select:hover{background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:var(--shadow-2)}a.flt-select .flt-select-sub{color:#ffffffd1}.flt-showmore{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--accent-ink);font-weight:600;font-size:var(--text-small);cursor:pointer;margin-top:.85rem;padding:.8em 1em;transition:all .14s;display:block}.flt-showmore:hover{border-color:var(--accent);background:var(--accent-tint)}.flt-note{color:var(--muted);text-align:center;margin:1.1rem 0 0;font-size:.82rem}.flt-state{text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(2rem,6vw,3.4rem) 1.25rem}.flt-state svg{width:34px;height:34px;color:var(--muted-2);margin:0 auto .8rem}.flt-state-title{font-family:var(--serif);color:var(--ink);margin:0 0 .35rem;font-size:1.2rem;font-weight:600}.flt-state-sub{color:var(--muted);margin:0;font-size:.9rem}.flt-card--skel{pointer-events:none}.flt-skel-line,.flt-skel-box{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line-soft) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite flt-shimmer}.flt-skel-line{height:14px;margin:.5rem 0}.flt-skel-line--sm{width:40%;height:11px}.flt-skel-line--lg{width:80%;height:20px}.flt-skel-box{border-radius:var(--r);width:120px;height:38px}@keyframes flt-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.flt-skel-line,.flt-skel-box{animation:none}}@media (min-width:721px){.flt-cell--to{border-left:0}}@media (max-width:720px){.flt-group{border-radius:var(--radius-md);grid-template-columns:1fr}.flt-cell,.flt-ac{border-left:0;border-top:1px solid var(--line);min-height:56px}.flt-cell:first-child,.flt-group>.flt-ac:first-child{border-top:0}.flt-trigger{min-height:56px}.flt-ac-list{min-width:0;left:0;right:0}.flt-ac-opt{padding:.8rem .65rem}.flt-swap{justify-self:center;margin:-6px auto;transform:rotate(90deg)}.flt-swap:hover{transform:rotate(270deg)}.flt-go{margin:var(--space-3) 0 0;width:100%}.flt-pop{position:static}.flt-pop-scrim{z-index:100;background:#140e0873;display:block}.flt-pop-panel{z-index:101;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-width:none;max-height:88vh;padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));animation:.26s cubic-bezier(.22,1,.36,1) flt-sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto}.flt-pop-head{display:flex}.flt-cal-months{gap:var(--space-4);flex-direction:column}.flt-cal{min-width:0}.flt-cal-nav{top:-1px}.flt-cabin-opts{grid-template-columns:1fr 1fr}.flt-pop-foot{background:var(--surface);position:sticky;bottom:0}}@keyframes flt-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flt-pop-panel{animation:none}}@media (min-width:960px){.flt-res-body{grid-template-columns:252px 1fr}.flt-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-self:start;padding:1.1rem 1.2rem;display:block;position:sticky;top:1rem}}@media (max-width:959px){.flt-filter-btn{margin-bottom:var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--text-small);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55em 1em;transition:all .14s;display:inline-flex}.flt-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.flt-filter-btn svg{width:16px;height:16px}.flt-filter-n{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:grid}}.flt-sheet-body{padding-bottom:var(--space-3)}@media (max-width:600px){.flt-res-head{align-items:stretch}.flt-sort{width:100%}.flt-sort-opt{text-align:center;flex:1}}@media (max-width:540px){.flt-card{grid-template-columns:1fr;gap:.9rem}.flt-card-aside{border-left:0;border-top:1px solid var(--line-soft);flex-direction:row;justify-content:space-between;align-items:center;padding-top:.9rem;padding-left:0}.flt-price{align-items:flex-start}.flt-select{align-items:flex-end}}.open-pill{font-family:var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.34em .6em;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.open-pill .open-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.open-pill--open{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.open-pill--closed{color:var(--muted);background:var(--surface-2)}.open-pill .open-tail{opacity:.85;font-weight:600}.via-google{font-family:var(--sans);letter-spacing:.02em;color:var(--muted-2);margin-top:.15rem;font-size:.68rem;font-weight:600;display:inline-block}a.venue-card .via-google{color:var(--muted-2)}.guide-figure--zoom .gf-media,.ga-map img,.guide-figures--row .guide-figure--zoom img{cursor:zoom-in}.guide-figure--zoom .gf-media img{transition:transform .35s}.guide-figure--zoom:hover .gf-media img{transform:scale(1.03)}.weather-widget{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 0 clamp(1.4rem,3vw,2rem);padding:clamp(1.1rem,2.4vw,1.6rem)}.ww-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;margin-bottom:1.1rem;display:flex}.ww-head .eyebrow{margin:0}.ww-current{align-items:baseline;gap:.55rem;margin:0;display:inline-flex}.ww-temp{font-family:var(--serif);color:var(--ink);font-size:1.6rem;line-height:1}.ww-summary{font-family:var(--sans);color:var(--ink-soft);font-size:.92rem}.ww-now-tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:center;padding:.18em .55em;font-size:.62rem;font-weight:700}.ww-chart{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:.3rem;display:grid}.ww-col{text-align:center;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:.3rem;display:grid}.ww-hi,.ww-lo{font-family:var(--sans);color:var(--ink-soft);font-size:.64rem;font-weight:700;line-height:1}.ww-lo{color:var(--muted)}.ww-bar-wrap{background:var(--surface-2);border-radius:999px;width:100%;min-height:64px;position:relative}.ww-bar{background:linear-gradient(var(--gold), var(--accent));border-radius:999px;width:7px;position:absolute;left:50%;transform:translate(-50%)}.ww-col--best .ww-bar{background:linear-gradient(var(--accent), var(--accent-ink));width:9px}.ww-month{font-family:var(--sans);color:var(--muted);font-size:.68rem;font-weight:600}.ww-month--best{color:var(--accent-ink);font-weight:800}.ww-col--best .ww-bar-wrap{box-shadow:inset 0 0 0 2px var(--accent-soft)}.ww-legend{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:1rem 0 0;font-size:.76rem;display:flex}.ww-legend-k{color:var(--ink-soft);font-weight:700}.ww-best{color:var(--accent-ink);align-items:center;gap:.4em;font-weight:700;display:inline-flex}.ww-best-dot{background:linear-gradient(var(--accent), var(--accent-ink));border-radius:999px;flex:none;width:9px;height:9px}@media (max-width:560px){.ww-hi,.ww-lo{font-size:.56rem}.ww-bar-wrap{min-height:52px}.ww-month{font-size:.6rem}}.ga-map{margin:0 0 clamp(1.2rem,2.6vw,1.8rem)}.ga-map img{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-sm);aspect-ratio:1200/420;object-fit:cover;display:block}.ga-map-attr{color:var(--muted-2);letter-spacing:.01em;margin:.35rem 0 0;font-size:.66rem}.guide-lightbox-root{display:contents}.nb-map{margin:.9rem 0 0}.nb-map img{border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);aspect-ratio:11/4;object-fit:cover;width:100%;height:auto;display:block}.nb-map-attr{color:var(--muted-2);letter-spacing:.01em;margin:.3rem 0 0;font-size:.64rem}.travel-time{font-family:var(--sans);color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:.35em;padding:.2em .6em;font-size:.8rem;font-weight:600;display:inline-flex}.travel-time svg{flex:none;width:13px;height:13px}.exp-card--media,.trip-card--media{padding:0;overflow:hidden}.exp-card--media:before{display:none}.exp-media,.trip-media{aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.exp-media img,.trip-media img,.exp-media .guide-img-fallback,.trip-media .guide-img-fallback{object-fit:cover;width:100%;height:100%;display:block}.exp-card--media .exp-body,.trip-card--media .trip-body{flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem 1.3rem;display:flex}.trip-stat{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0;display:flex}.exp-card--media .exp-meta{gap:.45rem .8rem}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.8vw,1.4rem);display:grid}@media (max-width:960px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.article-grid{grid-template-columns:1fr}}.article-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:all .16s;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-.125rem)}.article-card:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.article-card--noimg{position:relative}.article-card--noimg:before{content:"";background:linear-gradient(var(--accent), var(--gold));width:4px;position:absolute;inset:0 auto 0 0}.article-media{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.article-media img,.article-media .guide-img-fallback{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.article-card:hover .article-media img{transform:scale(1.03)}.article-kicker{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:999px;padding:.3em .65em;font-size:.64rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.article-kicker--standalone{color:var(--accent-ink);background:var(--accent-soft);-webkit-backdrop-filter:none;backdrop-filter:none;align-self:flex-start;margin:1.3rem 1.3rem 0;position:static}.article-body{flex-direction:column;flex:auto;gap:.55rem;padding:1.2rem 1.3rem 1.3rem;display:flex}.article-card--noimg .article-body{padding-top:.9rem}.article-title{font-family:var(--serif);color:var(--ink);font-size:1.28rem;line-height:1.25}.article-card:hover .article-title{color:var(--accent)}.article-dek{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.article-foot{border-top:1px solid var(--line-soft);font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:auto 0 0;padding-top:.7rem;font-size:.78rem;font-weight:600;display:flex}.article-author{color:var(--muted);align-items:center;gap:.4em;display:inline-flex}.article-author svg{width:13px;height:13px;color:var(--accent)}.article-read{color:var(--accent);align-items:center;gap:.3em;margin-left:auto;display:inline-flex}.article-read svg{width:14px;height:14px;transition:transform .16s}.article-card:hover .article-read svg{transform:translate(3px)}.articles-block{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 60%)}.articles-feature{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:clamp(1.1rem,2.2vw,1.8rem);display:grid}.articles-feature--solo{grid-template-columns:minmax(0,760px);justify-content:center}@media (max-width:880px){.articles-feature{grid-template-columns:1fr}}.article-lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl,20px);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.article-lead:hover{box-shadow:var(--shadow-lg,var(--shadow));border-color:var(--accent-soft);transform:translateY(-3px)}.article-lead:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.article-lead-media{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.article-lead-media img,.article-lead-media .guide-img-fallback{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.article-lead:hover .article-lead-media img{transform:scale(1.04)}.article-lead-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000002e);position:absolute;inset:0}.article-lead-body{flex-direction:column;flex:auto;gap:.7rem;padding:clamp(1.2rem,2vw,1.7rem);display:flex}.article-lead--noimg{position:relative}.article-lead--noimg:before{content:"";background:linear-gradient(var(--accent), var(--gold));width:5px;position:absolute;inset:0 auto 0 0}.article-lead-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.15}.article-lead:hover .article-lead-title{color:var(--accent)}.article-lead-dek{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.6}.article-rail{flex-direction:column;gap:clamp(.8rem,1.4vw,1.1rem);display:flex}.article-rail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;grid-template-columns:116px 1fr;align-items:stretch;gap:1rem;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid;overflow:hidden}.article-rail-card--noimg{grid-template-columns:1fr}.article-rail-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-.125rem)}.article-rail-card:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.article-rail-media{background:var(--surface-2);min-height:100%;position:relative;overflow:hidden}.article-rail-media img,.article-rail-media .guide-img-fallback{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.article-rail-card:hover .article-rail-media img{transform:scale(1.05)}.article-rail-body{flex-direction:column;gap:.35rem;min-width:0;padding:.85rem .95rem .85rem 0;display:flex}.article-rail-card--noimg .article-rail-body{padding-left:.95rem}.article-rail-title{font-family:var(--serif);color:var(--ink);font-size:1.06rem;line-height:1.25}.article-rail-card:hover .article-rail-title{color:var(--accent)}.article-rail-dek{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.article-rail-foot{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:auto 0 0;padding-top:.45rem;font-size:.74rem;font-weight:600;display:flex}.ttd-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:clamp(1rem,1.8vw,1.4rem);display:grid}.ttd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:all .16s;display:flex;overflow:hidden}.ttd-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-.125rem)}.ttd-card:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.ttd-media{aspect-ratio:3/2;background:var(--surface-2);position:relative}.ttd-media img{object-fit:cover;width:100%;height:100%;display:block}.ttd-price{font-family:var(--sans);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border-radius:999px;padding:.28em .6em;font-size:.8rem;font-weight:700;position:absolute;bottom:.55rem;left:.55rem}.ttd-price--inline{color:var(--accent-ink);background:var(--accent-soft);position:static}.ttd-body{flex-direction:column;flex:auto;gap:.5rem;padding:1rem 1.15rem 1.15rem;display:flex}.ttd-name{font-family:var(--serif);font-size:1.12rem;line-height:1.28}.ttd-meta{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.ttd-rating{color:var(--ink);align-items:center;gap:.25em;display:inline-flex}.ttd-star{width:14px;height:14px;color:var(--gold);flex:none}.ttd-rc{color:var(--muted);font-weight:500}.ttd-dur{color:var(--muted)}.ttd-cta{font-family:var(--sans);color:var(--accent);align-items:center;gap:.4em;margin-top:auto;font-size:.9rem;font-weight:700;display:inline-flex}.ttd-card:hover .ttd-cta{color:var(--accent-ink)}.ttd-arrow{transition:transform .16s}.ttd-card:hover .ttd-arrow{transform:translate(3px)}.ttd-disclosure{color:var(--muted);max-width:70ch;margin:1.4rem 0 0;font-size:.78rem;line-height:1.5}.vd-editorial{font-family:var(--serif);color:var(--ink-soft);margin:0 0 1.1rem;font-size:1.08rem;line-height:1.55}.vd-editorial-attr{vertical-align:baseline;margin-left:.5em}.vd-rating-row{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.flt-price-note{color:var(--muted);max-width:16ch;margin-top:.2rem;font-size:.68rem;font-weight:600;line-height:1.35}a.flt-select--book{cursor:pointer;color:var(--accent);text-decoration:none}a.flt-select--book:hover{color:var(--accent-ink)}.cart-add{font-family:var(--sans);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.cart-add:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.cart-add:active{transform:translateY(1px)}.cart-add:disabled{opacity:.7;cursor:default}.cart-add svg{flex:none;width:16px;height:16px}.cart-add.is-added{background:var(--ok);border-color:var(--ok);color:#fff}.cart-add--ghost{color:var(--accent);border-color:var(--line);background:0 0}.cart-add--ghost:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.cart-add--ghost.is-added{background:var(--ok);border-color:var(--ok);color:#fff}.cart-add--block{width:100%}.hb-card-foot{padding:0 var(--space-4,16px) var(--space-4,16px);margin-top:-.2rem}.ttd-cart{margin-top:.7rem}.ttd-card--media .ttd-cart,.ttd-card .ttd-cart{width:100%}.cart-fab-stack{z-index:95;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:fixed;bottom:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.cart-fab{cursor:pointer;background:var(--surface);width:56px;height:56px;color:var(--ink-soft);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:999px;place-items:center;transition:background .18s,color .18s,transform .14s,box-shadow .18s;display:grid;position:relative}.cart-fab:hover{box-shadow:var(--shadow-3);color:var(--accent);transform:translateY(-.125rem)}.cart-fab:active{transform:translateY(0)}.cart-fab svg{width:24px;height:24px}.cart-fab--filled{background:var(--accent);border-color:var(--accent);color:#fff}.cart-fab--filled:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.cart-fab-badge{background:var(--ink);color:#fff;min-width:22px;height:22px;font-family:var(--sans);border:2px solid var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.cart-fab--filled .cart-fab-badge{color:var(--accent-ink);border-color:var(--accent);background:#fff}.cart-drawer{z-index:110;visibility:hidden;position:fixed;inset:0;overflow:hidden}.cart-drawer.open{visibility:visible}.cart-drawer-scrim{cursor:pointer;opacity:0;background:#140e0873;border:0;padding:0;transition:opacity .3s;position:absolute;inset:0}.cart-drawer.open .cart-drawer-scrim{opacity:1}.cart-drawer-panel{background:var(--surface);width:min(90vw,400px);box-shadow:var(--shadow-3);flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem 1rem;display:flex}.cart-drawer-title{font-family:var(--serif);margin:0;font-size:1.35rem;line-height:1.1}.cart-drawer-meta{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.cart-drawer-close{background:var(--surface-2);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;transition:background .16s;display:grid}.cart-drawer-close:hover{background:var(--line)}.cart-drawer-close svg{width:20px;height:20px}.cart-lines{flex:1;margin:0;padding:.6rem .8rem;list-style:none;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line-soft);gap:.8rem;padding:.8rem .6rem;display:flex}.cart-line:last-child{border-bottom:0}.cart-line-media{border-radius:var(--radius-md);background:var(--surface-2);flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.cart-line-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cart-line-glyph{color:var(--muted-2);place-items:center;display:grid}.cart-line-glyph svg{width:26px;height:26px}.cart-line-media img+.cart-line-glyph{opacity:0}.cart-line-media.is-fallback .cart-line-glyph{opacity:1}.cart-line-body{flex:1;min-width:0}.cart-line-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.cart-line-title{color:var(--ink);margin:.15rem 0 0;font-size:.95rem;font-weight:600;line-height:1.3}.cart-line-sub{color:var(--muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.cart-line-price{color:var(--ink);margin:.3rem 0 0;font-size:.92rem;font-weight:700}.cart-line-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-self:flex-start;place-items:center;transition:background .16s,color .16s;display:grid}.cart-line-x:hover{background:var(--surface-2);color:var(--err)}.cart-line-x svg{width:16px;height:16px}.cart-drawer-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.6rem;display:flex}.cart-drawer-empty-glyph{background:var(--surface-2);width:64px;height:64px;color:var(--muted-2);border-radius:999px;place-items:center;display:grid}.cart-drawer-empty-glyph svg{width:30px;height:30px}.cart-drawer-empty-title{font-family:var(--serif);margin:.4rem 0 0;font-size:1.2rem}.cart-drawer-empty-sub{color:var(--muted);max-width:28ch;margin:0;font-size:.88rem;line-height:1.5}.cart-drawer-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:.6rem;padding:1rem 1.4rem 1.3rem;display:flex}.cart-drawer-subtotal{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.88rem;display:flex}.cart-drawer-subtotal-v{color:var(--ink);font-size:1.05rem;font-weight:700}.cart-drawer-review{width:100%;text-decoration:none}.cart-drawer-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem;font-size:.82rem;font-weight:600;transition:color .16s}.cart-drawer-clear:hover{color:var(--err)}.cartp-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.cartp-groups{flex-direction:column;gap:2rem;min-width:0;display:flex}.cartp-group-title{font-family:var(--serif);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:1.4rem;display:flex}.cartp-group-count{font-family:var(--sans);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.15em .6em;font-size:.8rem;font-weight:700}.cartp-group-list{flex-direction:column;gap:.9rem;display:flex}.cartp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-items:center;gap:1rem;padding:1rem;display:flex}.cartp-card-media{border-radius:var(--radius-md);background:var(--surface-2);flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.cartp-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cartp-card-glyph{color:var(--muted-2);font-size:1.4rem}.cartp-card-media img+.cartp-card-glyph{opacity:0}.cartp-card-media.is-fallback .cartp-card-glyph{opacity:1}.cartp-card-body{flex:1;min-width:0}.cartp-card-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.12rem;line-height:1.25}.cartp-card-sub{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.cartp-card-price{color:var(--ink);margin:.45rem 0 0;font-size:1.05rem;font-weight:700}.cartp-card-approx{color:var(--muted);font-size:.8rem;font-weight:500}.cartp-card-actions{flex-direction:column;flex:none;align-items:stretch;gap:.45rem;min-width:150px;display:flex}.cartp-cta{text-align:center;text-decoration:none}.cartp-cta--disabled{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted-2);justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.cartp-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.8rem;font-weight:600;transition:color .16s}.cartp-remove:hover{color:var(--err)}.cartp-summary{position:sticky;top:90px}.cartp-summary-card{padding:1.4rem}.cartp-summary-title{font-family:var(--serif);margin:0 0 1rem;font-size:1.25rem}.cartp-summary-rows{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.cartp-summary-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.cartp-summary-v{color:var(--ink);font-weight:700}.cartp-summary-note{color:var(--muted);margin:0 0 1rem;font-size:.8rem;line-height:1.55}.cartp-summary-clear{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--muted);cursor:pointer;background:0 0;padding:.65rem;font-size:.85rem;font-weight:600;transition:border-color .16s,color .16s}.cartp-summary-clear:hover{border-color:var(--err);color:var(--err)}.cartp-loading{text-align:center;padding:3rem 0}.cartp-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.cartp-empty-glyph{background:var(--surface-2);width:80px;height:80px;color:var(--muted-2);border-radius:999px;place-items:center;display:grid}.cartp-empty-glyph svg{width:38px;height:38px}.cartp-empty-title{font-family:var(--serif);margin:.4rem 0 0;font-size:1.5rem}.cartp-empty-sub{color:var(--muted);max-width:44ch;margin:0;font-size:.95rem;line-height:1.55}.cartp-empty-cta{margin-top:.8rem;text-decoration:none}@media (max-width:880px){.cartp-layout{grid-template-columns:1fr}.cartp-summary{position:static}.cartp-card{flex-wrap:wrap}.cartp-card-actions{flex-direction:row;width:100%;min-width:0}.cartp-cta{flex:1}}.voice-fab svg{width:24px;height:24px}.voice-fab--live{background:var(--accent);border-color:var(--accent);color:#fff}.voice-fab--live:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.voice-fab--pulse:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:999px;animation:1.8s ease-out infinite voice-ring;position:absolute;inset:-3px}@keyframes voice-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.voice-panel{z-index:112;background:var(--surface);border-left:1px solid var(--line);border-radius:0;flex-direction:column;width:min(94vw,420px);max-height:none;animation:.3s cubic-bezier(.22,1,.36,1) voice-drawer;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 48px #14110c2e}@keyframes voice-drawer{0%{opacity:.4;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes voice-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-panel-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .9rem;display:flex}.voice-panel-titles{min-width:0}.voice-panel-title{font-family:var(--serif);margin:0;font-size:1.25rem;line-height:1.1}.voice-panel-close{background:var(--surface-2);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;transition:background .16s;display:grid}.voice-panel-close:hover{background:var(--line)}.voice-panel-close svg{width:18px;height:18px}.voice-status{font-family:var(--sans);color:var(--muted);align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:.82rem;font-weight:600;display:inline-flex}.voice-status-dot{background:var(--muted-2);border-radius:999px;flex:none;width:8px;height:8px}.voice-status--connecting .voice-status-dot{background:var(--muted-2);animation:1s ease-in-out infinite voice-blink}.voice-status--listening{color:var(--accent)}.voice-status--listening .voice-status-dot{background:var(--accent);animation:1.1s ease-in-out infinite voice-blink}.voice-status--thinking{color:var(--ink-soft)}.voice-status--thinking .voice-status-dot{background:var(--ink-soft);animation:.7s ease-in-out infinite voice-blink}.voice-status--speaking{color:var(--ok)}.voice-status--speaking .voice-status-dot{background:var(--ok);animation:.9s ease-in-out infinite voice-blink}.voice-status--error{color:var(--err)}.voice-status--error .voice-status-dot{background:var(--err)}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.3}}.voice-panel-body{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow-y:auto}.voice-hint{padding:.4rem 0}.voice-hint-lead{font-family:var(--serif);color:var(--ink);margin:0 0 .35rem;font-size:1.05rem}.voice-hint-sub{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.voice-error{background:var(--accent-tint);border:1px solid var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.85rem;line-height:1.45}.voice-bubble{border-radius:var(--radius-md);white-space:pre-wrap;word-wrap:break-word;max-width:88%;padding:.6rem .85rem;font-size:.9rem;line-height:1.45}.voice-bubble--user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.voice-bubble--assistant{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.voice-past{flex-direction:column;gap:8px;display:flex}.voice-bubble--past{opacity:.55}.voice-past-divider{letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#8a8577);white-space:nowrap;align-items:center;gap:.6rem;margin:.5rem 0 .2rem;font-size:.68rem;font-weight:600;display:flex}.voice-past-divider:before,.voice-past-divider:after{content:"";background:var(--border,#e5dfd3);flex:1;height:1px}.voice-group{margin:.2rem 0}.voice-group+.voice-group{margin-top:1rem}.voice-group-title{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.72rem;font-weight:700;display:flex}.voice-group-title:after{content:"";background:var(--line-soft);flex:1;height:1px}.voice-results{flex-direction:column;gap:.65rem;display:flex}.vc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);align-items:stretch;gap:.8rem;padding:.7rem .7rem .7rem 1rem;display:flex;position:relative}.vc-num{background:var(--accent);color:#fff;border:2px solid var(--surface);min-width:24px;height:24px;font-family:var(--sans);border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-8px;left:-8px}.vc-media{border-radius:var(--radius-sm);background:var(--surface-2);flex:none;width:72px;height:72px;position:relative;overflow:hidden}.vc-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vc-body{flex-direction:column;flex:1;min-width:0;display:flex}.vc-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:700}.vc-title{font-family:var(--serif);color:var(--ink);margin:.1rem 0 0;font-size:1rem;font-weight:500;line-height:1.25}.vc-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.vc-meta{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin:.35rem 0 0;display:flex}.vc-rating{color:var(--ink);align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.vc-star{width:13px;height:13px;color:var(--accent)}.vc-rc{color:var(--muted);font-weight:500}.vc-price{color:var(--ink);font-size:.88rem;font-weight:700}.vc-price-total{color:var(--muted);margin:.1rem 0 0;font-size:.74rem}.vc-add{align-self:flex-start;margin-top:.55rem;padding:.45rem .75rem;font-size:.78rem}.voice-panel-foot{border-top:1px solid var(--line-soft);flex:none;padding:.9rem 1.1rem 1.1rem}.voice-end,.voice-restart{width:100%}.voice-aside-actions{flex:none;align-items:center;gap:.4rem;display:flex}.voice-overlay{z-index:130;place-items:center;padding:clamp(12px,3vh,36px);animation:.22s voice-fade;display:grid;position:fixed;inset:0}@keyframes voice-fade{0%{opacity:0}to{opacity:1}}.voice-scrim{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#241f1b85;border:0;position:absolute;inset:0}.voice-stage{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(94vw,1240px);height:min(92vh,880px);box-shadow:var(--shadow-3);grid-template-columns:minmax(0,1fr) clamp(320px,26vw,380px);animation:.32s cubic-bezier(.22,1,.36,1) voice-rise;display:grid;position:relative;overflow:hidden}@keyframes voice-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-stage-main{background:linear-gradient(180deg, var(--accent-tint), var(--surface) 220px);min-width:0;overflow-y:auto}.voice-stage-results{padding:clamp(1.1rem,2.4vw,2rem)}.voice-stage .voice-results{grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr));gap:clamp(.8rem,1.4vw,1.15rem);display:grid}.voice-stage .voice-group+.voice-group{margin-top:1.6rem}.voice-stage .voice-group-title{margin-bottom:.8rem;font-size:.78rem}.voice-stage .vc-card{flex-direction:column;gap:.65rem;padding:.85rem .8rem .8rem;transition:box-shadow .16s,transform .16s,border-color .16s}.voice-stage .vc-card:hover{box-shadow:var(--shadow-2);border-color:var(--accent-soft);transform:translateY(-.125rem)}.voice-stage .vc-media{width:100%;height:150px}.voice-stage .vc-num{min-width:26px;height:26px;font-size:.82rem;top:-9px;left:-9px}.voice-stage .vc-add{justify-content:center;width:100%;margin-top:auto;padding-top:.55rem}.voice-stage .vc-body{gap:0}.voice-aside{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.voice-aside-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .9rem;display:flex}.voice-aside-body{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow-y:auto}.voice-aside-foot{border-top:1px solid var(--line-soft);flex:none;padding:.9rem 1.1rem 1.1rem}@media (max-width:820px){.voice-overlay{padding:0}.voice-stage{border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:100vw;height:100dvh}.voice-aside{border-left:0;border-top:1px solid var(--line);max-height:min(42vh,360px)}.voice-stage .voice-results{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.voice-stage .vc-media{height:120px}}@media (max-width:480px){.voice-aside-head{padding:.85rem 1rem .7rem}.voice-aside-body{padding:.85rem 1rem}.voice-stage .voice-stage-results{padding:1rem}.voice-panel{width:auto;max-height:70vh;bottom:calc(clamp(14px,3vw,28px) + 112px + 1.6rem);left:clamp(10px,4vw,20px);right:clamp(10px,4vw,20px)}}@media (prefers-reduced-motion:reduce){.voice-fab--pulse:after,.voice-status-dot,.voice-panel,.voice-overlay,.voice-stage{animation:none}.voice-stage .vc-card{transition:none}}.car-hero{background:radial-gradient(120% 90% at 50% 0%, var(--accent-tint) 0%, var(--bg) 60%);padding:clamp(96px,12vh,150px) 0 clamp(36px,6vh,64px)}.car-hero .eyebrow{justify-content:center}.car-hero h1,.car-hero .lede{text-align:center}.car-hero .lede{max-width:56ch;margin:.6rem auto 0}.car-search{margin-top:clamp(20px,3vh,32px)}.car-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);grid-template-columns:1.4fr 1.1fr 1.1fr .8fr auto;align-items:end;gap:12px;max-width:1000px;margin-inline:auto;padding:14px;display:grid}.car-field{flex-direction:column;gap:6px;min-width:0;display:flex}.car-cap{font:600 .72rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.car-input-wrap{align-items:center;display:flex;position:relative}.car-input-wrap svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.car-input-wrap .car-input{padding-left:34px}.car-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--ink);font:500 .95rem/1 var(--sans);padding:0 12px}.car-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.car-dt{gap:8px;display:flex}.car-dt .car-input{flex:auto}.car-time{flex:0 0 88px}.car-submit{white-space:nowrap;align-items:center;gap:8px;height:44px;display:inline-flex}.car-submit svg{width:18px;height:18px}.car-hint{text-align:center;color:var(--accent-ink);margin-top:10px;font-size:.9rem}.car-results{max-width:1000px;margin:28px auto 0}.car-results-head{font:600 .95rem/1 var(--sans);color:var(--ink-soft);margin-bottom:12px}.car-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:760px){.car-grid{grid-template-columns:1fr 1fr}}.car-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:150px 1fr auto;gap:16px;padding:14px;display:grid}.car-card-media{border-radius:var(--radius-md);background:var(--surface-2);aspect-ratio:4/3;position:relative;overflow:hidden}.car-card-media img{object-fit:contain;width:100%;height:100%}.car-card-media--fb{width:100%;height:100%;color:var(--muted-2);place-items:center;display:grid}.car-card-media--fb svg{width:56px;height:56px}.car-card-class{color:#fff;font:600 .7rem/1 var(--sans);background:#241f1bc7;border-radius:999px;padding:4px 7px;position:absolute;top:8px;left:8px}.car-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.car-card-name{font-family:var(--serif);font-size:1.05rem}.car-card-specs{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.car-card-specs li{color:var(--ink-soft);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.car-card-specs svg{width:15px;height:15px;color:var(--muted)}.car-card-mileage{color:var(--muted);font-size:.82rem}.car-card-supplier{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:.82rem;display:inline-flex}.car-card-supplier-logo{width:auto;height:18px}.car-card-aside{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;min-width:130px;display:flex}.car-price{text-align:right;line-height:1.1}.car-price-v{font-family:var(--serif);color:var(--ink);font-size:1.35rem;display:block}.car-price-k{color:var(--muted);font-size:.76rem;display:block}.car-price-note{color:var(--muted-2);margin-top:2px;font-size:.68rem;display:block}.car-select{background:var(--accent);color:#fff;border-radius:var(--radius-md);line-height:1.1;font:600 .95rem/1 var(--sans);cursor:pointer;border:0;flex-direction:column;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.car-select:hover{background:var(--accent-ink)}.car-select:disabled{background:var(--surface-2);color:var(--muted-2);cursor:default}.car-select-sub{opacity:.85;margin-top:3px;font-size:.68rem;font-weight:500}.car-handoff{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:560px;box-shadow:var(--shadow-1);margin:28px auto 0;padding:28px 24px}.car-handoff-ic{background:var(--accent-tint);width:52px;height:52px;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:12px;display:inline-grid}.car-handoff-ic svg{width:28px;height:28px}.car-handoff-title{font-family:var(--serif);font-size:1.15rem}.car-handoff-sub{color:var(--ink-soft);max-width:44ch;margin:8px auto 16px;font-size:.92rem}.car-handoff-cta{align-items:center;gap:8px;display:inline-flex}.car-handoff-cta svg{width:18px;height:18px}.car-perks{grid-template-columns:1fr;gap:16px;max-width:960px;margin-inline:auto;display:grid}@media (min-width:720px){.car-perks{grid-template-columns:repeat(3,1fr)}}.car-perk{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.car-perk h3{font-family:var(--serif);margin-bottom:6px;font-size:1.05rem}.car-perk p{color:var(--ink-soft);font-size:.92rem}.car-disclosure{text-align:center;max-width:760px;color:var(--muted);margin:22px auto 0;font-size:.82rem;line-height:1.5}@media (max-width:760px){.car-form{grid-template-columns:1fr 1fr}.car-field--loc,.car-submit{grid-column:1/-1}.car-card{grid-template-columns:110px 1fr}.car-card-aside{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0}}.ins-hero{background:radial-gradient(120% 90% at 50% 0%, var(--accent-tint) 0%, var(--bg) 60%);padding:clamp(96px,12vh,150px) 0 clamp(36px,6vh,64px)}.ins-hero .eyebrow{justify-content:center}.ins-hero h1,.ins-hero .lede{text-align:center}.ins-hero .lede{max-width:56ch;margin:.6rem auto 0}.ins-search{margin-top:clamp(20px,3vh,32px)}.ins-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);grid-template-columns:1.6fr 1.1fr 1.1fr .7fr .7fr auto;align-items:end;gap:12px;max-width:1040px;margin-inline:auto;padding:14px;display:grid}.ins-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ins-cap{font:600 .72rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ins-input-wrap{align-items:center;display:flex;position:relative}.ins-input-wrap svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.ins-input-wrap .ins-input{padding-left:34px}.ins-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--ink);font:500 .95rem/1 var(--sans);padding:0 12px}.ins-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.ins-submit{white-space:nowrap;align-items:center;gap:8px;height:44px;display:inline-flex}.ins-submit svg{width:18px;height:18px}.ins-hint{text-align:center;color:var(--accent-ink);margin-top:10px;font-size:.9rem}.ins-results{max-width:1040px;margin:28px auto 0}.ins-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.ins-grid{grid-template-columns:repeat(3,1fr)}}.ins-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:relative}.ins-card--rec{border-color:var(--accent);box-shadow:var(--shadow-2)}.ins-card-rec{background:var(--accent);color:#fff;font:600 .68rem/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 9px;position:absolute;top:-11px;left:20px}.ins-card-name{font-family:var(--serif);font-size:1.2rem}.ins-card-summary{color:var(--ink-soft);font-size:.9rem}.ins-card-price{align-items:baseline;gap:6px;margin:2px 0 4px;display:flex}.ins-card-price-v{font-family:var(--serif);color:var(--ink);font-size:1.7rem}.ins-card-price-k{color:var(--muted);font-size:.8rem}.ins-card-cov{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:flex}.ins-card-cov li{justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.ins-cov-l{color:var(--ink-soft)}.ins-cov-v{color:var(--ink);white-space:nowrap;font-weight:600}.ins-card-hl{flex-direction:column;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ins-card-hl li{color:var(--ink-soft);align-items:flex-start;gap:7px;font-size:.85rem;display:flex}.ins-card-hl svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:1px}.ins-card-cta{margin-top:auto}.ins-disclaimer{text-align:center;max-width:760px;color:var(--muted);margin:18px auto 0;font-size:.78rem;line-height:1.5}.ins-handoff{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:520px;box-shadow:var(--shadow-1);margin:28px auto 0;padding:28px 24px}.ins-handoff-ic{background:var(--accent-tint);width:52px;height:52px;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:12px;display:inline-grid}.ins-handoff-ic svg{width:28px;height:28px}.ins-handoff-title{font-family:var(--serif);font-size:1.15rem}.ins-handoff-sub{color:var(--ink-soft);margin-top:6px;font-size:.92rem}.ins-perks{grid-template-columns:1fr;gap:16px;max-width:960px;margin-inline:auto;display:grid}@media (min-width:720px){.ins-perks{grid-template-columns:repeat(3,1fr)}}.ins-perk{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.ins-perk h3{font-family:var(--serif);margin-bottom:6px;font-size:1.05rem}.ins-perk p{color:var(--ink-soft);font-size:.92rem}.ins-page-disclosure{text-align:center;max-width:760px;color:var(--muted);margin:22px auto 0;font-size:.82rem;line-height:1.5}@media (max-width:760px){.ins-form{grid-template-columns:1fr 1fr}.ins-field--loc,.ins-submit{grid-column:1/-1}}.hero-search-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;max-width:740px;margin:2rem auto 0;display:flex}.hero-search-row .city-search-wrap{flex:380px;min-width:0;max-width:none;margin:0}.hero-search-row .city-search{box-sizing:border-box;min-width:0;height:100%}.voice-trigger{border-radius:var(--r-xl);background:var(--accent);color:#fff;cursor:pointer;font:600 1rem/1 var(--sans);white-space:nowrap;box-shadow:var(--shadow-lg), 0 0 0 0 #c2502c8c;border:0;flex:none;align-items:center;gap:9px;padding:0 20px;transition:transform .16s,background .16s,box-shadow .16s;animation:3.2s ease-in-out infinite voiceTriggerGlow;display:inline-flex;position:relative}.voice-trigger:hover{background:var(--accent-ink);transform:translateY(-1px)}.voice-trigger:focus-visible{outline-offset:2px;outline:2px solid #fff}.voice-trigger-ic{border-radius:50%;place-items:center;width:30px;height:30px;transition:background .25s,color .25s,box-shadow .25s;display:inline-grid}.voice-trigger-ic svg{width:20px;height:20px}.voice-trigger--ring{box-shadow:var(--shadow-lg);animation:none}.voice-trigger--ring .voice-trigger-ic{color:#2a1c12;background:#ffd24a;box-shadow:0 0 0 3px #ffd24a73,0 2px 8px #00000040}.voice-trigger--ring:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ffffffeb;animation:1.3s ease-out infinite vtRing;position:absolute;inset:-5px}@keyframes vtRing{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.voice-trigger--ring:after{opacity:.8;animation:none}}.hero-eyebrow{text-align:center;max-width:min(90vw,760px);min-height:2.2em}@keyframes voiceTriggerGlow{0%,to{box-shadow:var(--shadow-lg), 0 0 0 0 #c2502c73}50%{box-shadow:var(--shadow-lg), 0 0 0 10px #c2502c00}}@media (prefers-reduced-motion:reduce){.voice-trigger{animation:none}}@media (max-width:520px){.hero-search-row{gap:10px}.hero-search-row .city-search-wrap{flex:100%}.voice-trigger{flex:100%;justify-content:center;min-height:52px}}.hero-slideshow{position:absolute;inset:0}.hero-slide{opacity:0;will-change:opacity;transition:opacity 1.3s ease-in-out;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide img,.hero-slide video{object-fit:cover;width:100%;height:100%;display:block}.hero-slide img{transform-origin:50%;will-change:transform;animation-timing-function:ease-out;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img{animation:none}}.hero-slide-label{font-family:var(--sans);font-weight:700;font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 .06em .5em #100b0799;pointer-events:none;align-items:center;gap:.55em;margin:0;animation:1.3s ease-in-out both heroLabelIn;display:inline-flex;position:absolute;bottom:1.1rem;left:clamp(1rem,2.5vw,2.5rem)}.hero-slide-label-dash{background:var(--accent);border-radius:.1em;flex:none;width:1.4em;height:.14em}@keyframes heroLabelIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-slide-label{animation:none}}.cinematic-hero{background:#2a2017;position:absolute;inset:0;overflow:hidden}.ch-layer{opacity:0;will-change:opacity;transition:opacity 1.4s;position:absolute;inset:0}.ch-layer.is-active{opacity:1}.ch-layer img{object-fit:cover;transform-origin:50%;width:100%;height:100%;animation-timing-function:ease-out;animation-fill-mode:forwards;display:block}@keyframes chKenIn{0%{transform:scale(1)translate(0)}to{transform:scale(var(--kb-z,1.06)) translate(-1.5%,-1%)}}@keyframes chKenOut{0%{transform:scale(var(--kb-z,1.06)) translate(1.5%,1%)}to{transform:scale(1)translate(0)}}.ch-vignette{pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,#0000 55%,#100b076b 100%);position:absolute;inset:0}@keyframes chCap{0%{opacity:0}3%{opacity:1}92%{opacity:1}to{opacity:0}}.ck-rooms-list{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ck-room{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:14px 16px;display:flex}.ck-room-thumb{width:92px;height:68px;color:var(--muted-2);background:linear-gradient(135deg, var(--surface-2), #e7ddcf);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ck-room-thumb svg{width:26px;height:26px}.ck-room-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ck-sum-img{object-fit:cover;border-radius:var(--r);background:var(--surface-2);width:100%;height:150px;margin:.25rem 0 .75rem;display:block}.ck-room-info{flex:auto;min-width:0}.ck-room-name{color:var(--ink);font-weight:600}.ck-room-board{color:var(--muted);margin-top:2px;font-size:.85rem}.ck-room-cxl{color:var(--muted);margin-top:4px;font-size:.82rem}.ck-room-cxl.is-ok{color:#1f7a44}.ck-room-buy{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.ck-room-price{font-family:var(--serif);color:var(--ink);font-size:1.15rem}@media (max-width:560px){.ck-room{flex-direction:column;align-items:stretch}.ck-room-buy{flex-direction:row;justify-content:space-between;align-items:center}}.theme-scope{background:var(--bg);color:var(--ink);min-height:100vh}.theme-scope .wrap{max-width:75rem;padding-inline:2.5rem}@media (max-width:56.25em){.theme-scope .wrap{padding-inline:1.5rem}}@media (max-width:40em){.theme-scope .wrap{padding-inline:1.125rem}}.theme-scope .brand{font-size:1.08rem}.theme-scope .nav{justify-content:space-between;gap:1rem}.theme-scope .nav-links{display:contents}.theme-scope .nav-links a:not(:first-child):before{display:none}.theme-scope .nav-cta,.theme-scope .nav>.ccy-sel,.theme-scope .nav .acct-signin,.theme-scope .nav .acct-menu{margin-left:0}.theme-scope .nav-cta{background:0 0;border:0;padding-inline:0}@media (max-width:66.25em){.theme-scope .nav-links,.theme-scope .nav>.ccy-sel,.theme-scope .nav-cta,.theme-scope .nav .acct-menu,.theme-scope .nav .acct-signin{display:none}.theme-scope .nav-burger{display:inline-flex}}@media (max-width:40em){.nav{gap:.75rem}.brand{white-space:nowrap;flex:auto;min-width:0;font-size:1.02rem;overflow:hidden}.brand b,.brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-burger,.lang-sel,.nav>.ccy-sel{flex:none}.theme-scope .brand{min-width:0;font-size:1.02rem}.theme-scope .brand b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:40.0625em) and (max-width:56.25em){.theme-scope .dc-card[style*="grid-template-columns:220px 1fr"]{grid-template-columns:9.375rem 1fr!important}}@media (max-width:53.75em){.theme-scope .guide-nav-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.theme-scope .guide-nav-track::-webkit-scrollbar{display:none}.theme-scope .guide-nav-link{flex:none}}[data-theme=editorial]{--bg:#f7f5f0;--surface:#fff;--surface-2:#efebe2;--ink:#1c1b19;--ink-soft:#3c3a36;--muted:#6e6a62;--muted-2:#9c978d;--line:#e2dcd0;--line-soft:#eee9df;--accent:#1f4e5f;--accent-ink:#143744;--accent-soft:#e1ecef;--accent-tint:#eff5f6;--radius-sm:4px;--radius-md:6px;--radius-lg:10px}[data-theme=coastal]{--bg:#f4fafb;--surface:#fff;--surface-2:#e6f2f4;--ink:#133040;--ink-soft:#2c4a5a;--muted:#59707e;--muted-2:#93a8b2;--line:#d6e7eb;--line-soft:#e8f2f4;--accent:#0e7c9b;--accent-ink:#0a5e76;--accent-soft:#dceff4;--accent-tint:#edf7f9;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--serif:var(--font-sans), system-ui, sans-serif}[data-theme=noir]{--bg:#131210;--surface:#1c1b18;--surface-2:#242220;--ink:#f3efe7;--ink-soft:#cfc8bb;--muted:#9a9387;--muted-2:#6e685e;--line:#322f2a;--line-soft:#29261f;--accent:#c9a24b;--accent-ink:#e0be6a;--accent-soft:#2a2519;--accent-tint:#211d14;--on-accent:#131210;--radius-sm:2px;--radius-md:3px;--radius-lg:4px}[data-theme=verdant]{--bg:#f6f7f1;--surface:#fff;--surface-2:#eaefe0;--ink:#1f2a1c;--ink-soft:#3a4633;--muted:#656e5d;--muted-2:#9aa28e;--line:#dee5d2;--line-soft:#ecf0e3;--accent:#3f7a3f;--accent-ink:#2e5c2e;--accent-soft:#e1eed9;--accent-tint:#eff5ea;--radius-sm:10px;--radius-md:14px;--radius-lg:22px}[data-theme=magazine]{--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--ink:#0a0a0a;--ink-soft:#2a2a2a;--muted:#6a6a6a;--muted-2:#a0a0a0;--line:#e2e2e2;--line-soft:#f0f0f0;--accent:#d62828;--accent-ink:#a81e1e;--accent-soft:#fbe3e3;--accent-tint:#fdeeee;--radius-sm:0px;--radius-md:0px;--radius-lg:2px;--serif:var(--font-sans), system-ui, sans-serif}[data-theme=magazine] h1,[data-theme=magazine] h2,[data-theme=magazine] h3{letter-spacing:-.02em;font-weight:800}[data-theme],[data-city]{--strip-bg:var(--bg);--strip-ink:var(--ink);--strip-ink-soft:var(--ink-soft);--strip-accent:var(--accent)}.dcbm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100c8c;justify-content:center;align-items:flex-start;padding:48px 16px;animation:.16s dcbm-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes dcbm-fade{0%{opacity:0}to{opacity:1}}.dcbm-modal{background:#faf8f3;border-radius:6px;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 96px);display:flex;overflow:hidden;box-shadow:0 24px 70px #14100c6b}.dcbm-head{background:#faf8f3;border-bottom:1px solid #e7e4da;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.dcbm-head--bare{border-bottom:0;justify-content:flex-end;padding:12px 16px 0}.dcbm-title{font-family:var(--serif,"Newsreader",Georgia,serif);letter-spacing:-.01em;color:#241f1a;margin:0;font-size:21px;font-weight:500}.dcbm-close{color:#56544a;cursor:pointer;background:#efece4;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .14s,color .14s;display:inline-flex}.dcbm-close:hover{color:#241f1a;background:#e3dfd5}.dcbm-body{flex:1;min-height:0;padding:22px;overflow:hidden auto}.dcbm-body .flt-form{box-shadow:none;background:0 0;margin-bottom:14px;padding:0}.dcbm-body .flt-group{max-width:100%}.dcbm-body .flt-results,.dcbm-body .flt-empty{margin-left:0;margin-right:0}.dcbm-spin{color:#807d73;justify-content:center;align-items:center;gap:10px;padding:52px 0;font-size:14px;display:flex}.dcbm-spin-dot{border:2px solid #d7d5c9;border-top-color:#56544a;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite dcbm-rot}@keyframes dcbm-rot{to{transform:rotate(360deg)}}.dcbm-empty{text-align:center;color:#807d73;padding:44px 8px;font-size:14px}@media (max-width:640px){.dcbm-backdrop{padding:0}.dcbm-modal{border-radius:0;max-width:none;min-height:100dvh;max-height:100dvh}.dcbm-body{padding:16px}}.hb-searchbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);align-items:end;gap:.7rem;display:grid}.hb-searchbar-ac,.hb-searchbar-occ{min-width:0}.hb-sel-field--date{flex-direction:column;gap:.3rem;min-width:0;display:flex}.hb-sel-field--date label{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);font-weight:600}.hb-sel-field--date input{font-family:var(--sans);font-size:var(--text-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;padding:.62rem .7rem}.hb-sel-field--date input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}@media (max-width:860px){.hb-searchbar{grid-template-columns:1fr 1fr}.hb-searchbar-ac,.hb-searchbar-occ{grid-column:1/-1}}.hb-ac{position:relative}.hb-ac-cap{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);margin-bottom:.3rem;font-weight:600;display:block}.hb-ac-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.5rem;padding:0 .55rem;display:flex}.hb-ac-field:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hb-ac-lead{color:var(--muted-2);flex:none;display:inline-flex}.hb-ac-lead svg{width:18px;height:18px}.hb-ac-input{min-width:0;font-family:var(--sans);font-size:var(--text-body);color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:.62rem 0}.hb-ac-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:4px;display:inline-flex}.hb-ac-clear:hover{color:var(--ink);background:var(--surface-2)}.hb-ac-clear svg{width:16px;height:16px}.hb-ac-list{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-height:340px;box-shadow:var(--shadow-2);padding:.3rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hb-ac-msg{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);margin:0;padding:.7rem .6rem}.hb-ac-group+.hb-ac-group{border-top:1px solid var(--line-soft);margin-top:.2rem;padding-top:.2rem}.hb-ac-group-h{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0;padding:.45rem .6rem .25rem;font-size:.72rem;font-weight:700}.hb-ac-opts{margin:0;padding:0;list-style:none}.hb-ac-opt{cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.hb-ac-opt.is-active,.hb-ac-opt:hover{background:var(--accent-tint)}.hb-ac-ic{width:32px;height:32px;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hb-ac-ic svg{width:18px;height:18px}.hb-ac-ic--place{color:#2f5d8a;background:#e6eef6}.hb-ac-ic--brand{color:#8a6a1f;background:#f5edda}.hb-ac-txt{flex-direction:column;min-width:0;display:flex}.hb-ac-main{font-family:var(--sans);font-size:var(--text-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hb-ac-sub{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-occ{position:relative}.hb-occ-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;font-family:var(--sans);font-size:var(--text-body);color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.62rem .7rem;display:flex}.hb-occ-trigger.is-open,.hb-occ-trigger:hover{border-color:var(--accent)}.hb-occ-trigger svg{width:18px;height:18px;color:var(--muted);flex:none}.hb-occ-val{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-ages{border-top:1px solid var(--line-soft);padding-top:.7rem}.hb-ages-cap{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);margin:0 0 .5rem;font-weight:600}.hb-ages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.hb-age{flex-direction:column;gap:.25rem;display:flex}.hb-age-lab{font-family:var(--sans);color:var(--muted);font-size:.78rem}.hb-age-sel{font-family:var(--sans);font-size:var(--text-body);color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.45rem .5rem}.hb-age-sel:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hb-anchor{font-family:var(--sans);font-size:var(--text-small);color:var(--ink);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:999px;align-items:center;gap:.6rem;width:fit-content;margin-top:.8rem;padding:.4rem .5rem .4rem .9rem;display:flex}.hb-anchor-txt strong{font-weight:700}.hb-anchor-clear{background:var(--surface);color:var(--accent-ink);font-weight:600;font-size:var(--text-small);cursor:pointer;border:0;border-radius:999px;padding:.3rem .7rem}.hb-anchor-clear:hover{background:#fff}.hb-more{margin-top:var(--space-4,20px);justify-content:center;display:flex}.hb-more-btn{min-width:220px}.hb-more-btn[disabled]{opacity:.6;cursor:progress}.hf{margin:1rem 0 1.2rem}.hf-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.8rem 1rem;display:flex}.hf-toggle{font-family:var(--sans);font-size:var(--text-body);color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .55rem;font-weight:600;display:inline-flex}.hf-toggle-box{border:1.5px solid var(--muted-2);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.hf-toggle-box svg{width:14px;height:14px}.hf-toggle.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.hf-toggle.is-on .hf-toggle-box{background:var(--accent);border-color:var(--accent);color:#fff}.hf-group{align-items:center;gap:.5rem;display:flex}.hf-group-cap{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);font-weight:700}.hf-pills{flex-wrap:wrap;gap:.35rem;display:inline-flex}.hf-pill{font-family:var(--sans);font-size:var(--text-small);color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:.32rem .7rem;font-weight:600}.hf-pill:hover{border-color:var(--accent)}.hf-pill.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.hf-sort{align-items:center;gap:.45rem;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.hf-sort-cap{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);font-weight:700}.hf-sort-sel{min-width:0;max-width:100%;font-family:var(--sans);font-size:var(--text-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;padding:.45rem .7rem}.hf-sort-sel:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hf-sliders{flex-wrap:wrap;gap:1.4rem;padding:.9rem 1rem 0;display:flex}.hf-slider{flex-direction:column;flex:260px;gap:.35rem;min-width:0;max-width:380px;display:flex}.hf-slider-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hf-slider-cap{font-family:var(--sans);font-size:var(--text-small);color:var(--muted);font-weight:700}.hf-slider-val{font-family:var(--sans);font-size:var(--text-small);color:var(--accent-ink);font-weight:700}.hf-range{width:100%;accent-color:var(--accent);cursor:pointer}.hf-chips{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.9rem 1rem 0;display:flex}.hf-chips-count{font-family:var(--sans);font-size:var(--text-small);color:var(--ink);margin-right:.3rem;font-weight:700}.hf-chip{font-family:var(--sans);font-size:var(--text-small);color:var(--accent-ink);border:1px solid var(--accent-soft);background:var(--accent-tint);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .3rem .28rem .7rem;font-weight:600;display:inline-flex}.hf-chip svg{width:14px;height:14px}.hf-chip:hover{background:var(--accent-soft)}.hf-chip-clear{color:var(--muted);font-family:var(--sans);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.hf-chip-clear:hover{color:var(--ink)}@media (max-width:640px){.hf-bar{gap:.6rem .7rem}.hf-sort{width:100%;margin-left:0}.hf-sort-sel{flex:1}.hf-slider{min-width:0;max-width:none}}.ck-alert--ok{border-left:4px solid var(--ok,#2e7d57);background:#eaf3ee}.auth{justify-content:center;align-items:flex-start;display:flex}.auth-wrap{flex-direction:column;align-items:center;gap:1.2rem;padding-top:clamp(.5rem,3vw,2rem);display:flex}.auth-brand{color:var(--ink);text-decoration:none}.auth-card{width:100%;max-width:440px}.auth-head{text-align:center;margin-bottom:1.2rem}.auth-title{font-size:clamp(1.5rem,3vw,2rem)}.auth-sub{margin:.4rem 0 0}.auth-submit{justify-content:center;align-self:stretch;width:100%}.acct-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.acct-inline-link{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.acct-inline-link:hover{color:var(--accent-ink);text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;gap:.8rem;margin:1.2rem 0;font-size:.8rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.6rem;padding:.7em 1em;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.auth-google:hover{border-color:var(--accent);background:var(--bg)}.auth-alt{text-align:center;color:var(--muted);margin:1.2rem 0 0;font-size:.9rem}.auth-alt a{color:var(--accent);font-weight:700;text-decoration:none}.auth-alt a:hover{color:var(--accent-ink);text-decoration:underline}.auth-terms{text-align:center;margin-top:1rem}.acct-verify{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.acct-section{margin-top:1.6rem}.acct-section-h{margin-bottom:.8rem}.acct-empty{text-align:center}.acct-empty .ck-done-actions{justify-content:center}.acct-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.acct-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:all .15s;overflow:hidden}.acct-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-1)}.acct-card--static:hover{border-color:var(--line);box-shadow:none}.acct-card-link{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.acct-card-main{min-width:0}.acct-card-title{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:600}.acct-card-meta{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.acct-card-ref{color:var(--muted-2);margin:.3rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.acct-card-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;display:flex}.acct-card-price{font-family:var(--serif);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:600}.acct-card-cta{color:var(--accent);font-size:.82rem;font-weight:700}.acct-signin{color:inherit;opacity:.82;white-space:nowrap;align-items:center;gap:.38rem;margin-left:.2rem;font-size:.96rem;font-weight:600;text-decoration:none;display:inline-flex}.acct-ico{flex:none}.acct-signin:hover{opacity:1;color:var(--accent)}.is-hero .acct-signin:hover{color:#fff}.acct-menu{margin-left:.2rem;position:relative}.acct-trigger{border:1px solid var(--line-soft);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .55rem .28rem .32rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.acct-trigger:hover{border-color:var(--accent);color:var(--accent)}.is-hero .acct-trigger{color:#fff;border-color:#ffffff80}.is-hero .acct-trigger:hover{background:#ffffff24;border-color:#fff}.acct-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--gold));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:grid}.acct-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.acct-caret{opacity:.7;width:14px;height:14px}.acct-dropdown{z-index:70;background:var(--surface);min-width:190px;color:var(--ink);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);border-radius:14px;gap:.1rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.acct-dropdown a,.acct-dropdown button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .7rem;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.acct-dropdown a:hover,.acct-dropdown button:hover{background:var(--surface-2);color:var(--accent-ink)}.acct-logout{border-top:1px solid var(--line-soft);margin-top:.1rem;color:var(--err)!important;border-radius:0 0 9px 9px!important}.acct-drawer{border-top:1px solid var(--line);gap:.1rem;margin-top:.6rem;padding-top:.6rem;display:grid}.acct-drawer-name{color:var(--muted);margin:0 0 .3rem;font-size:.88rem;font-weight:700}.acct-drawer a,.acct-drawer-logout{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:600;text-decoration:none;display:block}.acct-drawer-logout{color:var(--err)}@media (max-width:860px){.nav .acct-menu,.nav .acct-signin{display:none}}:root{--member:#0b3a6f;--member-tint:#eaf1f8;--member-line:#cfddee}.member-badge{letter-spacing:.01em;color:var(--member);background:var(--member-tint);border:1px solid var(--member-line);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.34em .55em;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.member-badge svg{width:11px;height:11px}.member-save{color:var(--ok);font-size:.8rem;font-weight:600;display:inline-block}.member-save--card{margin-top:.1rem}.member-signin{color:var(--member);border-bottom:1px solid #0000;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.member-signin:hover{border-bottom-color:currentColor}.member-signin--card{margin-top:.1rem}.hb-card-member{padding:0 var(--space-4,16px);margin:.35rem 0 .55rem;display:flex}.hb-card-member .member-signin{font-size:.78rem}.hb-rail-break-row--member{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.1rem;padding-bottom:.5rem;display:flex}.hb-bookbar-member{color:var(--member);font-weight:700}.weather-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 1.4rem;padding:.85rem 1rem}.weather-strip-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.weather-days{gap:.55rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.weather-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);text-align:center;flex-direction:column;flex:none;align-items:center;gap:.2rem;min-width:72px;padding:.55rem .5rem;display:flex}.weather-date{color:var(--ink-soft);font-size:.72rem;font-weight:600}.weather-ic{color:var(--member)}.weather-ic svg{width:22px;height:22px}.weather-ic--sun{color:#c98a1e}.weather-ic--rain,.weather-ic--storm{color:var(--member)}.weather-temp{color:var(--ink);font-size:.95rem;font-weight:700}.weather-cond{color:var(--muted);font-size:.68rem;line-height:1.2}.promo{margin:1.1rem 0 .4rem}.promo-toggle{font:inherit;color:var(--member);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:.4em;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.promo-toggle:hover{border-bottom-color:currentColor}.promo-toggle svg{width:14px;height:14px}.promo-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem 1rem}.promo-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.promo-row{gap:.5rem;display:flex}.promo-input{min-width:0;font:inherit;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;flex:auto;padding:.58em .75em;font-weight:600}.promo-input::placeholder{text-transform:none;letter-spacing:normal;color:var(--muted)}.promo-input:focus{outline:2px solid var(--member);outline-offset:1px;border-color:var(--member)}.promo-input:disabled{opacity:.6}.promo-apply{flex:none}.promo-applied{color:var(--ok);margin:.55rem 0 0;font-size:.86rem;font-weight:700}.promo-applied--msg{align-items:center;gap:.3em;display:flex}.promo-error{color:var(--err);margin:.55rem 0 0;font-size:.86rem;font-weight:600}.ck-sum-promo{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;font-size:.9rem;display:flex}.ck-sum-promo>span:first-child{color:var(--muted)}.bhs-gallery{margin:0 0 1.1rem}.bhs-hero{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-radius:10px;width:100%;display:block}.bhs-thumbs{gap:.5rem;margin-top:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.bhs-thumb{cursor:pointer;background:var(--surface-2);border:2px solid #0000;border-radius:7px;flex:none;width:84px;height:60px;padding:0;line-height:0;overflow:hidden}.bhs-thumb.is-active{border-color:var(--accent)}.bhs-thumb img{object-fit:cover;width:100%;height:100%}.bhs-head{margin-bottom:.5rem}.bhs-name{font-family:var(--serif,var(--sans));margin:0;font-size:1.35rem;font-weight:700}.bhs-meta{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.3rem;display:flex}.bhs-stars{color:#e6a817;letter-spacing:.05em;font-size:1rem}.bhs-score{color:var(--ink);font-weight:800}.bhs-score-count{color:var(--muted);font-weight:500}.bhs-address{color:var(--muted);margin:.35rem 0 0}.bhs-amenities{flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.bhs-amenities li{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.28em .8em;font-size:.82rem}.bhs-map-wrap{margin-top:1.1rem}.bhs-map{border:1px solid var(--line);border-radius:10px;width:100%;height:260px;display:block}.bhs-directions{color:var(--accent);margin-top:.6rem;font-weight:700;text-decoration:none;display:inline-block}.bhs-directions:hover{text-decoration:underline}.voice-detail{border:1px solid var(--border,#e5dfd3);border-radius:var(--radius-md,12px);background:var(--surface-1,#fff);overflow:hidden}.vd-stage{aspect-ratio:16/9;background:#14110c;position:relative}.vd-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.vd-slide--on{opacity:1}.vd-slide--empty{background:linear-gradient(135deg,#2a2016,#4a3a28)}.vd-nav{color:#fff;cursor:pointer;z-index:2;background:#14110c8c;border:0;border-radius:50%;width:40px;height:40px;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.vd-nav:hover{background:#14110ccc}.vd-nav--prev{left:10px}.vd-nav--next{right:10px}.vd-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.vd-dot{background:#ffffff73;border-radius:50%;width:7px;height:7px}.vd-dot--on{background:#fff}.vd-pos{z-index:2;color:#fff;background:#14110c8c;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:10px;right:12px}.vd-body{padding:.9rem 1rem 1rem}.vd-title{margin:0 0 .3rem;font-size:1.05rem}.vd-meta{color:var(--muted,#6b6253);align-items:center;gap:.8rem;font-size:.85rem;display:flex}.vd-rating{color:var(--ink,#241f1a);font-weight:600}.vd-price{margin:.45rem 0 .2rem;font-size:.95rem}.vd-price-total{color:var(--muted,#6b6253);font-size:.85rem}.vd-amenities{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .2rem;padding:0;list-style:none;display:flex}.vd-amenities li{border:1px solid var(--border,#e5dfd3);color:var(--muted,#6b6253);border-radius:999px;padding:.22rem .55rem;font-size:.72rem}.vd-actions{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.vd-hint{color:var(--muted,#8a8577);font-size:.74rem;font-style:italic}.voice-orb-wrap{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:2.2rem 1rem 1.4rem;display:flex}.voice-orb{border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.voice-orb-core{background:radial-gradient(circle at 32% 30%, #f0b39a, var(--accent,#c2502c) 65%, #7c2d1a);border-radius:50%;width:84px;height:84px;transition:transform .3s;box-shadow:0 0 #c2502c59}.voice-orb:before,.voice-orb:after{content:"";border:2px solid #c2502c38;border-radius:50%;position:absolute;inset:0}.voice-orb--listening .voice-orb-core{animation:2.6s ease-in-out infinite orb-breathe}.voice-orb--speaking .voice-orb-core{animation:.55s ease-in-out infinite alternate orb-talk}.voice-orb--thinking .voice-orb-core{animation:1.6s linear infinite orb-spinhue}.voice-orb--connecting .voice-orb-core{opacity:.55;animation:1.2s ease-in-out infinite orb-breathe}.voice-orb--error .voice-orb-core{background:radial-gradient(circle at 32% 30%,#d9a19a,#a13a2c 65%,#5d1d14)}@keyframes orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 #c2502c4d}50%{transform:scale(1.07);box-shadow:0 0 0 22px #c2502c00}}@keyframes orb-talk{0%{transform:scale(.96)}to{transform:scale(1.1);box-shadow:0 0 34px 6px #c2502c59}}@keyframes orb-spinhue{0%{filter:hue-rotate()saturate(1.1)}to{filter:hue-rotate(28deg)saturate(1.35)}}.voice-orb-state{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#8a8577);margin:0;font-size:.78rem;font-weight:700}.voice-orb-caption{max-width:34ch;color:var(--ink,#241f1a);margin:0;font-size:.95rem;line-height:1.5}.voice-orb-hint{max-width:32ch;color:var(--muted,#8a8577);margin:.3rem 0 0;font-size:.82rem}.voice-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;padding:.4rem .2rem 0;display:flex}.voice-chip{border:1px solid var(--border,#e5dfd3);background:var(--surface-2,#f6f2ea);color:var(--ink,#241f1a);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.38rem .8rem;font-size:.78rem;font-weight:600;overflow:hidden}.voice-chip:hover{border-color:var(--accent,#c2502c);color:var(--accent,#c2502c)}.cta{box-sizing:border-box;width:100%;padding:var(--space-3);border-radius:var(--radius-md)}.cta *,.cta :before,.cta :after{box-sizing:border-box}.cta-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.cta-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;line-height:1.1;display:inline-flex}.cta-tab-ic{display:inline-flex}.cta-tab-ic svg{width:1.1em;height:1.1em}.cta-fields{align-items:stretch;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cta-field{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#fff;flex-direction:column;flex:11rem;justify-content:center;gap:.15rem;display:flex}.cta-field--wide{flex:1.6 14rem}.cta-field-l{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.1}.cta-input{width:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:.95rem;font-weight:600}.cta-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.cta-search-btn{padding:0 var(--space-5);border-radius:var(--radius-sm);min-height:2.75rem;font:inherit;color:#fff;cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:inline-flex}.cta-search-btn svg{width:1.1em;height:1.1em}.cta--expedia{background:#fff;border:1px solid #10182814;box-shadow:0 .6rem 2rem #10182829}.cta--expedia .cta-tab{color:var(--ink-soft)}.cta--expedia .cta-tab[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.cta--expedia .cta-field{border:1px solid var(--line)}.cta--expedia .cta-search-btn{background:var(--accent)}.cta--expedia .cta-search-btn:hover{background:var(--accent-ink)}.cta--booking{background:linear-gradient(120deg, var(--accent-ink) 0%, var(--accent) 55%, var(--gold) 118%)}.cta--booking .cta-tab{color:#fff;border-color:#fff6;border-radius:999px}.cta--booking .cta-tab[aria-pressed=true]{background:#fff3;border-color:#fff}.cta--booking .cta-field{border:2px solid var(--gold)}.cta--booking .cta-search-btn{background:var(--ink)}.cta--booking .cta-search-btn:hover{background:#000}.cta--grad-dark.cta--booking{background:linear-gradient(125deg,#1b1714 0%,#2c2621 55%,#3d352d 120%)}.cta--grad-dark.cta--booking .cta-search-btn{background:var(--accent)}.cta--grad-dark.cta--booking .cta-search-btn:hover{background:var(--accent-ink)}.cta--grad-dark.cta--expedia .cta-search-btn{background:linear-gradient(125deg,#2c2621,#3d352d)}.cta--grad-dark.cta--expedia .cta-search-btn:hover{background:linear-gradient(125deg,#1b1714,#2c2621)}@media (max-width:640px){.cta-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.cta-field,.cta-field--wide{flex:100%}.cta-search-btn{flex:100%;min-height:3rem}}.cta .hb-occ{border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) var(--space-3);background:#fff;flex-direction:column;flex:12rem;justify-content:center;gap:.15rem;display:flex}.cta--expedia .hb-occ{border:1px solid var(--line)}.cta--booking .hb-occ{border:2px solid var(--gold)}.cta .hb-ac-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700;line-height:1.1}.cta .hb-occ-trigger{min-height:0;color:var(--ink);background:0 0;border:none;gap:.4rem;padding:0;font-size:.95rem;font-weight:600}.cta .hb-occ-trigger svg{display:none}.cta .hb-occ-trigger.is-open,.cta .hb-occ-trigger:hover{color:var(--ink);border:none}@media (max-width:640px){.cta .hb-occ{flex:100%}}.hres-top{padding:var(--space-6,32px) 0 var(--space-4,16px);border-bottom:1px solid var(--line-soft,#eee)}.hres-crumb{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.hres-crumb a{color:var(--muted);text-decoration:none}.hres-crumb a:hover{color:var(--accent)}.hres-crumb .dot{opacity:.5}.hres-h1{font-family:var(--serif);letter-spacing:-.01em;margin:.35rem 0 .25rem;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05}.hres-sub{color:var(--ink-soft);margin:0;font-size:1rem}.hdp{padding-top:clamp(1.1rem,2.5vw,1.75rem)}.hdp-head{margin-top:.5rem}.hdp-h1{font-family:var(--serif);letter-spacing:-.01em;margin:.3rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.06}.hdp-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.95rem;display:flex}.hdp-stars{color:var(--gold);letter-spacing:.06em}.hdp-score{align-items:center;gap:.45rem;display:inline-flex}.hdp-score b{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:.5rem .5rem .5rem 0;padding:.18rem .55rem;font-weight:800}.hdp-addr{color:var(--muted);border-bottom:1px dotted var(--line);text-decoration:none}.hdp-addr:hover{color:var(--accent)}.hdp-gallery{grid-template-rows:1fr;grid-template-columns:1.7fr 1fr;gap:.5rem;height:clamp(17rem,40vw,27rem);margin-top:clamp(.9rem,2vw,1.25rem);display:grid}.hdp-gallery>*{min-width:0;min-height:0}.hdp-gallery img{object-fit:cover;background:var(--accent-soft);border-radius:.6rem;width:100%;height:100%;display:block}.hdp-thumbs{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;display:grid}@media (max-width:48em){.hdp-gallery{grid-template-rows:auto auto;grid-template-columns:1fr;gap:.4rem;height:auto}.hdp-hero{height:clamp(13rem,56vw,20rem)}.hdp-thumbs{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr);height:clamp(4rem,18vw,6rem)}}.hdp-shot{cursor:zoom-in;background:0 0;border:0;border-radius:.6rem;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.hdp-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hdp-shot img{transition:transform .35s}.hdp-shot:hover img{transform:scale(1.03)}.hdp-shot--more:after{content:"";background:#1111117a;border-radius:.6rem;position:absolute;inset:0}.hdp-more-tag{z-index:1;color:#fff;letter-spacing:.01em;place-items:center;font-size:clamp(.85rem,1.6vw,1rem);font-weight:800;display:grid;position:absolute;inset:0}.hdp-gallery{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.hdp-strip{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:1px;margin:clamp(.9rem,2vw,1.25rem) 0 0;display:grid;overflow:hidden}.hdp-strip>*{background:var(--surface);min-width:0;margin:0;padding:.95rem 1.2rem}.hdp-facts{display:contents}.hdp-fact{background:var(--surface);padding:.95rem 1.2rem}.hdp-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.66rem;font-weight:800}.hdp-fact dd{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.hdp-fact dd b{color:var(--accent-ink);font-size:1.15rem;font-weight:800}.hdp-fact dd a{color:var(--accent);border-bottom:1px solid var(--accent-soft);margin-top:.25rem;font-weight:700;text-decoration:none;display:table}.hdp-fact dd a:hover{border-bottom-color:var(--accent)}.hdp-book{background:linear-gradient(135deg, var(--accent-tint), var(--surface) 70%)}.hdp-book-price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.hdp-book-from{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:.66rem;font-weight:800}.hdp-book-amt{color:var(--accent-ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.05}.hdp-book-per{color:var(--muted);font-size:.9rem;font-weight:600}.hdp-book-micro{color:var(--ok);margin:.35rem 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.hdp-rooms{margin:0 0 clamp(1.5rem,3vw,2.25rem);scroll-margin-top:5rem}.hdp-rooms-head{flex-direction:column;gap:.9rem;margin-bottom:1.1rem;display:flex}.hdp-rooms-search{z-index:5;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid;position:relative}.hdp-rooms-search .hbr-cell+.hbr-cell{border-top:0;border-left:1px solid var(--line)}.hdp-rooms-search .hbr-cell:first-child .hbr-trigger{border-radius:var(--r) 0 0 var(--r)}.hdp-rooms-search .hbr-trigger{background:0 0;padding:.85rem 1.15rem}.hdp-rooms-search .hbr-trigger:hover{background:var(--accent-tint)}.hdp-rooms-search .hbr-val{font-size:1rem}.hdp-rooms-search .hbr-val svg{width:18px;height:18px}.hdp-rooms-sum{border-left:1px solid var(--line);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;flex-direction:column;justify-content:center;gap:2px;min-width:12rem;padding:.6rem 1.25rem;display:flex}.hdp-rooms-sum-cap{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.hdp-rooms-sum-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.hdp-rooms-sum-val b{color:var(--accent-ink)}@media (max-width:40em){.hdp-rooms-search{grid-template-columns:1fr}.hdp-rooms-search .hbr-cell+.hbr-cell{border-left:0;border-top:1px solid var(--line)}.hdp-rooms-search .hbr-cell:first-child .hbr-trigger{border-radius:var(--r) var(--r) 0 0}.hdp-rooms-sum{border-left:0;border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);min-width:0}}.hdp-rooms .hb-rooms{gap:1rem}.hdp-rooms .hb-room{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:1rem;transition:box-shadow .18s,transform .18s,border-color .18s}.hdp-rooms .hb-room:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}@media (min-width:40.01em){.hdp-rooms .hb-room{grid-template-columns:clamp(11rem,22vw,15rem) minmax(0,1fr) auto;gap:1.25rem}}.hdp-rooms .hb-room-name{font-size:1.1rem}.hdp-rooms .hb-room-price{font-size:1.45rem}.hdp-rooms .hb-room-select{min-height:44px;padding:0 1.6em;font-size:.95rem}.hdp-norooms{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:.55rem;padding:clamp(1rem,3vw,1.6rem);display:flex}.hdp-norooms-h{margin:0;font-size:1.02rem;font-weight:800}.hdp-norooms-p{color:var(--ink-soft);margin:0;line-height:1.55}.hdp-norooms .btn{margin-top:.35rem}.hdp-reviews{border-top:1px solid var(--line-soft);margin-top:1.5rem;padding-top:1.2rem;scroll-margin-top:5rem}.hdp-body{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,4rem);display:block}.hdp-main{margin-top:clamp(1.75rem,3.5vw,2.75rem)}.hdp-sec{margin-top:clamp(1.5rem,3vw,2.25rem)}.hdp-sec:first-child{margin-top:0}.hdp-h2{font-family:var(--serif);margin:0 0 .7rem;padding-bottom:.5rem;font-size:clamp(1.35rem,2.4vw,1.7rem);position:relative}.hdp-h2:after{content:"";background:var(--accent);border-radius:2px;width:2.75rem;height:3px;position:absolute;bottom:0;left:0}.hdp-intro{color:var(--ink);margin:0 0 .9rem;font-size:1.05rem;line-height:1.6}.hdp-p{color:var(--ink-soft);margin:0 0 .8rem;line-height:1.65}.hdp-highlights{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hdp-highlights li{background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-soft);border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.hdp-amenities{color:var(--ink-soft);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.4rem .9rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.hdp-amenities li{padding-left:1.15rem;position:relative}.hdp-amenities li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.hland{padding-block:clamp(1.25rem,3vw,2rem) clamp(2rem,5vw,4rem)}.hland-note{color:var(--muted);margin:0 0 1.1rem;font-size:.9rem}.hgrid-card{color:inherit;text-decoration:none}.hgrid-card:hover .hc-name{color:var(--accent)}.hgrid-card .btn{pointer-events:none}.tt-results{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,4rem)}.tt-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tt-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:color .14s,background .14s,border-color .14s}.tt-chip:hover{border-color:var(--accent);color:var(--accent)}.tt-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.tt-chip:disabled{opacity:.55;cursor:default}.tt-empty-cat{text-align:center;color:var(--muted);padding-block:clamp(2rem,6vw,4rem)}@media (max-width:40em){.tt-chips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.tt-chips::-webkit-scrollbar{display:none}.tt-chip{flex:none}}.tt-count{color:var(--muted);margin-bottom:1.1rem;font-size:.95rem}.tt-count strong{color:var(--ink);font-weight:700}.tt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.tt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;color:inherit;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.tt-card:hover{box-shadow:var(--shadow);border-color:var(--line-soft);transform:translateY(-.2rem)}.tt-card-media{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.tt-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.tt-card:hover .tt-card-media img{transform:scale(1.04)}.tt-card-ph{background:linear-gradient(135deg, var(--surface-2), var(--line-soft));position:absolute;inset:0}.tt-card-body{flex-direction:column;flex:1;gap:.5rem;padding:.85rem .95rem 1rem;display:flex}.tt-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tt-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:auto;font-size:.82rem;display:flex}.tt-rating{color:var(--ink-soft);font-weight:600}.tt-rating .tt-reviews{color:var(--muted);font-weight:400}.tt-dur{color:var(--muted)}.tt-price{color:var(--muted);font-size:.82rem}.tt-price .tt-price-lbl{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.tt-price strong{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:700}.tt-more{justify-content:center;margin-top:clamp(1.5rem,4vw,2.5rem);display:flex}.tt-more-btn{min-width:15rem}.tt-disclosure{text-align:center;max-width:48rem;color:var(--muted-2,#9c978d);margin:1.75rem auto 0;font-size:.78rem;line-height:1.6}.tt-empty{text-align:center;padding-block:clamp(3rem,8vw,6rem)}.tt-empty h2{font-family:var(--serif);margin:0 0 .5rem}.dc-acts{background:var(--surface-2,#f3ece0)}.dc-acts-inner{max-width:75rem;margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.125rem,4vw,2.5rem)}.dc-acts-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:flex}.dc-acts-eyebrow{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.75rem}.dc-acts-title{font-family:var(--serif,"Newsreader", serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.02}.dc-acts-all{color:var(--accent);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.dc-acts-all:hover{text-underline-offset:.2rem;text-decoration:underline}.dc-acts-note{text-align:left;margin-inline:0}.clone-footer-guides{grid-template-columns:repeat(5,minmax(0,max-content));justify-content:space-between;gap:1.75rem 2rem;display:grid}@media (max-width:64rem){.clone-footer-guides{grid-template-columns:repeat(3,minmax(0,max-content))}}@media (max-width:40rem){.clone-footer-guides{grid-template-columns:repeat(2,minmax(0,max-content))}}@media (max-width:26rem){.clone-footer-guides{grid-template-columns:minmax(0,1fr)}}@media (max-width:56.25em){.clone-footer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media (max-width:34em){.clone-footer-cols{grid-template-columns:minmax(0,1fr)!important}}.brand b{text-overflow:ellipsis;min-width:0;overflow:hidden}.clone-footer-cols{overflow-wrap:anywhere}.hb-cols{gap:var(--space-6,32px);margin-top:var(--space-4,16px);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.hb-rail{align-self:start;position:sticky;top:1rem}.hb-results{min-width:0}.hb-cols .hf{position:static}.hb-cols .hf-bar{padding:var(--space-4,16px);border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface,#fff);flex-direction:column;align-items:stretch;gap:1rem}.hb-cols .hf-group{flex-wrap:wrap}.hb-results .hb-grid{grid-template-columns:1fr}@media (max-width:900px){.hb-cols{grid-template-columns:1fr}.hb-rail{position:static}.hb-results .hb-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.hb-results .hb-card-trigger{flex-direction:row}.hb-results .hb-media{aspect-ratio:auto;flex:none;align-self:stretch;width:16rem;min-height:12rem}.hb-results .hb-body{flex:auto}@media (max-width:640px){.hb-results .hb-card-trigger{flex-direction:column}.hb-results .hb-media{aspect-ratio:16/10;width:auto;min-height:0}}section.hb-sec--results{padding-block:var(--space-3,12px) var(--space-8,64px)}.hb-sec--results .hb-sel-summary{display:none}.hres-top{padding-bottom:var(--space-2,8px)}.lang-flag{border-radius:.125rem;flex:none;width:1.25em;height:.95em}.lang-opt-flag{border-radius:.125rem;flex:none;width:1.35em;height:1em;margin-right:.55em}.footer-cityindex{margin-bottom:1.75rem;padding-block:2rem 0}.footer-cityindex:after{content:"";border-bottom:.0625rem solid #ffffff24;margin-top:1.25rem;display:block}.footer-cityindex-h{text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin:0 0 1rem;font-size:.75rem}.footer-cityindex-grid{columns:6 9rem;column-gap:1.75rem}.footer-cityindex-grid>div{break-inside:avoid;margin-bottom:.9rem}.footer-cityindex-country{margin-bottom:.25rem;font-size:.75rem;font-weight:700}.footer-cityindex-grid a{opacity:.7;padding:.05rem 0;font-size:.75rem;line-height:1.5;text-decoration:none;display:block}.footer-cityindex-grid a:hover{opacity:1;text-decoration:underline}.cta-dest-list{z-index:60;background:var(--surface,#fff);border:.0625rem solid var(--line-soft,#7f7f7f40);border-radius:.625rem;max-height:18rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #00000024}.cta-dest-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:baseline;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.cta-dest-list button:hover{background:var(--accent-tint,#7f7f7f1f)}.cta-dest-list button span{opacity:.55;font-size:.8125rem}.car-partners{text-align:center;padding:2rem 0 .5rem}.car-partner-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;max-width:60rem;margin:1.5rem auto 0;display:grid}.car-partner-card{border:.0625rem solid var(--line-soft,#7f7f7f40);background:var(--surface,#fff);border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem 1.25rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.car-partner-card:hover{border-color:var(--accent,#c2502c);transform:translateY(-.125rem)}.car-partner-name{font-size:1.05rem;font-weight:700}.car-partner-cta{color:var(--accent,#c2502c);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.tp-cars{max-width:60rem;margin:0 auto}.tp-cars-widget{min-height:10rem}.tp-cars-others{text-align:center;opacity:.75;margin-top:1rem;font-size:.875rem}.tp-cars-others a{text-decoration:underline}.search-skel{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}.search-skel>div{border-radius:var(--r-lg);background:var(--surface-2);height:16rem;animation:1.2s ease-in-out infinite alternate skel-pulse}.search-skel>div:nth-child(2){animation-delay:.2s}.search-skel>div:nth-child(3){animation-delay:.4s}@keyframes skel-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.search-skel>div{animation:none}}@media (max-width:47.9rem){.search-skel{grid-template-columns:1fr}.search-skel>div:nth-child(n+2){display:none}}.hero-search-switch{margin-top:2rem}.hero-mode-tabs{-webkit-backdrop-filter:blur(.5rem);background:#ffffff24;border:.0625rem solid #ffffff47;border-radius:62.4375rem;gap:.25rem;padding:.25rem;display:inline-flex}.hero-mode-tab{color:#fff;font:600 .92rem var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:62.4375rem;align-items:center;gap:.45rem;padding:.5rem 1.1rem;transition:background .15s,color .15s;display:inline-flex}.hero-mode-tab:hover{background:#ffffff29}.hero-mode-tab.is-active{color:var(--ink);background:#fff}.hero-mode-ic svg{width:1rem;height:1rem;display:block}.hero-search-switch .hero-search-row{margin-top:0}.hero-search-switch .city-search-wrap{margin-top:1rem}.hero-widget-shell{text-align:left;border-radius:var(--r-lg);max-width:53rem;box-shadow:var(--shadow-lg);background:linear-gradient(150deg,#55493e 0%,#332c26 45%,#17130f 100%);border:.0625rem solid #ffffff29;margin:1rem auto 0;padding:.75rem}.hero-widget-shell .cta{box-shadow:none;background:0 0;border:0;padding:.35rem}.hero-widget-shell .cta-field{border:0}.hero-widget-shell .cta-search-btn{justify-content:center;width:100%}.hero-shell--car .tp-cars-widget{min-height:14rem}.hero-shell--car .tp-cars-widget>div{margin-bottom:0!important}.hero-shell--car .tp-cars-others{color:#ffffffb8;margin:.6rem .35rem .25rem}.hero-shell--car .tp-cars-others a{color:#fff}@media (max-width:40rem){.hero-widget-shell{padding:.5rem}}.hero-car-shell .car-partners{display:none}@media (max-width:40rem){.hero-mode-tabs{justify-content:center;width:100%}.hero-mode-tab{padding:.5rem .8rem;font-size:.85rem}}@media (max-width:26rem){.hero-mode-tabs{gap:.15rem;padding:.2rem}.hero-mode-tab{gap:0;padding:.5rem .6rem;font-size:.82rem}.hero-mode-ic{display:none}}.browse-hero .hero-search-switch{max-width:53rem}.browse-hero .hero-mode-tabs{-webkit-backdrop-filter:none;background:#17130f12;border-color:#17130f29}.browse-hero .hero-mode-tab{color:var(--ink)}.browse-hero .hero-mode-tab:hover{background:#17130f17}.browse-hero .hero-mode-tab.is-active{background:var(--ink);color:#fff}.browse-hero .hero-search-switch .city-search-wrap,.browse-hero .hero-widget-shell{margin-left:0}.browse-hero .hero-search-row{justify-content:flex-start;margin-left:0}.whatson{background:#f4f2ea;border-block:.0625rem solid #e3e0d4}.whatson-wrap{max-width:75rem;margin:0 auto;padding:5.5rem 2.5rem 5rem}.whatson-head{margin-bottom:2.5rem}.whatson-eyebrow{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#7c2d3a);margin:0 0 1rem;font-size:.75rem}.whatson-h2{font-family:var(--serif,"Newsreader", serif);letter-spacing:-.02em;color:#17130f;margin:0 0 .875rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:500;line-height:1.05}.whatson-lede{color:#5c564a;max-width:38rem;margin:0;font-size:1.0625rem}.whatson-body{grid-template-columns:17.5rem 1fr;align-items:start;gap:2.5rem;display:grid}@media (max-width:56rem){.whatson-body{grid-template-columns:1fr}}.whatson-calbox{background:#fffdf7;border:.0625rem solid #e3e0d4;border-radius:1rem;padding:1.125rem 1.125rem 1rem;position:sticky;top:5.5rem}@media (max-width:56rem){.whatson-calbox{max-width:22rem;position:static}}.whatson-calnav{color:#17130f;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9375rem;font-weight:700;display:flex}.whatson-calnav button{cursor:pointer;color:#17130f;background:#fff;border:.0625rem solid #e3e0d4;border-radius:.5rem;width:1.875rem;height:1.875rem;font-size:1rem;line-height:1}.whatson-calnav button:disabled{opacity:.3;cursor:default}.whatson-calgrid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.whatson-dow{text-align:center;opacity:.45;text-transform:uppercase;padding-block:.25rem;font-size:.625rem;font-weight:700}.whatson-day{aspect-ratio:1;color:#b5b0a2;cursor:default;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:.8125rem;display:flex;position:relative}.whatson-day.has{color:#17130f;cursor:pointer;background:#efe9da;font-weight:700}.whatson-day.has:hover{background:#e6dfc9}.whatson-day.sel{color:#fffdf7;background:#17130f}.whatson-day i{background:var(--accent,#7c2d3a);border-radius:62.5rem;width:.25rem;height:.25rem;font-style:normal;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.whatson-day.sel i{background:#fffdf7}.whatson-clear{width:100%;color:var(--accent,#7c2d3a);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.25rem;font-size:.8125rem;font-weight:700;text-decoration:underline}.whatson-cards{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.25rem;display:grid}.whatson-card{color:inherit;background:#fffdf7;border:.0625rem solid #e3e0d4;border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}a.whatson-card:hover{transform:translateY(-.1875rem);box-shadow:0 .75rem 1.75rem #17130f1a}.whatson-media{aspect-ratio:16/10;background:linear-gradient(135deg,#211418 0%,#7c2d3a 130%);display:block;position:relative;overflow:hidden}.whatson-media img{object-fit:cover;width:100%;height:100%;display:block}.whatson-media.noimg:after{content:"♪";color:#fffdf759;justify-content:center;align-items:center;font-size:2.25rem;display:flex;position:absolute;inset:0}.whatson-datechip{color:#17130f;background:#fffdf7;border-radius:.625rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;line-height:1;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 .125rem .5rem #17130f40}.whatson-datechip b{margin-right:.1875rem;font-size:.9375rem;font-weight:800}.whatson-cat{color:#fffdf7;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#17130fb8;border-radius:62.5rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.whatson-cardbody{padding:.875rem 1rem 1.0625rem;display:block}.whatson-title{font-family:var(--serif,"Newsreader", serif);color:#17130f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.375rem;font-size:1.0625rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.whatson-venue{color:#5c564a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.3;display:block;overflow:hidden}.whatson-none{color:#5c564a;font-style:italic}.whatson-more{color:#17130f;cursor:pointer;background:0 0;border:.0625rem solid #17130f;border-radius:62.5rem;margin:2.25rem auto 0;padding:.75rem 1.75rem;font-size:.875rem;font-weight:700;display:block}.whatson-more:hover{color:#fffdf7;background:#17130f}.whatson-page{border-block:none;min-height:60vh}.whatson-page .whatson-wrap{padding-top:7.5rem}.whatson-monthsec{margin-bottom:3.25rem}.whatson-monthhead{font-family:var(--serif,"Newsreader", serif);letter-spacing:-.01em;color:#17130f;border-bottom:.0625rem solid #e3e0d4;margin:0 0 1.25rem;padding-bottom:.625rem;font-size:1.75rem;font-weight:500}.whatson-all{color:var(--accent,#7c2d3a);white-space:nowrap;font-weight:700;text-decoration:none}.whatson-all:hover{text-decoration:underline}.nf-wrap{max-width:44rem;padding-block:3rem}.nf-links{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.more-from-list{border-top:.0625rem solid #f4efe72e;margin:1.6rem 0 0;padding:0;list-style:none}.more-from-item{border-bottom:.0625rem solid #f4efe72e}.more-from-link{color:#f4efe7;grid-template-columns:2.6rem 1fr 2rem;align-items:start;gap:1rem;padding:1.15rem 0 1.2rem;text-decoration:none;transition:background-color .18s,padding-left .18s;display:grid}.more-from-link:hover,.more-from-link:focus-visible{background:#f4efe70b;padding-left:.5rem}.more-from-link:focus-visible{outline:.125rem solid var(--gold);outline-offset:.125rem;border-radius:.25rem}.more-from-n{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:1.35rem;line-height:1}.more-from-body{gap:.3rem;min-width:0;display:grid}.more-from-title{font-family:var(--serif);text-wrap:balance;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.25}.more-from-link:hover .more-from-title,.more-from-link:focus-visible .more-from-title{text-underline-offset:.18em;-webkit-text-decoration:underline #f4efe780;text-decoration:underline #f4efe780}.more-from-dek{font-family:var(--sans);color:#f4efe7b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.more-from-date{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#f4efe79e;font-size:.8125rem}.more-from-arrow{color:#f4efe78c;width:1.25rem;height:1.25rem;margin-top:.25rem;transition:transform .18s,color .18s}.more-from-arrow svg{width:100%;height:100%}.more-from-link:hover .more-from-arrow,.more-from-link:focus-visible .more-from-arrow{color:var(--gold);transform:translate(.25rem)}.more-from-all{font-family:var(--sans);margin:1.4rem 0 0;font-size:1rem}.more-from-all a{color:var(--gold);text-underline-offset:.2em;text-decoration:underline}.more-from-all a:focus-visible{outline:.125rem solid var(--gold);outline-offset:.2rem}.read-next-band{background:linear-gradient(180deg, var(--accent-tint,#f4ece2) 0%, var(--bg) 60%);border-top:.0625rem solid var(--line-soft,#7f7f7f2e);padding:clamp(3rem,6vw,4.75rem) 0 clamp(3.5rem,7vw,5.25rem)}.read-next-head{gap:.5rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);display:grid}.read-next-head h2{font-size:clamp(1.9rem,3vw,2.6rem)}.read-next-sub{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:1.1rem}.read-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.read-next-card{color:var(--ink);background:#fff;border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 .125rem .5rem #241f1b0f,0 .75rem 1.75rem -1rem #241f1b40}.read-next-card:hover,.read-next-card:focus-visible{transform:translateY(-.25rem);box-shadow:0 .25rem .75rem #241f1b14,0 1.25rem 2.25rem -1rem #241f1b52}.read-next-card:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}.read-next-card img,.read-next-noimg{aspect-ratio:3/2;object-fit:cover;background:var(--accent-tint,#f4ece2);width:100%;height:auto;display:block}.read-next-card img{color:#0000;font-size:0}.read-next-lead{grid-area:span 2/span 2}.read-next-lead img,.read-next-lead .read-next-noimg{aspect-ratio:3/2;height:auto}.read-next-text{align-content:start;gap:.4rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.read-next-city{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:700}.read-next-title{font-family:var(--serif);text-wrap:balance;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.25}.read-next-lead .read-next-title{font-size:clamp(1.4rem,2.2vw,1.9rem)}.read-next-card:hover .read-next-title,.read-next-card:focus-visible .read-next-title{text-underline-offset:.18em;-webkit-text-decoration:underline #241f1b59;text-decoration:underline #241f1b59}.read-next-dek{font-family:var(--sans);color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:56rem){.read-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.read-next-lead{grid-area:auto/span 2}}@media (max-width:36rem){.read-next-grid{grid-template-columns:1fr}.read-next-lead{grid-column:auto}.more-from-link{grid-template-columns:2.2rem 1fr 1.5rem;gap:.75rem}}@media (prefers-reduced-motion:reduce){.more-from-link,.more-from-arrow,.read-next-card{transition:none}.read-next-card:hover,.read-next-card:focus-visible{transform:none}}.stay-inline{border:.0625rem solid var(--line-soft,#7f7f7f2e);background:var(--strip-bg);border-radius:.75rem;margin:clamp(1.75rem,4vw,2.5rem) 0;padding:1.25rem 1.25rem 1rem}.si-head{gap:.3rem;margin-bottom:1rem;display:grid}.si-eyebrow{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--strip-ink-soft);margin:0;font-size:.72rem}.si-headline{color:var(--strip-ink);margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.si-sub{font-family:var(--sans);color:var(--strip-ink-soft);margin:0;font-size:.95rem}.si-dates{font-family:var(--sans);color:var(--strip-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:-.25rem 0 .75rem;font-size:.82rem;display:flex}.si-dates a{color:var(--strip-accent);white-space:nowrap;font-weight:600;text-decoration:none}.si-dates a:hover{text-decoration:underline}.stay-inline--place .si-dates{margin-bottom:.5rem;font-size:.76rem}.si-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;display:grid}.si-grid .si-card:nth-child(n+4){display:none}.si-card{color:var(--strip-ink);border:.0625rem solid var(--line-soft,#7f7f7f2e);background:var(--strip-bg);border-radius:.625rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.si-media{aspect-ratio:4/3;max-height:7rem;position:relative;overflow:hidden}.si-media img{object-fit:cover;width:100%;height:100%;display:block}.si-stars{color:#fff;background:#0000008c;border-radius:.3rem;padding:.1rem .35rem;font-size:.7rem;position:absolute;bottom:.4rem;left:.4rem}.si-body{font-family:var(--sans);gap:.25rem;padding:.625rem .7rem .7rem;display:grid}.si-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.25em;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.si-near{color:var(--strip-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.2;overflow:hidden}.si-review{color:var(--strip-ink-soft);font-size:.78rem}.si-review .score{background:var(--score-bg,#241f1b);color:var(--score-fg,#fff);border-radius:.3rem;padding:.05rem .3rem;font-weight:700}.si-review .score.high{color:#fff;background:#0d6832}.si-price{min-height:1.3em;font-size:.85rem}.si-price strong{font-size:.95rem}.si-live{color:var(--strip-ink-soft);font-size:.72rem}.si-skel{background:var(--line-soft,#7f7f7f2e);border-radius:.3rem;width:5.5rem;height:.9em;animation:1.2s ease-in-out infinite si-pulse;display:inline-block}@keyframes si-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:no-preference){.si-grid.si-quoted .si-card{animation:.22s ease-out si-settle}}@keyframes si-settle{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.si-skel{animation:none}}.si-cta{color:var(--strip-accent);font-size:.8rem;font-weight:600}.si-more{font-family:var(--sans);color:var(--strip-ink);margin-top:.875rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.si-card:focus-visible{outline:.1875rem solid var(--strip-accent);outline-offset:-.1875rem}.ad-unit--hotels>.ad-label{margin-bottom:.75rem}@media (max-width:40rem){.si-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.75rem;margin:0 -1.25rem;padding:0 1.25rem .25rem;display:flex;overflow-x:auto}.si-grid .si-card:nth-child(n+4){display:flex}.si-card{scroll-snap-align:start;flex:0 0 44%}}.stay-inline--place{border-radius:.625rem;margin:.75rem 0 clamp(1.5rem,3vw,2rem);padding:.875rem 1rem .75rem}.stay-inline--place .si-head{gap:.15rem;margin-bottom:.625rem}.stay-inline--place .si-headline{font-size:clamp(1rem,1.4vw,1.15rem)}.stay-inline--place .si-media{max-height:5rem}.stay-inline--place .si-grid{gap:.625rem}.stay-inline--place .si-name{min-height:2em;font-size:.82rem}.stay-inline--place .si-body{gap:.15rem;padding:.5rem .55rem .55rem}.stay-inline--place .si-more{margin-top:.625rem;font-size:.8rem}@media (max-width:40rem){.stay-inline--place .si-grid{margin:0 -1rem;padding:0 1rem .25rem}.stay-inline--place .si-card{flex:0 0 52%}}.gp~.cart-fab-stack,.gp~.cart-drawer,.gf~.cart-fab-stack,.gf~.cart-drawer,.nz~.cart-fab-stack,.nz~.cart-drawer{display:none!important}.vx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:2rem 0;padding:1.4rem 1.4rem 1.2rem}.vx-eyebrow{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .3rem;font-size:.74rem;font-weight:700}.vx-heading{font-family:var(--serif);margin:0 0 1rem;font-size:1.45rem;line-height:1.2}.vx-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.vx-item{border-top:1px solid var(--line);grid-template-columns:9rem 1fr;align-items:start;gap:1rem;padding-top:1rem;display:grid}.vx-item:first-child{border-top:0;padding-top:0}.vx-card--single .vx-item,.vx-item--nomedia{grid-template-columns:1fr}.vx-card--single .vx-media{aspect-ratio:2}.vx-media{aspect-ratio:4/3;border-radius:var(--r-md,.6rem);background:var(--surface-2);overflow:hidden}.vx-media img{object-fit:cover;width:100%;height:100%;display:block}.vx-link{grid-template-columns:subgrid;color:inherit;grid-column:1/-1;align-items:start;gap:1rem;text-decoration:none;display:grid}.vx-item--nomedia .vx-link,.vx-card--single .vx-link{grid-template-columns:1fr}.vx-link:hover .vx-title{color:var(--accent)}.vx-link:hover .vx-cta{background:var(--accent-ink)}.vx-link:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem;border-radius:var(--r-md,.6rem)}.vx-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.vx-title{font-family:var(--serif);margin:0;font-size:1.15rem;line-height:1.3}.vx-meta{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;font-size:.84rem;font-weight:600;display:flex}.vx-rating{color:var(--ink);align-items:center;gap:.25em;display:inline-flex}.vx-star{width:.9rem;height:.9rem;color:var(--gold);flex:none}.vx-rc,.vx-dur{color:var(--muted);font-weight:500}.vx-badges{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.vx-badge{font-family:var(--sans);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:.25em .6em;font-size:.72rem;font-weight:700}.vx-badge--hot{background:var(--accent-soft);color:var(--accent-ink)}.vx-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.vx-price{font-family:var(--sans);align-items:baseline;gap:.4em;font-size:1.25rem;font-weight:800;display:inline-flex}.vx-from{color:var(--muted);font-size:.78rem;font-weight:600}.vx-was{color:var(--muted);font-size:.85rem;font-weight:500}.vx-cta{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--sans);border-radius:999px;align-items:center;gap:.45em;padding:.8em 1.4em;font-size:1rem;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.vx-cta:hover{background:var(--accent-ink);transform:translateY(-.0625rem)}.vx-cta:focus-visible{outline:.15625rem solid var(--accent);outline-offset:.1875rem}.vx-disclosure{color:var(--muted);margin:1rem 0 0;font-size:.74rem;line-height:1.5}.vx-card>.vx-label{margin-bottom:.75rem}@media (prefers-reduced-motion:reduce){.vx-cta{transition:none}.vx-cta:hover{transform:none}}@media (max-width:40rem){.vx-item{grid-template-columns:1fr}.vx-media{aspect-ratio:16/9}.vx-buy{flex-direction:column;align-items:stretch}.vx-cta{justify-content:center}}.art-tickets-tag{white-space:nowrap;font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.article-kicker--tickets{background:var(--accent);color:#fff;align-items:center;gap:.4rem;display:inline-flex}.article-rail-card--tickets{border-color:var(--accent-soft,#c75d3a59);background:linear-gradient(#c75d3a0d,#0000 60%)}.article-rail-card--tickets:hover{border-color:var(--accent)}.article-lead--tickets{border-color:var(--accent-soft,#c75d3a59)}.article-lead--tickets .article-lead-media{position:relative}.article-lead--tickets .article-lead-media:after{content:"";inset-block:0;background:var(--accent);width:.5rem;position:absolute;left:0;-webkit-mask-image:radial-gradient(circle at 0 .35rem,#0000 .28rem,#000 .29rem);mask-image:radial-gradient(circle at 0 .35rem,#0000 .28rem,#000 .29rem);-webkit-mask-size:100% 1.1rem;mask-size:100% 1.1rem;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.th{padding:2.5rem 0 1rem}.th-kicker{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.6875rem}.th-h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.th-photo{aspect-ratio:16/10;background:var(--line-soft,#eee);border-radius:.5rem;overflow:hidden}.th-photo img{object-fit:cover;width:100%;height:100%;display:block}.th-photo--empty{background:linear-gradient(135deg, var(--line-soft,#eee), transparent)}.th-lead{color:inherit;border-bottom:.0625rem solid var(--line-soft,#eee);grid-template-columns:1.25fr 1fr;align-items:center;gap:2.5rem;margin-bottom:2rem;padding-bottom:2rem;text-decoration:none;display:grid}.th-lead__title{font-family:var(--serif);margin:.6rem 0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.12}.th-pill{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:62.4375rem;align-items:center;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.th-dek{color:var(--ink-soft);margin:0 0 .6rem;font-size:1rem;line-height:1.5}.th-dek--sm{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.th-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:0;font-size:.8rem;display:flex}.th-more{color:var(--accent);font-weight:600}.th-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;display:grid}.th-card{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.th-card__title{font-family:var(--serif);margin:0 0 .35rem;font-size:1.15rem;line-height:1.2}.th-card:hover .th-card__title,.th-lead:hover .th-lead__title,.th-row:hover .th-row__title{color:var(--accent)}.th-archive{border-top:.0625rem solid var(--line-soft,#eee);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.th-row{color:inherit;grid-template-columns:5rem 1fr;align-items:center;gap:.9rem;padding:.4rem 0;text-decoration:none;display:grid}.th-row .th-photo{aspect-ratio:4/3;border-radius:.35rem}.th-row__body{flex-direction:column;gap:.15rem;display:flex}.th-row__title{font-weight:600;line-height:1.25}.th-row__date{color:var(--muted);font-size:.75rem}@media (max-width:56rem){.th-lead{grid-template-columns:1fr;gap:1.25rem}.th-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-archive{grid-template-columns:1fr}}@media (max-width:36rem){.th-grid{grid-template-columns:1fr}}.ad-layout{container:ad/inline-size}.ad-slot{flex-direction:column;gap:1.25rem;margin:2rem 0;display:flex}.ad-slot-wrap .ad-slot{margin:1.5rem 0}.grid-ad-row{grid-column:1/-1}.grid-ad-row:not(:has(.ad-slot:not([hidden]) [data-ad-unit])){display:none}.grid-ad-row.is-empty{visibility:hidden;pointer-events:none;position:absolute}.ad-slot--empty{min-height:3rem}.ad-anchor{height:0}.ad-unit{min-width:0;margin:0}.ad-slot:empty,.stay-inline[hidden],.ad-slot[hidden]{display:none}.ad-unit--viator>.vx-card{margin:0}:is(.ad-layout--full-cards,.ad-layout--inline-cards) .ad-group{grid-column:1/-1}.vx-group{flex-direction:column;gap:1rem;display:flex}.vx-group>.vx-list+.vx-list{border-top:.0625rem solid var(--line);padding-top:1rem}.ad-group--hotels>.ad-group__part+.ad-group__part{margin-top:1rem}.ad-partner-list{flex-direction:column;gap:1rem;display:flex}.ad-partner-row+.ad-partner-row{border-top:.0625rem solid var(--line);padding-top:1rem}[data-ad-density-skip]{display:none!important}.ad-label{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0 0 .9rem;font-size:.8rem;line-height:1.45;display:flex}.ad-mark{border:.0625rem solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;border-radius:.35rem;align-items:center;padding:.32em .6em;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.ad-mark--partner{color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-tint)}.ad-mark--overlay{z-index:1;color:#241f1b;background:#fffffff0;border-color:#0000;position:absolute;top:.75rem;left:.75rem}.ad-mark-row{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0;display:flex}.ad-kicker{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:800}p.ad-kicker{margin:0}.ad-disclosure{color:var(--muted);margin:.8rem 0 0;font-size:.8rem;line-height:1.5}.ad-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.ad-headline{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:1.55rem;line-height:1.18;transition:color .16s}.ad-body{color:var(--ink-soft);font-size:1.0625rem;line-height:1.55}.ad-cta{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--sans);white-space:nowrap;border-radius:999rem;justify-content:center;align-self:flex-start;align-items:center;gap:.45em;padding:.85em 1.45em;font-size:1rem;font-weight:800;line-height:1.1;transition:background .16s,transform .16s;display:inline-flex}.ad-price{font-family:var(--sans);color:var(--ink);align-items:baseline;gap:.35em;font-size:1.4rem;font-weight:800;display:inline-flex}.ad-from{color:var(--muted);font-size:.8rem;font-weight:600}.ad-unit--text,.ad-unit--html,.ad-unit--partner,.ad-unit--flights,.ad-unit--tickets{background:var(--surface);border:.0625rem solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.4rem 1.5rem 1.1rem}.ad-text,.ad-image,.ad-banner,.ad-partner,.ad-fare,.ad-ticket__link{color:inherit;text-decoration:none}:is(.ad-text,.ad-partner,.ad-fare):hover .ad-headline,.ad-image:hover .ad-caption,.ad-ticket__link:hover .ad-ticket__title{color:var(--accent)}:is(.ad-text,.ad-partner,.ad-fare):hover .ad-cta{background:var(--accent-ink);transform:translateY(-.0625rem)}:is(.ad-text,.ad-image,.ad-banner,.ad-partner,.ad-fare,.ad-ticket__link):focus-visible{outline:.15rem solid var(--accent);outline-offset:.25rem;border-radius:.6rem}.ad-text{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.ad-media{border-radius:var(--r-lg);background:var(--surface-2);display:block;position:relative;overflow:hidden}.ad-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block;position:absolute;inset:0}.ad-media--image{aspect-ratio:16/9}.ad-media--banner{aspect-ratio:4}.ad-media--ticket{aspect-ratio:3/2;border-radius:.8rem}.ad-media__empty{background:linear-gradient(135deg, var(--accent-tint), var(--surface-2));position:absolute;inset:0}:is(.ad-image,.ad-banner,.ad-ticket__link):hover .ad-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.ad-media img,.ad-cta,.ad-headline,.ad-caption,.ad-ticket__title{transition:none}:is(.ad-image,.ad-banner,.ad-ticket__link):hover .ad-media img,:is(.ad-text,.ad-partner,.ad-fare):hover .ad-cta{transform:none}}.ad-image{flex-direction:column;gap:.8rem;display:flex}.ad-caption{font-family:var(--serif);color:var(--ink);font-size:1.4rem;line-height:1.22;transition:color .16s}.ad-banner{display:block}.ad-banner__headline{color:#fff;font-family:var(--serif);text-shadow:0 .0625rem .125rem #00000073;background:linear-gradient(0deg,#14100ccc 0,#14100cb8 calc(100% - 2.5rem),#14100c00 100%);padding:2.5rem 1.6rem 1.1rem;font-size:1.75rem;line-height:1.12;position:absolute;inset:auto 0 0}.ad-unit--widget{flex-direction:column;gap:.6rem;display:flex}.ad-widget__label{font-family:var(--sans);color:var(--ink-soft);font-size:.9rem;font-weight:700}.ad-widget{box-sizing:border-box;width:100%;height:var(--widget-h);min-height:var(--widget-h);border:.0625rem solid var(--line);background:var(--surface);border-radius:.75rem;overflow:hidden}@media (max-width:47.99rem){.ad-widget{height:var(--widget-h-phone,var(--widget-h));min-height:var(--widget-h-phone,var(--widget-h))}}.ad-widget__frame{background:0 0;border:0;width:100%;height:100%;display:block}.ad-unit--widget .ad-disclosure{margin-top:0}.ad-html{color:var(--ink-soft);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.6}.ad-html h3,.ad-html .ad-html__h{font-family:var(--serif);color:var(--ink);margin:0 0 .5rem;font-size:1.55rem;font-weight:400;line-height:1.18}.ad-html p,.ad-html ul{margin:0 0 .8rem}.ad-html ul{padding-left:1.25rem}.ad-html li{margin:.25rem 0}.ad-html a{color:var(--accent);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.ad-html a:hover{color:var(--accent-ink)}.ad-html img{border-radius:.8rem;max-width:100%;height:auto;margin:.5rem 0;display:block}.ad-html>:last-child{margin-bottom:0}.ad-partner{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.ad-partner__logo{border:.0625rem solid var(--line);background:#fff;border-radius:1rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.ad-partner__logo>*{grid-area:1/1}.ad-partner__logo img{box-sizing:border-box;object-fit:contain;background:#fff;width:100%;height:100%;padding:11%}.ad-partner__initial{font-family:var(--serif);color:var(--accent);font-size:2.1rem;line-height:1}.ad-partner__body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ad-fare{flex-direction:column;gap:.85rem;display:flex}.ad-fare__route{font-family:var(--serif);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:2.1rem;line-height:1.1;display:flex}.ad-fare__plane{width:1.6rem;height:1.6rem;color:var(--accent);flex:none;transform:rotate(90deg)}.ad-fare__foot{border-top:.125rem dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;padding-top:.95rem;display:flex}.ad-fare__facts{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;display:flex}.ad-fare__month{color:var(--muted);font-size:1rem;font-weight:600}.ad-tickets{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ad-tickets__kicker{margin:-.2rem 0 0}.ad-ticket{min-width:0}.ad-ticket__link{flex-direction:column;gap:.75rem;height:100%;display:flex}.ad-ticket__date{z-index:1;background:var(--surface);min-width:3.1rem;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:.6rem;flex-direction:column;align-items:center;padding:.4rem .55rem;line-height:1;display:flex;position:absolute;top:.6rem;left:.6rem}.ad-ticket__day{font-family:var(--serif);font-size:1.45rem}.ad-ticket__month{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.15rem;font-size:.7rem;font-weight:800}.ad-ticket__body{flex-direction:column;flex:1;gap:.35rem;display:flex}.ad-ticket__title{font-family:var(--serif);color:var(--ink);font-size:1.25rem;line-height:1.22;transition:color .16s}.ad-ticket__meta{color:var(--muted);font-size:.95rem}.ad-ticket__buy{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.45rem;display:flex}.ad-ticket__buy .ad-price{font-size:1.15rem}.ad-ticket__cta{font-family:var(--sans);color:var(--accent);white-space:nowrap;font-size:1rem;font-weight:800}.ad-unit{container:adu/inline-size}@container ad (max-width:36rem){.ad-unit--text,.ad-unit--html,.ad-unit--partner,.ad-unit--flights,.ad-unit--tickets{padding:1.15rem 1.15rem 1rem}}@container adu (max-width:34rem){.ad-headline,.ad-html h3,.ad-html .ad-html__h{font-size:1.35rem}.ad-cta{align-self:stretch}.ad-media--banner{aspect-ratio:2}.ad-banner__headline{background:linear-gradient(0deg,#14100ccc 0,#14100cb8 calc(100% - 2rem),#14100c00 100%);padding:2rem 1.1rem .9rem;font-size:1.35rem}.ad-partner{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.ad-partner__logo{border-radius:.8rem;width:3.5rem;height:3.5rem}.ad-partner .ad-cta{grid-column:1/-1}.ad-fare__route{font-size:1.7rem}.ad-fare__foot{flex-direction:column;align-items:stretch}}@container adu (max-width:40rem){.ad-tickets{grid-template-columns:1fr;gap:1rem}.ad-ticket__link{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.ad-media--ticket{aspect-ratio:1}}@media (max-width:79.99rem){.ad-rail{display:none!important}}.ad-layout--inline-cards,.ad-layout--inline-banner,.ad-layout--inline-text{max-width:46rem;margin-inline:auto}.ad-layout--rail-cards,.ad-layout--rail-banner,.ad-layout--rail-text{max-width:22rem}.ad-layout--rail-cards .ad-slot,.ad-layout--rail-banner .ad-slot,.ad-layout--rail-text .ad-slot{gap:1rem;margin:0 0 1.5rem}.ad-layout--full-cards .ad-slot{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;display:grid}.ad-layout--inline-cards .ad-slot{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.ad-layout--rail-cards .ad-slot{flex-direction:column;display:flex}:is(.ad-layout--full-cards,.ad-layout--inline-cards) :is(.ad-unit--banner,.ad-unit--tickets,.ad-unit--viator,.ad-unit--html,.ad-unit--widget){grid-column:1/-1}.ad-layout--full-banner .ad-slot,.ad-layout--inline-banner .ad-slot,.ad-layout--rail-banner .ad-slot{flex-direction:column;display:flex}.ad-layout--rail-banner .ad-media--banner{aspect-ratio:6/5}:is(.ad-layout--full-text,.ad-layout--inline-text,.ad-layout--rail-text) :is(.ad-unit--text,.ad-unit--html,.ad-unit--partner,.ad-unit--flights,.ad-unit--tickets){box-shadow:none;background:0 0;border-width:.0625rem 0;border-radius:0;padding:1.1rem 0 .9rem}:is(.ad-layout--full-text,.ad-layout--inline-text) .ad-text{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;display:grid}:is(.ad-layout--full-text,.ad-layout--inline-text) .ad-text .ad-body{grid-column:1}:is(.ad-layout--full-text,.ad-layout--inline-text) .ad-text .ad-cta{grid-area:1/2/span 2}:is(.ad-layout--full-text,.ad-layout--inline-text,.ad-layout--rail-text) .ad-label{margin-bottom:.6rem}:is(.ad-layout--full-text,.ad-layout--inline-text,.ad-layout--rail-text) .ad-headline{font-size:1.3rem}@container adu (max-width:34rem){:is(.ad-layout--full-text,.ad-layout--inline-text) .ad-text{display:flex}}.share-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.1rem 0 0;display:flex}.share-bar[data-place=foot]{border-top:.0625rem solid color-mix(in srgb, currentColor 18%, transparent);margin:2.25rem 0 .5rem;padding-top:1.25rem}.share-label,.social-follow-label{text-transform:uppercase;letter-spacing:.16em;opacity:.78;margin-right:.25rem;font-size:.72rem}.share-btn,.social-follow a{--net:#111;border:.0625rem solid color-mix(in srgb, currentColor 40%, transparent);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border-radius:999rem;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.share-btn svg,.social-follow svg{width:1.05rem;height:1.05rem;display:block}.share-btn:hover,.share-btn:focus-visible,.social-follow a:hover,.social-follow a:focus-visible{background:var(--net);border-color:var(--net);color:#fff;outline:none}.share-btn:focus-visible,.social-follow a:focus-visible{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--net) 35%, transparent)}[data-net=x],[data-net=threads],[data-net=tiktok]{--net:#000}[data-net=facebook]{--net:#1877f2}[data-net=whatsapp]{--net:#25d366}[data-net=pinterest]{--net:#e60023}[data-net=reddit]{--net:#ff4500}[data-net=linkedin]{--net:#0a66c2}[data-net=telegram]{--net:#26a5e4}[data-net=instagram]{--net:#e1306c}[data-net=youtube]{--net:red}[data-net=bluesky]{--net:#1185fe}[data-net=email],[data-net=copy]{--net:#3a3a3a}.share-btn-copy[data-copied]{color:#fff;background:#1f8a4c;border-color:#1f8a4c}.share-toast{opacity:.85;min-width:0;font-size:.78rem}.share-toast:empty{display:none}.social-follow{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.social-follow ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (pointer:coarse){.share-btn,.social-follow a{width:2.6rem;height:2.6rem}.share-btn svg,.social-follow svg{width:1.15rem;height:1.15rem}}@media print{.share-bar,.social-follow{display:none}}
