.hotel-map-switch{min-width:0;scroll-margin-top:90px}.hotel-map-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.hotel-map-tabs button,.hotel-map-toolbar button,.hotel-map-filters button,.hotel-map-error button,.hotel-map-empty button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:6px;min-height:44px;padding:9px 12px}.hotel-map-tabs button[aria-pressed=true]{color:var(--surface);background:var(--ink);border-color:var(--ink)}.hotel-page .hotel-map-tabs button{border-radius:var(--radius-control);font-size:var(--t-sm)}.hotel-page .hotel-map-tabs button:not([aria-pressed=true]){border-color:var(--secondary)}.hotel-page .hotel-map-tabs button[aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:500}.deal-page .hotel-map-tabs button{border-color:var(--secondary)}.deal-page .hotel-map-tabs button[aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:500}.hotel-map-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-map-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.hotel-map-filters label{font-size:var(--t-sm);gap:4px;display:grid}.hotel-map-filters select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;min-height:44px;padding:10px}.hotel-map-note{font-size:var(--t-xs);margin:0 0 12px;line-height:1.5}.hotel-map-layout{border:1px solid var(--rule);border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;height:570px;display:grid;overflow:hidden}.hotel-map-surface{background:var(--paper);min-width:0;height:100%;position:relative}.hotel-map-canvas{width:100%;height:100%}.hotel-map-loading{text-align:center;position:absolute;inset:40% 20px auto}.hotel-map-sidebar{background:var(--surface);border-left:1px solid var(--rule);min-width:0;overflow-y:auto}.hotel-map-preview{scroll-margin:12px}.hotel-map-preview img{object-fit:cover;width:100%;height:160px}.hotel-map-preview-body{padding:16px}.hotel-map-preview h3{font-size:var(--t-base);margin:6px 0;line-height:1.3}.hotel-map-preview p{margin:8px 0}.hotel-map-current{font-size:var(--t-xs);color:var(--signal);font-weight:500}.hotel-map-price{font-size:var(--t-sm)}.hotel-map-preview .btn{text-align:center;margin:12px 0 8px;display:block}.hotel-map-directions{font-size:var(--t-sm)}.hotel-map-results{border-top:1px solid var(--rule)}.hotel-map-results summary{cursor:pointer;font-size:var(--t-sm);padding:12px 16px}.hotel-map-results ol{margin:0;padding:0;list-style:none}.hotel-map-results li{border-top:1px solid var(--rule)}.hotel-map-results button{text-align:left;background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;border:0;gap:5px;padding:12px 16px;display:grid}.hotel-map-results button[aria-pressed=true]{box-shadow:inset 3px 0 var(--signal);background:var(--paper)}.hotel-map-results small{font-size:var(--t-xs);color:var(--secondary)}.hotel-map-pin{color:#171512;min-width:48px;min-height:36px;font:500 var(--t-sm)/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #777;border-radius:20px;padding:7px 10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0003}.hotel-map-pin.is-selected{color:#fff;z-index:2;background:#171512;border-color:#171512;outline:3px solid #fff}.hotel-map-pin.is-cluster{background:#e7eee9;border:2px solid #fff;min-width:40px;height:40px}.hotel-map-pin:focus-visible{outline-offset:3px;z-index:3;outline:3px solid #225db0}.hotel-map-error{border:1px solid var(--rule);background:var(--paper);border-radius:6px;margin:12px 0;padding:12px}.hotel-map-layout.has-error{grid-template-columns:1fr;height:500px}.hotel-map-layout.has-error .hotel-map-surface{display:none}.hotel-map-explorer.is-expanded{z-index:1000;background:var(--surface);flex-direction:column;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.hotel-map-explorer.is-expanded .hotel-map-layout{flex:1;height:auto;min-height:300px}.hotel-facts-grid .locator{grid-column:1/-1}.spec-rail .hotel-map-layout{grid-template-columns:1fr;height:auto}.spec-rail .hotel-map-surface{height:350px}.spec-rail .hotel-map-sidebar{max-height:380px}.spec-rail .is-expanded .hotel-map-layout{grid-template-columns:minmax(0,1fr) 300px}.spec-rail .is-expanded .hotel-map-surface,.spec-rail .is-expanded .hotel-map-sidebar{height:100%;max-height:none}@media (max-width:680px){.hotel-map-layout,.spec-rail .is-expanded .hotel-map-layout{grid-template-columns:1fr;height:auto}.hotel-map-surface{height:350px}.hotel-map-sidebar{border-left:0;border-top:1px solid var(--rule);max-height:400px}.hotel-map-preview img{float:right;border-radius:5px;width:92px;height:92px;margin:16px 16px 8px 8px}.hotel-map-preview-body{padding:12px}.hotel-map-filters{gap:8px}.hotel-map-filters label{flex:1;min-width:130px}.hotel-map-filters button{font-size:var(--t-xs)}.hotel-map-explorer.is-expanded{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.hotel-map-explorer.is-expanded .hotel-map-layout{flex:1;grid-template-rows:minmax(180px,1fr) minmax(180px,38%);display:grid;overflow:hidden}.hotel-map-explorer.is-expanded .hotel-map-surface{height:100%}.hotel-map-explorer.is-expanded .hotel-map-sidebar{height:100%;max-height:none}.hotel-map-explorer.is-expanded .hotel-map-note{max-height:54px;overflow-y:auto}}.admin{--ink:#16181d;--muted:#6b7280;--line:#e5e7eb;--bg:#fff;--good:#0f7b3f;--warn:#a16207;--bad:#b42318;color:var(--ink);background:var(--bg);max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root[data-theme=system] .admin{--ink:#e8eaed;--muted:#9aa2af;--line:#2c313a;--bg:#14161a;--good:#4ade80;--warn:#fbbf24;--bad:#f87171}}:root[data-theme=dark] .admin{--ink:#e8eaed;--muted:#9aa2af;--line:#2c313a;--bg:#14161a;--good:#4ade80;--warn:#fbbf24;--bad:#f87171}.admin-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.admin-nav nav a{color:inherit;margin-left:1rem}.admin h1{margin:0 0 .25rem;font-size:1.375rem}.admin h2{margin:2rem 0 .5rem;font-size:1rem}.muted{color:var(--muted)}.admin .ok-note{color:var(--signal)}.verdict{border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.verdict strong{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.verdict-healthy strong{color:var(--good)}.verdict-investigate strong{color:var(--warn)}.verdict-alert strong{color:var(--bad)}.verdict span{color:var(--muted)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0;display:grid}.stats>div{border:1px solid var(--line);border-radius:6px;padding:.75rem}.stats dt{color:var(--muted);font-size:.8125rem}.stats dd{font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:1.375rem}.stats small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.support-search{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem;display:flex}.support-search input{flex:18rem}.admin .support-search input,.admin .compose input,.admin .compose textarea,.admin .support-actions button,.admin .support-search button,.admin .compose button{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:4px;padding:.4rem .6rem}.admin .support-actions button,.admin .support-search button,.admin .compose button{cursor:pointer}.admin .support-actions button.primary,.admin .compose button{border-color:var(--ink);font-weight:500}.support-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.support-actions form{margin:0}.admin .count{text-align:center;border:1px solid var(--line);min-width:1.5rem;color:var(--muted);border-radius:999px;margin-left:.375rem;padding:0 .375rem;font-size:.75rem;display:inline-block}.admin .count.hot{border-color:var(--bad);color:var(--bad);font-weight:500}.admin .tag{letter-spacing:.03em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:3px;padding:.0625rem .375rem;font-size:.75rem}.admin .tag.bad{border-color:var(--bad);color:var(--bad)}.admin .tag.good{border-color:var(--good);color:var(--good)}.admin .tag.warn{border-color:var(--warn);color:var(--warn)}.guest-view-kv dd .tag{margin-right:.375rem}.guest-view-diff{margin:.5rem 0;font-size:.8125rem}.guest-view-diff th,.guest-view-diff td{text-align:left;padding:.25rem .75rem .25rem 0}.compose{gap:.5rem;max-width:46rem;margin:.5rem 0 1rem;display:grid}.compose label{color:var(--muted);gap:.25rem;font-size:.8125rem;display:grid}.admin .compose textarea{min-height:14rem;font:13px/1.55 ui-sans-serif,system-ui,sans-serif}.compose .hint{color:var(--muted);margin:0;font-size:.75rem}.admin .compose.cancel-form fieldset{border:1px solid var(--line);gap:.35rem;margin:0;padding:.5rem .75rem;display:grid}.admin .compose.cancel-form fieldset label,.admin .compose.cancel-form label.confirm{color:var(--ink);align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.admin .compose.cancel-form input[type=radio],.admin .compose.cancel-form input[type=checkbox]{flex:none;width:auto;margin:0;padding:0}.messages{gap:.75rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.messages li{border:1px solid var(--line);border-radius:6px;padding:.75rem}.messages header{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.messages header strong{color:var(--ink)}.messages pre{white-space:pre-wrap;margin:.5rem 0 0;font:13px/1.5 ui-sans-serif,system-ui,sans-serif}.admin .table-scroll{overflow-x:auto}.admin table{border-collapse:collapse;width:100%}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .5rem}.admin .num{text-align:right;font-variant-numeric:tabular-nums}.admin .bad{color:var(--bad);font-weight:500}.candidate{border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:1rem}.candidate-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.candidate-head h2{margin:0;font-size:1rem}.candidate-head p{margin:.125rem 0 0;font-size:.8125rem}.candidate-price{text-align:right;white-space:nowrap}.candidate-price strong{font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}.candidate-price .discount{color:var(--good);font-size:.8125rem}.candidate-evidence{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:.75rem 0;display:flex}.candidate-evidence dl{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.candidate-evidence dt{color:var(--muted);font-size:.75rem}.candidate-evidence dd{font-variant-numeric:tabular-nums;margin:0}.spark{color:var(--muted)}.flags{flex-wrap:wrap;gap:.375rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.flag{letter-spacing:.03em;border:1px solid var(--bad);color:var(--bad);border-radius:3px;padding:.125rem .375rem;font-size:.75rem}.flag-soft{border-color:var(--line);color:var(--muted)}.flag{flex-direction:column;gap:.125rem;max-width:22rem;padding:.3125rem .5rem;display:flex}.flag strong{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:500}.flag span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.35}.flag-hard{border-width:1.5px}.flag-hard span{color:var(--bad)}.candidate-actions{margin-top:.75rem}.candidate-actions textarea{width:100%;font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:4px;padding:.5rem}.booking-link{max-width:30rem;margin-top:.5rem;display:block}.booking-link>span{color:var(--muted);margin-bottom:.1875rem;font-size:.75rem;display:block}.booking-link em{color:var(--warn);font-style:normal}.candidate-actions .booking-link input{flex:none;width:100%}.candidate-actions .buttons{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.candidate-actions button,.candidate-actions input{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .75rem}.candidate-actions input{cursor:text;flex:12rem}.add-form textarea{border:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:4px;padding:.5rem;font:13px/1.5 ui-monospace,SFMono-Regular,monospace}.add-form .buttons{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:.5rem;display:flex}.add-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.add-form select,.add-form button{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:4px;padding:.375rem .5rem}.add-form button{cursor:pointer}.admin td form{display:inline}.admin td button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.add-result{margin-top:.75rem;font-size:.8125rem}.add-result ul{color:var(--muted);margin:.25rem 0 0;padding-left:1.25rem}.site-footer{border-top:var(--rule-width) solid var(--rule);max-width:62rem;font-size:var(--t-sm);margin:3rem auto 0;padding:2.25rem 1.25rem 3rem}.site-footer h2{font-size:var(--t-sm);color:var(--ink);margin:0 0 .25rem;font-weight:600}.site-footer ul{flex-wrap:wrap;gap:0 1.125rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--secondary);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer li>a{align-items:center;min-height:32px;display:inline-flex}.ft-band{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem 3rem;margin-bottom:1.5rem;padding-bottom:1.75rem;display:grid}.site-footer .ft-name{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.site-footer .ft-name:hover{text-decoration:none}.ft-about{font-size:var(--t-sm);color:var(--ink);max-width:32rem;margin:.75rem 0 0;line-height:1.55}.ft-about .nw{white-space:nowrap}body:has(main.about-page) .ft-about{display:none}.ft-mail{margin:.5rem 0 0}.site-footer .ft-mail a{min-height:44px;font-size:var(--t-base);color:var(--ink);align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.ft-trust ul{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;column-gap:1.5rem;display:grid}.site-footer .ft-trust a{color:var(--ink)}.ft-months{margin-bottom:1.25rem}.ft-months ul{gap:0 1.25rem}.ft-cities>summary{cursor:pointer;align-items:center;gap:.625rem;min-height:44px;list-style:none;display:flex}.ft-cities>summary::-webkit-details-marker{display:none}.ft-cities>summary h2{margin:0}.ft-cities>summary:after{content:"";border-right:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);flex:none;width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.ft-cities[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.site-footer .ft-cities a{min-height:28px}@media (min-width:48rem){@supports selector(::details-content){.ft-cities::details-content{content-visibility:visible;display:block}.ft-cities>summary{pointer-events:none;cursor:default;min-height:32px}.ft-cities>summary:after{display:none}}}.ft-more{border-top:var(--rule-width) solid var(--rule);margin-top:1.25rem;padding-top:.75rem}.ft-more ul{gap:0 1.5rem}@media (max-width:48rem){.ft-band{grid-template-columns:minmax(0,1fr);gap:1rem}.site-footer .ft-trust a,.site-footer .ft-name{min-height:44px}.ft-about{margin-top:.25rem}}@media (max-width:40rem){.site-footer{padding-top:2rem;padding-bottom:2rem}.ft-band{margin-bottom:1.25rem;padding-bottom:1.25rem}.ft-trust ul{grid-template-rows:none;grid-auto-flow:row;column-gap:1rem}.ft-months ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .5rem;display:grid}.site-footer .ft-months a,.site-footer .ft-more a{min-height:44px}.ft-cities>summary{border-top:var(--rule-width) solid var(--rule);border-bottom:var(--rule-width) solid var(--rule);justify-content:space-between}.ft-cities ul{padding-top:.25rem}.site-footer .ft-cities a{min-height:40px}.ft-more{border-top:0;margin-top:1rem;padding-top:.5rem}.ft-more ul{gap:0 1.25rem}}@media (max-width:23rem){.ft-months ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.expired-rows li{grid-template-columns:minmax(0,1fr) 4.5rem 9rem}.home{flex-direction:column;gap:.875rem;max-width:62rem;margin:0 auto;padding:1.75rem 1.25rem 4rem;display:flex}.home h1{font-size:var(--t-2xl);letter-spacing:-.02em;max-width:20ch;margin:0;font-weight:600}.freshness{font-size:var(--t-sm);color:var(--secondary);margin:0}.lede{font-size:var(--t-xl);text-wrap:pretty;max-width:36ch;margin:.5rem 0 0;line-height:1.35}.lede b{font-weight:500}.lede .signal{color:var(--signal)}.prov{margin-top:.8125rem}.cov-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.cov-grid>div{border-left:2px solid var(--rule);padding-left:.6875rem}.cov-grid dt{font-size:var(--t-xl);font-weight:500}.cov-grid dd{font-size:var(--t-xs);color:var(--secondary);margin:0}@media (max-width:40rem){.cov-grid{grid-template-columns:repeat(2,1fr)}}.budget{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.budget label{font-size:var(--t-sm);color:var(--secondary)}.budget input[type=range]{max-width:22rem;accent-color:var(--ink);flex:16rem}.budget output{font-size:var(--t-base);min-width:7rem;font-weight:500}.chip{font:inherit;font-size:var(--t-sm);cursor:pointer;border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:var(--secondary);background:0 0;padding:.1875rem .625rem}.home .row-name .secondary{font-size:var(--t-xs)}.home .ledger-rows li{grid-template-columns:minmax(0,1fr) 1.75rem 7rem 4rem 4.5rem 12rem}.home .row-pill{text-align:center}@media (max-width:60rem){.home .ledger-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""meta pill"}}.city{flex-direction:column;gap:.875rem;padding:1.75rem 1.25rem 4rem;display:flex}.city p:not(.provenance):not(.caption):not(.sec-sub):not(.rank-cols):not(.curve-axis):not(.hist-axis):not(.expired-banner):not(.month-page .lead-answer){max-width:42rem}.city section{margin:0}.city .rule{margin:2.25rem 0}.breadcrumb{font-size:var(--t-sm);margin-bottom:.35rem}.provenance{font-size:var(--t-xs);padding-top:.5rem}.answer{font-size:var(--t-lg);text-wrap:pretty;max-width:42rem;margin:1.25rem 0 0;line-height:1.45}.home #months .answer{font-size:var(--t-base);max-width:62ch;margin-top:.375rem;line-height:1.5}.bands{gap:.5rem;margin-top:1.25rem;display:flex}.band{font-size:var(--t-sm);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:var(--secondary);padding:.25rem .625rem;text-decoration:none}.band-on{color:var(--ink);border-color:var(--ink)}.price-line{color:var(--ink);display:block;overflow:visible}.chart{margin:0}.chart figcaption{font-size:var(--t-sm);margin-top:.5rem}.price-line-gap{opacity:1}.ev-grid{grid-template-columns:minmax(0,1fr) 4rem;column-gap:.625rem;margin-top:6px;display:grid}.ev-top,.ev-low{flex-direction:column;grid-column:1;align-items:flex-start;min-height:24px;display:flex}.ev-top{grid-row:1;justify-content:flex-start;padding-bottom:8px}.ev-low{grid-row:3;justify-content:flex-end;padding-top:8px}.ev-plot{grid-area:2/1;position:relative}.ev-gut{grid-area:2/2;position:relative}.ev-x{white-space:nowrap;font-size:var(--t-axis);color:var(--secondary);border-top:1px solid var(--rule);grid-area:4/1;justify-content:space-between;gap:8px;margin-top:4px;padding-top:5px;display:flex}figure.chart.ev .ev-grid,figure.chart.ev .ev-key{max-width:40rem}figure.chart.ev svg.price-line{z-index:1;width:100%;height:auto;position:relative}.ev-tag{width:fit-content;max-width:100%;left:calc(var(--x) * 100%);transform:translateX(calc(var(--x) * -100%));font-size:var(--t-xs);color:var(--secondary);line-height:1.25;display:block;position:relative}.ev-tag .nw{white-space:nowrap}.ev-tag .ev-sep{margin:0 .1em}span.dt{white-space:nowrap}.ev-grid b,.ev-key b{color:var(--ink);font-weight:500;font-size:var(--t-xs)}.ev-dot,.ev-stay{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ev-dot{background:var(--ink);z-index:2;width:7px;height:7px}.ev-stay{background:var(--signal);z-index:0;width:11px;height:11px}.ev-latest{font-size:var(--t-xs);color:var(--secondary);white-space:nowrap;flex-direction:column;gap:2px;line-height:1.15;display:flex;position:absolute;left:0;transform:translateY(-50%)}.ev-key{font-size:var(--t-xs);color:var(--secondary);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;line-height:1.4;display:flex}.ev-key>span{align-items:center;gap:7px;display:inline-flex}.ev-key>.k-unit{color:var(--ink);font-weight:500;font-size:var(--t-axis);display:inline}.ev-key i{flex:none;display:inline-block}.ev-key .k-med{border-top:1.5px dashed var(--median);width:20px}.ev-key .k-frz{border-top:1.5px dashed var(--caution);width:20px}.ev-key .k-none{width:20px}.ev-key .k-stay{background:var(--signal);border-radius:50%;width:9px;height:9px}figure.chart.ev figcaption{margin-top:10px}.readings{font-size:var(--t-sm);margin-top:.75rem}.readings>summary{cursor:pointer;color:var(--secondary);padding:.25rem 0}.readings>summary:hover{color:var(--ink)}.readings>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.readings table{max-height:20rem;margin-top:.5rem;display:block;overflow-y:auto}.readings td,.readings th{padding:.15rem 1.5rem .15rem 0}.ledger{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ledger caption{text-align:left;font-size:var(--t-xs);padding-bottom:.5rem}.ledger th,.ledger td{text-align:left;border-bottom:var(--rule-width) solid var(--rule);padding:.375rem .5rem .375rem 0}.ledger th{color:var(--secondary);font-weight:500;font-size:var(--t-xs)}.ledger .num,.ledger th.num,.ledger .nw{text-align:right}.deals{margin:0;padding:0;list-style:none}.deals li{border-bottom:var(--rule-width) solid var(--rule)}.deals a{align-items:baseline;gap:1rem;padding:.625rem 0;text-decoration:none;display:flex}.deals a:hover .deal-name{text-decoration:underline}.methodology p{font-size:var(--t-sm)}@media (max-width:40rem){.provenance{padding-top:0}.answer{font-size:var(--t-base)}}button.band{cursor:pointer;font:inherit;background:0 0}.enter{--stack-gap:.5rem;max-width:24rem;padding:4rem 1.25rem}.enter form{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.enter input,.enter button{font:inherit;border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);color:inherit;background:0 0;padding:.5rem .625rem}.enter button{cursor:pointer}.enter code{font-family:var(--font-mono);font-size:var(--t-xs)}.enter p{font-size:var(--t-sm)}.dist{color:var(--ink);margin:.25rem 0 0}.caption{font-size:var(--t-xs);max-width:58ch;line-height:1.5}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-rows li{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1fr) 1.75rem 7rem 4rem 4.25rem 7.5rem;align-items:center;gap:.625rem;padding:.3125rem 0;display:grid}.ledger-rows li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-star{font-size:var(--t-xs);text-align:right}.row-spark{color:var(--baseline)}.row-median{font-size:var(--t-sm);text-align:right;text-decoration:line-through}.row-price{text-align:right;font-weight:500;font-size:var(--t-base)}.row-pill{font-size:var(--t-xs);border:var(--rule-width) solid var(--signal);border-radius:var(--radius-control);white-space:nowrap;justify-self:end;padding:.125rem .5rem}@media (max-width:52rem){.ledger-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""meta pill";row-gap:.25rem}.row-name{grid-area:name}.row-price{grid-area:price}.row-star,.row-spark,.row-median{display:none}.row-pill{grid-area:pill}}.row-pill.provisional{border:.5px solid var(--rule);color:var(--secondary);font-family:var(--font-ui);text-overflow:ellipsis;background:0 0;max-width:100%;overflow:hidden}.row-nights{font-weight:400}.prose section{margin:1.75rem 0}.prose h2{margin-bottom:.5rem}.prose p{margin-bottom:.75rem}.prose:has(>.prose-card){gap:1rem}.prose:has(>.prose-card)>.answer{margin-top:.25rem}.prose-card{background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);padding:1.75rem 2rem}.prose-card>section{margin:0}.prose-card>section+section{border-top:var(--rule-width) solid var(--rule);margin-top:1.75rem;padding-top:1.75rem}.prose-card h2{font-size:var(--t-lg);margin:0 0 .625rem}.prose-card p,.prose-card li{font-size:var(--t-base);line-height:1.6}.prose-card p{margin:0 0 .75rem}.prose-card p:last-child{margin-bottom:0}.prose-card ul{margin:0 0 .75rem;padding-left:1.25rem}.prose:has(>.prose-card)>p.secondary:last-child{font-size:var(--t-sm)}.prose:has(>.prose-card)>p.secondary:last-child a{align-items:center;min-height:44px;display:inline-flex}.prose-card details>summary{cursor:pointer;min-height:44px;font-size:var(--t-base);color:var(--ink);border-top:var(--rule-width) solid var(--rule);border-bottom:var(--rule-width) solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:0;font-weight:500;list-style:none;display:flex}.prose-card details>summary::-webkit-details-marker{display:none}.prose-card details>summary:after{content:"";border-right:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);flex:none;width:8px;height:8px;margin-right:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.prose-card details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}@media (max-width:40rem){.prose-card{padding:1.25rem 1.125rem}}.city-cards a{text-decoration:none}.city-cards a:hover{text-decoration:underline}.deal-page h1{margin:.5rem 0}.deal-page .evidence{font-size:var(--t-base);margin:1rem 0}.expired-banner{border:var(--rule-width) solid var(--caution);border-radius:var(--radius-card);font-size:var(--t-sm);max-width:none;margin:1rem 0;padding:.625rem .875rem}.cta,.watch-form button,.acct-form button,.acct-connection button,.auth-cta{min-height:44px;font:inherit;font-size:var(--t-base);color:var(--ink);cursor:pointer;border:1px solid var(--secondary);border-radius:var(--radius-control);background:0 0;justify-content:center;align-items:center;padding:0 1.125rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.cta:hover,.watch-form button:hover:not(:disabled),.acct-form button:hover:not(:disabled),.acct-connection button:hover:not(:disabled),.auth-cta:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);border-color:var(--ink)}main:where(:not(.admin,.admin *,.enter)) :is(input:is([type=email],[type=text],[type=password],[type=number],[type=date],[type=search],[type=tel],[type=url],:not([type])),select:not([multiple]),textarea){font:inherit;font-size:var(--t-base);color:var(--ink);border:1px solid var(--secondary);border-radius:var(--radius-control);background-color:var(--surface);min-height:44px;padding:0 .75rem;font-weight:400;line-height:1.25}main:where(:not(.admin,.admin *,.enter)) textarea:not([hidden]){padding:.625rem .75rem}main:where(:not(.admin,.admin *,.enter)) :is(input,textarea)::placeholder{color:var(--secondary);opacity:1}main:where(:not(.admin,.admin *,.enter)) :is(input:is([type=email],[type=text],[type=password],[type=number],[type=date],[type=search],[type=tel],[type=url],:not([type])),select:not([multiple]),textarea):focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--ink)}main:where(:not(.admin,.admin *,.enter)) select:not([multiple]){appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent calc(50% - .75px), var(--secondary) calc(50% - .75px), var(--secondary) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(135deg, transparent calc(50% - .75px), var(--secondary) calc(50% - .75px), var(--secondary) calc(50% + .75px), transparent calc(50% + .75px));background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.25rem}.stats-inline{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;display:flex}.stats-inline dt{font-size:var(--t-xs)}.stats-inline dd{font-size:var(--t-lg);margin:.125rem 0 0}.ledger-rows .row-name a{text-decoration:none}.ledger-rows .row-name a:hover{text-decoration:underline}.watch{margin:2rem 0}.home .card>.watch{margin:0}.home .watch>h2{font-size:var(--t-lg);letter-spacing:-.005em;margin:0;line-height:1.3}.home .watch>h2+.secondary{font-size:var(--t-sm)}.watch-form{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.75rem;display:flex}.watch-form input{flex:16rem}.watch-dates{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem .75rem;display:flex}.watch-dates label{font-size:var(--t-sm);font-weight:500}.wf-field{flex:auto;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.wf-field input{flex:auto;min-width:0}.wf-field:has(input[type=number]){flex:0 auto}.wf-field input[type=number]{flex:0 7rem;width:7rem}@media (max-width:40rem){:is(.wf-field,.wf-field:has(input[type=number])){flex:100%}.wf-field label{flex:none;width:4.5rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-page .num{white-space:nowrap}.choices{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:.75rem;display:flex}.inline-form{margin:0;display:inline}.inline-form button{font:inherit;cursor:pointer;border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);color:inherit;background:0 0;padding:.5rem 1.125rem;font-weight:500}.inline-form button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.inline-form button.link-button{font-weight:inherit;color:inherit;border:0;border-radius:0;padding:0;text-decoration:underline}.inline-form button.link-button:hover:not(:disabled){color:inherit;background:0 0}.find-rate{font-size:var(--t-sm);margin:.5rem 0 .25rem}.find-rate a{color:inherit}.vh{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.curve{grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;margin-top:1rem;display:grid}.cv{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;flex-direction:column;justify-content:flex-end;gap:5px;height:100%;display:flex;position:relative}.cv .bar{background:var(--baseline);border-radius:3px 3px 0 0;width:100%;transition:box-shadow .12s}.cv.lo .bar{background:var(--signal)}.cv.hi .bar{background:var(--caution)}.cv .mo{font-size:var(--t-axis);text-align:center;color:var(--secondary)}.cv .mo-yr{color:var(--secondary);opacity:1}.cv .v{font-size:var(--t-axis);text-align:center;font-variant-numeric:tabular-nums}.cv.lo .v{color:var(--signal)}.cv.hi .v{color:var(--caution)}@media (hover:hover){.cv:hover .bar{filter:brightness(1.15)}}.curve-axis{font-size:var(--t-xs);color:var(--secondary);border-top:var(--rule-width) solid var(--rule);justify-content:space-between;max-width:none;margin:.625rem 0 0;padding-top:.5rem;display:flex}.panels{min-height:158px;margin-top:1.125rem}.panel{display:none}.phead{font-size:var(--t-sm);color:var(--secondary);margin:0 0 .625rem}.phead b{color:var(--ink);font-weight:500}.hist{grid-template-columns:repeat(11,1fr);align-items:end;gap:3px;height:78px;display:grid}.hb{background:var(--baseline);border-radius:2px 2px 0 0;display:block}.hb.in{background:var(--signal)}.hist-axis{font-size:var(--t-xs);color:var(--secondary);justify-content:space-between;max-width:none;margin:.5rem 0 0;display:flex}@media (max-width:46rem){.curve{gap:3px}.cv .v,.cv .mo{font-size:clamp(9px, 3.2vw - 4.25px, var(--t-axis))}.curve-axis{margin-top:.625rem}}#m-january:checked~.card #p-january,#m-january:checked~.card #sl-january,#m-january:checked~.card #slh-january{display:block}#m-january:checked~.card .curve label[for=m-january] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-january:checked~.card .curve label[for=m-january] .v{font-weight:600}#m-january:focus-visible~.card .curve label[for=m-january]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-february:checked~.card #p-february,#m-february:checked~.card #sl-february,#m-february:checked~.card #slh-february{display:block}#m-february:checked~.card .curve label[for=m-february] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-february:checked~.card .curve label[for=m-february] .v{font-weight:600}#m-february:focus-visible~.card .curve label[for=m-february]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-march:checked~.card #p-march,#m-march:checked~.card #sl-march,#m-march:checked~.card #slh-march{display:block}#m-march:checked~.card .curve label[for=m-march] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-march:checked~.card .curve label[for=m-march] .v{font-weight:600}#m-march:focus-visible~.card .curve label[for=m-march]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-april:checked~.card #p-april,#m-april:checked~.card #sl-april,#m-april:checked~.card #slh-april{display:block}#m-april:checked~.card .curve label[for=m-april] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-april:checked~.card .curve label[for=m-april] .v{font-weight:600}#m-april:focus-visible~.card .curve label[for=m-april]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-may:checked~.card #p-may,#m-may:checked~.card #sl-may,#m-may:checked~.card #slh-may{display:block}#m-may:checked~.card .curve label[for=m-may] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-may:checked~.card .curve label[for=m-may] .v{font-weight:600}#m-may:focus-visible~.card .curve label[for=m-may]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-june:checked~.card #p-june,#m-june:checked~.card #sl-june,#m-june:checked~.card #slh-june{display:block}#m-june:checked~.card .curve label[for=m-june] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-june:checked~.card .curve label[for=m-june] .v{font-weight:600}#m-june:focus-visible~.card .curve label[for=m-june]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-july:checked~.card #p-july,#m-july:checked~.card #sl-july,#m-july:checked~.card #slh-july{display:block}#m-july:checked~.card .curve label[for=m-july] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-july:checked~.card .curve label[for=m-july] .v{font-weight:600}#m-july:focus-visible~.card .curve label[for=m-july]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-august:checked~.card #p-august,#m-august:checked~.card #sl-august,#m-august:checked~.card #slh-august{display:block}#m-august:checked~.card .curve label[for=m-august] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-august:checked~.card .curve label[for=m-august] .v{font-weight:600}#m-august:focus-visible~.card .curve label[for=m-august]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-september:checked~.card #p-september,#m-september:checked~.card #sl-september,#m-september:checked~.card #slh-september{display:block}#m-september:checked~.card .curve label[for=m-september] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-september:checked~.card .curve label[for=m-september] .v{font-weight:600}#m-september:focus-visible~.card .curve label[for=m-september]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-october:checked~.card #p-october,#m-october:checked~.card #sl-october,#m-october:checked~.card #slh-october{display:block}#m-october:checked~.card .curve label[for=m-october] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-october:checked~.card .curve label[for=m-october] .v{font-weight:600}#m-october:focus-visible~.card .curve label[for=m-october]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-november:checked~.card #p-november,#m-november:checked~.card #sl-november,#m-november:checked~.card #slh-november{display:block}#m-november:checked~.card .curve label[for=m-november] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-november:checked~.card .curve label[for=m-november] .v{font-weight:600}#m-november:focus-visible~.card .curve label[for=m-november]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}#m-december:checked~.card #p-december,#m-december:checked~.card #sl-december,#m-december:checked~.card #slh-december{display:block}#m-december:checked~.card .curve label[for=m-december] .bar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px currentColor}#m-december:checked~.card .curve label[for=m-december] .v{font-weight:600}#m-december:focus-visible~.card .curve label[for=m-december]{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.lead-answer{font-size:var(--t-xl);text-wrap:pretty;max-width:34ch;margin:.5rem 0 0;line-height:1.35}.lead-answer b{font-weight:500}.lead-answer .hit{color:var(--signal)}.lead-answer .hot{color:var(--caution)}.save{border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);margin-top:.75rem;display:flex;overflow:hidden}.save>div{flex-direction:column;flex:1;gap:.125rem;padding:.875rem 1rem;display:flex}.save>div+div{border-left:var(--rule-width) solid var(--rule)}.save .k{font-size:var(--t-xs);color:var(--secondary)}.save .v{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.save .v.signal{color:var(--signal)}.band-finding{font-size:var(--t-sm);max-width:62ch;margin-top:1.25rem}@media (max-width:46rem){.lead-answer{font-size:var(--t-lg)}.save{flex-direction:column}.save>div+div{border-left:0;border-top:var(--rule-width) solid var(--rule)}}.sl-month,.sl-h{display:none}.sl-head{margin:0 0 .75rem;display:block}.sl-bands{flex-wrap:wrap;gap:.375rem;margin:0 0 1rem;display:flex}.sl-chip{font-size:var(--t-xs);border:1px solid var(--secondary);border-radius:var(--radius-control);color:var(--secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:.4375rem .6875rem;line-height:1}@media (hover:hover){.sl-chip:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}}.sl-rows,.sl-fallback-rows{margin:0;padding:0;list-style:none}.sl-row{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 .875rem;padding:.75rem 0;display:grid}.sl-row.has-thumb{grid-template-columns:auto minmax(0,1fr) auto}.sl-thumb{object-fit:cover;border-radius:var(--radius-control);background:var(--surface-2,var(--rule));width:60px;height:60px;display:block}.sl-rows>li:last-child{border-bottom:0}.sl-body{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.sl-name{font-size:var(--t-base);line-height:1.3}.sl-name a{color:var(--ink)}.sl-meta{font-size:var(--t-xs);color:var(--secondary)}.sl-claim{font-size:var(--t-xs);color:var(--signal);margin-top:.25rem}.sl-alt{font-size:var(--t-xs);color:var(--secondary)}.sl-price{flex-direction:column;align-items:flex-end;display:flex}.sl-price>.num{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.sl-per{font-size:var(--t-xs);color:var(--secondary)}@media (max-width:46rem){.sl-row{gap:0 .625rem}.sl-price>.num{font-size:var(--t-base)}}.sl-empty,#band-under100:checked~.sl-month .sl-rows>li:not(.band-under100){display:none}#band-under100:checked~.sl-month .empty-under100{display:block}#band-100to200:checked~.sl-month .sl-rows>li:not(.band-100to200){display:none}#band-100to200:checked~.sl-month .empty-100to200{display:block}#band-200to400:checked~.sl-month .sl-rows>li:not(.band-200to400){display:none}#band-200to400:checked~.sl-month .empty-200to400{display:block}#band-over400:checked~.sl-month .sl-rows>li:not(.band-over400){display:none}#band-over400:checked~.sl-month .empty-over400{display:block}#band-any:checked~.sl-month.by-price .sl-rows>li:not(.in-any){display:none}#band-any:checked~.sl-bands label[for=band-any]{border-color:var(--ink);color:var(--ink);font-weight:500}#band-any:focus-visible~.sl-bands label[for=band-any]{outline:2px solid var(--signal);outline-offset:2px}#band-under100:checked~.sl-bands label[for=band-under100]{border-color:var(--ink);color:var(--ink);font-weight:500}#band-under100:focus-visible~.sl-bands label[for=band-under100]{outline:2px solid var(--signal);outline-offset:2px}#band-100to200:checked~.sl-bands label[for=band-100to200]{border-color:var(--ink);color:var(--ink);font-weight:500}#band-100to200:focus-visible~.sl-bands label[for=band-100to200]{outline:2px solid var(--signal);outline-offset:2px}#band-200to400:checked~.sl-bands label[for=band-200to400]{border-color:var(--ink);color:var(--ink);font-weight:500}#band-200to400:focus-visible~.sl-bands label[for=band-200to400]{outline:2px solid var(--signal);outline-offset:2px}#band-over400:checked~.sl-bands label[for=band-over400]{border-color:var(--ink);color:var(--ink);font-weight:500}#band-over400:focus-visible~.sl-bands label[for=band-over400]{outline:2px solid var(--signal);outline-offset:2px}.dow{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;margin-top:1rem;display:grid}.dow-d{flex-direction:column;justify-content:flex-end;gap:5px;height:100%;display:flex}.dow-d .bar{background:var(--baseline);border-radius:3px 3px 0 0;width:100%}.dow-d.lo .bar{background:var(--signal)}.dow-d.hi .bar{background:var(--caution)}.dow-d .v,.dow-d .d{font-size:var(--t-axis);text-align:center;font-variant-numeric:tabular-nums}.dow-d .d{color:var(--secondary)}.dow-d.lo .v{color:var(--signal)}.dow-d.hi .v{color:var(--caution)}.flat-note{border-left:2px solid var(--caution);font-size:var(--t-sm);margin:0 0 1rem;padding:.125rem 0 .125rem .75rem}.nights{margin:0;padding:0;list-style:none}.nights li{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.875rem;padding:.625rem 0;display:grid}.nights li:last-child{border-bottom:0}.nt-d{font-size:var(--t-sm)}.nt-p{font-size:var(--t-base);font-variant-numeric:tabular-nums}.nt-go{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);white-space:nowrap;padding:.3125rem .625rem;text-decoration:none}@media (hover:hover){.nt-go:hover{border-color:var(--ink)}}.nt-go:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hotel-page details>summary::-webkit-details-marker{display:none}.hotel-page .fold-section>summary,.hotel-page :is(.sr-catalogue,.hotel-description-more,.fold,.readings,.room-description)>summary{cursor:pointer;min-height:44px;color:var(--ink);background:0 0;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;padding:9.5px 0 9.5px 22px;list-style:none;display:flex;position:relative}.hotel-page .room-group>summary{align-items:center;min-height:44px;padding-left:22px;position:relative}.hotel-page .fold-section>summary:before,.hotel-page :is(.sr-catalogue,.hotel-description-more,.fold,.readings,.room-description,.room-group)>summary:before{content:"";border-right:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);width:7px;height:7px;margin:0;transition:transform .15s;position:absolute;top:18px;left:3px;transform:rotate(-45deg)}.hotel-page .fold-section[open]>summary:before,.hotel-page :is(.sr-catalogue,.hotel-description-more,.fold,.readings,.room-description,.room-group)[open]>summary:before{content:"";top:16px;transform:rotate(45deg)}.hotel-page .fold-section>summary h2{font-size:var(--t-lg);margin:0;line-height:1.3;display:block}.hotel-page .fold-section>summary .sec-sub{font-size:var(--t-xs);color:var(--secondary);line-height:1.5}.hotel-page .fold-section[open]>summary{margin-bottom:1rem}.hotel-page .card.fold-section{padding-block:14px}.hotel-page :is(.sr-catalogue,.hotel-description-more,.fold,.readings,.room-description)>summary{font-size:var(--t-base);padding-block:11.2px;font-weight:500;line-height:1.35}.hotel-page .fold-section>summary:hover h2,.hotel-page :is(.sr-catalogue,.hotel-description-more,.fold,.readings,.room-description,.room-group)>summary:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.hotel-page .fold-section>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.hotel-page .facilities .fold{margin-top:2px}.hotel-page :is(.sr-more,.sr-price-details,.sr-room-intro details,.hotel-map-results,.stay-month)>summary{cursor:pointer;list-style:none}.hotel-page :is(.sr-more,.sr-price-details,.sr-room-intro details,.hotel-map-results,.stay-month)>summary:before{content:"";vertical-align:.1em;border-right:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);width:7px;height:7px;margin:0 12px 0 3px;transition:transform .15s;display:inline-block;transform:translateY(0)rotate(-45deg)}.hotel-page :is(.sr-more,.sr-price-details,.sr-room-intro details,.hotel-map-results,.stay-month)[open]>summary:before{transform:translateY(-2px)rotate(45deg)}.hotel-page .probe-table .pt-label{display:none}@media (max-width:46rem){.hotel-page .probe-table table,.hotel-page .probe-table tbody{width:100%;display:block}.hotel-page .probe-table thead{display:none}.hotel-page .probe-table tr{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px 8px;padding:10px 0;display:grid}.hotel-page .probe-table td{text-align:left;font-size:var(--t-sm);border:0;padding:0;display:block}.hotel-page .probe-table td:first-child{font-size:var(--t-xs);color:var(--secondary);grid-column:1/-1;margin-bottom:4px}.hotel-page .probe-table .pt-label{font-size:var(--t-xs);color:var(--secondary);line-height:1.4;display:block}}@media (max-width:23rem){.hotel-page .probe-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-page .probe-table td:nth-child(n+5){margin-top:6px}}.hotel-page .probe-table tr:is(:focus,:target)>td{background:var(--paper)}@media (max-width:46rem){.hotel-page .probe-table tr:is(:focus,:target){background:var(--paper);box-shadow:-8px 0 var(--paper), 8px 0 var(--paper)}.hotel-page .probe-table tr:is(:focus,:target)>td{background:0 0}}.rank{margin:1rem 0 0;padding:0;list-style:none}.rank li,.rank-cols{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,9rem) 1fr 4rem 7rem 5.5rem;align-items:center;gap:.875rem;padding:.5rem 1.25rem .5rem 0;display:grid}.rank li:last-child{border-bottom:0}.rk-name a{color:inherit;text-decoration:none}.rk-name a:hover{text-decoration:underline}.rank li{position:relative}.rk-name a:after{content:"";position:absolute;inset:0}.nt-rank .rk-b a{z-index:1;position:relative}.rank li:hover,.rank li:focus-within{background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:0 0 0 .375rem color-mix(in srgb, var(--ink) 4%, transparent);border-radius:2px}.rank li:after{content:"";border-right:1.5px solid var(--secondary);border-top:1.5px solid var(--secondary);opacity:0;width:6px;height:6px;margin-top:-4px;transition:opacity .12s,right .12s;position:absolute;top:50%;right:.3rem;transform:rotate(45deg)}.rank li:hover:after,.rank li:focus-within:after{opacity:1;right:.1rem}@media (prefers-reduced-motion:reduce){.rank li:after{transition:none}.rank li:hover:after,.rank li:focus-within:after{right:.3rem}}.rk-track{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:4px;height:7px;overflow:hidden}.rk-fill{background:var(--signal);border-radius:4px;height:100%;display:block}.rk-fill.warm{background:var(--caution)}.rk-a,.rk-b,.rk-c{font-variant-numeric:tabular-nums}.rk-b{color:var(--secondary);font-size:var(--t-xs)}.rk-c{text-align:right;font-size:var(--t-xs)}.rank-cols{max-width:none;font-size:var(--t-xs);color:var(--secondary);border-bottom:var(--rule-width) solid var(--rule);margin:1rem 0 0;padding-bottom:.375rem}.rank-cols+.rank{margin-top:0}.rank-cols .rk-c{grid-column:5}.nt-cols,.nt-rank li{grid-template-columns:minmax(0,8rem) 6rem 1fr 4rem 11rem}.nt-rank .rk-b a{color:inherit;text-decoration:none}.nt-rank .rk-b a:hover{text-decoration:underline}@media (max-width:52rem){.nt-cols,.nt-rank li{grid-template-columns:minmax(0,1fr) auto}.nt-rank .rk-b{grid-area:meta}}.av-cols,.av-rank li{grid-template-columns:minmax(0,8rem) 1fr 4rem 11rem}.av-cols .rk-c,.av-rank .rk-c{grid-column:4}.av-cols{margin-bottom:.25rem}.av-rank{margin-top:0}.av-group+.av-group{margin-top:.875rem}.av-month{font-size:var(--t-xs);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-top:.5rem;font-weight:600}.av-month a{color:inherit;text-decoration:none}.av-month a:hover{text-decoration:underline}.av-more{margin-top:.375rem}.av-rank .rk-c,.av-rank .rk-cta{font-size:var(--t-sm)}.rk-unit{font-size:var(--t-xs);color:var(--secondary)}.rk-fig{display:contents}.ac-go{color:var(--secondary);display:none}@media (max-width:52rem){.av-cols,.av-rank li{grid-template-columns:minmax(0,1fr) auto}.av-cols .rk-c,.av-rank .rk-c{grid-column:2}}.rk-c.signal{color:var(--signal)}.rk-c.caution{color:var(--caution)}@media (max-width:52rem){.rank li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""meta meta";row-gap:.25rem}.rk-name{grid-area:name}.rk-c{grid-area:pct}.rk-track{display:none}.rk-a,.rk-b{grid-area:meta;display:inline}}.month-nav{font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:1.5rem;display:flex}.month-nav a{color:var(--secondary);text-decoration:none}.month-nav a:hover{color:var(--ink);text-decoration:underline}.month-page .masthead h1{font-size:var(--t-2xl);line-height:1.2}.month-page .masthead .lead-answer{font-size:var(--t-lg);text-wrap:pretty;max-width:44rem;margin:.625rem 0 0;line-height:1.45}.month-page .masthead .lead-answer b{font-weight:inherit}.month-page .masthead .lead-answer b.num{font-weight:600}@media (max-width:22.4375rem){.month-page .masthead h1{font-size:var(--t-xl);line-height:1.25}}.month-page .masthead .provenance{font-size:var(--t-xs);max-width:none;color:var(--secondary);margin-top:.875rem;padding-top:0;line-height:1.6}.month-page .masthead .provenance a{color:var(--ink);text-underline-offset:3px;white-space:nowrap;margin-block:-.25rem;padding-block:.25rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.month-page .month-strip{border-top:var(--rule-width) solid var(--rule);max-width:none;font-size:var(--t-sm);flex-wrap:wrap;gap:0 .875rem;margin:1rem 0 -.5rem;padding:.25rem 0 0;list-style:none;display:flex}.month-page .month-strip li{display:flex}.month-page .month-strip a,.month-page .month-strip [aria-current]{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline:-.4375rem;padding-inline:.6875rem;display:inline-flex}.month-page .month-strip a{color:var(--secondary);text-decoration:none}.month-page .month-strip a:hover{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.month-page .month-strip [aria-current]{color:var(--ink);text-underline-offset:6px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.month-page .sec-h{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.75rem}.month-page .sec-h h2{font-size:var(--t-lg);text-wrap:balance;line-height:1.35}.month-page .sec-sub{font-size:var(--t-xs);text-wrap:pretty;line-height:1.5}.month-page .rank{margin-top:0}.month-page .rank li,.month-page .rank-cols{grid-template-columns:minmax(0,10rem) 4.5rem minmax(12rem,1fr) 4.5rem 6.5rem;grid-template-areas:none;gap:0 .875rem;min-height:0;padding:.5rem 1.25rem .5rem 0}.month-page .rank li>*{grid-row:1}.month-page .rank li>.rk-name,.month-page .rank li>.rk-c,.month-page .rank li>.rk-a,.month-page .rank li>.rk-b{align-self:baseline;line-height:20px}.month-page .rank li>.rk-track{align-self:center}.month-page .rank .rk-name{font-size:var(--t-sm);font-weight:inherit;grid-column:1}.month-page .rank .rk-name a{font-weight:inherit}.month-page .rank .rk-c{font-size:var(--t-sm);text-align:right;grid-column:2;font-weight:500}.month-page .rank .rk-track{grid-column:3;margin-left:1.25rem}.month-page .rank .rk-a{font-size:var(--t-sm);text-align:right;grid-column:4;display:block}.month-page .rank .u{font-weight:inherit}.month-page .rank .rk-b{font-size:var(--t-xs);text-align:right;color:var(--secondary);grid-column:5;display:block}.month-page .rank-cols{font-size:var(--t-xs);color:var(--secondary);align-items:end;margin:0;padding-bottom:.375rem;line-height:1.35;display:grid}.month-page .rank-cols>*{grid-row:1}.month-page .rank-cols .rc-city{grid-column:1}.month-page .rank-cols .rk-c{white-space:nowrap;font-size:var(--t-xs);grid-column:2;justify-self:end}.month-page .rank-cols .rc-axis{grid-column:3}.month-page .rank-cols .rc-a{text-align:right;grid-column:4}.month-page .rank-cols .rc-b{grid-column:5}.month-page .rank+.caption.foot{font-size:var(--t-xs);margin-top:.75rem;line-height:1.5}@media (max-width:52rem){.month-page .month-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.month-page .month-strip li{justify-content:center}.month-page .month-strip a,.month-page .month-strip [aria-current]{width:100%;min-width:0;margin-inline:0;padding-inline:0}.month-page .rank li,.month-page .rank-cols{grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem;column-gap:.5rem;padding:0}.month-page .rank li{min-height:44px;padding:9px 0}.month-page .rank li>.rk-name{line-height:24px}.month-page .rank li:after{display:none}.month-page .rank .rk-name{font-size:var(--t-base);min-width:0}.month-page .rank .rk-name a{margin-block:0;padding-block:0;display:inline}.month-page .rank .rk-a{grid-column:3}.month-page .rank .rk-track,.month-page .rank .rk-b{display:none}main.month-page .rank-cols>.rc-a{white-space:nowrap;grid-column:3;justify-self:end;display:block}.month-page .rank-cols .rc-axis,.month-page .rank-cols .rc-b{display:none}}.deal-strip{margin:.75rem 0 0;padding:0;list-style:none}.deal-strip li{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) 6rem 14rem;align-items:baseline;gap:.875rem;padding:.5rem 0;display:grid}.deal-strip li:last-child{border-bottom:0}.ds-name a{color:inherit;text-decoration:none}.ds-name a:hover{text-decoration:underline}.deal-strip .num,.deal-strip .ds-price{font-variant-numeric:tabular-nums;text-align:right}.ds-pill{color:var(--signal);font-size:var(--t-xs)}@media (max-width:46rem){.ds-pill{text-align:left;grid-column:1/-1}}.card{background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);padding:1.25rem 1.375rem}.card.masthead{padding:1.625rem 1.375rem 1.375rem}.sec-h{flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-bottom:.125rem;display:flex}.sec-h h2{font-size:var(--t-base);margin:0;font-weight:600}.sec-sub{font-size:var(--t-xs);color:var(--secondary)}.home .sec-h{margin-bottom:.25rem;display:block}.home .sec-h h2{font-size:var(--t-lg);letter-spacing:-.005em;line-height:1.3}.home .sec-sub{max-width:70ch;font-size:var(--t-sm);margin-top:.25rem;line-height:1.5;display:block}.foot{margin-top:.625rem}.site-header{border-bottom:1px solid var(--rule)}.sh-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:62rem;min-height:64px;margin:0 auto;padding:0 1.25rem;display:flex}.wordmark{color:var(--ink);font-weight:600;font-size:var(--t-xl);letter-spacing:-.015em;align-items:center;gap:.625rem;margin-right:auto;line-height:1.1;text-decoration:none;display:flex}.wm-text{flex-direction:column;display:flex}.brand-mark{flex:none;display:block}.wm-sub{font-size:var(--t-xs);color:var(--secondary);white-space:nowrap;margin-top:.125rem;font-weight:400}.site-header nav{flex-wrap:nowrap;gap:.25rem;display:flex}.site-header nav a{border-radius:var(--radius-control);min-height:44px;color:var(--ink);font-size:var(--t-base);white-space:nowrap;justify-content:center;align-items:stretch;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-header nav a .nl{align-items:center;display:flex;position:relative}.site-header nav a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.site-header nav a[aria-current=page] .nl:after{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:-11px;left:0;right:0}@media (max-width:44rem){.sh-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wm acct""nav nav";gap:.25rem .75rem;min-height:0;padding-top:.625rem;padding-bottom:0;display:grid}.wordmark{font-size:var(--t-lg);grid-area:wm;gap:.5rem;min-width:0;margin:0}.wordmark .brand-mark{width:24px;height:24px}.wm-sub{margin-top:0}.site-header .auth-controls{grid-area:acct;align-self:center}.site-header nav{margin-left:calc(-1 * max(1.25rem, env(safe-area-inset-left)));margin-right:calc(-1 * max(1.25rem, env(safe-area-inset-right)));border-top:var(--rule-width) solid var(--rule);grid-area:nav;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.site-header nav a{border-radius:0;padding:0}.site-header nav a[aria-current=page] .nl:after{bottom:-1px}body:has(main.checkout-page) .sh-inner{grid-template-areas:"wm acct";padding-bottom:.625rem}main.wrap,main.city,main.home{padding-top:1rem}}@media (max-width:22.4rem){.sh-inner{column-gap:.5rem}.wm-sub{white-space:normal;text-wrap:balance}}.hotel-rows{margin:.75rem 0 0;padding:0;list-style:none}.hotel-rows li{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) 2.5rem 4rem;align-items:baseline;gap:.875rem;padding:.4375rem 0;display:grid}.hotel-rows li:last-child{border-bottom:0}.hotel-rows li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.hr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-name a{color:inherit;text-decoration:none}.hr-name a:hover{text-decoration:underline}.hr-star,.hr-prov{font-size:var(--t-xs)}.hr-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:40rem){.hotel-rows li{grid-template-columns:minmax(0,1fr) 4rem}.hr-star,.hr-prov{display:none}}.hotel-page .hotel-rows{columns:2;column-gap:40px;margin-top:4px}.hotel-page .hotel-rows li,.hotel-page .hotel-rows li:last-child{border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-base);break-inside:avoid;grid-template-columns:minmax(0,1fr) 2rem max-content;gap:12px;padding:11px 0}.hotel-page .hr-name{white-space:normal;font-weight:500;line-height:1.35;overflow:visible}.hotel-page .hr-star{color:var(--secondary);text-align:right}.hotel-page .hr-price{white-space:nowrap}.hotel-page .hr-price .u{font-size:inherit;font-weight:inherit}.hotel-page .hr-unit{font-size:var(--t-xs);color:var(--secondary);font-weight:400}.hotel-page .hotel-rows+.foot{font-size:var(--t-sm);margin-top:12px}@media (max-width:46rem){.hotel-page .hotel-rows{columns:1}.hotel-page .hotel-rows li,.hotel-page .hotel-rows li:last-child{grid-template-columns:minmax(0,1fr) max-content}.hotel-page .hr-star{display:none}}.month-pick .answer{font-size:var(--t-base);max-width:52ch;margin-top:.25rem}.month-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:1.125rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.month-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:40rem){.month-grid{grid-template-columns:repeat(2,1fr)}}.month-grid a{color:var(--ink);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-control);flex-direction:column;gap:.125rem;padding:.625rem .75rem;text-decoration:none;display:flex}.month-grid a:hover{border-color:var(--ink)}.month-grid a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.mg-name{font-size:var(--t-sm);font-weight:500}.mg-go{font-size:var(--t-xs)}.hist-median{color:var(--ink)}.hist-read{max-width:56ch;margin-top:.5rem}.nt-cols .rk-c,.nt-rank .rk-c{grid-column:5}@media (max-width:56rem){.nt-cols,.nt-rank li{grid-template-columns:minmax(0,1fr) auto}.nt-cols .rk-c,.nt-rank .rk-c{grid-column:2}.nt-rank .rk-track{display:none}}.auth-controls{align-items:center;gap:.5rem;display:flex}.auth-link{font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--secondary);background:0 0;border:0;padding:0}.auth-link:hover{color:var(--ink);text-decoration:underline}.auth-cta{white-space:nowrap}.site-header .auth-cta{min-height:40px;padding:0 .875rem;line-height:1}@media (max-width:44rem){.site-header .auth-cta{min-height:44px}}@media (max-width:22.4rem){.site-header .auth-cta{padding:0 .625rem}}.auth-link:focus-visible,.auth-cta:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.appearance{position:relative}.appearance>summary{cursor:pointer;border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--secondary);place-items:center;list-style:none;display:grid}.appearance>summary::-webkit-details-marker{display:none}.appearance>summary:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.appearance>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tc{font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--secondary);text-align:left;border-radius:var(--radius-control);background:0 0;border:0;align-items:center;gap:.5rem;padding:.3125rem .5rem;display:flex}.tc:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.tc.on{color:var(--ink);font-weight:500}.tc:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.account-page{max-width:46rem}.account-lede{max-width:52ch}.account-page h2{font-size:var(--t-lg)}.theme-row{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.theme-row .tc{border:var(--rule-width) solid var(--rule)}.account-cta{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.acct-sections{flex-direction:column;margin-top:1.5rem;display:flex}.acct-section{border-top:var(--rule-width) solid var(--rule);padding:1.5rem 0}.acct-section:first-child{border-top:0;padding-top:.5rem}.acct-section>h2{margin:0}.acct-section>.caption{max-width:62ch;margin:.25rem 0 0}.acct-identity{align-items:center;gap:.875rem;margin-top:.875rem;display:flex}.acct-identity-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.acct-email{font-size:var(--t-base);overflow-wrap:anywhere;margin:0}.acct-identity-text .caption{margin:0}.avatar{object-fit:cover;background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:50%;flex:none}.avatar.initial{color:var(--secondary);font-weight:500;font-size:var(--t-sm);-webkit-user-select:none;user-select:none;place-items:center;display:grid}.acct-form{flex-direction:column;gap:.375rem;max-width:26rem;margin-top:1rem;display:flex}.acct-form .caption{max-width:60ch;margin:0 0 .25rem}.acct-label{font-size:var(--t-sm);margin:.5rem 0 0;font-weight:500}.acct-form input{width:100%}.acct-confirm input:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.acct-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.acct-row input{flex:12rem;width:auto}.acct-form button,.acct-connection button{white-space:nowrap}.acct-form button:disabled,.acct-connection button:disabled{opacity:.45;cursor:default}.acct-form button:focus-visible,.acct-connection button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.acct-form button.quiet,.acct-connection button.quiet{font-weight:400}.acct-form button.danger,.acct-connection button.danger{border-color:var(--caution);color:var(--caution)}.acct-form button.danger:hover:not(:disabled),.acct-connection button.danger:hover:not(:disabled){background:var(--caution);color:var(--paper);border-color:var(--caution)}.acct-connection{border-top:var(--rule-width) solid var(--rule);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.acct-section>.acct-form:first-of-type+.acct-connection{margin-top:1.5rem}.acct-connection-text{flex:18rem;min-width:0}.acct-connection-text .acct-label{margin:0}.acct-connection-text .caption{max-width:62ch;margin:.125rem 0 0}.acct-connection .acct-msg{flex:1 0 100%;margin:0}.acct-confirm{border-left:2px solid var(--caution);padding-left:.875rem}.acct-confirm .acct-row input{flex:0 8.5rem}.acct-word{font-family:var(--font-mono);font-size:.9em}.acct-attach{margin-bottom:1rem}.acct-attach .acct-form{margin-top:.5rem}.acct-msg{font-size:var(--t-sm);margin:.5rem 0 0}.acct-msg.good{color:var(--signal)}.acct-msg.bad{color:var(--caution)}.save,.month-grid a,.theme-row .tc{background:var(--surface);box-shadow:var(--surface-shadow)}.site-header{background:var(--paper)}.hotel-rows li:hover,.ledger-rows li:hover{background:var(--surface)}.panels{background:0 0}.nf-links{flex-direction:column;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.nf-links li{border-bottom:var(--rule-width) solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.625rem 0;display:flex}.nf-links li:last-child{border-bottom:0}.nf-links a{font-weight:500}.nf-links span{font-size:var(--t-xs)}body .cl-card,body .cl-cardBox,body .cl-footer{color:#171512!important;background-color:#fff!important;background-image:none!important}body .cl-card{border:.5px solid #e7e3dc!important;box-shadow:0 8px 30px #0000001f!important}body .cl-headerTitle,body .cl-formFieldLabel,body .cl-footerActionLink,body .cl-socialButtonsBlockButtonText{color:#171512!important}body .cl-headerSubtitle,body .cl-dividerText,body .cl-footerActionText,body .cl-formFieldInputShowPasswordButton{color:#5c574f!important}body .cl-formFieldInput,body .cl-socialButtonsBlockButton{color:#171512!important;background-color:#f6f4f0!important;background-image:none!important;border:.5px solid #e7e3dc!important}body .cl-formButtonPrimary{color:#f6f4f0!important;background-color:#171512!important;background-image:none!important}body .cl-dividerLine{background-color:#e7e3dc!important;background-image:none!important}body .cl-formFieldSuccessText{color:#1b6e4f!important}body .cl-formFieldErrorText{color:#b4531f!important}@media (prefers-color-scheme:dark){:root[data-theme=system] body .cl-card,:root[data-theme=system] body .cl-cardBox,:root[data-theme=system] body .cl-footer{color:#e9eaec!important;background-color:#171a1e!important;background-image:none!important}:root[data-theme=system] body .cl-card{border-color:#262a30!important}:root[data-theme=system] body .cl-headerTitle,:root[data-theme=system] body .cl-formFieldLabel,:root[data-theme=system] body .cl-footerActionLink,:root[data-theme=system] body .cl-socialButtonsBlockButtonText{color:#e9eaec!important}:root[data-theme=system] body .cl-headerSubtitle,:root[data-theme=system] body .cl-dividerText,:root[data-theme=system] body .cl-footerActionText,:root[data-theme=system] body .cl-formFieldInputShowPasswordButton{color:#9ba0a8!important}:root[data-theme=system] body .cl-formFieldInput,:root[data-theme=system] body .cl-socialButtonsBlockButton{color:#e9eaec!important;background-color:#101215!important;background-image:none!important;border-color:#262a30!important}:root[data-theme=system] body .cl-formButtonPrimary{color:#101215!important;background-color:#e9eaec!important;background-image:none!important}:root[data-theme=system] body .cl-dividerLine{background-color:#262a30!important;background-image:none!important}:root[data-theme=system] body .cl-formFieldSuccessText{color:#4fbf8b!important}:root[data-theme=system] body .cl-formFieldErrorText{color:#e08a54!important}}:root[data-theme=dark] body .cl-card,:root[data-theme=dark] body .cl-cardBox,:root[data-theme=dark] body .cl-footer{color:#e9eaec!important;background-color:#171a1e!important;background-image:none!important}:root[data-theme=dark] body .cl-card{border-color:#262a30!important}:root[data-theme=dark] body .cl-headerTitle,:root[data-theme=dark] body .cl-formFieldLabel,:root[data-theme=dark] body .cl-footerActionLink,:root[data-theme=dark] body .cl-socialButtonsBlockButtonText{color:#e9eaec!important}:root[data-theme=dark] body .cl-headerSubtitle,:root[data-theme=dark] body .cl-dividerText,:root[data-theme=dark] body .cl-footerActionText,:root[data-theme=dark] body .cl-formFieldInputShowPasswordButton{color:#9ba0a8!important}:root[data-theme=dark] body .cl-formFieldInput,:root[data-theme=dark] body .cl-socialButtonsBlockButton{color:#e9eaec!important;background-color:#101215!important;background-image:none!important;border-color:#262a30!important}:root[data-theme=dark] body .cl-formButtonPrimary{color:#101215!important;background-color:#e9eaec!important;background-image:none!important}:root[data-theme=dark] body .cl-dividerLine{background-color:#262a30!important;background-image:none!important}:root[data-theme=dark] body .cl-formFieldSuccessText{color:#4fbf8b!important}:root[data-theme=dark] body .cl-formFieldErrorText{color:#e08a54!important}.deal-grade{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:inline-flex}.deal-grade .grade-n{font-size:var(--t-xs);white-space:nowrap}.deal-grade-row{margin:.375rem 0 .75rem}.deal-strip li{grid-template-columns:minmax(0,1fr) 6rem auto auto}.deal-strip .deal-grade{justify-self:end}@media (max-width:46rem){.deal-strip li{grid-template-columns:minmax(0,1fr) auto}.deal-strip .deal-grade{grid-column:1/-1;justify-self:start}}.expired-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pill""fate pill";row-gap:.125rem}.expired-rows .row-name{grid-area:name}.expired-rows .expired-fate{font-size:var(--t-sm);grid-area:fate}.expired-rows .row-pill{grid-area:pill;place-self:center end}.expired-rows .row-name{white-space:normal}@media (max-width:46rem){.expired-rows li{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""fate""pill"}.expired-rows .row-pill{place-self:start;margin-top:.25rem}}.u{color:var(--secondary);font-weight:400}.rank .rk-a{text-align:right}.city-cards li{grid-template-columns:minmax(0,1fr) 4.5rem 5rem 10rem}@media (max-width:52rem){.city-cards li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""pill pill"}}.rank .rk-name a{margin-block:-.9375rem;padding-block:.9375rem;display:inline-block}.month-nav a{margin:-.5rem -.125rem;padding:.9375rem .375rem;display:inline-block}@media (pointer:coarse){.hotel-rows li{padding:.8125rem 0}.ledger-rows li{padding:.625rem 0}}.masthead-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:end;gap:1.5rem 2.5rem;display:grid}.change-ledger{align-self:end;min-width:0}.cl-h{font-size:var(--t-xs);color:var(--secondary);max-width:none;margin:0 0 .5rem}.cl-lines{gap:.5rem;margin:0;display:grid}.cl-lines>div{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:5.75rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:grid}.cl-lines>div:last-child{border-bottom:0;padding-bottom:0}.cl-lines dt{font-size:var(--t-xs);color:var(--secondary);white-space:nowrap}.cl-lines dd{font-size:var(--t-sm);text-wrap:pretty;margin:0;line-height:1.4}@media (max-width:52rem){.masthead-grid{grid-template-columns:minmax(0,1fr)}}.cov-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}@media (max-width:40rem){.cov-grid{grid-template-columns:repeat(2,1fr)}}.property-photo{max-width:40rem;margin:0}.property-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);border:var(--rule-width) solid var(--rule);width:100%;height:auto;display:block}.property-photo figcaption{margin-top:.375rem}.rating-line{white-space:nowrap}.share-row{font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;gap:.375rem .875rem;display:flex}.share-row a{color:inherit}.share-row button{font:inherit;font-size:var(--t-sm);cursor:pointer;color:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.share-row a:hover,.share-row button:hover{color:var(--ink)}.nt-cols.has-spark,.nt-rank.has-spark li{grid-template-columns:minmax(0,8rem) 5.5rem 1fr 8.5rem 3.5rem 10.5rem}.nt-cols.has-spark .rk-c,.nt-rank.has-spark .rk-c{grid-column:6}.av-cols.has-escape,.av-rank.has-escape li{grid-template-columns:minmax(0,8rem) 1fr 5.5rem 11rem 11rem}.rk-spark{line-height:0;display:block}.rk-spark svg{display:block}.rk-cta{text-align:right;font-size:var(--t-xs);color:var(--secondary)}.rk-cta b{color:var(--ink);font-weight:500}@media (max-width:62rem){.nt-cols.has-spark,.nt-rank.has-spark li{grid-template-columns:minmax(0,8rem) 5.5rem 1fr 3.5rem 10.5rem}.nt-cols.has-spark .rk-c,.nt-rank.has-spark .rk-c{grid-column:5}.nt-cols.has-spark .rk-spark-h,.nt-rank.has-spark .rk-spark{display:none}}@media (max-width:56rem){.nt-cols.has-spark,.nt-rank.has-spark li{grid-template-columns:minmax(0,1fr) auto}.nt-cols.has-spark .rk-c,.nt-rank.has-spark .rk-c{grid-column:2}.nt-rank.has-spark .rk-track{display:none}}@media (max-width:52rem){.av-cols.has-escape{padding-right:0}.av-rank.has-escape li{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;padding-right:0;display:flex}.av-rank.has-escape li:after{display:none}.av-rank.has-escape .rk-name{flex:1 0 auto;max-width:100%}.av-rank.has-escape .rk-fig{white-space:nowrap;align-items:baseline;column-gap:.625rem;margin-left:auto;display:flex}.av-rank.has-escape .rk-a{text-align:right;display:block}.av-rank.has-escape .rk-cta{text-align:left;flex:1 0 100%}.ac-go{display:inline}}.deal-grid{grid-template-columns:repeat(var(--deal-cols,4), minmax(0, 1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:33.5rem){.deal-grid{grid-template-columns:minmax(0,1fr)}}.deal-grid[data-shown="4"]>li:nth-child(n+5),.deal-grid[data-shown="6"]>li:nth-child(n+7),.deal-grid[data-shown="9"]>li:nth-child(n+10),.deal-grid[data-shown="12"]>li:nth-child(n+13){display:none}.deal-card{border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.deal-card:hover,.deal-card:focus-within{transform:translateY(-2px);box-shadow:0 1px 3px #17151214,0 10px 28px #1715120d}@media (min-width:33.5625rem){.deal-grid>.deal-card{grid-template-rows:subgrid;grid-row:span 3;grid-template-columns:minmax(0,1fr);row-gap:0;display:grid}}.dc-hit{z-index:1;position:absolute;inset:0}.dc-hit:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.dc-shot{background:var(--rule);height:132px;display:block;position:relative}.dc-shot img{object-fit:cover;width:100%;height:100%;display:block}.dc-save{font-size:var(--t-xs);background:var(--signal);color:var(--paper);border-radius:var(--radius-control);padding:.1875rem .5rem;font-weight:500;line-height:1.3;position:absolute;bottom:.5rem;left:.5rem}.dc-save .u{color:inherit;opacity:.75}.dc-head{flex-direction:column;gap:.25rem;min-width:0;padding:.75rem .75rem 0;display:flex}.dc-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.5rem .75rem .75rem;display:flex}.dc-name{font-weight:500;font-size:var(--t-base);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.dc-meta{font-size:var(--t-xs);color:var(--secondary);line-height:1.4}.dc-stars{color:var(--secondary);letter-spacing:.02em}.dc-price{flex-wrap:wrap;align-items:baseline;gap:0 .375rem;line-height:1.15;display:flex}.dc-price b{font-size:var(--t-xl);letter-spacing:-.01em;color:var(--ink);font-weight:600}.dc-price b .u{color:var(--secondary);font-weight:500}.dc-per{font-size:var(--t-xs);color:var(--secondary)}.dc-was{font-size:var(--t-sm);color:var(--secondary);text-decoration:line-through;text-decoration-thickness:1px}.dc-stay{font-size:var(--t-sm);color:var(--ink);margin-top:.125rem;line-height:1.4}.dc-terms{white-space:nowrap;font-variant-numeric:normal}.pgauge{margin:.5rem 0 0;display:block}.pg-track{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:3px;height:6px;display:block;position:relative}.pg-fill{background:var(--signal);border-radius:3px;min-width:3px;position:absolute;inset:0 auto 0 0}.pg-tick{background:var(--median);border-radius:1px;width:1.5px;margin-left:-.75px;position:absolute;top:-2.5px;bottom:-2.5px}.pg-tag{text-align:right;font-size:var(--t-xs);color:var(--secondary);margin-top:.1875rem;line-height:1.3;display:block}.dc-evidence{font-size:var(--t-xs);line-height:calc(var(--t-sm) * 1.35);color:var(--secondary);display:block}.dc-evidence b{font-size:var(--t-sm);color:var(--signal);white-space:nowrap;font-weight:500}@media (max-width:33.5rem){.deal-grid{gap:.75rem;container:deal-grid/inline-size}.dc-head{gap:.1875rem;padding-top:.6875rem}.dc-body{gap:.1875rem;padding-top:.4375rem}.dc-name{-webkit-line-clamp:unset;display:block}.dc-body .pgauge{margin-top:.375rem}.pg-tag{margin-top:.125rem}@container deal-grid (min-width:19.25rem){.deal-card{grid-template-rows:auto 1fr;grid-template-columns:6rem minmax(0,1fr);display:grid}.deal-grid .deal-card .dc-shot{grid-area:1/1/3/2;height:auto;min-height:10rem;max-height:none}.deal-card .dc-shot img{position:absolute;inset:0}.dc-head{grid-area:1/2;padding-inline:.625rem}.dc-body{grid-area:2/2;padding-inline:.625rem}.dc-save{width:min-content;max-width:calc(100% - .5rem);padding:.1875rem .375rem;bottom:.25rem;left:.25rem}}@container deal-grid (min-width:21rem){.deal-card{grid-template-columns:7.5rem minmax(0,1fr)}.dc-head,.dc-body{padding-inline:.75rem}}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-rows .hr-head{font-size:var(--t-xs);border-bottom:var(--rule-width) solid var(--rule);padding-bottom:.25rem}.hotel-rows .hr-head:hover{background:0 0}.hotel-more{margin-top:.5rem}.hotel-more>summary{cursor:pointer;font-size:var(--t-sm);color:var(--secondary);padding:.5rem 0;list-style:none}.hotel-more>summary::-webkit-details-marker{display:none}.hotel-more>summary:before{content:"▸"}.hotel-more[open]>summary:before{content:"▾"}.hotel-more>summary:hover{color:var(--ink)}.hotel-more>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.hotel-more .hotel-rows{margin-top:0}.pager{font-size:var(--t-sm);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;display:flex}.pager-pages{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.pager-pages a{color:var(--secondary);text-decoration:none}.pager-pages a:hover{color:var(--ink);text-decoration:underline}.pager-pages b{color:var(--ink);font-weight:500}.two-col{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0 1.25rem;display:grid}.two-col>*{grid-column:1;min-width:0}.two-col>*+:not(.rail){margin-top:.875rem}.two-col>.rail{grid-area:1/2/span 40;align-self:start;margin:0;position:sticky;top:1rem}.two-col>.watch{margin-top:1.5rem}.rc-bar{display:none}.rate-card{background:var(--surface);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);flex-direction:column;gap:.625rem;padding:1rem 1rem 1.125rem;display:flex}.rate-card p{max-width:none}.rc-k{font-size:var(--t-xs);color:var(--secondary);font-weight:500;line-height:inherit;margin:0}.rc-dates{font-size:var(--t-base);line-height:1.35}.rc-spec{font-size:var(--t-sm);color:var(--secondary)}.rc-rule{border-top:var(--rule-width) solid var(--rule)}.rc-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.rc-total{font-size:var(--t-2xl);letter-spacing:-.01em;line-height:1}.rc-total.ended{color:var(--secondary)}.rc-per{font-size:var(--t-sm);color:var(--secondary)}.rc-live{font-size:var(--t-xs);align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.rc-dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.35rem}.rc-dot.warn{background:var(--caution)}.rc-dot.ended{background:var(--secondary)}.rc-live .signal{color:var(--signal)}.rc-cta{text-align:center;background:var(--ink);color:var(--paper);border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);min-height:44px;padding:.625rem 1rem;font-weight:500;line-height:1.5;text-decoration:none;display:block}.rc-cta:hover{color:var(--ink);background:0 0}.rc-cta-inert,.rc-cta-inert:hover{width:100%;font:inherit;cursor:default;color:var(--secondary);background:0 0;border-style:dashed;font-weight:500}.rc-note{font-size:var(--t-xs);color:var(--secondary);line-height:1.5}.rc-note a{color:inherit}.rc-price~.rc-note,.rc-swap~.rc-note{margin-top:.25rem}.rate-card .rc-note.rc-money{margin-top:-.25rem}.rc-note.rc-money a{color:var(--ink);text-underline-offset:2px;position:relative}.rc-note.rc-money a:after{content:"";position:absolute;inset:-14px 0}.rc-note.rc-ended{color:var(--ink);font-size:var(--t-sm)}.deal-page .dt{white-space:nowrap}.deal-page h1{margin:.375rem 0 0;line-height:1.15}.h1-name{display:block}.h1-claim{font-size:var(--t-xl);letter-spacing:-.01em;margin-top:.5rem;font-weight:400;line-height:1.3;display:block}.deal-page .masthead>.deal-grade-row{font-size:var(--t-sm);clip-path:inset(-12px -12px -12px -6px);flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:.75rem 0 0;display:flex}.deal-page .masthead>.deal-grade-row .deal-grade{align-items:center;gap:.25rem .5rem}.deal-page .masthead>.deal-grade-row .row-pill{font-size:var(--t-xs);font-weight:500}.deal-page .masthead>.deal-grade-row .grade-n{font-size:var(--t-sm)}.deal-page .dp-method{color:var(--ink);text-underline-offset:2px;white-space:nowrap;position:relative}.deal-page .dp-method:before{content:"·";content:"·" / "";text-align:center;width:1.25rem;color:var(--secondary);pointer-events:none;position:absolute;right:100%}.deal-page .dp-method:after{content:"";position:absolute;inset:-12px 0}.deal-page #how-we-measured{scroll-margin-top:4rem}.deal-page .masthead>.caption{font-size:var(--t-sm);max-width:62ch;margin:.875rem 0 0;line-height:1.5}.deal-page .masthead>.caption .cap-seg{white-space:nowrap}.deal-page .review-score{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);font-size:var(--t-xs);background:0 0;border-radius:6px;padding:1px 6px;font-weight:500;line-height:1.4;display:inline-block}.deal-page .masthead>.eyebrow:first-child{font-size:var(--t-sm);color:var(--ink);margin:-.25rem 0 .625rem;font-weight:500}.deal-page .dp-nw{white-space:nowrap}.deal-page .masthead>.answer{margin-top:1.125rem}.cv .mk{text-align:center;font-size:var(--t-axis);color:var(--ink);white-space:nowrap;position:absolute;top:-18px;left:-12px;right:-12px}.cv.marked .bar{box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 1.5px var(--ink)}.has-mark .curve{margin-top:1.75rem}.save .v.caution{color:var(--caution)}.recon{font-size:var(--t-base);max-width:42rem;margin-top:.75rem}.deal-page .save .v{font-size:var(--t-base)}.prop-row .property-photo{max-width:200px}.prop-row .property-photo figcaption{display:none}.hotel-page .hotel-live-deal{border:1px solid color-mix(in srgb, var(--signal) 55%, var(--rule));grid-template-columns:fit-content(20rem) minmax(min-content,1fr) auto;grid-template-areas:"buy why act""foot foot foot";align-items:center;gap:12px 24px;padding:16px 24px;display:grid}.hotel-live-deal p{margin:0}.hotel-live-deal .hld-buy{grid-area:buy;min-width:0}.hotel-live-deal .hld-price{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.hotel-live-deal .hld-pill{border:1px solid var(--signal);height:24px;color:var(--signal);font-size:var(--t-xs);white-space:nowrap;border-radius:6px;align-self:center;align-items:center;margin-right:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.hotel-live-deal .hld-price strong{font-size:var(--t-xl);color:var(--ink);line-height:1.2}.hotel-live-deal .hld-unit{font-size:var(--t-sm);color:var(--secondary);white-space:nowrap}.hotel-live-deal .hld-unit .num{color:var(--ink)}.hotel-live-deal .hld-stay{font-size:var(--t-sm);color:var(--ink);margin-top:4px;line-height:1.5}.hotel-live-deal .hld-line{display:block}.hotel-live-deal .hld-item{white-space:nowrap}.hotel-live-deal .hld-why{border-left:var(--rule-width) solid var(--rule);grid-area:why;min-width:0;padding-left:24px}.hotel-live-deal .hld-claim{font-size:var(--t-base);white-space:nowrap;line-height:1.4}.hotel-live-deal .hld-pct{color:var(--signal);font-weight:500}.hotel-live-deal .hld-ev{color:var(--secondary)}.hotel-live-deal .hld-meta{border-top:var(--rule-width) solid var(--rule);font-size:var(--t-xs);color:var(--secondary);grid-area:foot;padding-top:12px;line-height:1.5}.hotel-live-deal .hld-chunk{white-space:nowrap}.hotel-live-deal .hld-chunk>.num{color:var(--ink)}.hotel-live-deal .signal{color:var(--signal)}.hotel-live-deal .hld-act{flex-direction:column;grid-area:act;align-items:flex-end;gap:2px;display:flex}.hotel-live-deal .rc-form{width:auto}.hotel-live-deal .rc-cta{width:auto;min-height:44px;font-size:var(--t-base);white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.hotel-live-deal .hld-evidence{min-height:44px;font-size:var(--t-sm);color:var(--ink);white-space:nowrap;text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (max-width:46rem){.hotel-page .hotel-live-deal{grid-template-columns:minmax(0,1fr);grid-template-areas:"buy""why""foot""act";gap:10px;padding:16px}.hotel-live-deal .hld-why{border-left:0;padding:0}.hotel-live-deal .hld-meta{border-top:0;padding-top:0}.hotel-live-deal .hld-result{display:block}.hotel-live-deal .hld-result>.hld-chunk:first-child>.hld-sep{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-live-deal .hld-act{flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 16px}}@media (max-width:23.4rem){.hotel-live-deal .hld-meta>.hld-chunk+.hld-chunk{display:block}.hotel-live-deal .hld-meta>.hld-chunk+.hld-chunk>.hld-sep{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.row-pill.live{background:var(--signal);color:var(--paper)}@media (max-width:60rem){.two-col{flex-direction:column;gap:.875rem;display:flex}.two-col>*+:not(.rail){margin-top:0}.two-col>.rail{position:static}.two-col>.watch{margin-top:.5rem}.prop-row .property-photo{max-width:120px}.rc-bar{z-index:2;background:var(--surface);border-top:1px solid var(--rule);padding:.625rem 1.25rem calc(.625rem + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0 -1.25rem;display:grid;position:sticky;bottom:0;box-shadow:0 -1px 2px #1715120d}.rc-bar p{max-width:none}.rc-bar-p{font-size:var(--t-lg);line-height:1.2}.rc-bar-pct{font-size:var(--t-xs);color:var(--signal);font-weight:500;line-height:1.35;display:inline-block}.rc-bar-s{font-size:var(--t-xs);margin-top:.125rem}.rc-bar .rc-cta{padding:.625rem 1.125rem}main.deal-page{timeline-scope:--dp-book, --dp-claim}.deal-page .rate-card .rc-cta:not([hidden]),.deal-page .rate-card .go-busy:not([hidden]){view-timeline:--dp-book block}.deal-page .two-col>.masthead{view-timeline:--dp-claim block;view-timeline-inset:calc(100% - 7rem - env(safe-area-inset-bottom,0px)) 0}.deal-page .rc-bar{animation:linear dp-bar-off,linear dp-bar-off;animation-timeline:--dp-book,--dp-claim;animation-range:cover,cover}}@keyframes dp-bar-off{0%,to{visibility:hidden;transform:translateY(110%)}}.photo-strip{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:48rem;margin:0;display:grid}.photo-strip .ps-item{border-radius:var(--radius-control);min-width:0;display:block}.photo-strip .ps-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.photo-strip .ps-item img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);border:var(--rule-width) solid var(--rule);width:100%;height:100%;display:block}.photo-strip .ps-item:hover img{border-color:var(--ink)}.ps-hint{color:var(--secondary)}.lightbox{--lb-gutter:88px;width:100%;max-width:100vw;height:100%;max-height:100dvh;padding:16px var(--lb-gutter);overscroll-behavior:contain;color:#f6f4f0;background:0 0;border:0;margin:0;position:fixed;inset:0}.lightbox[open]{place-items:center;display:grid}.lightbox:not([open]){display:none}.lightbox::backdrop{background:#0a0908}.lightbox .lb-inner{pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;max-height:100%;display:flex}.lightbox .lb-img,.lightbox .lb-meta,.lightbox .lb-rail{pointer-events:auto}.lightbox .lb-img{height:min(calc(100dvh - 8rem), 788px, calc((100vw - 2 * var(--lb-gutter)) * .75));width:auto;max-width:min(100%, 1180px, var(--lb-w,1180px));aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-control);touch-action:pan-y pinch-zoom;background:0 0;border:0;flex-shrink:0;max-height:none;margin:0;display:block}.lightbox .lb-meta{font-size:var(--t-sm);color:#e7e3dc;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;max-width:60ch;margin:0;line-height:20px;display:flex}.lightbox .lb-count{color:#f6f4f0;align-items:baseline;gap:.3em;font-weight:500;display:inline-flex}.lightbox .lb-meta .num{color:inherit}.lightbox .lb-cap{color:#f6f4f0}.lightbox .lb-rail{scrollbar-width:none;gap:8px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.lightbox .lb-rail::-webkit-scrollbar{display:none}.lightbox .lb-thumb{border-radius:var(--radius-control);cursor:pointer;opacity:.55;background:#2a2723;border:0;flex:none;width:64px;height:48px;min-height:0;margin:0;padding:0;transition:opacity .12s}.lightbox .lb-thumb img{aspect-ratio:auto;object-fit:cover;border-radius:var(--radius-control);border:0;width:100%;height:100%;margin:0;display:block}.lightbox .lb-thumb:hover{opacity:.85;background:#2a2723}.lightbox .lb-thumb:focus-visible{outline-offset:2px;outline:2px solid #f6f4f0}.lightbox .lb-thumb[aria-current=true]{opacity:1}.lightbox .lb-thumb[aria-current=true] img{outline-offset:-2px;outline:2px solid #f6f4f0}.lightbox .lb-btn{min-width:48px;min-height:48px;font:inherit;cursor:pointer;color:#f6f4f0;background:0 0;border:1px solid #5c574f;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.lightbox .lb-btn:hover{background:#f6f4f01f;border-color:#f6f4f0}.lightbox .lb-btn:focus-visible{outline-offset:2px;outline:2px solid #f6f4f0}.lightbox .lb-btn:before{content:"";width:20px;height:20px;-webkit-mask:var(--lb-mark) center / contain no-repeat;-webkit-mask:var(--lb-mark) center / contain no-repeat;mask:var(--lb-mark) center / contain no-repeat;background:currentColor;flex:none;display:block}.lightbox .lb-close{--lb-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l10 10M15 5 5 15'/%3E%3C/svg%3E")}.lightbox .lb-prev{--lb-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 4 6.5 10l6 6'/%3E%3C/svg%3E")}.lightbox .lb-next{--lb-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4l6 6-6 6'/%3E%3C/svg%3E")}.lightbox .lb-close{min-width:44px;min-height:44px;top:16px;right:24px}.lightbox .lb-prev{top:calc(50% - 46px);left:24px;transform:translateY(-50%)}.lightbox .lb-next{top:calc(50% - 46px);right:24px;transform:translateY(-50%)}@media (max-width:64rem){.lightbox{--lb-gutter:64px}.lightbox .lb-prev{left:8px}.lightbox .lb-next{right:8px}.lightbox .lb-close{right:10px}}@media (max-height:30rem){.lightbox .lb-rail{display:none}}@media (min-width:46.0625rem) and (max-height:30rem){.lightbox{padding-block:8px}.lightbox .lb-img{height:min(calc(100dvh - 3rem), calc((100vw - 2 * var(--lb-gutter)) * .75))}.lightbox .lb-prev,.lightbox .lb-next{top:calc(50% - 14px)}.lightbox .lb-close{top:8px}}@media (max-width:46rem),(max-width:64rem) and (orientation:portrait){.lightbox[open]{padding:0 0 env(safe-area-inset-bottom);background:#0a0908;grid-template:"meta close"56px"img img"minmax(0,1fr)"rail rail""prev next"72px/minmax(0,1fr) auto;place-items:stretch stretch}.lightbox .lb-inner{display:contents}.lightbox .lb-meta{text-align:left;max-width:none;font-size:var(--t-base);grid-area:meta;justify-content:flex-start;place-self:center start;padding-left:16px;line-height:24px}.lightbox[open] .lb-img{width:100%;height:100%;max-width:min(100%, var(--lb-w,100%));border-radius:0;grid-area:img;place-self:center}.lightbox .lb-rail{grid-area:rail;gap:6px;padding:12px 16px 8px}.lightbox .lb-thumb:first-child{margin-left:auto}.lightbox .lb-thumb:last-child{margin-right:auto}.lightbox .lb-thumb{width:56px;height:42px}.lightbox .lb-btn{position:static;transform:none}.lightbox .lb-close{grid-area:close;place-self:center end;width:44px;height:44px;margin-right:6px}.lightbox .lb-prev,.lightbox .lb-next{align-self:center}.lightbox .lb-prev{grid-area:prev;justify-self:start;margin-left:16px}.lightbox .lb-next{grid-area:next;justify-self:end;margin-right:16px}.lightbox[open]{pointer-events:none}.lightbox .lb-btn,.lightbox .lb-img,.lightbox .lb-meta,.lightbox .lb-rail{pointer-events:auto}}@media (max-width:46rem) and (max-height:30rem){.lightbox[open]{grid-template-rows:44px minmax(0,1fr) auto 52px}.lightbox .lb-prev,.lightbox .lb-next{min-width:44px;min-height:44px}}.photo-strip .ps-lead{grid-area:span 2/span 2}.photo-strip.no-lead{grid-template-columns:repeat(4,1fr)}.photo-strip figcaption{grid-column:1/-1;margin-top:.125rem}.photo-strip .ps-track{display:contents}.ps-n{display:none}.fact-lines{line-height:1.5;font-size:var(--t-sm);color:var(--ink)}.facility-list{font-size:var(--t-sm);flex-wrap:wrap;gap:.125rem 0;margin:0;padding:0;list-style:none;display:flex}.facility-list li:not(:last-child):after{content:" ·";color:var(--secondary);margin-right:.5rem}.fold>summary{cursor:pointer;font-size:var(--t-sm);color:var(--secondary);list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸ "}.fold[open]>summary:before{content:"▾ "}.fold>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.facilities .fold{margin-top:.25rem}.facilities .fold .facility-list{margin-top:.375rem}.rooms{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rooms li{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;display:flex}.rooms .rm-name{font-weight:500}.rooms .rm-line{font-size:var(--t-sm);color:var(--secondary)}.rooms .rm-desc{font-size:var(--t-sm);flex-basis:100%}.rooms li.is-deal{border-radius:var(--radius-control);background:var(--paper);margin:0 -.75rem;padding:.5rem .75rem}.rc-room{margin-top:.125rem}.rc-facts{gap:.375rem 0;margin:.375rem 0 0;display:grid}.rc-facts>div{grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.rc-facts dt{font-size:var(--t-xs);color:var(--secondary);line-height:1.4}.rc-facts dd{font-size:var(--t-sm);margin:0;line-height:1.45}.rc-facts .rc-when{text-wrap:balance;display:block}.rc-when-sub{font-size:var(--t-xs);color:var(--secondary);margin-top:1px;display:block}@media (max-width:60rem){.rc-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.rc-facts dt{font-size:var(--t-xs)}}.method>summary{font-size:var(--t-sm)}.method>.stack{margin-top:.75rem}.deal-rows{margin:0;padding:0;list-style:none}.deal-rows li{border-top:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.25rem 1rem;padding:.5rem 0;display:grid}.deal-rows li:first-child{border-top:0}.deal-rows .dr-stay a{text-decoration:none}.deal-rows .dr-stay a:hover{text-decoration:underline}.deal-rows .dr-price{white-space:nowrap}.deal-rows .dr-state{color:var(--secondary);white-space:nowrap}.deal-rows .dr-claim{color:var(--secondary);font-size:var(--t-xs);grid-column:1/-1}.deal-rows .dr-stay .secondary{white-space:nowrap}@media (max-width:60rem){.photo-strip{grid-template-columns:repeat(3,1fr)}.photo-strip .ps-lead{grid-area:auto/1/auto/-1}}@media (max-width:30rem){.photo-strip{grid-template-columns:repeat(2,1fr)}.rooms li.is-deal{margin:0}.deal-rows li{grid-template-columns:minmax(0,1fr) auto}.deal-rows .dr-state{grid-column:1/-1}}.checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.checkout-grid .checkout-summary{position:sticky;top:1rem}.checkout-hotel{grid-template-columns:5rem 1fr;align-items:start;gap:.75rem;display:grid}.checkout-hotel img{object-fit:cover;border-radius:3px;width:5rem;height:5rem}.checkout-kv{font-size:var(--t-base);grid-template-columns:max-content 1fr;gap:.5rem .875rem;margin:.75rem 0 0;display:grid}.checkout-kv dd+dt,.checkout-kv dd+dt+dd{border-top:var(--rule-width) solid var(--rule);padding-top:.5rem}#payment-element button[type=submit]{background:var(--ink);width:100%;color:var(--paper);border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);font:inherit;cursor:pointer;min-height:44px;margin-top:.75rem;padding:.625rem 1rem;font-weight:500;line-height:1.5;display:block}#payment-element button[type=submit]:hover{color:var(--ink);background:0 0}.checkout-kv dt{color:var(--secondary)}.checkout-kv dd{margin:0}.price-lines{border-collapse:collapse;width:100%;font-size:var(--t-sm);margin-top:.75rem}.price-lines td{border-bottom:0;padding:.3rem 0}.price-lines td:last-child{text-align:right;white-space:nowrap}.price-lines tr.total td{border-top:1px solid var(--ink);font-weight:500;font-size:var(--t-base);padding-top:.5rem}.consent{font-size:var(--t-base);max-width:68ch;margin:.5rem 0 .875rem;line-height:1.6}#payment-element{min-height:30rem;margin-top:.75rem}#payment-element:empty{border:var(--rule-width) solid var(--rule);border-radius:var(--radius-card);background:repeating-linear-gradient(0deg, transparent 0 22px, var(--rule) 22px 23px);background-clip:padding-box}.pay-mount.is-ready #payment-element{min-height:0}.pay-mount.is-failed #payment-element{display:none}.payment-status{font-size:var(--t-sm);color:var(--secondary);margin:0}.payment-status:empty{display:none}#st-error-message:not(:empty){border:var(--rule-width) solid var(--caution);border-radius:var(--radius-control);color:var(--caution);font-size:var(--t-sm);margin-top:.75rem;padding:.5rem .75rem;display:block}.pay-failed{flex-direction:column;gap:.625rem;display:flex}.pay-failed .cta-row{margin:0}.payment-note{font-size:var(--t-sm);color:var(--secondary)}.status-pill{font-size:var(--t-sm);align-items:center;gap:.5rem;display:inline-flex}.status-pill:before{content:"";background:var(--signal);border-radius:50%;width:.5rem;height:.5rem}.status-pill.is-cancelled:before{background:var(--caution)}@media (max-width:60rem){.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-grid .checkout-summary{order:-1;position:static}.checkout-kv{grid-template-columns:1fr;gap:.125rem 0}.checkout-kv dt{margin-top:.5rem}.checkout-kv dt:first-child{margin-top:0}}.rc-form{margin:0}button.rc-cta{width:100%;font:inherit;cursor:pointer;background:var(--ink);color:var(--paper);border:var(--rule-width) solid var(--ink);border-radius:var(--radius-control);min-height:44px;padding:.625rem 1rem;font-weight:500;line-height:1.5}button.rc-cta:hover{color:var(--ink);background:0 0}button.rc-cta:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.rc-bar .rc-form{width:auto}.rc-bar button.rc-cta{width:auto;padding:.625rem 1.125rem}.nt-form{margin:0;display:inline}button.nt-go{background:var(--surface);cursor:pointer}body:has(main.checkout-page) .site-header .sh-inner>:not(.wordmark):not(.auth-controls){display:none}body:has(main.checkout-page) .site-footer{display:none}.checkout-notice{border:var(--rule-width) solid var(--caution);border-radius:var(--radius-control);font-size:var(--t-sm);border-color:var(--rule);max-width:none;margin:.75rem 0 0;padding:.5rem .75rem}.checkout-notice.is-material{border-color:var(--caution)}.checkout-notice.is-lower{border-color:var(--signal)}.checkout-steps{font-size:var(--t-sm);color:var(--secondary);counter-reset:cstep;gap:.75rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.checkout-steps li{counter-increment:cstep}.checkout-steps li:before{content:counter(cstep) ". ";color:var(--rule)}.checkout-steps li{align-items:center;gap:.375rem;display:flex}.checkout-steps li+li:before{content:"→ " counter(cstep) ". ";color:var(--rule);margin-right:0}.checkout-steps .is-now{color:var(--ink);font-weight:500}.checkout-steps .is-done{color:var(--secondary)}.checkout-steps .is-done:after{content:"✓"}.checkout-back{margin:0 0 .25rem}.checkout-after{border-top:var(--rule-width) solid var(--rule);flex-direction:column;gap:.375rem;margin-top:.875rem;padding-top:.75rem;display:flex}.checkout-after p{max-width:none;margin:0}.held-until{font-size:var(--t-sm);color:var(--secondary);margin-top:.5rem}.signin-page{max-width:30rem}.signin-lede{max-width:46ch;margin:.375rem 0 1.25rem}.signin-box{margin:0 0 1rem}.signin-box .cl-card,.signin-box .cl-cardBox{box-shadow:none!important}.signin-box .cl-rootBox,.signin-box .cl-cardBox{width:100%}.signin-guest{margin:0}.acct-offer{border-bottom:var(--rule-width) solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.125rem;padding:0 0 1.125rem;display:flex}.acct-offer-text{flex:15rem;min-width:0}.acct-offer-lead{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:500}.acct-offer-note{font-size:var(--t-sm);color:var(--secondary);max-width:56ch;margin:.125rem 0 0}.acct-offer-in{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.acct-offer.is-known{border-bottom:none;margin-bottom:.875rem;padding-bottom:0}a.cta.acct-offer-in{white-space:nowrap;flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (max-width:30rem){.acct-offer{flex-direction:column;align-items:stretch}.acct-offer-text{flex-basis:auto}a.cta.acct-offer-in{justify-content:center}}.acct-form .guest-note{font-size:var(--t-sm);color:var(--ink);max-width:60ch;margin:.875rem 0 0}.acct-form .guest-note.is-quiet{color:var(--secondary);margin-top:.5rem}.acct-form .guest-note a{color:inherit}.acct-form .acct-hint{max-width:56ch;margin:.125rem 0 .25rem}.acct-form input[aria-invalid=true]{border-color:var(--caution)}.acct-form input[aria-invalid=true]:focus-visible{outline-color:var(--caution)}.acct-form button.rc-cta{background:var(--ink);color:var(--paper);border-color:var(--ink);width:100%;min-height:44px;margin-top:.5rem;padding:.625rem 1rem}.acct-form button.rc-cta:hover:not(:disabled){color:var(--ink);background:0 0}.reasons{margin:.5rem 0 0;padding-left:1.1rem}.reasons li{max-width:var(--measure)}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.cta-row .rc-form{flex:none}.cta-row button.rc-cta,.cta-row a.rc-cta{width:auto;padding:.625rem 1.125rem;display:inline-block}.cohort-compare,.cc-bars{flex-direction:column;gap:.5rem;display:flex}.cc-row{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;display:grid}.cc-k{font-size:var(--t-sm)}.cc-track{background:var(--rule);border-radius:3px;height:14px;display:block;overflow:hidden}.cc-bar{background:var(--baseline);border-radius:3px;height:100%;display:block}.cc-bar.is-stay{background:var(--signal)}.cc-v{text-align:right;font-size:var(--t-base)}.cc-foot{max-width:none;font-size:var(--t-sm);margin-top:.125rem}.cc-foot b{font-weight:500}.cc-foot .signal{color:var(--signal)}@media (max-width:40rem){.cc-row{grid-template-columns:minmax(0,1fr) 5rem}.cc-k{grid-column:1/-1}}.deal-room{border:var(--rule-width) solid var(--signal);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.deal-room .dr-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;max-width:none;display:flex}.deal-room .rm-name{font-weight:500;font-size:var(--t-base)}.deal-room .rm-line{font-size:var(--t-sm);color:var(--secondary)}.deal-room .rm-desc{font-size:var(--t-base);max-width:44rem;margin:0}.deal-room .dr-body{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.rc-save{font-size:var(--t-base);text-wrap:pretty;margin:.375rem 0 0;line-height:1.4}.rc-save s{color:var(--secondary);margin-right:2px}.rc-save .signal{color:var(--signal);font-weight:500}.rc-save>.secondary,.rc-save.secondary{font-size:var(--t-sm)}.room-photo-set{min-width:0}.room-photo-set .photo-strip{margin:0}.sec-label{font-weight:400;line-height:inherit;margin:0}.deal-page .masthead>*+*{margin-top:0}.deal-page .prov-row{font-size:var(--t-sm);max-width:42rem;margin-top:.625rem;line-height:1.5}.deal-page .masthead .answer{margin-top:.875rem}.rc-room-name{display:block}.rc-facts .rc-room-facts{font-size:var(--t-xs);text-wrap:pretty;margin-top:2px;line-height:1.45;display:block}.rc-room-facts .num{white-space:nowrap}.acct-bookings{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acct-bookings li{border-top:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:.25rem .875rem;padding:.625rem 0;display:grid}.acct-bookings li:first-child{border-top:0}.acct-bookings .ab-name{font-weight:500}.acct-bookings .ab-dates{font-size:var(--t-sm);color:var(--secondary)}.acct-bookings .ab-ref{grid-column:1/-1}@media (max-width:46rem){.acct-bookings li{grid-template-columns:minmax(0,1fr) auto}.acct-bookings .ab-dates,.acct-bookings .ab-price{grid-column:1/-1}}.sub-h{font-size:var(--t-sm);color:var(--secondary);letter-spacing:.01em;margin:.375rem 0 -.125rem;font-weight:600}.fl-group+.fl-group{margin-top:.625rem}.fl-group-h{font-size:var(--t-xs);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .125rem}.dr-bare .dr-name{font-weight:500;font-size:var(--t-base)}.dr-bare .dr-note{max-width:44rem}@media (max-width:34rem){.deal-room .dr-body{grid-template-columns:minmax(0,1fr)}}.dr-facts{font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);gap:.25rem .875rem;margin:0;display:grid}.dr-facts>div{display:contents}.dr-facts dt{color:var(--secondary)}.dr-facts dd{margin:0}.fl-head{margin:0 0 .25rem}.scores{flex-direction:column;gap:.25rem;display:flex}.score-list{font-size:var(--t-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:0;display:grid}.score-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.score-list dt{color:var(--secondary);min-width:0}.score-list dd{align-items:center;gap:.5rem;margin:0;display:flex}.score-list .sc-v{font-size:var(--t-sm)}.sc-bar{background:var(--rule);border-radius:2px;width:3.5rem;height:3px;display:block;overflow:hidden}.sc-bar>span{background:var(--median);height:100%;display:block}@media (max-width:34rem){.score-list{grid-template-columns:minmax(0,1fr)}.sc-bar{width:2.75rem}}.hd-block{flex-direction:column;gap:.125rem;display:flex}.hd-block .hd-head{margin:0;font-weight:500}.hd-block p{margin:0}.good-to-know{font-size:var(--t-sm);margin:.5rem 0 0;padding-left:1.1rem}.good-to-know li+li{margin-top:.25rem}.rooms-note{max-width:52ch;margin:.5rem 0 0}.room-photo{max-width:30rem;margin:0}.room-photo>img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);border:var(--rule-width) solid var(--rule);background:var(--paper);width:100%;height:auto;display:block}.room-photo .ps-item img{background:var(--paper)}.rooms-fold>summary{font-size:var(--t-sm);color:var(--secondary);cursor:pointer;list-style:none}.rooms-fold>summary::-webkit-details-marker{display:none}.rooms-fold>summary:before{content:"▸ "}.rooms-fold[open]>summary:before{content:"▾ "}.rooms-fold>.rooms{margin-top:.5rem}.chart-young{max-width:none}.checking>*+*{margin-top:.875rem}.checking .lead-answer{max-width:46ch;font-size:var(--t-base);line-height:1.55}.checking-hotel{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.checking-hotel img{object-fit:cover;border-radius:var(--radius-control);border:var(--rule-width) solid var(--rule);width:96px;height:64px;display:block}.checking-hotel p{max-width:none;margin:0}.wait-bar{background:linear-gradient(90deg, var(--rule) 0 40%, var(--ink) 40% 60%, var(--rule) 60% 100%);background-size:250% 100%;border-radius:2px;height:2px;animation:1.4s linear infinite td-wait}.checking .wait-bar{margin-top:1.125rem}@keyframes td-wait{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.wait-bar{background:var(--rule);animation:none}}.go-busy[hidden],[data-go=rest][hidden]{display:none}.go-busy{flex-direction:column;gap:.5rem;display:flex}.go-busy-l{font-size:var(--t-sm);justify-content:space-between;align-items:baseline;gap:.75rem;max-width:none;margin:0;font-weight:500;display:flex}.go-busy-l .go-time{color:var(--secondary);font-weight:400;font-size:var(--t-xs);white-space:nowrap}.go-busy-l .go-tick{text-align:right;min-width:4ch;display:inline-block}.go-busy-compact{min-width:8.5rem}@media (max-width:46rem){.deal-page h1{font-size:var(--t-xl)}.deal-page .h1-claim{font-size:var(--t-lg)}}.fold>summary,.method>summary,.rooms-fold>summary,.readings>summary,.hotel-more>summary,.appearance>summary{align-items:center;min-height:32px;padding-block:.25rem;display:flex}.checking .cta-row{margin-top:.25rem}.room-groups{flex-direction:column;margin-top:.375rem;display:flex}.room-group>summary{cursor:pointer;border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);justify-content:space-between;align-items:baseline;gap:.75rem;min-height:2rem;padding:.5625rem 0;font-weight:500;list-style:none;display:flex}.room-group>summary::-webkit-details-marker{display:none}.room-group>summary:before{content:"▸";color:var(--secondary);margin-right:.4rem}.room-group[open]>summary:before{content:"▾"}.room-group>summary>span:first-child{flex:auto;min-width:0}.room-group .rg-n{color:var(--secondary);font-weight:400;font-size:var(--t-xs);white-space:nowrap}.room-group>summary:hover{color:var(--ink)}.room-group>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.room-group .rooms{margin:.25rem 0 .5rem}.payment-box{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);margin-top:.625rem;padding:.75rem 1rem 1rem}.payment-lock{align-items:center;gap:.4rem;margin:0 0 .625rem;display:flex}.payment-lock svg{color:var(--signal);flex:none}.wait-line{justify-content:space-between;align-items:baseline;gap:.75rem;max-width:none;margin-top:.5rem;display:flex}.is-pending{opacity:.55}.is-pending .acct-form input{background:var(--paper)}.price-lines .cell-wait{width:6rem;margin-left:auto;display:block}#td-hold-slow[hidden]{display:none}#td-hold-slow{max-width:58ch}@media (max-width:52rem){.rank-cols{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rank-cols>:not(:first-child):not(.rk-c){display:none}.rank-cols>.rk-c{text-align:right;white-space:normal;flex:0 auto;min-width:0}}.breadcrumb a{padding:.25rem 0;display:inline-block}.sl-row{position:relative}.sl-name a:after{content:"";position:absolute;inset:0}.sl-row:hover,.sl-row:focus-within{background:color-mix(in srgb, var(--ink) 3%, transparent)}.sl-name a:focus-visible{outline:none}.sl-row:focus-within{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.checkout-page a:not(.rc-cta):not(.cta):not(.auth-cta){padding:.25rem 0;display:inline-block}.rk-b a,.nt-rank .rk-b a{margin:-.25rem 0;padding:.25rem 0;display:inline-block}.cs{--cs-rail:color-mix(in srgb, var(--ink) 6%, transparent);margin:16px 0 10px;padding:0 6px;display:block}.cs b{color:var(--ink);font-weight:500;font-size:var(--t-xs)}.cs-lab{height:18px;position:relative}.cs-lab>span{left:calc(var(--x) * 100%);transform:translateX(calc(var(--x) * -100%));white-space:nowrap;font-size:var(--t-xs);color:var(--secondary);line-height:1;position:absolute}.cs-lab-top>span{bottom:2px}.cs-lab-bot>span{top:4px}.cs-lab .cs-you-l,.cs-lab .cs-you-l b{color:var(--signal)}.cs-trk{height:10px;margin:6px 0;position:relative}.cs-rail{background:var(--cs-rail);border-radius:5px;position:absolute;inset:0}.cs-band{background:color-mix(in srgb, var(--baseline) 60%, transparent);border-radius:5px;position:absolute;top:0;bottom:0}.cs-med{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.cs-you{background:var(--signal);width:4px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-2px;position:absolute;top:-6px;bottom:-6px}.site-header .sh-inner,.site-footer,main.home,main.wrap,.rc-bar{padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right))}.rc-swap,p[role=status]>span.rc-swap{display:none}#rc-len-1:checked~* .rc-swap-1,#rc-len-2:checked~* .rc-swap-2,#rc-len-3:checked~* .rc-swap-3,#rc-len-4:checked~* .rc-swap-4,#rc-len-5:checked~* .rc-swap-5,#rc-len-6:checked~* .rc-swap-6,#rc-len-7:checked~* .rc-swap-7,#rc-len-8:checked~* .rc-swap-8,#rc-len-9:checked~* .rc-swap-9,#rc-len-10:checked~* .rc-swap-10,#rc-len-11:checked~* .rc-swap-11,#rc-len-12:checked~* .rc-swap-12,#rc-len-13:checked~* .rc-swap-13,#rc-len-14:checked~* .rc-swap-14,#rc-len-1:checked~.rc-swap-1,#rc-len-2:checked~.rc-swap-2,#rc-len-3:checked~.rc-swap-3,#rc-len-4:checked~.rc-swap-4,#rc-len-5:checked~.rc-swap-5,#rc-len-6:checked~.rc-swap-6,#rc-len-7:checked~.rc-swap-7,#rc-len-8:checked~.rc-swap-8,#rc-len-9:checked~.rc-swap-9,#rc-len-10:checked~.rc-swap-10,#rc-len-11:checked~.rc-swap-11,#rc-len-12:checked~.rc-swap-12,#rc-len-13:checked~.rc-swap-13,#rc-len-14:checked~.rc-swap-14{display:block}.rc-facts>div.rc-swap{display:none}#rc-len-1:checked~* .rc-facts>div.rc-swap-1,#rc-len-2:checked~* .rc-facts>div.rc-swap-2,#rc-len-3:checked~* .rc-facts>div.rc-swap-3,#rc-len-4:checked~* .rc-facts>div.rc-swap-4,#rc-len-5:checked~* .rc-facts>div.rc-swap-5,#rc-len-6:checked~* .rc-facts>div.rc-swap-6,#rc-len-7:checked~* .rc-facts>div.rc-swap-7,#rc-len-8:checked~* .rc-facts>div.rc-swap-8,#rc-len-9:checked~* .rc-facts>div.rc-swap-9,#rc-len-10:checked~* .rc-facts>div.rc-swap-10,#rc-len-11:checked~* .rc-facts>div.rc-swap-11,#rc-len-12:checked~* .rc-facts>div.rc-swap-12,#rc-len-13:checked~* .rc-facts>div.rc-swap-13,#rc-len-14:checked~* .rc-facts>div.rc-swap-14{display:grid}dd.rc-swap{display:none}#rc-len-1:checked~* dd.rc-swap-1,#rc-len-2:checked~* dd.rc-swap-2,#rc-len-3:checked~* dd.rc-swap-3,#rc-len-4:checked~* dd.rc-swap-4,#rc-len-5:checked~* dd.rc-swap-5,#rc-len-6:checked~* dd.rc-swap-6,#rc-len-7:checked~* dd.rc-swap-7,#rc-len-8:checked~* dd.rc-swap-8,#rc-len-9:checked~* dd.rc-swap-9,#rc-len-10:checked~* dd.rc-swap-10,#rc-len-11:checked~* dd.rc-swap-11,#rc-len-12:checked~* dd.rc-swap-12,#rc-len-13:checked~* dd.rc-swap-13,#rc-len-14:checked~* dd.rc-swap-14{display:block}.rc-ladder{margin-top:.875rem}.rc-ladder-k{font-size:var(--t-xs);color:var(--secondary);margin:0 0 .375rem;font-weight:500}.rc-rungs{background:var(--rule);border:1px solid var(--secondary);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.rc-rung:last-child:nth-child(odd){grid-column:1/-1}main>input[name=nights].vh{position:fixed;top:0;left:0}.rc-rung{background:var(--paper);min-height:2.6875rem;font-size:var(--t-sm);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 .375rem;padding:.5rem .625rem;display:grid}.rc-rung:hover{box-shadow:inset 3px 0 0 var(--rule)}.rc-rung-l{grid-area:1/1;min-width:0}.rc-rung-t{text-align:right;grid-area:1/2}.rc-rung-t.rc-rung-deal{font-size:var(--t-xs);color:var(--signal);font-weight:500}.rc-rung-p{font-size:var(--t-xs);color:var(--secondary);grid-area:2/1/auto/-1;min-width:0}#rc-len-1:checked~* .rc-rung-1,#rc-len-2:checked~* .rc-rung-2,#rc-len-3:checked~* .rc-rung-3,#rc-len-4:checked~* .rc-rung-4,#rc-len-5:checked~* .rc-rung-5,#rc-len-6:checked~* .rc-rung-6,#rc-len-7:checked~* .rc-rung-7,#rc-len-8:checked~* .rc-rung-8,#rc-len-9:checked~* .rc-rung-9,#rc-len-10:checked~* .rc-rung-10,#rc-len-11:checked~* .rc-rung-11,#rc-len-12:checked~* .rc-rung-12,#rc-len-13:checked~* .rc-rung-13,#rc-len-14:checked~* .rc-rung-14{background:var(--surface);box-shadow:inset 3px 0 0 var(--signal);font-weight:500}#rc-len-1:focus-visible~* .rc-rung-1,#rc-len-2:focus-visible~* .rc-rung-2,#rc-len-3:focus-visible~* .rc-rung-3,#rc-len-4:focus-visible~* .rc-rung-4,#rc-len-5:focus-visible~* .rc-rung-5,#rc-len-6:focus-visible~* .rc-rung-6,#rc-len-7:focus-visible~* .rc-rung-7,#rc-len-8:focus-visible~* .rc-rung-8,#rc-len-9:focus-visible~* .rc-rung-9,#rc-len-10:focus-visible~* .rc-rung-10,#rc-len-11:focus-visible~* .rc-rung-11,#rc-len-12:focus-visible~* .rc-rung-12,#rc-len-13:focus-visible~* .rc-rung-13,#rc-len-14:focus-visible~* .rc-rung-14{outline:2px solid var(--signal);outline-offset:-2px}.spec{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1rem 1.5rem;display:grid}.spec-main{grid-area:1/1;min-width:0}.spec-rail{--stack-gap:.75rem;grid-area:1/2;min-width:0}.spec-detail{border-top:var(--rule-width) solid var(--rule);--stack-gap:1.25rem;margin-top:1rem;padding-top:1rem}.spec-rail .score-list{grid-template-columns:minmax(0,1fr);gap:.25rem 0}.spec-rail .locator{max-width:none}.spec-rail .locator svg{width:100%;height:auto}@media (max-width:60rem){.spec{grid-template-columns:minmax(0,1fr)}.spec-main,.spec-rail{grid-column:1}.spec-main{grid-row:1}.spec-rail{--stack-gap:1rem;grid-row:2}.spec-rail .score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem}}.prov+.prov{margin-top:.25rem}.rk-m{text-align:right;font-size:var(--t-xs);color:var(--secondary);white-space:nowrap}.rk-m.signal{color:var(--signal)}.rk-m.caution{color:var(--caution)}.nt-cols.has-move,.nt-rank.has-move li{grid-template-columns:minmax(0,8rem) 6rem 1fr 4rem 5rem 11rem}.nt-cols.has-move .rk-c,.nt-rank.has-move .rk-c{grid-column:6}.nt-cols.has-spark.has-move,.nt-rank.has-spark.has-move li{grid-template-columns:minmax(0,8rem) 5.5rem 1fr 8.5rem 3.5rem 5rem 10.5rem}.nt-cols.has-spark.has-move .rk-c,.nt-rank.has-spark.has-move .rk-c{grid-column:7}@media (max-width:62rem){.nt-cols.has-spark.has-move,.nt-rank.has-spark.has-move li{grid-template-columns:minmax(0,8rem) 5.5rem 1fr 3.5rem 5rem 10.5rem}.nt-cols.has-spark.has-move .rk-c,.nt-rank.has-spark.has-move .rk-c{grid-column:6}}@media (max-width:56rem){.nt-cols.has-spark.has-move,.nt-rank.has-spark.has-move li{grid-template-columns:minmax(0,1fr) auto}.nt-cols.has-spark.has-move .rk-c,.nt-rank.has-spark.has-move .rk-c{grid-column:2}}.rk-m-l{display:none}@media (max-width:52rem){.nt-cols.has-move,.nt-rank.has-move li{grid-template-columns:minmax(0,1fr) auto}.nt-cols.has-move .rk-c,.nt-rank.has-move .rk-c{grid-column:2}.nt-cols .rk-m{display:none}.nt-rank.has-move li{grid-template-areas:"name pct""meta meta""move move"}.nt-rank.has-move .rk-m{text-align:left;grid-area:move;justify-self:start}.nt-rank.has-move .rk-m-none{display:none}.rk-m-l{color:var(--secondary);display:inline}}.mg-fact{font-size:var(--t-xs);color:var(--secondary);font-variant-numeric:tabular-nums}.mg-fact b{color:var(--ink);font-weight:500}.dc-new{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;background:var(--signal);color:var(--paper);border-radius:var(--radius-control);padding:.125rem .375rem;font-weight:500;position:absolute;top:.5rem;right:.5rem}.dc-checked{padding-top:.25rem}.gone{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:1.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.gone li{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;grid-template-columns:subgrid;border-bottom:var(--rule-width) solid var(--rule);font-size:var(--t-sm);grid-template-areas:"name was now""name when when";align-items:start;gap:.125rem 1.75rem;padding:.625rem 0;line-height:1.45;display:grid;position:relative}.gone li:last-child{border-bottom:0}.gn-name{grid-area:name;min-width:0;font-weight:500}.gn-name a{color:inherit;text-decoration:none}.gn-name a:after{content:"";position:absolute;inset:0}.gone li:hover,.gone li:focus-within{background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:0 0 0 .375rem color-mix(in srgb, var(--ink) 4%, transparent);border-radius:2px}.gone li:hover .gn-name a,.gone li:focus-within .gn-name a{text-decoration:underline}.gn-was{color:var(--secondary);white-space:nowrap;grid-area:was}.gn-now{white-space:nowrap;grid-area:now}.gn-now .num{font-weight:600}.gn-now .u{color:inherit}.gn-when{font-size:var(--t-xs);color:var(--secondary);white-space:nowrap;grid-area:when}@media (max-width:40rem){.gone{display:block}.gone li{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""was""now""when";row-gap:1px}.gn-name{margin-bottom:.125rem}}.watch-form button.alt{font-weight:400}.home-changes summary{cursor:pointer;min-height:44px;color:var(--secondary);padding:.6rem 0}.home-changes[open] summary{margin-bottom:.5rem}.trip-month-label{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-block:1rem;display:flex}.trip-month-label select,.deal-filters select{max-width:100%}.sl-chip{align-items:center;min-height:44px;padding:.65rem .8rem;display:inline-flex}.cv .mo{justify-content:center;align-items:center;min-height:44px;display:flex}.cv .v{color:var(--ink)}.ds-dates{font-size:var(--t-xs);color:var(--secondary);display:block}.trip-context{margin:0}.trip-context[hidden]{display:none}.deal-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.deal-filters label{flex:9rem;gap:.35rem;display:grid}.deal-filters button{min-height:44px}@media (max-width:40rem){.home .masthead .lede{font-size:var(--t-base)}.deal-grid .dc-shot{max-height:10rem}.city .watch-anchor{position:static}}.deal-filters button{border:1px solid var(--secondary);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;padding:.65rem .8rem}.trip-month-label[hidden]{display:none}.deal-filters[data-ready=false]{visibility:hidden}.deals-hub .masthead{padding-bottom:1.25rem}.deals-hub .masthead .answer{margin-top:.875rem}.deals-hub .deal-filters{gap:.75rem;margin-bottom:.625rem;padding-bottom:.75rem}.deals-hub .deal-filters label{font-size:var(--t-xs);gap:.3125rem;font-weight:500;line-height:1.3}.deals-hub .deal-filters select{font-size:var(--t-sm);padding:.5rem 2.25rem .5rem .625rem;font-weight:400;line-height:normal}.deals-hub .deal-grid{margin-top:.5rem}@media (max-width:33.5rem){.deals-hub .masthead{padding:1rem 1.125rem .875rem}.deals-hub .masthead h1{font-size:var(--t-xl);line-height:1.2}.deals-hub .masthead .answer{margin-top:.5rem;line-height:1.4}.deals-hub>section.card:has(>.deal-filters){box-shadow:none;background:0 0;border:0;padding:0}.deals-hub .deal-filters{border-bottom:0;grid-template-columns:1fr 1fr;gap:.5rem;padding-bottom:0;display:grid}.deals-hub .deal-filters label{min-height:3rem;color:var(--secondary);background:var(--surface);border-radius:var(--radius-control);padding:.3125rem .9375rem 0;line-height:1.2;display:block;position:relative}.deals-hub .deal-filters select{background-color:#0000;width:100%;height:100%;min-height:0;padding:1.1875rem 2rem .1875rem calc(.9375rem - 1px);position:absolute;top:0;left:0}.deals-hub .deal-filters button{grid-column:1/-1;min-height:3rem}}@media (max-width:23.25rem){.deals-hub .deal-filters label:first-of-type,.deals-hub .deal-filters label:last-of-type{grid-column:1/-1}}.cv .mo{gap:.2rem}:is(.current-deals:has(>.deal-grid:empty),.current-deals:has(>.deal-strip:empty)){display:none}.home-masthead h1{max-width:28ch}.home-masthead .masthead-copy{max-width:none}.home-highlights{margin-top:1.25rem}.home-highlights-label{font-size:var(--t-sm);color:var(--secondary);margin:0 0 .75rem}.home-picks{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-pick{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-control);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.home-pick:hover{border-color:var(--secondary)}.home-pick:hover .hp-city{text-underline-offset:.2em;text-decoration:underline}.hp-copy{gap:.35rem;padding:.875rem 1rem 1rem;display:grid}.hp-budget{font-size:var(--t-xs);color:var(--secondary)}.hp-city{font-size:var(--t-lg);justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:500;display:flex}.hp-city>span{font-size:var(--t-sm);color:var(--secondary)}.hp-when{font-size:var(--t-sm)}.hp-price{white-space:nowrap;display:inline-block}.hp-saving{font-size:var(--t-sm);color:var(--signal)}.hp-note{font-size:var(--t-sm);color:var(--secondary);max-width:70ch;margin:.625rem 0 0;line-height:1.5}.home-proof{border-top:var(--rule-width) solid var(--rule);margin-top:1.125rem}.home-changes summary{font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;padding:.875rem 0 0;display:flex}.home-proof-date:before{content:"▸";margin-right:.5rem;display:inline-block}.home-changes[open] .home-proof-date:before{transform:rotate(90deg)}.home-changes summary::-webkit-details-marker{display:none}.home-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;padding:1rem 0 .25rem;display:grid}.home-evidence .change-ledger{align-self:start}.home-masthead .lede{font-size:var(--t-base);max-width:none;margin-top:.75rem;line-height:1.5}.home-trust{max-width:none;font-size:var(--t-sm);color:var(--secondary);margin:.75rem 0 0;line-height:1.55}.home-trust .num{color:var(--ink)}.home-trust a{color:var(--ink);text-underline-offset:3px;margin:-.75rem 0;padding:.75rem 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.home .nw{white-space:nowrap}.home-masthead .freshness.prov{margin-top:1rem}.home-masthead .home-cadence{margin:0 0 .75rem;line-height:1.6}.home-destinations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.home-destinations-head h2{font-size:var(--t-lg);margin:0;font-weight:600}.home-month-select select{max-width:100%}.home-month-select[hidden],[data-home-month][hidden]{display:none}.hd-description{font-size:var(--t-sm);color:var(--secondary);margin:.125rem 0 .875rem}.home-destination-list{margin:0;padding:0;list-style:none}.home-destination-list li{border-top:var(--rule-width) solid var(--rule)}.home-destination{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr);grid-template-areas:"place rates";align-items:center;gap:.875rem clamp(1rem,3vw,2.5rem);min-height:44px;padding:.625rem 0;display:grid;position:relative}.home-destination.has-year,.hd-cols{grid-template-columns:minmax(0,1fr) 132px 9.5rem 13rem;grid-template-areas:"place year rates week";column-gap:2rem}.hd-cols{font-size:var(--t-xs);color:var(--secondary);align-items:end;padding:0 0 .375rem;line-height:1.35;display:grid}.hd-h-place{grid-area:place}.hd-h-year{grid-area:year}.hd-h-rates{text-align:right;grid-area:rates}.hd-h-week{text-align:right;grid-area:week}.hd-place{grid-area:place;grid-template-columns:4rem minmax(0,1fr);align-items:center;column-gap:.75rem;min-width:0;display:grid}.hd-place>.destination-photo{grid-area:1/1/3}.hd-place:not(:has(.destination-photo)){grid-template-columns:minmax(0,1fr)}:is(.hd-place:not(:has(.destination-photo))>.hd-city,.hd-place:not(:has(.destination-photo))>.hd-month){grid-column:1}.hd-year{flex-direction:column;grid-area:year;display:flex}.home-destination:hover .hd-city,.home-destination:focus-within .hd-city{text-underline-offset:.2em;text-decoration:underline}.hd-city{min-width:0;color:inherit;overflow-wrap:anywhere;grid-column:2;align-self:end;font-weight:500;text-decoration:none}.hd-city:after{content:"";position:absolute;inset:0}.home-destination:has(.hd-city:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.hd-city:focus-visible{outline:none}.hd-movement{font-size:var(--t-xs);color:var(--secondary);margin-top:.35rem;display:block}.hd-week{text-align:right;grid-area:week;align-self:center;min-width:0}.hd-week .hd-movement{font-size:var(--t-sm);white-space:nowrap;margin:0;line-height:1.4}.hd-vlw{display:none}@media (min-width:56.01rem){.has-year .hd-vlw{display:inline}.has-year .hd-basis{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.hd-count-expanded{display:none}[data-home-month]:has(.home-destinations-more[open]) .hd-count-expanded{display:inline}[data-home-month]:has(.home-destinations-more[open]) .hd-count-collapsed{display:none}a.hd-month{z-index:1;min-height:32px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.25em;align-items:center;gap:.25rem;display:inline-flex;position:relative}a.hd-month:before{content:"";position:absolute;inset:-6px -4px}a.hd-month:hover{text-decoration-color:currentColor}.hd-month{min-height:32px;font-size:var(--t-sm);color:var(--secondary);grid-column:2;align-items:center;display:flex}.hd-rates{text-align:right;flex-direction:column;grid-area:rates;gap:.125rem;min-width:0;display:flex}.hd-price{white-space:nowrap;font-size:var(--t-lg);line-height:1.25}.hd-price .num{font-weight:600}.hd-unit{font-size:var(--t-xs);color:var(--secondary)}.hd-comparison{color:var(--signal);font-size:var(--t-sm);line-height:1.4}.home-destinations-more{border-top:var(--rule-width) solid var(--rule)}.home-destinations-more summary{cursor:pointer;min-height:44px;font-size:var(--t-sm);padding:.75rem 0}.home-destinations-more .hd-show-less,.home-destinations-more[open] .hd-show-more{display:none}.home-destinations-more[open] .hd-show-less{display:inline}.hd-foot{border-top:var(--rule-width) solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;display:flex}.hd-coverage{font-size:var(--t-xs);color:var(--secondary);max-width:60ch;margin:0;line-height:1.6}.hd-browse{min-height:44px;font-size:var(--t-sm);color:var(--ink);align-items:center;gap:.625rem;margin:0;text-decoration:none;display:inline-flex}.hd-browse:hover{text-decoration:underline}.hd-empty{font-size:var(--t-sm);margin:1rem 0}@media (max-width:56rem){.home-evidence{grid-template-columns:minmax(0,1fr);gap:.5rem}.home-destination.has-year,.hd-cols{grid-template-columns:minmax(0,1fr) 132px minmax(10rem,.7fr);grid-template-areas:"place year rates";column-gap:clamp(1rem,3vw,2.5rem)}.home-destination.has-year{grid-template-areas:"place year rates""place week week";row-gap:.25rem}.hd-cols{z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--rule);margin:0 -1.375rem;padding:.5rem 1.375rem .375rem;position:sticky;top:0}.hd-h-week{display:none}.hd-cols+.home-destination-list>li:first-child{border-top:0}.hd-week .hd-movement{font-size:var(--t-xs);white-space:normal}}@media (max-width:40rem){main.home{padding-top:1rem;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.home>.card{padding-left:1rem;padding-right:1rem}.home .home-masthead{padding-top:1.25rem;padding-bottom:.875rem}.home .home-masthead .lede{font-size:var(--t-base)}.home-destinations{padding-top:.875rem}.home-picks{grid-template-columns:minmax(0,1fr);gap:.5rem}.home-pick{grid-template-columns:6.25rem minmax(0,1fr);gap:0;padding:0;display:grid}.hp-copy{gap:.25rem;padding:.625rem .75rem}.hp-city{font-size:var(--t-base)}.hp-city>span{display:none}.hp-when{font-size:.875rem;line-height:1.5}.hp-saving{font-size:var(--t-sm);line-height:1.5}.home-highlights{margin-top:1rem}.home-proof-count{padding-left:1rem}.home-evidence .cl-lines>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.home-destination{grid-template-columns:minmax(0,1fr);grid-template-areas:"place""rates";padding:.625rem 0 .75rem}.home-destination.has-year{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"place place""rates year""week week";gap:0 .75rem}.home-destination.has-year .hd-rates{margin-top:.75rem}.home-destination.has-year .hd-week{text-align:left;margin-top:.25rem}.hd-cols{grid-template-columns:minmax(0,1fr) 132px;grid-template-areas:"rates year";column-gap:.75rem;margin:0 -1rem;padding:.5rem 1rem .375rem}.hd-h-place{display:none}.hd-h-rates{text-align:left}.hd-place{grid-template-columns:3.25rem minmax(0,1fr);column-gap:.625rem}.hd-year{align-self:center}.hd-rates{text-align:left}.hd-price,.hd-movement{white-space:normal}}.destination-photo{background:var(--surface);flex-shrink:0;display:block;position:relative;overflow:hidden}.destination-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.destination-photo img[hidden]{display:none}.destination-photo-card{aspect-ratio:2.4;width:100%}.destination-photo-thumb{border-radius:var(--radius-control);width:4rem;height:3.25rem}.photo-credits{margin-top:2rem}.photo-credits summary{cursor:pointer;min-height:44px;padding:.625rem 0}.photo-credits li{overflow-wrap:anywhere;margin-bottom:.75rem}.photo-credits .photo-location{margin-top:1rem;font-weight:500}@media (max-width:40rem){.destination-photo-card{aspect-ratio:auto;height:100%;min-height:7.25rem}.destination-photo-thumb{width:3.25rem;height:3rem}.home-pick:not(:has(.destination-photo)){grid-template-columns:minmax(0,1fr)}}.review-score{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);font-size:var(--t-xs);background:0 0;border-radius:6px;padding:1px 6px;font-weight:500;line-height:1.4;display:inline-block}.review-count{white-space:nowrap;display:inline-block}.city-prices .masthead .lead-answer{font-size:var(--t-lg);max-width:40rem;color:var(--ink);margin-top:.625rem;line-height:1.45}.city-prices .masthead .lead-answer b{font-weight:600}.city-prices .masthead .lead-answer b:not(.hit):not(.hot):not(.key){font-weight:500}.city-prices .masthead .lead-answer .key{color:var(--ink)}.city-prices .masthead .lead-answer[data-city-selection] b.num{font-weight:600}.city-prices .nw{white-space:nowrap}.city-prices h1[data-city-heading],.city-prices [data-distribution-month]{font-variant-numeric:tabular-nums}.month-distribution>summary{cursor:pointer;min-height:44px;font-weight:500}.month-distribution .panels{min-height:0}.month-distribution .hist{border-bottom:1px solid var(--secondary)}.month-distribution .hist-axis{font-size:var(--t-axis);margin-top:6px}.month-distribution .hist-axis .num,.month-distribution .phead .num{color:var(--ink)}.hotel-page .cv .mo-yr{display:block}.compact-year .curve-axis,.hotel-page .curve-axis{flex-wrap:wrap;gap:.5rem}.hotel-page .card.masthead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 40px;padding:24px;display:grid;overflow:hidden}.hotel-page .hm-id{min-width:0}.hotel-page .masthead h1{letter-spacing:-.01em;line-height:1.15}.hotel-page .hm-meta{font-size:var(--t-base);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 0;line-height:1.5;display:flex}.hotel-page .hm-rating{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.hotel-page .hm-rating .review-score{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);font-size:var(--t-xs);background:0 0;border-radius:6px;padding:1px 6px;font-weight:500;line-height:1.4}.hotel-page .hm-rating .review-count{font-size:var(--t-sm);color:var(--secondary)}.hotel-page .hm-address{font-size:var(--t-sm);color:var(--ink);margin:4px 0 0;line-height:1.5}.hotel-page .hm-record{border-radius:var(--radius-control);background:color-mix(in srgb, var(--paper) 70%, var(--surface));border:var(--rule-width) solid var(--rule);max-width:30rem;padding:12px 18px 14px}.hotel-page .hm-record-head{font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 20px;margin:0 0 8px;line-height:1.5;display:flex}.hotel-page .hm-record-series{color:var(--ink);text-wrap:balance;font-weight:500}.hotel-page .hm-record-note{color:var(--secondary)}.hotel-page .hm-nb{white-space:nowrap}.hotel-page .hm-record-title{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:600;line-height:1.5}.hotel-page .hm-record.has-title{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:20px;display:grid}.hotel-page .hm-record.has-title .hm-record-head{display:contents}.hotel-page .hm-record.has-title .hm-record-title{grid-area:1/1}.hotel-page .hm-record.has-title .hm-record-link{grid-area:1/2}.hotel-page .hm-record.has-title .hm-record-series{width:0;min-width:100%;font-weight:inherit;grid-area:2/1/3/-1;margin:0 0 8px}.hotel-page .hm-record.has-title .hm-stats{grid-area:3/1/4/-1}.hotel-page .card.masthead>.hm-record-alt{display:none}.hotel-page:not(:has(.hotel-live-deal)) .card.masthead>.hm-record-alt{display:block}.hotel-page:not(:has(.hotel-live-deal)) .card.masthead>.hm-record-own{display:none}.hotel-page .hm-record-link{min-height:44px;font-size:var(--t-sm);color:var(--ink);white-space:nowrap;text-underline-offset:3px;align-items:center;margin:-11px 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.hotel-page .hm-stats{grid-auto-flow:column;justify-content:start;gap:0 32px;margin:0;display:grid}.hotel-page .hm-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-page .hm-stats dt{font-size:var(--t-xs);color:var(--secondary);white-space:nowrap;line-height:1.35}.hotel-page .hm-stats dd{font-size:var(--t-lg);color:var(--ink);margin:0;font-weight:600;line-height:1.3}@media (max-width:46rem){.hotel-page .card.masthead{grid-template-columns:minmax(0,1fr);gap:0;padding:16px}.hotel-page .masthead h1{font-size:var(--t-xl);line-height:1.25}.hotel-page .hm-meta{gap:6px 14px}.hotel-page .hm-record{border:0;border-top:var(--rule-width) solid var(--rule);border-radius:0;max-width:none;margin:14px -16px -16px;padding:10px 16px 12px}.hotel-page .hm-record-head,.hotel-page .hm-record.has-title .hm-record-head{text-wrap:pretty;margin-bottom:10px;display:block}.hotel-page .hm-record.has-title{display:block}.hotel-page .hm-record-series,.hotel-page .hm-record.has-title .hm-record-series{text-wrap:inherit;width:auto;margin:0;padding-right:6px}.hotel-page .hm-record-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-page .hm-record-link{min-height:0;margin:0;padding:11px 0;display:inline}.hotel-page .hm-stats{grid-template-columns:auto minmax(max-content,1fr) auto minmax(max-content,1fr);grid-auto-flow:row;align-items:last baseline;gap:2px 8px}.hotel-page .hm-stats>div{display:contents}.hotel-page .hm-stats dt{white-space:normal}}@media (max-width:22.4rem){.hotel-page .hm-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 16px}.hotel-page .hm-stats>div{display:flex}}.hotel-gallery:empty{display:none}.hotel-gallery .photo-strip{max-width:none;display:block}.hotel-gallery .photo-strip .ps-track{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:8px;display:grid}.hotel-gallery .photo-strip .ps-lead{grid-area:span 2/1}.hotel-gallery .photo-strip .ps-item{position:relative;overflow:hidden}.hotel-gallery .photo-strip .ps-item:nth-of-type(n+6){display:none}.hotel-gallery .photo-strip .ps-item img{object-fit:cover;width:100%;height:140px}.hotel-gallery .photo-strip .ps-lead img{height:100%;min-height:288px}.hotel-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.hotel-overview>*+*{margin-top:1rem}.hotel-overview>h2,.stay-planner h2{font-size:var(--t-lg)}.hotel-overview>p:first-of-type{font-size:var(--t-base);line-height:1.5}.hotel-overview .facility-list{font-size:var(--t-sm)}.hotel-overview>.hotel-description-more{margin-top:0}.hotel-description-more>summary,.hotel-details-link{min-height:44px;padding:.5rem 0;display:block}.stay-planner .sec-h{flex-wrap:wrap}.stay-planner label{font-size:var(--t-sm);display:block}.stay-planner select{width:100%;max-width:100%;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-control);margin:.4rem 0 1rem;padding:.7rem;font-size:1rem;display:block}.stay-month{margin-top:1rem}.stay-month>summary{cursor:pointer;min-height:44px;padding:.5rem 0}.stay-option{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.stay-option>p{font-size:var(--t-sm);margin-top:.5rem}.stay-dates{grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 .75rem;display:grid}.stay-dates dt{font-size:var(--t-xs);color:var(--secondary)}.stay-dates dd{margin:.2rem 0 0;font-weight:500}.stay-room{border-top:1px solid var(--rule);font-size:var(--t-sm);margin-top:1rem;padding-top:.75rem}.stay-room>p{margin:.3rem 0}.stay-room-name{font-weight:500}.stay-total{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.stay-total strong{font-size:var(--t-xl);font-weight:600}.stay-book{margin-top:.75rem;display:block}.stay-book button{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);width:100%;min-height:48px;color:var(--surface);font:inherit;cursor:pointer;padding:.8rem}.stay-book button:disabled{opacity:.7}.stay-planner .caption{margin-top:.75rem}.hotel-facts-grid{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"facts ratings""loc ratings";align-items:start;gap:24px 40px;display:grid}.hotel-facts-grid:not(:has(>#guest-ratings)){grid-template-rows:auto;grid-template-areas:"facts loc"}.hotel-facts-grid:not(:has(>.dr-facts)){grid-template-rows:auto;grid-template-areas:"loc ratings"}.hotel-facts-grid:not(:has(>.dr-facts)):not(:has(>#guest-ratings)){grid-template-areas:"loc loc"}.hotel-facts-grid>.dr-facts{font-size:var(--t-sm);grid-area:facts}.hotel-facts-grid>#location{grid-area:loc}.hotel-facts-grid>#guest-ratings{grid-area:ratings}.hotel-page #hotel h3{font-size:var(--t-base);color:var(--ink);letter-spacing:0;margin:0 0 6px;line-height:1.35}.hotel-page #hotel .spec-detail{border-top:var(--rule-width) solid var(--rule);margin-top:24px;padding-top:20px}.hotel-page #hotel .spec-detail>*+*{margin-top:20px}.hotel-page .locator .locator-heading{font-size:var(--t-sm)}@media (max-width:46rem){:is(.hotel-facts-grid,.hotel-facts-grid:not(:has(>#guest-ratings)),.hotel-facts-grid:not(:has(>.dr-facts)),.hotel-facts-grid:not(:has(>.dr-facts)):not(:has(>#guest-ratings))){grid-template-rows:auto;grid-template-areas:"facts""loc""ratings"}}.hotel-page .stay-curve button{color:var(--ink);font:inherit;background:0 0;border:0;padding:0}.hotel-page .stay-curve button[aria-pressed=true] .bar{box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 2px var(--ink)}.hotel-page .stay-curve button[aria-pressed=true] .mo{text-underline-offset:4px;color:var(--ink);text-decoration:underline}@media (max-width:46rem){.hotel-intro,.hotel-facts-grid{grid-template-columns:minmax(0,1fr)}.hotel-page .curve{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem .4rem}.hotel-page .cv .v,.hotel-page .cv .mo{font-size:var(--t-axis)}.hotel-page .cv{min-width:0;min-height:44px}}.hotel-intro>.stay-planner:only-child{grid-column:1/-1;width:100%;max-width:38rem}.room-description>summary{cursor:pointer;min-height:44px;font-size:var(--t-sm);padding:.65rem 0}.room-description .rm-desc{white-space:pre-line;margin-top:.35rem}.city-prices .sl-rows,.city-prices .sl-fallback-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.city-prices .sl-row{background:var(--surface);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.75rem 1rem;padding:1rem}.city-prices li.sl-row{border:1px solid var(--rule)}.city-prices .sl-row.has-thumb{grid-template-columns:72px minmax(0,1fr)}.city-prices .sl-thumb{border-radius:8px;width:72px;height:72px}.city-prices .sl-body{align-self:center;gap:.25rem}.city-prices .sl-name{font-size:var(--t-base);text-wrap:pretty;font-weight:500;line-height:1.35}.city-prices .sl-name a{color:var(--ink);text-decoration:none}.city-prices .sl-row:hover .sl-name a,.city-prices .sl-row:focus-within .sl-name a{text-underline-offset:3px;text-decoration:underline}.city-prices .sl-meta{font-size:var(--t-xs);line-height:1.45;overflow-x:clip}.city-prices .sl-meta .rating-line{margin-left:calc(-1 * var(--rl-gap));white-space:normal;flex-wrap:wrap;align-items:baseline;display:flex}.city-prices .sl-meta .rl-rating{flex-wrap:wrap;align-items:baseline;display:flex}.city-prices .sl-meta .rl-atom{white-space:nowrap}.city-prices .sl-meta .rl-atom.rl-nodot{padding-left:var(--rl-gap)}.city-prices .sl-meta .rl-dot{width:var(--rl-gap);white-space:pre;text-align:center;display:inline-block}.city-prices .sl-claim{font-size:var(--t-sm);color:var(--signal);line-height:1.45}.city-prices .sl-claim>.num{font-weight:600}.sl-benchmark{color:var(--secondary);font-size:var(--t-xs);display:block}.sl-footer{border-top:var(--rule-width) solid var(--rule);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.125rem 1rem;padding-top:.75rem;display:grid}.city-prices .sl-price{grid-area:1/1;align-items:flex-start;gap:0;min-width:0}.city-prices .sl-footer>.sl-claim{grid-area:2/1/auto/-1;margin:.25rem 0 0}.sl-median-label{font-size:var(--t-xs);color:var(--secondary);line-height:1.4}.sl-amount{white-space:normal;line-height:1.2}.sl-amount>.num{font-size:var(--t-xl);color:var(--ink);white-space:nowrap;font-weight:600;line-height:1.2}.city-prices .sl-per{white-space:nowrap;font-size:.75rem}.sl-action{max-width:10rem;color:var(--ink);font-size:var(--t-sm);text-align:right;text-underline-offset:3px;grid-area:1/2;place-self:end;padding:0 0 .1875rem;font-weight:500;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px}.city-prices .sl-row:hover,.city-prices .sl-row:focus-within{border-color:var(--secondary)}.city-prices .sl-row:focus-within{border-radius:12px}@media (max-width:46rem){.city-prices .sl-rows,.city-prices .sl-fallback-rows{grid-template-columns:minmax(0,1fr)}.city-prices .sl-row{gap:.625rem .75rem;padding:.875rem}.city-prices .sl-row.has-thumb{grid-template-columns:64px minmax(0,1fr)}.city-prices .sl-thumb{width:64px;height:64px}.city-prices .sl-footer{column-gap:.75rem;padding-top:.625rem}.sl-amount>.num{font-size:var(--t-lg)}.sl-action{max-width:8.5rem;font-size:var(--t-xs)}.city-prices .sl-meta .rl-rating{flex-basis:100%}}.city-prices .sec-h,.hotel-page .sec-h{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1rem}.city-prices .sec-h h2,.hotel-page .sec-h h2{font-size:var(--t-lg);line-height:1.35}.city-prices .sec-sub,.hotel-page .sec-sub{line-height:1.5}.city-prices .masthead .trip-month-label{margin:1rem 0 0}.city-prices .masthead .provenance{max-width:40rem;margin-top:.875rem;line-height:1.5}.city-prices .compact-year .sec-h{margin-bottom:.5rem}.city-prices .sl-head{margin:.75rem 0 .25rem}.city-prices .hotel-rows li{grid-template-columns:minmax(0,1fr) 2.5rem 6rem}.city-prices .hotel-rows .hr-head .hr-price{white-space:nowrap;font-weight:inherit}.city-prices .hotel-more>summary{gap:.25rem;min-height:44px}@media (max-width:40rem){.city-prices .hotel-rows li{grid-template-columns:minmax(0,1fr) max-content}.city-prices .hr-name{white-space:normal;text-wrap:pretty;line-height:1.35;overflow:visible}}.month-chart-scroll{scrollbar-width:thin;padding:.25rem 3px;overflow-x:auto}.compact-year .curve,.hotel-page .curve{margin-top:.625rem}.hotel-page .cv .mo{white-space:normal;line-height:1.35;display:block}.compact-year .curve-axis,.hotel-page .curve-axis{max-width:none;font-family:var(--font-ui)}.chart-legend{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.chart-legend i{border-radius:2px;width:.5rem;height:.5rem;margin-left:.35rem}.chart-legend i:first-child{margin-left:0}.legend-low{background:var(--signal)}.legend-usual{background:var(--baseline)}.legend-high{background:var(--caution)}.chart-help{margin-top:.5rem}.compact-year .curve{position:relative}.compact-year .cv .mo{display:block}.compact-year .cv .mo-yr{display:inline}.compact-year .cv-avg{border:0 dashed var(--ink);pointer-events:none;z-index:1;position:absolute}@media (min-width:46.01rem){.compact-year .curve{grid-template-rows:auto 120px auto;align-items:stretch;gap:6px}.compact-year .cv{grid-row:1/span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);gap:normal 0;height:auto;display:grid}.compact-year .cv .v{font-size:var(--t-xs);grid-row:1;align-self:end}.compact-year .cv .bar{height:max(2px, calc(var(--r) * 100%));grid-row:2;align-self:end}.compact-year .cv .mo{font-size:var(--t-axis);white-space:nowrap;grid-row:3;min-height:0;line-height:1.3}.compact-year .cv-avg{left:0;right:0;bottom:calc(var(--avg) * 100%);border-top-width:1.5px;grid-area:2/1/3/-1;transform:translateY(50%)}}.compact-year .curve-axis{font-size:var(--t-xs);align-items:center;row-gap:6px}.compact-year .chart-legend{gap:14px}.compact-year .chart-legend .lg-i{align-items:center;gap:6px;display:inline-flex}.compact-year .chart-legend .lg-i i{width:9px;height:9px;margin:0}.lg-avg{color:var(--secondary);align-items:center;gap:8px;display:inline-flex}.lg-avg i{border-top:1.5px dashed var(--ink);width:20px;display:inline-block}@media (max-width:46rem){.compact-year .month-chart-scroll{padding:0;overflow:visible}.compact-year .curve{grid-template-columns:4.5rem minmax(0,1fr) 3.5rem;align-items:stretch;gap:0 .75rem;min-width:0;margin-top:.75rem}.compact-year .cv{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);border-radius:0;align-items:center;gap:0 normal;height:auto;min-height:44px;display:grid}.compact-year .cv:first-child{border-top:1px solid var(--rule)}.compact-year .cv .mo{text-align:left;white-space:nowrap;font-size:var(--t-xs);color:var(--ink);grid-area:1/1;min-height:0;line-height:1.2}.compact-year .cv .mo-yr{color:var(--secondary);font-size:var(--t-axis)}.compact-year .cv .bar{width:max(2px, calc(var(--r) * 100%));border-radius:3px;grid-area:1/2;justify-self:start;height:14px}.compact-year .cv .v{text-align:right;font-size:var(--t-xs);grid-area:1/3}.compact-year .cv-avg{width:0;top:0;bottom:0;left:calc(var(--avg) * 100%);border-left-width:1.5px;grid-column:2/3;transform:translate(-50%)}.compact-year .lg-avg i{border-top:0;border-left:1.5px dashed var(--ink);width:0;height:14px}.compact-year .curve-axis{border-top:0;flex-direction:column;align-items:flex-start;margin-top:12px;padding-top:0}}.hotel-section-links{flex-wrap:wrap;gap:0 1rem;display:flex}.hotel-section-links a{min-height:44px;font-size:var(--t-sm);align-items:center;display:inline-flex}.hotel-gallery .photo-strip[data-photo-count="1"] .ps-track{display:block}.hotel-gallery .photo-strip[data-photo-count="2"] .ps-track{grid-template-columns:1fr 1fr}.hotel-gallery .photo-strip[data-photo-count="2"] .ps-lead{grid-row:auto}.hotel-gallery .photo-strip[data-photo-count="2"] .ps-item img{height:288px}.hotel-gallery .photo-strip[data-photo-count="3"] .ps-track{grid-template-columns:2fr 1fr}.hotel-gallery .photo-strip[data-photo-count="4"] .ps-item:nth-of-type(2){grid-row:span 2}.hotel-gallery .photo-strip[data-photo-count="4"] .ps-item:nth-of-type(2) img{height:100%}.hotel-gallery .photo-strip figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:10px;display:flex;position:relative}.gallery-all{background:var(--surface);border:1px solid var(--secondary);border-radius:var(--radius-control);min-height:44px;font-size:var(--t-sm);color:var(--ink);align-items:center;padding:.4rem .8rem;font-weight:500;text-decoration:none;display:inline-flex}.gallery-all:hover{border-color:var(--ink)}.gallery-all:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hotel-gallery .photo-strip[data-photo-count="0"]{border:1px solid var(--rule);border-radius:var(--radius-control);padding:.75rem 1rem;display:block}.hotel-gallery .photo-strip[data-photo-count="0"] figcaption{margin-top:0}@media (min-width:46.0625rem){.hotel-gallery .photo-strip.ps-more figcaption{justify-content:flex-end}.hotel-gallery .photo-strip.ps-more a.gallery-all{text-align:center;justify-content:center;gap:8px;max-width:calc(25% - 28px);padding:0 16px;line-height:1.2;position:absolute;bottom:calc(100% + 22px);right:12px;box-shadow:0 1px 3px #17151233}.hotel-gallery .photo-strip.ps-more a.gallery-all:before{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0' y='0' width='4' height='4' rx='1'/%3E%3Crect x='5' y='0' width='4' height='4' rx='1'/%3E%3Crect x='10' y='0' width='4' height='4' rx='1'/%3E%3Crect x='0' y='5' width='4' height='4' rx='1'/%3E%3Crect x='5' y='5' width='4' height='4' rx='1'/%3E%3Crect x='10' y='5' width='4' height='4' rx='1'/%3E%3Crect x='0' y='10' width='4' height='4' rx='1'/%3E%3Crect x='5' y='10' width='4' height='4' rx='1'/%3E%3Crect x='10' y='10' width='4' height='4' rx='1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0' y='0' width='4' height='4' rx='1'/%3E%3Crect x='5' y='0' width='4' height='4' rx='1'/%3E%3Crect x='10' y='0' width='4' height='4' rx='1'/%3E%3Crect x='0' y='5' width='4' height='4' rx='1'/%3E%3Crect x='5' y='5' width='4' height='4' rx='1'/%3E%3Crect x='10' y='5' width='4' height='4' rx='1'/%3E%3Crect x='0' y='10' width='4' height='4' rx='1'/%3E%3Crect x='5' y='10' width='4' height='4' rx='1'/%3E%3Crect x='10' y='10' width='4' height='4' rx='1'/%3E%3C/svg%3E") 50%/contain no-repeat}}@media (min-width:46.0625rem) and (max-width:56rem){.hotel-gallery .photo-strip.ps-more a.gallery-all{font-size:var(--t-xs);gap:0;padding:0 12px}.hotel-gallery .photo-strip.ps-more a.gallery-all:before{display:none}}.hotel-gallery .ps-n{border-radius:var(--radius-control);color:#f6f4f0;font-size:var(--t-xs);pointer-events:none;background:#171512b8;align-items:baseline;gap:.3em;padding:3px 8px;font-weight:500;line-height:18px;display:none;position:absolute;bottom:8px;right:8px}.stay-planner .sec-h{margin-bottom:.75rem}.stay-planner select{margin-bottom:.5rem}.stay-planner .stay-option{margin-top:.75rem;padding-top:.75rem}.stay-chart-selection{font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.hotel-page .stay-chart-selection{max-width:none}.hotel-page .rooms>li{border-bottom:1px solid var(--rule);padding:.875rem 0;display:block}.hotel-page .rooms .rm-name{font-size:var(--t-base);margin-bottom:.3rem;display:block}@media (max-width:46rem){.hotel-page .curve{grid-template-columns:repeat(12,minmax(40px,1fr));gap:7px;min-width:558px}.hotel-page .stay-curve{grid-template-columns:repeat(var(--month-count,12), minmax(40px, 1fr));min-width:calc(var(--month-count,12) * 47px - 7px)}.hotel-page .cv .v,.hotel-page .cv .mo{font-size:var(--t-axis)}.chart-help span{display:block}}.city-prices .sl-thumb[hidden]{display:none}.checkout-watch .watch{margin:0}.checkout-page>.card.masthead{gap:.875rem;max-width:44rem;display:grid}.checkout-page>.card.masthead>*{margin:0}.checkout-page>.card.masthead h1{font-size:var(--t-xl);line-height:1.25}.checkout-page>.card.masthead .lead-answer{font-size:var(--t-base);max-width:60ch;line-height:1.55}.checkout-page>.card.masthead .cta-row{margin-top:.375rem}.checking-hotel.no-photo{grid-template-columns:minmax(0,1fr)}.checkout-end-watch{border-top:var(--rule-width) solid var(--rule);margin-top:.375rem;padding-top:1.25rem}.checkout-end-watch .watch{margin:0}.checkout-end-watch h2,.checkout-exit h2{font-size:var(--t-lg)}.checkout-exit-options{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.checkout-exit-options button{font:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control);cursor:pointer;min-height:44px;padding:.55rem .8rem}.checkout-exit-options button:hover{border-color:var(--ink)}.checkout-exit-options button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.checkout-watch>.checkout-exit+.watch,.checkout-watch>.checkout-exit-thanks+.watch{border-top:var(--rule-width) solid var(--rule);margin-top:1rem;padding-top:1rem}.hotel-page .stay-curve{grid-template-columns:repeat(var(--month-count,12), minmax(0, 1fr))}.hotel-gallery .photo-strip .ps-item{height:140px}.hotel-gallery .photo-strip .ps-lead{height:288px}.hotel-gallery .photo-strip .ps-item img{height:100%;min-height:0;display:block}.hotel-gallery .photo-strip[data-photo-count="2"] .ps-item,.hotel-gallery .photo-strip[data-photo-count="4"] .ps-item:nth-of-type(2){height:288px}.hotel-gallery .photo-strip figcaption{max-width:none}@media (max-width:46rem){.hotel-gallery .photo-strip{display:flow-root}.hotel-gallery .photo-strip[data-photo-count] .ps-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:-4px -1.25rem;padding:4px 1.25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.hotel-gallery .photo-strip .ps-track::-webkit-scrollbar{display:none}.hotel-gallery .photo-strip[data-photo-count] .ps-track>.ps-item:nth-of-type(n){aspect-ratio:3/2;scroll-snap-align:start;flex:0 0 calc(100% - 20px);grid-area:auto;height:auto;display:block}.hotel-gallery .photo-strip[data-photo-count="1"] .ps-track>.ps-item:nth-of-type(n){flex-basis:100%}.hotel-gallery .photo-strip[data-photo-count] .ps-track>.ps-item img{height:100%;min-height:0}.hotel-gallery .ps-n{display:inline-flex}.hotel-gallery .photo-strip figcaption{flex-wrap:nowrap;gap:12px;margin-top:0}.hotel-gallery .photo-strip a.gallery-all{white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.hotel-page .stay-curve{grid-template-columns:repeat(var(--month-count,12), minmax(40px, 1fr))}}.hotel-intro:not(:has(.hotel-overview)){flex-direction:column;display:flex}.hotel-intro:not(:has(.hotel-overview))>.card{width:100%}.hotel-intro:not(:has(.hotel-overview)):not(:has(.hotel-months))>:is(.stay-planner,.hotel-watch){max-width:38rem}html:has(.hotel-page .hotel-nav-wrap){scroll-padding-top:64px}.hotel-page .rooms .rm-line{line-height:1.6}.city-prices .sl-chip{font-family:var(--font-ui);color:var(--ink)}.city-prices .hotel-map-tabs button{border-color:var(--secondary);border-radius:var(--radius-control)}.city-prices .hotel-map-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--ink);font-weight:500}@media (hover:hover){.city-prices .hotel-map-tabs button:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--surface))}}.chart-mobile-hint{display:none}@media (max-width:46rem){.chart-mobile-hint{margin-top:.5rem;display:block}}.checkout-grid>*,.checkout-hotel>*,.checkout-kv>*{overflow-wrap:anywhere;min-width:0}.checkout-grid .acct-form{width:100%;min-width:0;max-width:none}.checkout-grid .acct-form input{box-sizing:border-box;border-color:#827c73;width:100%;min-width:0}.checkout-summary .price-lines tr.total td:last-child{font-size:var(--t-lg)}.checkout-summary .checkout-after{margin-top:.75rem}@media (max-width:60rem){.checkout-summary{padding:1rem}.checkout-summary .checkout-kv{font-size:var(--t-base)}.checkout-summary .checkout-kv dd+dt+dd{border-top:0;padding-top:0}.checkout-summary .checkout-hotel{grid-template-columns:4rem minmax(0,1fr)}.checkout-summary .checkout-hotel img{width:4rem;height:4rem}}.deal-welcome-photo{margin:-1.125rem -.875rem 0;display:block;position:relative}.deal-page .masthead>.eyebrow:first-child+.deal-welcome-photo{margin-top:0}.deal-welcome-photo .photo-strip{max-width:none;margin:0}.deal-welcome-photo .photo-strip[data-photo-count="0"]{display:block}.deal-welcome-photo .ps-item{border-radius:0;min-width:0;min-height:0;display:block;overflow:hidden}.deal-welcome-photo .ps-item img{aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.deal-welcome-photo .ps-item:hover img{opacity:.92}.deal-welcome-photo figcaption{max-width:none;font-size:var(--t-xs);color:var(--secondary);margin:0;padding:.25rem .875rem 0;line-height:1.4}.deal-welcome-photo .gallery-all{z-index:1;background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--secondary);border-radius:var(--radius-control);font-size:var(--t-sm);white-space:nowrap;box-shadow:none;align-items:center;padding:0 .875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;bottom:calc(100% + 14px);right:10px}.deal-welcome-photo .gallery-all:hover{border-color:var(--ink)}.deal-welcome-photo .gallery-all:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (min-width:60.001rem){.deal-welcome-photo .photo-strip{grid-template-rows:136px 136px auto;grid-template-columns:2fr 1fr;gap:4px;display:grid}.deal-welcome-photo .ps-item:first-of-type{border-radius:6px 0 0 6px;grid-area:1/1/span 2}.deal-welcome-photo .ps-item:nth-of-type(2){border-radius:0 6px 0 0;grid-area:1/2}.deal-welcome-photo .ps-item:nth-of-type(3){border-radius:0 0 6px;grid-area:2/2}.deal-welcome-photo .ps-item:nth-of-type(n+4){display:none}.deal-welcome-photo figcaption{grid-area:3/1/auto/-1;position:relative}.deal-welcome-photo .photo-strip[data-photo-count="1"]{grid-template-columns:minmax(0,1fr)}.deal-welcome-photo .photo-strip[data-photo-count="1"] .ps-item:first-of-type{border-radius:6px}.deal-welcome-photo .photo-strip[data-photo-count="2"] .ps-item:nth-of-type(2){border-radius:0 6px 6px 0;grid-row:1/span 2}.dp-expired .deal-welcome-photo .photo-strip{grid-template-rows:136px auto;grid-template-columns:repeat(3,minmax(0,1fr))}.dp-expired .deal-welcome-photo .photo-strip[data-photo-count="1"]{grid-template-columns:minmax(0,1fr)}.dp-expired .deal-welcome-photo .photo-strip[data-photo-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-expired .deal-welcome-photo .ps-item:nth-of-type(n){border-radius:0;grid-area:1}.dp-expired .deal-welcome-photo .ps-item:first-of-type{border-radius:6px 0 0 6px}.dp-expired .deal-welcome-photo .ps-item:nth-of-type(3),.dp-expired .deal-welcome-photo .photo-strip[data-photo-count="2"] .ps-item:nth-of-type(2){border-radius:0 6px 6px 0;grid-row:1}.dp-expired .deal-welcome-photo .photo-strip[data-photo-count="1"] .ps-item:first-of-type{border-radius:6px}.dp-expired .deal-welcome-photo figcaption{grid-row:2}}.deal-page .masthead .h1-claim{font-size:var(--t-xl);letter-spacing:-.01em;margin-top:.375rem;font-weight:500;line-height:1.25}.deal-page .two-col>*{box-sizing:border-box;width:100%}.checkout-after summary{cursor:pointer;font-size:var(--t-sm)}.checkout-after[open] p{margin-top:.625rem}@media (max-width:60rem){.deal-welcome-photo{padding-bottom:24px}.deal-welcome-photo .photo-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:6px;align-items:flex-start;gap:4px;display:flex;overflow-x:auto}.deal-welcome-photo .photo-strip::-webkit-scrollbar{display:none}.deal-welcome-photo .ps-item:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.deal-welcome-photo .ps-item:focus-visible img{outline:2px solid var(--paper);outline-offset:-5px}.deal-welcome-photo .ps-item:nth-of-type(n){aspect-ratio:3/2;scroll-snap-align:start;flex:0 0 min(100% - 44px,90vh);display:block}.deal-welcome-photo .photo-strip[data-photo-count="1"] .ps-item:nth-of-type(n){flex-basis:100%}.deal-welcome-photo figcaption{white-space:nowrap;padding-top:6px;line-height:18px;position:absolute;bottom:0;left:0;right:0}.deal-welcome-photo .gallery-all{bottom:calc(100% + 8px);right:max(52px,100% - 90vh + 8px)}.deal-welcome-photo .photo-strip[data-photo-count="1"] .gallery-all{right:8px}.dp-expired .deal-welcome-photo .ps-item:nth-of-type(n){flex-basis:min(50% - 26px,90vh)}.dp-expired .deal-welcome-photo .gallery-all{right:max(50% + 34px,100% - 90vh + 8px)}.deal-page .masthead>.caption,.deal-page .masthead>.deal-grade-row{margin-top:.625rem}.checkout-page>.masthead h1{font-size:var(--t-xl)}}@media (max-width:46rem){.deal-page .masthead .h1-claim{font-size:var(--t-lg);line-height:1.3}.deal-welcome-photo .ps-item:nth-of-type(n){aspect-ratio:12/7;flex-basis:min(100% - 44px,102.857vh)}.deal-welcome-photo .gallery-all{right:max(52px,100% - 102.857vh + 8px)}.dp-expired .deal-welcome-photo .ps-item:nth-of-type(n){aspect-ratio:3/2;flex-basis:max(60%,12rem)}.dp-expired .deal-welcome-photo .gallery-all{right:calc(min(40%,100% - 12rem) + 8px)}}.checkout-hotel.no-photo{grid-template-columns:minmax(0,1fr)}.checkout-hotel.no-photo>[aria-hidden]{display:none}.checkout-steps{font-family:var(--font-ui)}.checkout-steps li:before,.checkout-steps li+li:before{color:var(--secondary)}@media (max-width:30rem){.checkout-steps{font-size:var(--t-xs);gap:.5rem}.checkout-steps li{gap:.25rem}.checkout-grid .card{padding:1rem}body:has(main.checkout-page) .sh-inner{flex-wrap:nowrap}body:has(main.checkout-page) .wm-sub{display:none}}.rc-rung-l{white-space:nowrap}@media (min-width:60.001rem){.deal-page .two-col{grid-template-columns:minmax(0,1fr) 372px}}.stay-picker~.stay-fallback{display:none}.stay-picker-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.stay-lengths{border:0;min-width:0;margin:.5rem 0 1rem;padding:0}.stay-lengths legend{font-size:var(--t-sm);margin-bottom:.5rem}.stay-length-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.stay-planner .stay-length{cursor:pointer;position:relative}.stay-length input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.stay-length span{border:1px solid var(--rule);border-radius:var(--radius-control);place-items:center;min-height:44px;font-size:1rem;display:grid}.stay-length input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--surface)}.stay-length input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.stay-picker-summary{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.stay-picker-summary>p{font-size:var(--t-sm);margin-top:.5rem}.stay-picker .stay-total strong{font-size:var(--t-lg)}.locator{min-width:0;max-width:none;margin:0}.locator .locator-heading{font-size:var(--t-sm);gap:.25rem;margin:0 0 .75rem;display:grid}.locator-heading strong{font-weight:500}.locator iframe{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:300px;display:block}.locator-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-top:.25rem;display:flex}.locator-actions a{min-height:44px;font-size:var(--t-sm);align-items:center;display:inline-flex}@media (max-width:26rem){.stay-picker-fields{grid-template-columns:minmax(0,1fr);gap:0}.stay-length-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.hotel-intro{row-gap:1rem}.hotel-intro>.stay-planner{grid-area:1/1/auto/-1;min-width:0;max-width:none}.hotel-intro>.hotel-overview{grid-area:2/1;align-self:stretch}.hotel-intro>.hotel-watch{grid-area:2/2;align-self:stretch;min-width:0}.hotel-intro>.hotel-months{grid-area:3/1/auto/-1;min-width:0}.hotel-page .hotel-watch{display:flex}.hotel-page .hotel-watch>.watch{flex-direction:column;width:100%;margin:0;display:flex}.hotel-page .hotel-watch .watch>h2{font-size:var(--t-lg);line-height:1.3}.hotel-page .hotel-watch .watch>p.secondary{font-size:var(--t-sm);margin:8px 0 0;line-height:1.5}.hotel-page .hotel-watch .watch-form{gap:8px;margin-top:auto;padding-top:16px}.hotel-page .hotel-watch .watch-form input[type=email]{min-width:0;min-height:44px;font-size:var(--t-base);color:var(--ink);background:var(--surface);border:1px solid var(--secondary);border-radius:var(--radius-control);flex:16rem;padding:0 12px}.hotel-page .hotel-watch .watch-form input[type=email]::placeholder{color:var(--secondary);opacity:1}.hotel-page .hotel-watch .watch-form button{min-height:44px;font-size:var(--t-base);border:1px solid var(--secondary);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:0 18px;font-weight:500}.hotel-page .hotel-watch .watch-form button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, var(--surface));color:var(--ink);border-color:var(--ink)}.hotel-page .hotel-watch-foot .watch-form{max-width:40rem}.stay-planner:has(.stay-calendar){padding:1.5rem;container-type:inline-size}.stay-calendar .sc-party{font-size:var(--t-sm);margin:-.5rem 0 1.25rem}.stay-calendar button{font:inherit;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control);min-height:44px}.stay-calendar button:hover{background:var(--paper)}.stay-calendar button:disabled{cursor:default;opacity:.4}.stay-calendar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hotel-page .stay-planner :is(.sc-field:not([aria-expanded=true]),.sc-month-nav button,.sc-done,.sr-search-head>button){border:1px solid var(--secondary)}.hotel-page .stay-planner .sc-month-nav button:disabled{border-color:var(--rule)}.hotel-page .stay-planner .sr-search-head>button{padding:0 1rem;font-weight:500}.hotel-page:not(:has(.hotel-live-deal)) .stay-planner .sr-search-head>button{color:var(--surface);background:var(--ink);border-color:var(--ink)}.hotel-page:not(:has(.hotel-live-deal)) .stay-planner .sr-search-head>button:hover:not(:disabled){background:var(--ink);opacity:.9}.sc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;display:grid}.stay-calendar .sc-field{text-align:left;min-width:0;padding:.625rem .875rem}.sc-field>span{color:var(--secondary);font-size:var(--t-xs);display:block}.sc-field>strong{font-weight:500}.stay-calendar .sc-field[aria-expanded=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sc-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.875rem 0;display:flex}.sc-cancellation{align-items:center;gap:.5rem;display:flex}.stay-calendar .sc-controls label{margin:0}.stay-calendar .sc-controls select{width:auto;max-width:100%;min-height:44px;margin:0;padding:.4rem .6rem;font-size:1rem;display:inline-block}.sc-month-nav{justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.sc-month-nav>span{font-size:var(--t-sm)}.sc-month-nav>div{flex-shrink:0;gap:.4rem;display:flex}.sc-month-nav button{width:44px;padding:0}.sc-months{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.sc-month:nth-child(2){display:none}.stay-calendar .sc-month-title{font-size:var(--t-base);margin:.375rem 0 .75rem;font-weight:600}.sc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.sc-weekday{text-align:center;font-size:var(--t-xs);color:var(--secondary);padding-bottom:.5rem}.stay-calendar .sc-day{font-variant-numeric:tabular-nums;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:56px;padding:4px 0;display:flex;position:relative}.sc-day .sc-price{font-size:var(--t-xs);color:var(--secondary);white-space:nowrap;line-height:16px}.stay-calendar .sc-day.sc-value{background:color-mix(in srgb, var(--signal) 10%, var(--surface))}.sc-day.sc-value:after{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px}.stay-calendar .sc-day.sc-between{background:var(--paper);border-radius:0}.stay-calendar .sc-day.sc-edge{background:var(--ink);color:var(--surface)}.sc-day.sc-edge .sc-price{color:var(--surface)}.sc-legend{color:var(--secondary);font-size:var(--t-xs);flex-wrap:wrap;gap:.4rem 1rem;margin:.875rem 0 1.25rem;display:flex}.sc-legend i{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.stay-calendar .sc-summary{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding-top:1.125rem;display:flex}.sc-summary>div{min-width:0}.sc-summary>div>p+p{margin-top:.375rem}.stay-calendar .sc-total{font-size:var(--t-xl);font-weight:500}.sc-total>strong{font-weight:500}.sc-total>span{font-size:var(--t-sm);font-weight:400}.sc-benchmark{color:var(--signal);font-size:var(--t-sm)}.stay-calendar .stay-book{margin:0}.stay-calendar .stay-book button{width:auto;min-width:12rem;color:var(--surface);background:var(--ink);padding:.7rem 1rem}.stay-calendar .stay-book button:hover{background:var(--ink);opacity:.9}.sc-nearby{border-top:1px solid var(--rule);margin-top:1.125rem;padding-top:.875rem}.stay-calendar .sc-nearby h3{font-size:var(--t-base);margin:0 0 .375rem;font-weight:600}.stay-calendar .sc-alternative{text-align:left;border:0;border-bottom:1px solid var(--rule);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.625rem 0;display:flex}.sc-alternative strong{font-weight:500;display:block}.sc-alternative .secondary{font-family:var(--font-ui);font-size:var(--t-xs);display:block}.sc-alternative>.sc-alt-price{text-align:right;flex-shrink:0}@container (min-width:36rem){.sc-months{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-month:nth-child(2){display:block}}@container (max-width:32rem){.stay-calendar .stay-book,.stay-calendar .stay-book button{width:100%}}@media (max-width:46rem){.hotel-intro>.hotel-overview,.hotel-intro>.hotel-months,.hotel-intro>.stay-planner,.hotel-intro>.hotel-watch{grid-area:auto/1}.stay-planner:has(.stay-calendar){padding:1rem}}@media (max-width:23rem){.stay-planner:has(.stay-calendar){padding:.5rem}.sc-grid{gap:1px}}.sc-price-status{max-width:34rem;min-height:4rem;padding-top:.5rem}.stay-calendar .stay-book .sc-checkout-fallback{color:var(--ink);font-size:var(--t-sm);background:0 0;border:0;margin-top:.5rem;text-decoration:underline;display:block}.stay-room-results{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.sr-search-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.sr-search-head h3{font-size:var(--t-base);margin:0 0 4px;line-height:1.35}.sr-search-head h3+p{font-size:var(--t-sm);line-height:1.5}.budget-destination-controls{grid-template-columns:minmax(0,1fr);gap:.875rem;margin:.875rem 0 .75rem;display:grid}@media (min-width:40rem){.budget-destination-controls{grid-template-columns:minmax(0,14rem) minmax(0,18rem);gap:1rem}}.budget-destination-controls label{min-width:0;font-size:var(--t-sm);color:var(--ink);flex-direction:column;gap:.25rem;font-weight:500;display:flex}.budget-destination-controls input,.budget-destination-controls select{width:100%;max-width:100%}.budget-destinations .caption{margin-bottom:.75rem}.budget-destinations [role=status] p{font-size:var(--t-sm)}.budget-destinations [role=status] h3{margin:.25rem 0}.budget-destination-rows{border-top:var(--rule-width) solid var(--rule);margin:.5rem 0 0;padding:0;list-style:none}.budget-destination-rows li{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;min-height:48px;padding:.75rem 0;display:grid;position:relative}.budget-destination-rows li:last-child{border-bottom:0}.budget-destination-rows li>div:first-child{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;min-width:0;display:flex}.budget-destination-rows li>div:first-child .secondary{font-size:var(--t-sm)}.budget-destination-rows a{overflow-wrap:anywhere;max-width:100%;font-size:var(--t-base);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}.budget-destination-rows a:after{content:"";position:absolute;inset:0}.budget-destination-rows li:hover a{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.bd-price{white-space:nowrap;align-items:baseline;gap:.375rem;display:flex}.bd-price .num{font-size:var(--t-base);color:var(--ink);font-weight:600}.bd-unit{font-size:var(--t-xs);color:var(--secondary)}@media (max-width:40rem){.budget-destination-rows li>div:first-child{flex-flow:column;align-items:flex-start;gap:.125rem}}@media (max-width:22.4rem){.bd-price{white-space:normal;text-align:right;flex-direction:column;align-items:flex-end;gap:0}}.sr-search-head button,.sr-rate button{white-space:normal;flex-shrink:0}.sr-recorded,.sr-message{background:var(--paper);border-radius:8px;margin:18px 0 0;padding:16px}.sr-recorded p:first-child{font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.5;display:flex}.sr-recorded .sr-from{font-size:var(--t-base);color:var(--secondary)}.sr-recorded strong{font-size:var(--t-xl);color:var(--ink)}.sr-result-note{margin:18px 0}.sr-room{border:1px solid var(--rule);background:var(--surface);border-radius:12px;grid-template-columns:minmax(180px,30%) minmax(0,1fr);margin-top:20px;display:grid;overflow:hidden}.sr-room-intro{border-right:1px solid var(--rule);min-width:0;padding:20px}.sr-room-intro h4{overflow-wrap:anywhere;margin:0 0 10px;font-size:19px}.sr-room-intro img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:16px;display:block}.sr-room-intro p{font-size:var(--t-sm)}.sr-room-intro details{margin-top:10px}.sr-room-intro summary{font-size:var(--t-sm);text-underline-offset:3px;text-decoration:underline}.sr-rates{min-width:0}.sr-rate-head{background:var(--paper);font-size:var(--t-xs);justify-content:space-between;gap:12px;padding:10px 20px;display:flex}.sr-rate{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:start;gap:18px;padding:18px 20px;display:grid}.sr-rate-terms{overflow-wrap:break-word;min-width:0}.sr-meals{font-weight:500;margin-bottom:5px!important}.sr-rate-terms>p:not(.sr-meals){font-size:var(--t-base);line-height:1.5}.sr-refundable{color:var(--signal)}.sr-rate p{margin:0}.sr-lowest{font-size:var(--t-xs);color:var(--secondary);margin-top:10px;display:inline-block}.sr-rate-action{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.sr-rate-price{text-align:right;flex-direction:column;display:flex}.sr-rate-price strong{font-size:var(--t-xl);letter-spacing:-.6px}.sr-rate-price>.secondary{font-size:var(--t-sm);line-height:1.5}.stay-calendar .sr-rate .stay-book{margin:0}.stay-calendar .sr-rate .stay-book button{min-width:100px;min-height:44px;padding:8px 14px;font-size:14px}.sr-more{border-top:1px solid var(--rule)}.sr-more>summary{font-size:var(--t-sm);padding:12px 20px}.sr-fees{border-top:1px solid var(--rule);font-size:var(--t-sm);margin:0;padding:12px 20px;line-height:1.5}.sr-update{border-left:3px solid var(--caution)}.hotel-nav-wrap{z-index:5;border-image:linear-gradient(var(--paper) calc(100% - 1px), var(--rule) 0) fill 0 / 0 / 0 100vmax;margin:8px 0 20px;position:sticky;top:0}.hotel-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:0 28px;min-height:48px;display:flex;overflow-x:auto}.hotel-nav::-webkit-scrollbar{display:none}.hotel-nav a{white-space:nowrap;min-height:48px;font-size:var(--t-base);color:var(--ink);flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.hotel-nav a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:46rem){.hotel-nav-wrap{margin:4px -1.25rem 16px}.hotel-nav{gap:0 24px;padding:0 60px 0 1.25rem;scroll-padding-inline:1.25rem}.hotel-nav-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--paper) 70%);width:56px;position:absolute;top:0;bottom:1px;right:0}}.guest-picker{margin-top:12px}.guest-toggle{text-align:left;width:100%}.guest-editor{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin-top:12px;padding:18px}.guest-editor fieldset,.checkout-room-guest{border:0;border-bottom:1px solid var(--rule);min-width:0;margin:0 0 12px;padding:12px 0 18px}.guest-editor legend,.checkout-room-guest legend{font-weight:500}.guest-counts,.guest-ages{flex-wrap:wrap;gap:12px;display:flex}.guest-editor label{flex-direction:column;flex:1;gap:6px;min-width:100px;font-size:14px;display:flex}.guest-editor select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:8px}.guest-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.guest-editor button{min-height:44px}.guest-remove{margin-top:12px}.sr-filters{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:18px 0;display:flex}.sr-filters label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.sr-filters input{width:18px;height:18px;accent-color:var(--ink)}.sr-filters>span{margin-left:auto}.sr-room-identity{min-width:0}.sr-room-identity+.sr-room-identity{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}.sr-gallery{margin:-20px -20px 18px}.sr-gallery .photo-strip{margin:0;display:block}.sr-gallery .ps-item{display:block}.sr-gallery .ps-item img{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;height:auto;margin:0}.sr-gallery figcaption{padding:8px 14px}.sr-room-facts{font-size:var(--t-sm);margin:12px 0}.sr-room-facts>div{margin:8px 0}.sr-room-facts dt{color:var(--secondary)}.sr-room-facts dd{margin:2px 0 0}.sr-room-identity ul{font-size:var(--t-sm);padding-left:18px}.sr-price-details{font-size:var(--t-sm);margin-top:12px}.sr-price-details summary{text-underline-offset:3px;text-decoration:underline}.sr-price-details dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:10px 0;display:flex}.sr-price-details dd{font-variant-numeric:tabular-nums;margin:0}.sr-support{padding-top:18px}@container (max-width:680px){.sr-room-intro{display:block!important}.sr-room-identity{grid-template-columns:minmax(90px,32%) minmax(0,1fr);gap:16px;display:grid}.sr-room-identity:not(:has(.sr-gallery)){display:block}.sr-gallery{margin:0}.sr-gallery .ps-item img{border-radius:6px}.sr-gallery figcaption{font-size:var(--t-xs);padding:8px 0}.sr-room-identity>.caption{grid-column:1/-1}.sr-room-facts{margin:8px 0}}@media (max-width:360px){.sr-room-identity{grid-template-columns:1fr}.sr-gallery .ps-item img{aspect-ratio:16/9}}.sr-catalogue{border-top:1px solid var(--rule);margin-top:20px;padding-top:8px}.sr-catalogue>summary{cursor:pointer;font-weight:500}.sr-catalogue>p{margin:14px 0}@container (max-width:680px){.sr-room{grid-template-columns:minmax(0,1fr)}.sr-search-head{flex-direction:column;align-items:stretch;gap:14px}.sr-room-intro{border-right:0;border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;padding:16px;display:flex}.sr-room-intro img{flex-shrink:0;width:96px;margin-bottom:0}.sr-room-intro h4{font-size:19px}.sr-rate{grid-template-columns:minmax(0,1fr) minmax(105px,auto);gap:12px;padding:16px}.sr-rate-head,.sr-more>summary,.sr-fees{padding-inline:16px}.sr-rate-price strong{font-size:19px}.sr-rate-price>.secondary{max-width:130px}}.sc-done{min-height:44px;margin:0 0 .75rem auto;display:block}.checkout-room-guest{border:1px solid var(--hairline);border-radius:.5rem;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.sc-search{align-items:start;gap:.625rem;display:grid}.sc-search .guest-picker{margin:0}@container (min-width:680px){.sc-search{grid-template-columns:1.5fr 1fr}}span.hd-month{min-height:0;font-size:var(--t-sm);margin-top:.25rem;line-height:1.5;display:block}.hd-rates>.hd-movement{white-space:normal;margin-top:0;line-height:1.5}.guest-ratings{flex-direction:column;gap:.5rem;display:flex}.guest-ratings>.caption{font-size:var(--t-sm);line-height:1.5}.checkout-guest-form{gap:1rem}.checkout-guest-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.checkout-guest-field>.acct-label{margin:0}.checkout-guest-form .checkout-guest-field>.acct-hint{margin:0;font-size:.875rem;line-height:1.5}.checkout-guest-field>input{min-height:44px;font-size:1rem}.checkout-guest-form .checkout-room-guest{gap:1rem;display:grid}.checkout-support{margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.checkout-support a{overflow-wrap:anywhere}.checkout-currency{font-family:var(--font-ui);font-size:var(--t-sm);font-weight:400;line-height:1.5}.sr-room-intro h4,.sr-rate-price strong,.sr-recorded strong.num{font-weight:600}.sr-rate-payment-split{font-size:var(--t-sm);text-align:left;gap:.25rem;margin:.5rem 0 0;line-height:1.5;display:grid}.sr-rate-payment-split>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.sr-rate-payment-split dt{color:var(--secondary)}.sr-rate-payment-split dd{margin:0}.sr-rate-action-with-fees{gap:.75rem}@container (max-width:28rem){.sr-rate:has(.sr-rate-action-with-fees){grid-template-columns:minmax(0,1fr)}.sr-rate-action-with-fees{align-items:stretch}.sr-rate-action-with-fees .sr-rate-price{text-align:left}.sr-rate-action-with-fees .sr-rate-price>.secondary{max-width:none}}@media (max-width:34rem){.guest-ratings .score-list{row-gap:.5rem}}.watch-review-form{gap:1rem;max-width:42rem;display:grid}.watch-review-form select{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:.65rem}.watch-window{border:1px solid var(--rule);min-width:0;padding:1rem}.watch-window legend{padding:0 .35rem}.watch-window .acct-row>label{flex:9rem;min-width:0}.watch-window input{box-sizing:border-box;width:100%;margin-top:.35rem;display:block}.watch-consent{align-items:flex-start;gap:.65rem;line-height:1.6;display:flex}.watch-consent input{width:1.1rem;height:1.1rem;accent-color:var(--ink);flex:none;margin-top:.3rem}.account-watch-list{gap:.75rem;display:grid}.account-watch h3{margin-bottom:.35rem}.account-watch .acct-row{margin-top:1rem}.account-watch .acct-row form{margin:0}.watch-status{margin-top:.5rem;font-size:.875rem}.account-watches,#email-preferences{scroll-margin-top:2rem}
