:root{--cv-canvas:oklch(0.965 0.018 86);--cv-surface:oklch(0.985 0.012 88);--cv-surface-deep:oklch(0.915 0.025 84);--cv-ink:oklch(0.20 0.035 160);--cv-ink-soft:oklch(0.34 0.028 150);--cv-muted:oklch(0.50 0.028 145);--cv-line:color-mix(in oklch,var(--cv-ink) 16%,transparent);--cv-line-strong:color-mix(in oklch,var(--cv-ink) 34%,transparent);--cv-action:oklch(0.56 0.13 38);--cv-action-deep:oklch(0.46 0.12 38);--cv-on-dark:oklch(0.975 0.012 88);--cv-gutter:clamp(1.1rem,4vw,4.8rem);--cv-max:90rem;--cv-radius:4px;--cv-display:var(--font-cormorant),Georgia,serif;--cv-body:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--cv-ease:cubic-bezier(0.22,1,0.36,1)}body,html{background:var(--cv-canvas)}body{color:var(--cv-ink);font-family:var(--cv-body);font-size:clamp(1rem,.95rem + .15vw,1.08rem);font-weight:400;line-height:1.6}body :where(h1,h2,h3,h4){color:var(--cv-ink);font-family:var(--cv-display);font-weight:500;letter-spacing:-.035em;text-wrap:balance}body :where(p){max-width:68ch}body :where(a){color:inherit}.t0-boundary,.wrap{width:min(calc(100% - (2 * var(--cv-gutter))),var(--cv-max));margin-inline:auto}.vi-x-pad{padding-inline:var(--cv-gutter)}.vi-section{padding-block:clamp(4.6rem,9vw,9.5rem)}.t0-global-header{position:relative;z-index:40}.t0-nav{min-height:4.8rem;padding:0 var(--cv-gutter);border-bottom:1px solid var(--cv-line);background:color-mix(in oklch,var(--cv-canvas) 96%,transparent);color:var(--cv-ink);backdrop-filter:blur(18px);transition:background .22s var(--cv-ease),color .22s var(--cv-ease),border-color .22s var(--cv-ease)}.t0-nav.is-over-media{border-color:color-mix(in oklch,var(--cv-on-dark) 25%,transparent);background:color-mix(in oklch,var(--cv-ink) 12%,transparent);color:var(--cv-on-dark)}.t0-nav__brand{color:inherit;font-family:var(--cv-body);font-size:.86rem;font-weight:700;letter-spacing:.22em;padding-left:.22em}.t0-nav__primary{gap:clamp(1rem,2vw,2.2rem)}.t0-nav__link,.t0-nav__utility{color:inherit;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:none}.t0-nav__link:after{background:var(--cv-action);height:2px}.t0-nav__utilities{gap:.85rem}.t0-nav__plan,.t0-nav__plan--quiet{min-height:2.7rem;border:1px solid var(--cv-action);border-radius:var(--cv-radius);background:var(--cv-action);color:var(--cv-on-dark)!important;padding:.7rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:none}.t0-nav__plan--quiet:hover,.t0-nav__plan:hover{background:var(--cv-action-deep);border-color:var(--cv-action-deep)}.vi45-hero.vi-consumer-hero{min-height:min(48rem,88svh);background:var(--cv-ink);color:var(--cv-on-dark)}.vi45-hero.vi-consumer-hero .vi-hero-bg:after{background:linear-gradient(90deg,color-mix(in oklch,var(--cv-ink) 78%,transparent),color-mix(in oklch,var(--cv-ink) 22%,transparent) 72%,transparent),linear-gradient(0deg,color-mix(in oklch,var(--cv-ink) 76%,transparent),transparent 58%)}.vi45-hero.vi-consumer-hero .vi-hero-inner{width:min(calc(100% - (2 * var(--cv-gutter))),var(--cv-max));min-height:min(48rem,88svh);padding:clamp(8rem,17vh,12rem) 0 clamp(2rem,5vh,4rem)}.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(19rem,.72fr);gap:clamp(2.5rem,8vw,8rem)}.vi45-hero.vi-consumer-hero .vi-consumer-hero-copy{max-width:46rem}.vi-consumer-hero-kicker{margin-bottom:1.25rem;color:color-mix(in oklch,var(--cv-on-dark) 78%,transparent);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.vi-consumer-hero-kicker span:first-child{color:var(--cv-action)}.vi45-hero.vi-consumer-hero h1.vi-hero-display{max-width:8ch;color:var(--cv-on-dark);font-family:var(--cv-display);font-size:clamp(4.8rem,9.6vw,9.2rem);font-weight:500;letter-spacing:-.06em;line-height:.82;text-shadow:none}.vi45-hero.vi-consumer-hero h1.vi-hero-display em{color:var(--cv-on-dark)}.vi45-hero.vi-consumer-hero .vi-hero-brand{max-width:28ch;margin-top:1.5rem;color:color-mix(in oklch,var(--cv-on-dark) 82%,transparent);font-family:var(--cv-body);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:0;line-height:1.35;text-shadow:none}.vi45-hero.vi-consumer-hero .lead{max-width:38ch;margin-top:1rem;color:color-mix(in oklch,var(--cv-on-dark) 78%,transparent);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision{padding:clamp(1.35rem,2.8vw,2.25rem);border:0;border-top:4px solid var(--cv-action);border-radius:var(--cv-radius);background:var(--cv-surface);box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--cv-ink) 28%,transparent);color:var(--cv-ink)}.vi-consumer-hero-decision-label,.vi45-hero.vi-consumer-hero .vi-hero-featured-kicker{color:var(--cv-muted);font-family:var(--cv-body);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.vi45-hero.vi-consumer-hero .vi-hero-featured-title{max-width:12ch;margin-top:.5rem;color:var(--cv-ink);font-family:var(--cv-display);font-size:clamp(2.5rem,4vw,4.1rem);font-weight:500;line-height:.92}.vi45-hero.vi-consumer-hero .vi-hero-featured-title em{color:var(--cv-action-deep)}.vi45-hero.vi-consumer-hero .vi-hero-featured-body{margin-top:1.05rem;color:var(--cv-ink-soft);font-size:.95rem;line-height:1.55}.vi45-hero.vi-consumer-hero .vi-hero-ctas{gap:.65rem 1rem;margin-top:1.35rem}.vi45-hero.vi-consumer-hero .btn-solid-inv{border:1px solid var(--cv-action);border-radius:var(--cv-radius);background:var(--cv-action);color:var(--cv-on-dark);font-weight:700}.vi45-hero.vi-consumer-hero .btn-solid-inv:hover{background:var(--cv-action-deep);border-color:var(--cv-action-deep)}.vi45-hero.vi-consumer-hero .vi-hero-secondary-link{border-bottom-color:var(--cv-line-strong);color:var(--cv-ink-soft);font-size:.8rem;font-weight:600}.vi45-hero.vi-consumer-hero .vi-hero-secondary-link:hover{color:var(--cv-action-deep);border-bottom-color:var(--cv-action-deep)}.vi45-hero.vi-consumer-hero .vi-hero-disclosure{color:var(--cv-muted);font-size:.67rem}.vi45-hero.vi-consumer-hero .vi-hero-bot{margin-top:2.5rem;border-color:color-mix(in oklch,var(--cv-on-dark) 28%,transparent);color:color-mix(in oklch,var(--cv-on-dark) 68%,transparent);font-size:.66rem;letter-spacing:.06em}.vi45-stays{background:var(--cv-canvas);color:var(--cv-ink);padding:clamp(4rem,8vw,9rem) 0}.vi45-stay-chapter{width:min(calc(100% - (2 * var(--cv-gutter))),var(--cv-max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(2rem,7vw,8rem);align-items:center}.vi45-destination-chapter-media,.vi45-stay-chapter-media{aspect-ratio:1.32/1;overflow:hidden;border-radius:var(--cv-radius);background:var(--cv-surface-deep)}.vi45-destination-chapter-media img,.vi45-stay-chapter-media img{transition:transform .8s var(--cv-ease)}.vi45-destination-chapter:hover img,.vi45-stay-chapter:hover img{transform:scale(1.035)}.vi45-stay-chapter-copy h2{max-width:8ch;margin-top:.8rem;font-size:clamp(3rem,5.5vw,6.5rem);line-height:.87}.vi45-stay-chapter-copy .lead{margin-top:1.4rem;color:var(--cv-ink-soft);font-size:1.05rem}.vi45-stay-chapter-foot{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:var(--cv-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vi45-method-line a,.vi45-stay-chapter-foot a{color:var(--cv-action-deep);text-decoration:underline;text-underline-offset:.25em}.vi45-stay-stack{width:min(calc(100% - (2 * var(--cv-gutter))),68rem);margin:clamp(3.8rem,8vw,8rem) auto 0;display:grid;grid-template-columns:.8fr 1.25fr .7fr;gap:clamp(1rem,3vw,3rem);align-items:start}.vi45-stay-text{padding-top:1rem;border-top:1px solid var(--cv-line-strong)}.vi45-stay-text h3{margin-top:.45rem;font-size:clamp(2rem,3vw,3rem);line-height:.95}.vi45-stay-quiet span,.vi45-stay-text p:not(.vi45-stay-place){display:block;margin-top:.9rem;color:var(--cv-ink-soft);font-size:.9rem}.vi45-stay-place,.vi45-stay-text time{color:var(--cv-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vi45-stay-plate-media{aspect-ratio:1.55/1;overflow:hidden;border-radius:var(--cv-radius);background:var(--cv-surface-deep)}.vi45-stay-plate-copy h3{margin-top:.8rem;font-size:clamp(1.5rem,2.2vw,2.4rem)}.vi45-stay-plate-copy p{margin-top:.45rem;color:var(--cv-ink-soft);font-size:.9rem}.vi45-stay-quiet{padding-top:1rem;border-top:1px solid var(--cv-line-strong)}.vi45-stay-quiet>a{font-family:var(--cv-display);font-size:1.8rem}.vi45-method-line{width:min(calc(100% - (2 * var(--cv-gutter))),var(--cv-max));margin:3.2rem auto 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cv-line);padding-top:1rem;color:var(--cv-muted);font-size:.72rem}.vi45-now-next{background:var(--cv-ink);color:var(--cv-on-dark)}.vi45-now-next :where(h2,h3){color:var(--cv-on-dark)}.vi45-now-next :where(p){color:color-mix(in oklch,var(--cv-on-dark) 72%,transparent)}.vi45-now-next .vi-section-bar,.vi45-now-next .vi45-now-next-head{border-color:color-mix(in oklch,var(--cv-on-dark) 24%,transparent)}.vi45-now-next a,.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-intel-intro h2,.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-journal-copy .link-arrow,.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-journal-copy h3,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-list-head a,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-list-head strong,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row .vi45-signal-foot span,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row h3{color:var(--cv-on-dark)}.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-intel-intro>p,.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-journal-copy p,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-content-kind,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-foot,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-list-head span,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-meta,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row p{color:color-mix(in oklch,var(--cv-on-dark) 72%,transparent)}.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-journal-copy .link-arrow,.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-journal-row,.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-pulse-evidence,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-list-head,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row{border-color:color-mix(in oklch,var(--cv-on-dark) 24%,transparent)}.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row:hover{background:color-mix(in oklch,var(--cv-on-dark) 8%,transparent)}.vi45-now-next.vi-home-editorial-atlas-intel .vi-home-journal-copy .link-arrow:hover,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-list-head a:hover,.vi45-now-next.vi-home-editorial-atlas-intel .vi45-signal-row:hover .vi45-signal-foot span{color:var(--cv-action);border-color:var(--cv-action)}.vi45-destinations{background:var(--cv-surface-deep)}.vi45-destinations .wrap{width:min(calc(100% - (2 * var(--cv-gutter))),var(--cv-max))}.vi45-destination-chapter{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:end}.vi45-destination-chapter-copy h2{margin-top:.7rem;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.84}.vi45-destination-chapter-copy>p:not(.eyebrow):not(.vi45-destination-chapter-meta){max-width:42ch;margin-top:1rem;color:var(--cv-ink-soft)}.vi45-destination-chapter-meta{margin-top:1.4rem;color:var(--cv-muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.vi45-destination-index{margin-top:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--cv-line-strong)}.vi45-destination-index li{border-bottom:1px solid var(--cv-line)}.vi45-destination-index-cta{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;gap:2rem;padding:1rem 0}.vi45-destination-index-cta strong{font-family:var(--cv-display);font-size:1.5rem;font-weight:500}.vi45-destination-index-cta span{color:var(--cv-ink-soft);font-size:.9rem}.vi45-destination-all{display:inline-flex;margin-top:1.4rem;color:var(--cv-action-deep);font-weight:700;text-decoration:underline;text-underline-offset:.25em}.t0-page{background:var(--cv-canvas)}.t0-page .page-hero{min-height:24rem;background:var(--cv-ink)}.t0-page .page-hero .ph-bg{opacity:.62}.t0-page .page-hero .ph-veil{background:linear-gradient(0deg,color-mix(in oklch,var(--cv-ink) 86%,transparent),transparent 70%)}.t0-page .page-hero h1{max-width:11ch;color:var(--cv-on-dark);font-size:clamp(3.5rem,7vw,7.2rem);line-height:.85}.t0-page .page-hero .lead{max-width:44ch;color:color-mix(in oklch,var(--cv-on-dark) 78%,transparent);font-size:1.05rem}.t0-page .page-hero .eyebrow{color:var(--cv-action)}.t0-page .page-hero .crumbs{color:color-mix(in oklch,var(--cv-on-dark) 66%,transparent)}.t0-page .page-hero .crumbs a{color:var(--cv-on-dark)}[class*=HotelDiscoveryDirectory_section],[class*=WhereToStayFinder_section]{background:var(--cv-canvas)}[class*=HotelDiscoveryDirectory_section] .wrap,[class*=WhereToStayFinder_section] .wrap{width:min(calc(100% - (2 * var(--cv-gutter))),var(--cv-max))}[class*=HotelDiscoveryDirectory_header],[class*=WhereToStayFinder_header]{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);gap:clamp(2rem,7vw,7rem)}[class*=HotelDiscoveryDirectory_header] h2,[class*=WhereToStayFinder_header] h2{max-width:11ch;margin-top:.65rem;font-size:clamp(3rem,5vw,5.8rem);line-height:.86}[class*=HotelDiscoveryDirectory_header] .lead,[class*=WhereToStayFinder_header] .lead{color:var(--cv-ink-soft);font-size:1rem}[class*=HotelDiscoveryDirectory_controls],[class*=WhereToStayFinder_form]{border-color:var(--cv-line-strong)}[class*=HotelDiscoveryDirectory_facetGrid] select,[class*=HotelDiscoveryDirectory_searchField] input,[class*=WhereToStayFinder_field] select{min-height:3.2rem;border:1px solid var(--cv-line-strong);border-radius:var(--cv-radius);background:var(--cv-surface);color:var(--cv-ink)}[class*=HotelDiscoveryDirectory_filterActions] button,[class*=WhereToStayFinder_form] button{min-height:3.2rem;border:1px solid var(--cv-action);border-radius:var(--cv-radius);background:var(--cv-action);color:var(--cv-on-dark);font-weight:700;letter-spacing:.02em;text-transform:none}[class*=HotelDiscoveryDirectory_filterActions] button:hover,[class*=WhereToStayFinder_form] button:hover{background:var(--cv-action-deep)}[class*=HotelDiscoveryDirectory_results],[class*=HotelDiscoveryFinder_results]{gap:clamp(1.4rem,2.6vw,2.8rem)}[class*=HotelDiscoveryDirectory_media]{aspect-ratio:1.18/1;border:0;border-radius:var(--cv-radius);background:var(--cv-surface-deep)}[class*=HotelDiscoveryDirectory_cardBody]{padding-top:1rem}[class*=HotelDiscoveryDirectory_cardBody] h3{font-size:clamp(1.6rem,2.2vw,2.45rem);line-height:.94}[class*=HotelDiscoveryDirectory_cardBody] p{color:var(--cv-ink-soft);font-size:.92rem}[class*=HotelDiscoveryDirectory_primaryAction]{color:var(--cv-action-deep);font-weight:700;text-transform:none}.btn,.t0-action,.t0-footer__action{border-radius:var(--cv-radius);font-family:var(--cv-body);font-weight:700;letter-spacing:.02em;text-transform:none}.btn-solid-inv,.t0-action--primary{background:var(--cv-action);border-color:var(--cv-action);color:var(--cv-on-dark)}.btn-solid-inv:hover,.t0-action--primary:hover{background:var(--cv-action-deep);border-color:var(--cv-action-deep)}.cat-tag,.eyebrow,.t0-kicker{color:var(--cv-action-deep);font-family:var(--cv-body);font-weight:700;letter-spacing:.1em}.t0-action-group__disclosure,.t0-disclosure{color:var(--cv-muted);font-size:.72rem}.t0-footer{background:var(--cv-ink);color:var(--cv-on-dark);padding:clamp(3.5rem,7vw,7rem) var(--cv-gutter) 1.2rem}.t0-footer__lead{border-bottom-color:color-mix(in oklch,var(--cv-on-dark) 22%,transparent)}.t0-footer__lead p{max-width:20ch;color:color-mix(in oklch,var(--cv-on-dark) 82%,transparent);font-family:var(--cv-display);font-size:clamp(2rem,3vw,3.2rem);line-height:.9}.t0-footer__action{border:1px solid color-mix(in oklch,var(--cv-on-dark) 50%,transparent);color:var(--cv-on-dark)}.t0-footer__action:hover{border-color:var(--cv-action);color:var(--cv-action)}.t0-footer__directory{padding-block:2.6rem}.t0-footer__directory a,.t0-footer__secondary a{color:color-mix(in oklch,var(--cv-on-dark) 76%,transparent)}.t0-footer__directory a:hover,.t0-footer__secondary a:hover{color:var(--cv-action)}.t0-footer__disclosure,.t0-footer__legal{border-color:color-mix(in oklch,var(--cv-on-dark) 18%,transparent);color:color-mix(in oklch,var(--cv-on-dark) 58%,transparent)}.viaive-consent{border-color:var(--cv-line-strong);background:var(--cv-surface);color:var(--cv-ink);box-shadow:0 .8rem 2.5rem color-mix(in oklch,var(--cv-ink) 16%,transparent)}.viaive-consent button{min-height:2.75rem;border-radius:var(--cv-radius);font-weight:700}@media (max-width:900px){.vi45-destination-chapter,.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout,.vi45-stay-chapter,[class*=HotelDiscoveryDirectory_header],[class*=WhereToStayFinder_header]{grid-template-columns:1fr}.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:clamp(1.25rem,4vw,3rem)}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision{justify-self:start}.vi45-stay-chapter-copy h2{max-width:10ch}.vi45-stay-stack{grid-template-columns:1fr 1fr}.vi45-stay-quiet{grid-column:1/-1}}@media (max-width:700px){.t0-nav{min-height:4.2rem}.vi45-hero.vi-consumer-hero,.vi45-hero.vi-consumer-hero .vi-hero-inner{min-height:46rem}.vi45-hero.vi-consumer-hero .vi-hero-inner{padding-top:6.4rem}.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout{grid-template-columns:1fr;gap:.35rem}.vi45-hero.vi-consumer-hero h1.vi-hero-display{max-width:100%;font-size:clamp(3.8rem,16.5vw,5.4rem);line-height:.8}.vi45-hero.vi-consumer-hero .vi-hero-brand{margin-top:.9rem}.vi45-hero.vi-consumer-hero .lead{margin-top:.65rem}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision{margin-top:-1rem;padding:1rem 1.1rem}.vi45-hero.vi-consumer-hero .vi-hero-featured-body{margin-top:.7rem;font-size:.87rem;line-height:1.4}.vi45-hero.vi-consumer-hero .vi-hero-ctas{margin-top:.55rem;align-items:stretch}.vi45-hero.vi-consumer-hero .vi-hero-ctas .btn{width:100%;justify-content:center}.vi45-hero.vi-consumer-hero .vi-hero-secondary-link{min-height:2.75rem;display:inline-flex;align-items:center}.vi45-stay-chapter-media{aspect-ratio:1.1/1}.vi45-destination-chapter-media{width:100%;min-width:0;min-height:0;aspect-ratio:1.1/1}.vi45-stay-stack{grid-template-columns:1fr}.vi45-destination-index-cta{grid-template-columns:1fr;gap:.2rem}.vi45-method-line{align-items:flex-start;flex-direction:column}[class*=HotelDiscoveryDirectory_header] h2,[class*=WhereToStayFinder_header] h2{font-size:clamp(2.8rem,13vw,4.5rem)}.viaive-consent{bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important}.viaive-consent__inner{padding:10px 12px!important;gap:7px!important}.viaive-consent__copy{font-size:.68rem!important;line-height:1.32!important}}@media (max-width:375px){.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision{display:flex;flex-direction:column}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision .vi-hero-featured-kicker{order:1}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision .vi-consumer-hero-decision-label{order:2}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision .vi-hero-featured-title{order:3}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision .vi-hero-ctas{order:4}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision .vi-hero-featured-body{order:5}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision .vi-hero-disclosure{order:6}}@media (max-width:340px){.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision{margin-top:-2.25rem}}@media (prefers-reduced-motion:reduce){.vi45-destination-chapter:hover img,.vi45-stay-chapter:hover img{transform:none}}:root{--site-ink:oklch(0.19 0.035 265);--site-paper:oklch(0.97 0.012 88);--site-wash:oklch(0.92 0.025 84);--site-accent:oklch(0.57 0.16 38);--site-rule:color-mix(in oklch,var(--site-ink) 14%,transparent)}.t0-global-header{padding:0 clamp(.75rem,1.6vw,1.5rem);pointer-events:none}.t0-nav{pointer-events:auto;width:min(100%,96rem);margin-inline:auto;min-height:4.5rem;padding-inline:clamp(1rem,2.4vw,2.25rem);border:1px solid transparent;border-radius:0 0 1.25rem 1.25rem}.t0-nav.is-solid{background:color-mix(in srgb,var(--site-paper) 92%,transparent);border-color:var(--site-rule);box-shadow:0 .75rem 2rem rgba(23,34,29,.08);backdrop-filter:blur(16px)}.t0-nav__brand{letter-spacing:.3em}.t0-nav__link,.t0-nav__utility{font-size:.76rem;letter-spacing:.045em}.t0-nav__utility{opacity:.78;transition:opacity .18s ease,color .18s ease}.t0-nav__utility:hover{opacity:1}.t0-nav__plan,.t0-nav__plan--quiet{min-height:2.5rem;padding-inline:1.05rem;border:1px solid;border-radius:999px;letter-spacing:.08em;transition:background-color .18s ease,color .18s ease,transform .18s ease}.t0-nav__plan--quiet:hover,.t0-nav__plan:hover{color:var(--site-paper);background:var(--site-ink);transform:translateY(-1px)}.t0-menu{background:var(--site-paper)}.t0-menu__primary a{font-family:var(--font-body);font-weight:300;letter-spacing:-.035em}.t0-menu__primary a span{color:var(--site-accent)}.t0-menu__utilities a:hover{background:var(--site-wash)}.t0-breadcrumbs{padding-top:calc(var(--t0-nav-height) + .75rem);background:var(--site-paper)}.answer-box,.entity-box,.methodology-box{border-color:var(--site-rule);background:color-mix(in srgb,var(--site-wash) 52%,var(--site-paper))}.viaive-consent[data-consent-surface=stay22-decide]{display:block;width:auto!important;left:12px!important;right:12px!important;max-width:none!important;border-color:color-mix(in srgb,var(--site-ink) 22%,transparent)!important;box-shadow:0 1rem 2.5rem rgba(23,34,29,.16)}.viaive-consent[data-consent-surface=stay22-decide] .viaive-consent__copy{flex:1 1 auto}.viaive-consent[data-consent-surface=stay22-decide] .viaive-consent__actions{flex:0 0 auto}footer#footer.t0-footer{padding-top:clamp(4.5rem,9vw,8rem)}.t0-footer__lead{grid-template-columns:minmax(8rem,.65fr) minmax(15rem,1.35fr) auto}.t0-footer__brand{letter-spacing:.3em}.t0-footer__lead p{font-family:var(--font-body);font-weight:300;line-height:1.08}.t0-footer__action{min-height:2.75rem;padding:0 1.1rem;border:1px solid;border-radius:999px;transition:background-color .18s ease,color .18s ease}.t0-footer__action:hover{color:var(--site-ink);background:var(--site-paper);text-decoration:none}.t0-footer__links a{transition:color .18s ease,transform .18s ease}.t0-footer__links a:hover{transform:translateX(.2rem)}@media (max-width:767px){.t0-global-header{padding-inline:0}.t0-nav{min-height:4rem;border-radius:0 0 .9rem .9rem}.t0-nav.is-solid{box-shadow:0 .5rem 1.25rem rgba(23,34,29,.07)}.t0-breadcrumbs{padding-top:calc(4rem + .5rem);padding-bottom:.625rem}.t0-menu__inner{padding-top:calc(var(--t0-nav-height) + 1.5rem)}.t0-footer__lead{grid-template-columns:1fr;align-items:start;gap:1.25rem}.t0-footer__lead p{max-width:24ch;font-size:1.8rem}.t0-footer__action{width:max-content}.t0-footer__directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.t0-footer__disclosure,.t0-footer__legal{flex-direction:column;gap:1rem}.viaive-consent[data-consent-surface=stay22-decide]{left:10px!important;right:10px!important}.viaive-consent[data-consent-surface=stay22-decide] .viaive-consent__row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.viaive-consent[data-consent-surface=stay22-decide] .viaive-consent__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.t0-footer__action,.t0-footer__links a,.t0-nav__plan,.t0-nav__plan--quiet{transition:none}}:root{--site-night:oklch(0.19 0.035 265);--site-night-soft:oklch(0.27 0.04 265);--site-paper-bright:oklch(0.985 0.012 88);--site-signal:oklch(0.78 0.15 72)}.t0-page{background:var(--site-paper-bright)}.t0-breadcrumbs{padding-top:calc(var(--t0-nav-height) + .5rem);padding-bottom:.6rem;background:var(--site-night);color:color-mix(in oklch,var(--site-paper-bright) 70%,transparent);border-bottom:0}.t0-breadcrumbs ol{max-width:96rem}.t0-breadcrumbs a{color:var(--site-paper-bright)}.t0-breadcrumbs [aria-current=page]{color:var(--site-signal)}.t0-page .page-hero{min-height:clamp(28rem,58svh,44rem);padding-block:clamp(5.5rem,10vw,9rem) clamp(3rem,6vw,5rem);background:var(--site-night)}.t0-page .page-hero .ph-bg{opacity:.58;filter:saturate(.88) contrast(1.08)}.t0-page .page-hero .ph-veil{background:linear-gradient(90deg,color-mix(in oklch,var(--site-night) 90%,transparent),color-mix(in oklch,var(--site-night) 30%,transparent) 74%,transparent),linear-gradient(0deg,color-mix(in oklch,var(--site-night) 82%,transparent),transparent 70%)}.t0-page .page-hero h1{max-width:12ch;color:var(--site-paper-bright);font-family:var(--font-body);font-size:clamp(3.6rem,8vw,8.2rem);font-weight:300;letter-spacing:-.075em;line-height:.86}.t0-page .page-hero .eyebrow{color:var(--site-signal)}.t0-page .page-hero .lead{max-width:46ch;margin-top:1.2rem;color:color-mix(in oklch,var(--site-paper-bright) 78%,transparent);font-size:clamp(1rem,1.4vw,1.25rem)}[class*=HotelDiscoveryDirectory_section],[class*=WhereToStayFinder_section]{background:var(--site-paper-bright);padding-block:clamp(4rem,8vw,8rem)}[class*=HotelDiscoveryDirectory_header] h2,[class*=WhereToStayFinder_header] h2{color:var(--site-night);font-family:var(--font-body);font-weight:300;letter-spacing:-.065em}[class*=HotelDiscoveryDirectory_controls],[class*=WhereToStayFinder_form]{border-color:color-mix(in oklch,var(--site-night) 30%,transparent);background:color-mix(in oklch,var(--site-paper-bright) 82%,var(--site-signal))}[class*=HotelDiscoveryDirectory_media]{border-radius:0;background:oklch(.92 .025 85)}[class*=HotelDiscoveryDirectory_cardBody] h3{color:var(--site-night);font-family:var(--font-body);font-weight:400;letter-spacing:-.045em}[class*=HotelDiscoveryDirectory_filterActions] button,[class*=HotelDiscoveryDirectory_primaryAction],[class*=WhereToStayFinder_form] button{background:var(--site-night);border-color:var(--site-night);color:var(--site-paper-bright)}[class*=HotelDiscoveryDirectory_filterActions] button:hover,[class*=WhereToStayFinder_form] button:hover{background:var(--site-signal);border-color:var(--site-signal);color:var(--site-night)}@media (max-width:767px){.t0-page .page-hero{min-height:25rem;padding-top:4.5rem}.t0-page .page-hero h1{font-size:clamp(3rem,15vw,5.2rem)}}.vi45-hero.vi-consumer-hero{--home-night:oklch(0.19 0.035 265);--home-night-soft:oklch(0.28 0.04 265);--home-paper:oklch(0.965 0.012 82);--home-signal:oklch(0.78 0.15 72);background:var(--home-night);color:var(--home-paper);isolation:isolate}.vi45-hero.vi-consumer-hero .vi-hero-bg{opacity:.68;filter:saturate(.82) contrast(1.06)}.vi45-hero.vi-consumer-hero .vi-hero-bg:after{background:linear-gradient(90deg,oklch(.12 .03 265/.94),oklch(.16 .03 265/.62) 45%,oklch(.16 .03 265/.12))}.vi45-hero.vi-consumer-hero .vi-hero-inner{max-width:1520px}.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(280px,.72fr);gap:clamp(2rem,7vw,9rem);align-items:end}.vi45-hero.vi-consumer-hero .vi-home-hero-index{display:flex;gap:.8rem;margin-bottom:clamp(2rem,5vh,4.5rem);color:var(--home-signal);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.vi45-hero.vi-consumer-hero .vi-home-hero-title-brand{display:block;color:var(--home-signal);font-size:clamp(.78rem,1vw,1rem);font-weight:400;letter-spacing:.34em;line-height:1;margin-bottom:1.1rem}.vi45-hero.vi-consumer-hero .vi-home-hero-title-main{display:block;max-width:11ch;font-size:clamp(3.3rem,7.5vw,8.4rem);letter-spacing:-.06em;line-height:.92}.vi45-hero.vi-consumer-hero .vi-hero-display{max-width:10ch;color:var(--home-paper);font-size:clamp(3.5rem,8vw,8.8rem);letter-spacing:-.065em;line-height:.9}.vi45-hero.vi-consumer-hero .vi-hero-display em{color:var(--home-signal);font-style:normal}.vi45-hero.vi-consumer-hero .vi-hero-brand{margin-top:1.25rem;color:var(--home-signal);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.vi45-hero.vi-consumer-hero .vi-consumer-hero-copy>.lead{max-width:38rem;margin-top:clamp(1.8rem,3vw,3rem);color:oklch(.91 .015 80);font-size:clamp(1.08rem,1.45vw,1.38rem)}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision{max-width:31rem;margin-top:clamp(2rem,5vh,4rem);padding:1.25rem 0 0;border-top:1px solid oklch(.95 .01 80/.42)}.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision-label,.vi45-hero.vi-consumer-hero .vi-hero-featured-kicker{color:var(--home-signal);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.vi45-hero.vi-consumer-hero .vi-hero-featured-title{margin-top:.6rem;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.04em}.vi45-hero.vi-consumer-hero .vi-hero-featured-body{max-width:34rem;color:oklch(.88 .015 80)}.vi45-hero.vi-consumer-hero .vi-hero-ctas{align-items:center;gap:.8rem;margin-top:1.25rem}.vi45-hero.vi-consumer-hero .btn-solid-inv{background:var(--home-signal);color:var(--home-night);border:1px solid var(--home-signal);border-radius:999px;padding:.85rem 1.15rem;font-weight:400}.vi45-hero.vi-consumer-hero .vi-hero-secondary-link{color:var(--home-paper);text-decoration:underline;text-underline-offset:.28em}.vi45-hero.vi-consumer-hero .vi-hero-bot{border-top-color:oklch(.95 .01 80/.32);color:var(--home-signal)}.vi-home-editorial-atlas{background:var(--home-paper)}.vi-home-editorial-atlas .vi-home-atlas-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:2rem;align-items:end}.vi-home-editorial-atlas .vi-home-atlas-index{color:oklch(.48 .04 265);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.vi-home-editorial-atlas .vi-home-atlas-intro h2{max-width:10ch;margin-top:.6rem;color:var(--home-night);font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.06em;line-height:.9}.vi-home-editorial-atlas .vi-home-atlas-intro>p{color:oklch(.35 .03 265);font-size:1.1rem}@media (max-width:760px){.vi-home-editorial-atlas .vi-home-atlas-intro,.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout{grid-template-columns:1fr}.vi45-hero.vi-consumer-hero .vi-hero-display,.vi45-hero.vi-consumer-hero .vi-home-hero-title-main{max-width:9ch;font-size:clamp(3.1rem,15vw,5rem)}.vi45-hero.vi-consumer-hero .vi-hero-ctas{align-items:stretch;flex-direction:column}.vi45-hero.vi-consumer-hero .btn-solid-inv,.vi45-hero.vi-consumer-hero .vi-hero-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.vi-home-editorial-atlas .vi-home-atlas-intro h2{font-size:clamp(2.8rem,13vw,4.5rem)}}