.v28-destination,.v28-destinations{display:block;background:var(--v-paper);color:var(--v-ink)}.v28-destination .v28-dir-fold{padding-top:16px}.v28-dx-top{display:grid;grid-template-columns:6fr 6fr;gap:24px;align-items:end;padding-bottom:10px}.v28-dx-crumb{margin:0;color:var(--v-ink-faint);font-family:var(--v-font-body);font-size:var(--v-text-caption);font-weight:500}.v28-dx-crumb a{color:var(--v-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.v28-dx-top h1{margin:4px 0 6px;color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:var(--v-text-display);line-height:1.04;text-wrap:balance}.v28-dx-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;max-width:var(--v-w-prose);color:var(--v-ink-quiet);font-family:var(--v-font-body);font-size:var(--v-text-lede);line-height:1.4}.v28-dx-right{display:grid;gap:12px}.v28-dx-cities{max-height:88px;overflow:hidden}.v28-destination .v28-dir-disc{border-top:1px solid var(--v-rule);padding-top:8px;margin-bottom:8px}.v28-dx-directory{margin-top:0}.v28-dx-stays{padding:0;border:0}@media (max-width:767px){.v28-destination .v28-dir-fold{padding-top:10px}.v28-dx-top{grid-template-columns:1fr;padding-bottom:8px;gap:8px}.v28-dx-top h1{font-size:var(--v-text-section)}.v28-dx-lede{font-size:var(--v-text-body);line-height:1.4}}.v28-destination .dx-quality-section,.v28-destinations #destination-trip-types,.v28-destinations .dx-coverage-section{background:var(--v-paper-sunk);border-block:1px solid var(--v-rule)}.v28-destinations .dx-coverage-section,.v28-destinations .dx-type-section{padding:clamp(var(--v-s6),7vw,var(--v-s8)) var(--v-gutter)}.v28-destination .wrap,.v28-destinations .wrap{width:min(100% - (var(--v-gutter) * 2),var(--v-max));margin-inline:auto}.v28-destination .page-hero,.v28-destination.v27-destination .page-hero,.v28-destinations .page-hero{background:var(--v-paper);color:var(--v-ink)}.v28-destination .page-hero:has(.ph-bg),.v28-destination.v27-destination .page-hero:has(.ph-bg),.v28-destinations .page-hero:has(.ph-bg){display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-template-rows:auto;grid-template-areas:"copy photo";align-items:stretch;min-height:0;padding:0;overflow:hidden}.v28-destination .page-hero .ph-veil,.v28-destination.v27-destination .page-hero .ph-veil,.v28-destinations .page-hero .ph-veil{display:none}.v28-destination .page-hero:after,.v28-destinations .page-hero:after{content:none;display:none}.v28-destination .page-hero .ph-bg,.v28-destination.v27-destination .page-hero .ph-bg,.v28-destinations .page-hero .ph-bg{grid-area:photo;position:relative;inset:auto;z-index:0;min-height:100%;opacity:1;filter:none;animation:none;background-size:cover;background-position:50%}.v28-destination .page-hero .ph-inner,.v28-destinations .page-hero .ph-inner{grid-area:copy;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:auto;max-width:none;margin:0;padding:clamp(var(--v-s5),5vw,var(--v-s7)) clamp(var(--v-s4),3.4vw,var(--v-s6));background:var(--v-paper);color:var(--v-ink)}.v28-destination .dx-destination-hero h1,.v28-destinations .dx-destination-hero h1{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-hero);font-weight:var(--v-weight-display-lg);letter-spacing:var(--v-tracking-hero);line-height:var(--v-leading-hero);color:var(--v-ink)}.v28-destination .dx-destination-hero .lead,.v28-destinations .dx-destination-hero .lead{max-width:var(--v-measure-lede);font-size:var(--v-text-lede);font-weight:var(--v-weight-body);line-height:var(--v-leading-lede);color:var(--v-ink)}.v28-destination .dx-destination-hero .crumbs,.v28-destination .dx-destination-hero .eyebrow,.v28-destinations .dx-destination-hero .crumbs,.v28-destinations .dx-destination-hero .eyebrow{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-quiet)}.v28-destination .dx-destination-hero .eyebrow,.v28-destinations .dx-destination-hero .eyebrow{color:var(--v-ink-quiet)}.v28-destination .dx-freshness-badge{gap:var(--v-s2);padding:var(--v-s2) var(--v-s3);border:1px solid var(--v-rule-strong);border-radius:0;background:transparent;color:var(--v-ink);font-size:var(--v-text-caption);line-height:1.45}.v28-destination .dx-freshness-dot{background:var(--v-ink)}.v28-destination .dx-hero-commerce,.v28-destinations .dx-hero-commerce{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:var(--v-s4);align-items:start;max-width:var(--v-w-prose);padding:var(--v-s4) 0 0;border-top:1px solid var(--v-rule);border-bottom:0}.v28-destination .dx-hero-commerce p,.v28-destinations .dx-hero-commerce p{max-width:var(--v-w-prose);margin-top:0;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.6}.v28-destination .dx-hero-commerce-actions,.v28-destinations .dx-hero-commerce-actions{justify-content:flex-start;gap:var(--v-s2) var(--v-s3)}.v28-destination .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]),.v28-destinations .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]){padding:0;border-bottom:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 88%;background-size:0 1px;color:var(--v-ink);font-family:var(--v-font-label);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.02em;text-transform:none;transition:background-size var(--v-motion) var(--v-ease-out)}.v28-destination .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]):focus-visible,.v28-destination .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]):hover,.v28-destinations .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]):focus-visible,.v28-destinations .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]):hover{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.v28-destination .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]),.v28-destinations .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]){transition:none;background-size:100% 1px}}.v28-destination .dx-hero-disclosure,.v28-destination .dx-hero-illustrative,.v28-destinations .dx-hero-disclosure{grid-column:1;max-width:var(--v-w-prose);color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.5}.v28-destination .dx-hero-illustrative{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label)}.v28-destination .dx-destination-hero .ph-coords,.v28-destinations .dx-destination-hero .ph-coords{border-top:1px solid var(--v-rule)}.v28-destination .dx-destination-hero .ph-coords .l,.v28-destinations .dx-destination-hero .ph-coords .l{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-quiet)}.v28-destination .dx-destination-hero .ph-coords .v,.v28-destinations .dx-destination-hero .ph-coords .v{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.v28-destination .page-hero .btn-solid-inv,.v28-destination .page-hero .btn-solid-inv *,.v28-destinations .page-hero .btn-solid-inv,.v28-destinations .page-hero .btn-solid-inv *{color:var(--v-paper)}.v28-destination .page-hero .btn-solid-inv,.v28-destinations .page-hero .btn-solid-inv{background:var(--v-ink);border-color:var(--v-ink);border-radius:0}.v28-destination .page-hero .btn-solid-inv:hover,.v28-destination .page-hero .btn-solid-inv:hover *,.v28-destinations .page-hero .btn-solid-inv:hover,.v28-destinations .page-hero .btn-solid-inv:hover *{color:var(--v-paper)}.v28-destination .page-hero .btn-solid-inv:hover,.v28-destinations .page-hero .btn-solid-inv:hover{background:var(--v-accent-deep);border-color:var(--v-accent-deep)}.v28-destination .page-hero .btn-ghost,.v28-destination .page-hero .btn-ghost-inv,.v28-destination .page-hero .btn-outline,.v28-destinations .page-hero .btn-ghost,.v28-destinations .page-hero .btn-ghost-inv,.v28-destinations .page-hero .btn-outline{background:transparent;border-color:var(--v-ink);border-radius:0;color:var(--v-ink)}.v28-destination .page-hero .btn-ghost-inv:hover,.v28-destination .page-hero .btn-ghost:hover,.v28-destination .page-hero .btn-outline:hover,.v28-destinations .page-hero .btn-ghost-inv:hover,.v28-destinations .page-hero .btn-ghost:hover,.v28-destinations .page-hero .btn-outline:hover{background:var(--v-accent-soft);border-color:var(--v-ink);color:var(--v-ink)}.v28-destination .dx-jumpnav,.v28-destinations .dx-jumpnav{background:var(--v-paper-raised);border-bottom:1px solid var(--v-rule);box-shadow:var(--v-shadow-sm)}.v28-destination .dx-jumpnav-list a,.v28-destinations .dx-jumpnav-list a{min-height:var(--v-target);display:inline-flex;align-items:center;font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);color:var(--v-ink-quiet)}.v28-destination .dx-jumpnav-list a.is-active,.v28-destination .dx-jumpnav-list a:focus-visible,.v28-destination .dx-jumpnav-list a:hover,.v28-destinations .dx-jumpnav-list a.is-active,.v28-destinations .dx-jumpnav-list a:focus-visible,.v28-destinations .dx-jumpnav-list a:hover{color:var(--v-accent)}.v28-destination .dx-center h2,.v28-destination .dx-essay-head h2,.v28-destination .dx-intro h2,.v28-destination .dx-map-head h2,.v28-destination .dx-quality-head h2,.v28-destination .dx-stay22-head h2,.v28-destinations .dx-center h2,.v28-destinations .dx-hub-intro h2,.v28-destinations .dx-pivot h2,.v28-destinations .dx-region-head h2,.v28-destinations .dx-stay22-head h2{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-display);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-display);line-height:var(--v-leading-display);color:var(--v-ink);text-wrap:balance}.v28-destinations .dx-region-head h2{font-size:var(--v-text-section);line-height:var(--v-leading-section)}.v28-destination .dx-stay22-head h2,.v28-destinations .dx-stay22-head h2{font-size:var(--v-text-section);line-height:var(--v-leading-section);letter-spacing:var(--v-tracking-section);max-width:18ch}.v28-destination .dx-gallery-head h2{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-display);color:var(--v-paper)}.v28-destination .cat-tag,.v28-destination .eyebrow,.v28-destinations .cat-tag,.v28-destinations .eyebrow{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-accent)}.v28-destination .dx-map-head p,.v28-destination .dx-quality-head p,.v28-destinations .dx-hub-intro .lead,.v28-destinations .dx-region-note{opacity:1;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.65}.v28-destinations .cat-section .media-card:after,.v28-destinations .dx-scene .media-card:after,.v28-destinations .dx-split .media-card:after,.v28-destinations .media-card:after{display:none;content:none;background:none}.v28-destinations .media-card{overflow:hidden;border-radius:0;background:var(--v-paper);box-shadow:none;color:var(--v-ink)}.v28-destinations .media-card .bg img{transform:none;transition:none}.v28-destinations .media-card:hover .bg img{transform:none}.v28-destinations .cat-section .media-card .meta,.v28-destinations .dx-masonry .media-card .meta,.v28-destinations .dx-split .media-card .meta,.v28-destinations .media-card .meta{position:absolute;inset:auto 0 0 0;height:auto;justify-content:flex-end;padding:var(--v-s3) var(--v-s4);background:var(--v-paper);z-index:2}.v28-destinations .media-card .bot h3{color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.04}.v28-destinations .media-card .bot .desc{opacity:1;color:var(--v-ink-quiet);font-size:var(--v-text-caption);font-weight:var(--v-weight-body);line-height:1.5}.v28-destinations .dx-region-bleed .bot h3{font-size:var(--v-text-display)}@media (prefers-reduced-motion:reduce){.v28-destinations .media-card .bg img,.v28-destinations .media-card:hover .bg img{transition:none;transform:none}}.v28-destinations .blog-list-row{border-top:1px solid var(--v-rule);transition:background-color var(--v-motion-fast) var(--v-ease)}.v28-destinations a.blog-list-row:hover{background:color-mix(in oklch,var(--v-accent-soft) 55%,transparent)}.v28-destinations .blog-list-row h3{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);color:var(--v-ink)}.v28-destinations .blog-list-row .dek{color:var(--v-ink-quiet)}.v28-destinations .blog-list-row .when{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-faint)}.v28-destinations .dx-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-template-rows:auto;gap:clamp(var(--v-s4),2.4vw,var(--v-s5))}.v28-destinations .dx-type-card{display:flex;min-width:0;flex-direction:column;padding:clamp(var(--v-s4),2.2vw,var(--v-s5));background:var(--v-paper-raised);border:1px solid var(--v-rule);border-radius:var(--v-radius);box-shadow:var(--v-shadow-sm)}.v28-destinations .dx-type-card h3{margin:0;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-card);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.06;color:var(--v-ink)}.v28-destinations .dx-type-card>p{margin:var(--v-s2) 0 0;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.58}.v28-destinations .dx-type-links{display:flex;flex-wrap:wrap;gap:var(--v-s2);margin-top:auto;padding-top:var(--v-s4)}.v28-destinations .dx-type-links a{display:inline-flex;align-items:center;min-height:var(--v-target);padding:0 var(--v-s3);border:1px solid var(--v-rule-strong);border-radius:var(--v-radius-pill);color:var(--v-ink);font-family:var(--v-font-label);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.01em;text-decoration:none;text-transform:none;transition:background-color var(--v-motion-fast) var(--v-ease),border-color var(--v-motion-fast) var(--v-ease),color var(--v-motion-fast) var(--v-ease)}.v28-destinations .dx-type-links a:focus-visible,.v28-destinations .dx-type-links a:hover{background:var(--v-accent-soft);border-color:var(--v-accent);color:var(--v-accent-deep)}@media (prefers-reduced-motion:reduce){.v28-destinations .dx-type-links a{transition:none}}.v28-destinations .dx-pivot{position:relative;isolation:isolate;padding:clamp(var(--v-s7),9vw,var(--v-s9)) var(--v-gutter);background:var(--v-paper-sunk);color:var(--v-ink);border-block:1px solid var(--v-rule)}.v28-destinations .dx-pivot:after{display:none}.v28-destinations .dx-pivot>*{position:relative;z-index:1}.v28-destinations .dx-pivot h2{color:var(--v-ink)}.v28-destinations .dx-pivot .eyebrow{color:var(--v-ink-quiet)}.v28-destinations .dx-pivot .lead{opacity:1;color:var(--v-ink-quiet)}.v28-destinations .dx-decisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));grid-template-rows:auto;gap:clamp(var(--v-s4),2.4vw,var(--v-s5))}.v28-destinations .dx-decision-card{display:flex;min-width:0;flex-direction:column;gap:var(--v-s2);padding:clamp(var(--v-s4),2.2vw,var(--v-s5));background:var(--v-paper-raised);border:1px solid var(--v-rule);border-radius:var(--v-radius);box-shadow:var(--v-shadow-sm);color:var(--v-ink);text-decoration:none;transition:box-shadow var(--v-motion) var(--v-ease),border-color var(--v-motion) var(--v-ease)}.v28-destinations .dx-decision-card:hover{border-color:var(--v-rule-strong);box-shadow:var(--v-shadow)}.v28-destinations .dx-decision-card h3{margin:0;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-card);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.06}.v28-destinations .dx-decision-card p{margin:0;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.58}.v28-destinations .dx-decision-anchor{margin-top:auto;padding-top:var(--v-s3);color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}@media (prefers-reduced-motion:reduce){.v28-destinations .dx-decision-card{transition:none}}.v28-destination .dx-stay22-links,.v28-destinations .dx-stay22-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-template-rows:auto;gap:clamp(var(--v-s3),1.8vw,var(--v-s4))}.v28-destination .dx-stay22-link-card,.v28-destination .dx-stay22-links>a,.v28-destinations .dx-stay22-link-card,.v28-destinations .dx-stay22-links>a{display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--v-s2);padding:clamp(var(--v-s4),2vw,var(--v-s5));background:var(--v-paper-raised);border:1px solid var(--v-rule);border-radius:var(--v-radius);box-shadow:var(--v-shadow-sm);transition:box-shadow var(--v-motion) var(--v-ease),border-color var(--v-motion) var(--v-ease)}.v28-destination .dx-stay22-link-card:hover,.v28-destination .dx-stay22-links>a:hover,.v28-destinations .dx-stay22-link-card:hover,.v28-destinations .dx-stay22-links>a:hover{border-color:var(--v-rule-strong);box-shadow:var(--v-shadow)}.v28-destination .dx-stay22-link-card>span,.v28-destination .dx-stay22-links>a span,.v28-destinations .dx-stay22-link-card>span,.v28-destinations .dx-stay22-links>a span{color:var(--v-accent);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-destination .dx-stay22-link-card>p,.v28-destination .dx-stay22-links>a p,.v28-destinations .dx-stay22-link-card>p,.v28-destinations .dx-stay22-links>a p{margin:0;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.6}.v28-destination .dx-stay22-link-actions,.v28-destinations .dx-stay22-link-actions{gap:var(--v-s2);margin-top:auto;padding-top:var(--v-s4)}.v28-destination .dx-stay22-link-actions a,.v28-destinations .dx-stay22-link-actions a{text-decoration:none;min-height:var(--v-target);padding:0 var(--v-s4);border:1px solid var(--v-rule-strong);border-radius:var(--v-radius-pill);background:transparent;color:var(--v-ink);font-family:var(--v-font-body);font-size:var(--v-text-caption);font-weight:var(--v-weight-label);letter-spacing:.02em;text-transform:none}.v28-destination .dx-stay22-link-actions a:focus-visible,.v28-destination .dx-stay22-link-actions a:hover,.v28-destinations .dx-stay22-link-actions a:focus-visible,.v28-destinations .dx-stay22-link-actions a:hover{background:transparent;border-color:var(--v-accent);color:var(--v-accent)}.v28-destination .dx-stay22-link-actions a[data-stay22-link-mode=smart],.v28-destinations .dx-stay22-link-actions a[data-stay22-link-mode=smart]{background:var(--v-accent);border-color:var(--v-accent);color:var(--v-paper);box-shadow:var(--v-shadow-sm)}.v28-destination .dx-stay22-link-actions a[data-stay22-link-mode=smart]:focus-visible,.v28-destination .dx-stay22-link-actions a[data-stay22-link-mode=smart]:hover,.v28-destinations .dx-stay22-link-actions a[data-stay22-link-mode=smart]:focus-visible,.v28-destinations .dx-stay22-link-actions a[data-stay22-link-mode=smart]:hover{background:var(--v-accent-deep);border-color:var(--v-accent-deep);color:var(--v-paper)}.v28-destination .dx-map-caption,.v28-destination .dx-map-disclosure,.v28-destination .dx-stay22-disclosure,.v28-destination .dx-stay22-module-explainer,.v28-destinations .dx-stay22-disclosure,.v28-destinations .dx-stay22-module-explainer{color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.6}.v28-destination .dx-map-disclosure a,.v28-destination .dx-stay22-disclosure a,.v28-destinations .dx-stay22-disclosure a{color:var(--v-accent);text-decoration:underline;text-underline-offset:.18em}.v28-destination .dx-map-module{padding:clamp(var(--v-s5),5vw,var(--v-s7)) 0;border-top:1px solid var(--v-rule-strong);border-bottom:1px solid var(--v-rule)}.v28-destination .dx-map-frame{overflow:hidden;border-radius:var(--v-radius-lg);background:var(--v-paper-sunk);box-shadow:var(--v-shadow-media);transition:box-shadow var(--v-motion) var(--v-ease)}.v28-destination .dx-map-frame:focus-visible,.v28-destination .dx-map-frame:hover{box-shadow:var(--v-shadow-lg)}.v28-destination .dx-map-frame-cta{min-height:var(--v-target);padding:0 var(--v-s4);border-radius:var(--v-radius-pill);background:var(--v-accent);color:var(--v-paper);font-family:var(--v-font-body);font-size:var(--v-text-caption);font-weight:var(--v-weight-label);letter-spacing:.02em;text-transform:none;box-shadow:var(--v-shadow)}.v28-destination .dx-map-frame:hover .dx-map-frame-cta{background:var(--v-accent-deep);color:var(--v-paper)}@media (prefers-reduced-motion:reduce){.v28-destination .dx-map-frame{transition:none}}.v28-destination .dx-intro h2 em{font-style:normal;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);color:var(--v-ink-quiet)}.v28-destination .dx-intro-meta .l{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-accent)}.v28-destination .dx-intro-meta .v{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:1.45}.v28-destination .dx-decision-main{padding:clamp(var(--v-s4),3vw,var(--v-s6));background:var(--v-paper-raised);border:1px solid var(--v-rule);border-radius:var(--v-radius);box-shadow:var(--v-shadow-lg)}.v28-destination .dx-decision-main h2{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-section);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:var(--v-leading-section);color:var(--v-ink)}.v28-destination .dx-decision-main p{color:var(--v-ink-quiet);line-height:var(--v-leading-body)}.v28-destination .dx-commerce-row,.v28-destination .dx-current-read,.v28-destination .dx-decision-aside,.v28-destination .dx-methodology-grid{border-color:var(--v-rule)}.v28-destination .dx-commerce-row .l,.v28-destination .dx-current-read .l,.v28-destination .dx-decision-aside .l,.v28-destination .dx-methodology-grid .l{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-accent)}.v28-destination .dx-decision-aside .v,.v28-destination .dx-methodology-grid .v{color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.58}.v28-destination .dx-current-read{padding:clamp(var(--v-s4),2.4vw,var(--v-s5));background:var(--v-accent-soft);border:1px solid color-mix(in oklch,var(--v-accent) 22%,transparent);border-radius:var(--v-radius)}.v28-destination .dx-current-read strong{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);color:var(--v-ink)}.v28-destination .dx-commerce-row a{min-height:var(--v-target);display:inline-flex;align-items:center;border-radius:var(--v-radius-pill);color:var(--v-accent);font-family:var(--v-font-body);font-size:var(--v-text-caption);font-weight:var(--v-weight-label);letter-spacing:.02em;text-transform:none}.v28-destination .dx-visual-card{padding:clamp(var(--v-s3),1.8vw,var(--v-s4));background:var(--v-paper-raised);border:1px solid var(--v-rule);border-radius:var(--v-radius);box-shadow:var(--v-shadow-sm)}.v28-destination .dx-visual-card:before{background:var(--v-ink)}.v28-destination .dx-visual-card .frame,.v28-destination .frame{overflow:hidden;border-radius:var(--v-radius);background:var(--v-paper-deep);box-shadow:none}.v28-destination .dx-visual-card h3{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);color:var(--v-ink)}.v28-destination .dx-visual-card p{color:var(--v-ink-quiet)}.v28-destination .dx-visual-source{color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-destination article a[class*=cardLink],.v28-destination article a[class*=cardLink] *{text-decoration:none}.v28-destination .dx-anchor-text h3,.v28-destination .dx-prop-row h4,.v28-destination .dx-watch-row h4{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);color:var(--v-ink)}.v28-destination .dx-prop-row,.v28-destination .dx-watch-row{border-color:var(--v-rule);transition:background-color var(--v-motion-fast) var(--v-ease)}.v28-destination .dx-prop-row:last-of-type,.v28-destination .dx-watch-row:last-of-type{border-bottom-color:var(--v-rule)}.v28-destination .dx-anchor-text .dx-anchor-note,.v28-destination .dx-prop-row .dx-prop-note,.v28-destination .dx-watch-row .dx-watch-note{opacity:1;color:var(--v-ink-quiet);line-height:1.6}.v28-destination .dx-anchor-where,.v28-destination .dx-prop-row .dx-prop-where{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-faint)}.v28-destination .dx-scene-frame{overflow:hidden;border-radius:0;background:var(--v-paper)}.v28-destination .dx-scene-veil{display:none}.v28-destination .dx-scene-caption{left:0;right:0;bottom:0;padding:var(--v-s4) var(--v-gutter);background:var(--v-paper);color:var(--v-ink)}.v28-destination .dx-scene-caption .eyebrow{color:var(--v-ink-quiet)}.v28-destination .dx-scene-caption p{color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display-lg);letter-spacing:var(--v-tracking-section)}.v28-destination .dx-essay-body p{opacity:1;max-width:var(--v-measure);color:var(--v-ink-quiet);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.v28-destination .dx-essay-body h4{color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display)}.v28-destination .blog-card{overflow:hidden;background:var(--v-paper-raised);border:1px solid var(--v-rule);border-radius:var(--v-radius);box-shadow:var(--v-shadow-sm);transition:box-shadow var(--v-motion) var(--v-ease),border-color var(--v-motion) var(--v-ease)}.v28-destination .blog-card:hover{border-color:var(--v-rule-strong);box-shadow:var(--v-shadow)}.v28-destination .blog-card h3{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);color:var(--v-ink)}.v28-destination .blog-card .dek{color:var(--v-ink-quiet)}@media (prefers-reduced-motion:reduce){.v28-destination .blog-card,.v28-destination .dx-prop-row,.v28-destination .dx-watch-row{transition:none}}.v28-destination .cta-band,.v28-destinations .cta-band{background:var(--v-paper);color:var(--v-ink);padding-block:clamp(var(--v-s7),9vw,var(--v-s9));border-top:1px solid var(--v-rule)}.v28-destination .cta-band .cta-bg,.v28-destination .cta-band .cta-bg:after,.v28-destinations .cta-band .cta-bg,.v28-destinations .cta-band .cta-bg:after{display:none;content:none}.v28-destination .cta-band h2,.v28-destinations .cta-band h2{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-display);font-weight:var(--v-weight-display-lg);letter-spacing:var(--v-tracking-display);line-height:var(--v-leading-display);color:var(--v-ink)}.v28-destination .cta-band .eyebrow,.v28-destinations .cta-band .eyebrow{color:var(--v-ink-quiet)}.v28-destination .cta-band .lead,.v28-destinations .cta-band .lead{color:var(--v-ink)}.v28-destination .cta-band .plan-primary-cta,.v28-destination .cta-band .plan-primary-cta *,.v28-destinations .cta-band .plan-primary-cta,.v28-destinations .cta-band .plan-primary-cta *{color:var(--v-paper)}.v28-destination .cta-band .plan-primary-cta,.v28-destinations .cta-band .plan-primary-cta{min-height:var(--v-target);border-radius:0;background:var(--v-ink);border:1px solid var(--v-ink);box-shadow:none}.v28-destination .cta-band .plan-primary-cta:hover,.v28-destination .cta-band .plan-primary-cta:hover *,.v28-destinations .cta-band .plan-primary-cta:hover,.v28-destinations .cta-band .plan-primary-cta:hover *{color:var(--v-paper)}.v28-destination .cta-band .plan-primary-cta:hover,.v28-destinations .cta-band .plan-primary-cta:hover{background:var(--v-accent-deep);border-color:var(--v-accent-deep)}.v28-destination .cta-band .plan-meta-line,.v28-destinations .cta-band .plan-meta-line{color:var(--v-ink-quiet)}@media (max-width:899px){.v28-destination .page-hero:has(.ph-bg),.v28-destination.v27-destination .page-hero:has(.ph-bg),.v28-destinations .page-hero:has(.ph-bg){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"photo" "copy";min-height:0}.v28-destination .page-hero .ph-bg,.v28-destinations .page-hero .ph-bg{min-height:0;max-height:22vh}.v28-destination .page-hero .ph-inner,.v28-destinations .page-hero .ph-inner{padding:var(--v-s5) var(--v-s4) var(--v-s6)}}@media (max-width:767px){.v28-destination .dx-hero-commerce,.v28-destinations .dx-hero-commerce{max-width:none}.v28-destination .dx-hero-commerce-actions .btn,.v28-destinations .dx-hero-commerce-actions .btn{width:100%;justify-content:center}.v28-destination .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]),.v28-destinations .dx-hero-commerce-actions a:not(.btn):not(.v28-btn):not([class*=v28-btn]){white-space:normal}.v28-destinations .dx-type-links a{flex:1 1 auto;justify-content:center}}.v-page .v28-cmp-wrap,.v-page .v28-destination .wrap,.v-page .v28-destinations .wrap,.v-page .v28-home .wrap,.v-page .wrap,.v-page [class*=HotelDiscoveryDirectory_section] .wrap,.v-shell{width:min(100% - (var(--v-gutter) * 2),var(--v-w-content));max-width:var(--v-w-content);margin-inline:auto;padding-inline:0}.v-grid{display:grid;grid-template-columns:repeat(var(--v-cols),minmax(0,1fr));gap:var(--v-grid-gutter);align-items:start}.v-span-3{grid-column:span 3}.v-span-4{grid-column:span 4}.v-span-5{grid-column:span 5}.v-span-6{grid-column:span 6}.v-span-7{grid-column:span 7}.v-span-8{grid-column:span 8}.v-span-9{grid-column:span 9}.v-span-12{grid-column:1/-1}.v-page .measure,.v-page .prose,.v-page .v-prose{max-width:var(--v-w-prose)}@media (max-width:1023px){.v-span-3,.v-span-4,.v-span-5{grid-column:span 6}.v-span-7,.v-span-8,.v-span-9{grid-column:1/-1}}@media (max-width:767px){.v-grid{gap:var(--v-s4)}.v-span-3,.v-span-4,.v-span-5,.v-span-6,.v-span-7,.v-span-8,.v-span-9{grid-column:1/-1}}.v-page .v28-destination>section:not(.page-hero):not(.cta-band):not(.dx-scene),.v-page .v28-destinations>section:not(.page-hero):not(.cta-band),.v-page .v28-hotels>section:not(.page-hero):not(.cta-band),.v-page main>section:not(.page-hero):not(.vi-hero):not(.cta-band):not(.sr-only){padding-block:var(--v-s6)}@media (max-width:767px){.v-page .v28-destination>section:not(.page-hero):not(.cta-band):not(.dx-scene),.v-page .v28-destinations>section:not(.page-hero):not(.cta-band),.v-page .v28-hotels>section:not(.page-hero):not(.cta-band),.v-page main>section:not(.page-hero):not(.vi-hero):not(.cta-band):not(.sr-only){padding-block:var(--v-s5)}}.v-page .section-anchored{margin-bottom:var(--v-s4)}.v-page .v28-hero-title,.v-page h1{font-size:var(--v-text-hero);line-height:var(--v-leading-hero);letter-spacing:var(--v-tracking-hero)}.v-page h2{font-size:var(--v-text-section);line-height:var(--v-leading-section)}.v-page h3{font-size:var(--v-text-card);line-height:var(--v-leading-card)}.v-page .v-card-title,.v-page h4,.v-page h5,.v-page h6{font-size:var(--v-text-sub);line-height:var(--v-leading-sub)}.v-page blockquote,.v-page dd,.v-page dt,.v-page figcaption,.v-page li,.v-page p,.v-page td,.v-page th{font-size:var(--v-text-body);line-height:var(--v-leading-body)}.v-page .dx-lede,.v-page .lead,.v-page p.lead{font-size:var(--v-text-lede);line-height:var(--v-leading-lede)}.v-page .dek,.v-page .v-caption,.v-page figcaption,.v-page small{font-size:var(--v-text-caption);line-height:1.45}.v-page .cat-tag,.v-page .dx-count-line,.v-page .eyebrow,.v-page .kicker,.v-page .v-label,.v-page [class*=-kicker]{font-size:var(--v-text-label);line-height:1.4;letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-quiet)}.v-page .btn,.v-page .v28-btn,.v-page button,.v-page input,.v-page select,.v-page textarea{font-size:var(--v-text-body)}.v-page :is(small,cite,time,sup,sub),.v-page :is(small,cite,time,sup,sub,.badge,.pill,.tag,.meta,.chip,.note,.credit,.stamp) :where(*),.v-page [class*=-note],.v-page [class*=badge],.v-page [class*=caption],.v-page [class*=credit],.v-page [class*=disclos],.v-page [class*=footnote],.v-page [class*=meta],.v-page [class*=share],.v-page [class*=stamp]{font-size:max(var(--v-text-label),.75rem)}.t0-global-header{position:sticky;top:0;z-index:var(--v-z-chrome);background:var(--v-field);color:var(--v-on-field)}.t0-nav,.t0-nav.is-over-media,.t0-nav.is-over-media.is-solid,.t0-nav.is-solid{min-height:var(--v-chrome);height:var(--v-chrome);background:var(--v-field);color:var(--v-on-field);border-bottom:1px solid var(--v-rule-on-field)}.t0-nav.is-over-media .t0-nav__brand,.t0-nav.is-over-media .t0-nav__link,.t0-nav.is-over-media .t0-nav__utility,.t0-nav__brand,.t0-nav__link,.t0-nav__menu-button,.t0-nav__menu-label,.t0-nav__utility{color:var(--v-on-field)}.t0-footer a,.t0-footer__brand,.t0-nav__brand,.t0-nav__link,.t0-nav__utility,.t0-skip-link{min-height:var(--v-target);min-width:var(--v-target);display:inline-flex;align-items:center}.t0-nav__link,.t0-nav__utility{padding-inline:var(--v-s3);justify-content:center}.t0-nav__menu-button{min-height:var(--v-target);align-items:center}.t0-nav .t0-nav__plan,.t0-nav .t0-nav__plan.t0-nav__plan--quiet,.t0-nav.is-over-media .t0-nav__plan,.t0-nav.is-over-media .t0-nav__plan.t0-nav__plan--quiet,.t0-nav.is-solid .t0-nav__plan{min-height:var(--v-target);padding-inline:var(--v-s3);display:inline-flex;align-items:center;justify-content:center;background:var(--v-on-field);color:var(--v-field);border:1px solid var(--v-on-field);border-radius:0;font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;font-size:var(--v-text-label)}.t0-nav .t0-nav__plan .t0-nav__plan-full,.t0-nav .t0-nav__plan .t0-nav__plan-short,.t0-nav .t0-nav__plan>span,.t0-nav.is-over-media .t0-nav__plan .t0-nav__plan-full,.t0-nav.is-over-media .t0-nav__plan .t0-nav__plan-short{color:var(--v-field)}.t0-nav .t0-nav__plan:hover,.t0-nav.is-over-media .t0-nav__plan:hover,.t0-nav.is-solid .t0-nav__plan:hover{background:var(--v-paper-raised);color:var(--v-field);border-color:var(--v-paper-raised)}.t0-nav .t0-nav__plan:hover>span{color:var(--v-field)}.t0-nav__plan-short{display:none}.t0-nav__mobile-utility{display:none!important}@media (max-width:959px){.t0-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--v-s3)}.t0-nav__primary{display:flex!important;align-items:center;gap:var(--v-s3);min-width:0}.t0-nav__primary .t0-nav__link:nth-child(n+3),.t0-nav__utilities>.t0-nav__utility{display:none}.t0-nav__utilities>.t0-nav__plan{display:inline-flex!important}.t0-nav__plan-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.t0-nav__plan-short{display:inline}}@media (max-width:420px){.t0-nav__primary .t0-nav__link:nth-child(n+2){display:none}.t0-nav .t0-nav__plan{padding-inline:var(--v-s2)}}.t0-nav a,.t0-nav button,.v-page .crumbs a,.v-page [class*=SaveItem] button,.v-page [class*=Share] a,.v-page [class*=Share] button,.v-page [class*=share] a,.v-page [class*=share] button,.v-page button[class*=save]{min-height:var(--v-target);min-width:var(--v-target)}@media (max-width:767px){.v-page [role=button],.v-page [role=tab],.v-page a,.v-page button,.v-page input:not([type=hidden]),.v-page select,.v-page summary{min-height:var(--v-target);display:inline-flex;align-items:center}.v-page a:has(figure),.v-page a:has(h2),.v-page a:has(h3),.v-page a:has(img),.v-page a:has(p),.v-page a:has(picture),.v-page a[class*=Card],.v-page a[class*=card],.v-page label,.v-page summary{display:block}.v-page :is(p,li,figcaption,blockquote,.dek,.lead,cite) a:not([class*=btn]):not([class*=cta]):not([data-commercial-link]){min-height:0;display:inline}.v-page textarea{min-height:calc(var(--v-target) * 2)}}.v-page a:focus-visible,.v-page button:focus-visible,.v-page input:focus-visible,.v-page select:focus-visible,.v-page summary:focus-visible{outline:none;box-shadow:var(--v-focus-ring)}.t0-nav a:focus-visible,.t0-nav button:focus-visible{box-shadow:var(--v-focus-ring-on-field)}.v-page figure img,.v-page picture img{opacity:1}.v-media{position:relative;display:block;overflow:hidden;background:var(--v-paper-sunk);aspect-ratio:var(--v-ratio-wide)}.v-media>img,.v-media>picture,.v-media>picture>img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--v-focal,50% 50%)}.v-media--hero{aspect-ratio:var(--v-ratio-wide)}.v-media--card{aspect-ratio:var(--v-ratio-card)}.v-media--portrait{aspect-ratio:var(--v-ratio-portrait)}.v-media--thumb{aspect-ratio:var(--v-ratio-square)}@media (max-width:767px){.v-media--hero{aspect-ratio:var(--v-ratio-portrait)}}.v-media-credit{display:block;margin-top:var(--v-s2);font-size:var(--v-text-caption);color:var(--v-ink-faint)}.v28h-source-quote{margin:var(--v-s4) 0 0;padding:var(--v-s4) 0 0;border-top:1px solid var(--v-rule)}.v28h-source-quote p{margin:0;font-family:var(--v-font-display);font-size:var(--v-text-card);font-weight:var(--v-weight-display);line-height:1.35;color:var(--v-ink)}.v28h-source-quote cite,.v28h-source-quote footer{display:block;margin-top:var(--v-s3);font-family:var(--v-font-label);font-size:var(--v-text-label);font-style:normal;letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-quiet)}.dx-more-guide{width:min(100% - (var(--v-gutter) * 2),var(--v-w-content));margin:var(--v-s5) auto;border-top:1px solid var(--v-rule);border-bottom:1px solid var(--v-rule)}.dx-more-guide>summary{cursor:pointer;list-style:none;min-height:var(--v-target);display:flex;align-items:center;font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink)}.dx-more-guide>summary::-webkit-details-marker{display:none}.dx-more-guide[open]>summary{border-bottom:1px solid var(--v-rule)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero{padding-block:var(--v-s3) var(--v-s4);min-height:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-inner{width:min(100% - (var(--v-gutter) * 2),var(--v-w-content));max-width:var(--v-w-content);margin-inline:auto;padding:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-consumer-hero-layout,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-layout,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-layout--first-stay{display:block;gap:0;min-height:0;grid-template-columns:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-mid{display:block;max-width:none;padding:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-consumer-hero-kicker{margin:0 0 var(--v-s3)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-brand{display:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .v28-hero-title{margin:0;max-width:none;font-size:var(--v-text-sub);line-height:var(--v-leading-sub);font-family:var(--v-font-body);font-weight:var(--v-weight-medium);letter-spacing:0;color:var(--v-ink-quiet)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .v28-home-decide__dek,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-mid>.lead{display:none}.v-page .v28-home.v27-home .v28-decide-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--v-s2);margin:var(--v-s3) 0 0;max-width:var(--v-w-prose)}.v-page .v28-home.v27-home .v28-decide-search button,.v-page .v28-home.v27-home .v28-decide-search input{min-height:var(--v-target);padding-inline:var(--v-s3);border:1px solid var(--v-rule-strong);border-radius:0;font-size:var(--v-text-body)}.v-page .v28-home.v27-home .v28-decide-search input{background:var(--v-paper-raised);color:var(--v-ink)}.v-page .v28-home.v27-home .v28-decide-search button{background:var(--v-field);color:var(--v-on-field);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;font-size:var(--v-text-label)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-decision-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v-grid-gutter);margin-top:var(--v-s3);padding:0;border:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-card,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured{display:flex;flex-direction:column;gap:0;margin:0;padding:0 0 var(--v-s3);background:transparent;border:0;border-radius:0;box-shadow:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-consumer-hero-decision-label,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-body,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-title{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-kicker,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-kicker{order:2;margin:var(--v-s2) 0 var(--v-s1);font-size:var(--v-text-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-quiet)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-title,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-title{order:3;margin:0;font-family:var(--v-font-display);font-size:var(--v-text-card);font-weight:var(--v-weight-display);line-height:var(--v-leading-card);letter-spacing:var(--v-tracking-display);color:var(--v-ink)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-body,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-body{order:4;margin:var(--v-s2) 0 0;font-size:var(--v-text-caption);line-height:1.4;color:var(--v-ink-quiet);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-disclosure{order:5;margin:var(--v-s3) 0 0;font-size:var(--v-text-caption);color:var(--v-ink-faint)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-card .vi-hero-disclosure{display:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-disclosure{margin:var(--v-s2) 0 0;font-size:var(--v-text-caption);color:var(--v-ink-faint)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-link *{text-decoration:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-link:focus-visible,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-link:hover{color:inherit}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-card .vi-hero-card-ctas,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-ctas{order:6;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--v-s2);margin-top:var(--v-s2);padding-top:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-media{order:1;margin:0 0 var(--v-s2)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-card .v28-btn--primary,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured .v28-btn--primary{flex:1 1 auto;justify-content:center;min-height:var(--v-target)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-bot,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-media{display:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-secondary-link{display:inline-flex;align-items:center;min-height:var(--v-target);min-width:var(--v-target);padding:0;border:0;background:transparent;color:var(--v-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-transform:none}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-secondary-link:focus-visible,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-secondary-link:hover{color:var(--v-ink);text-decoration-thickness:2px}@media (max-width:767px){.v-page .v28-destination .crumbs,.v-page .v28-destination .dx-freshness-badge,.v-page .v28-destination .dx-hero-commerce,.v-page .v28-destination .dx-hero-illustrative,.v-page .v28-destination .eyebrow,.v-page .v28-destination .page-hero .lead,.v-page .v28-destination .ph-coords,.v-page .v28-destinations .crumbs,.v-page .v28-destinations .dx-freshness-badge,.v-page .v28-destinations .dx-hero-commerce,.v-page .v28-destinations .dx-hero-illustrative,.v-page .v28-destinations .eyebrow,.v-page .v28-destinations .page-hero .lead,.v-page .v28-destinations .ph-coords,.v-page .v28-hotel-detail .t0-breadcrumbs,.v-page:has(.v28-hotel-detail) .t0-breadcrumbs{display:none}}@media (max-width:1023px){.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-decision-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero{padding-block:var(--v-s2) var(--v-s3)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .v28-hero-title{max-width:none;font-size:var(--v-text-caption)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-consumer-hero-kicker{margin-bottom:var(--v-s1)}.v-page .v28-home.v27-home .v28-decide-search{max-width:none;margin-top:var(--v-s2)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-decision-board{grid-template-columns:1fr;gap:var(--v-s2);margin-top:var(--v-s2)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-card,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured{display:flex;flex-direction:column;padding:var(--v-s2) 0;border-top:1px solid var(--v-rule)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-media{order:1;width:100%;margin:0 0 var(--v-s2);aspect-ratio:var(--v-ratio-card)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-kicker,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-kicker{display:block}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-title,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-title{font-size:var(--v-text-sub)}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-body,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured-body{margin:var(--v-s2) 0 0;-webkit-line-clamp:2;line-clamp:2}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-ctas,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-ctas{order:5;flex-direction:column;align-items:stretch;margin:var(--v-s2) 0 0;padding:0}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-board-card .v28-btn--primary,.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-featured .v28-btn--primary{flex:1 1 auto;width:100%}.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-bot{display:none}}.v-page .v28-destination .dx-scene,.v-page .v28-destination .page-hero,.v-page .v28-destinations .dx-scene,.v-page .v28-destinations .page-hero{min-height:0;height:auto;max-height:none;padding-block:var(--v-s5)}.v-page .v28-destination .dx-scene,.v-page .v28-destinations .dx-scene{padding-block:0;margin-block:var(--v-s5)}.v-page .v28-destination .dx-scene .media-card,.v-page .v28-destination .feature-row .frame,.v-page .v28-destinations .dx-scene .media-card{aspect-ratio:var(--v-ratio-wide);max-height:42vh;overflow:hidden}.v-page .v28-destination .dx-scene img,.v-page .v28-destinations .dx-scene img{width:100%;height:100%;object-fit:cover;object-position:var(--v-focal,50% 50%)}@media (max-width:767px){.v-page .v28-destination .dx-scene .media-card,.v-page .v28-destinations .dx-scene .media-card{aspect-ratio:var(--v-ratio-card);max-height:32vh}}.v-page .v28-destination .dx-finder,.v-page .v28-destination [class*=DestinationHotelDirectory_search],.v-page .v28-destinations .dx-finder,.v-page .v28-destinations [class*=WhereToStayFinder]{background:var(--v-paper-sunk);border-block:1px solid var(--v-rule);padding-block:var(--v-s4)}.v-page .v28-destination .page-hero h1,.v-page .v28-destinations .page-hero h1{margin:0;max-width:var(--v-w-prose)}.v-page .v28-destination .page-hero .lead,.v-page .v28-destinations .page-hero .lead{margin:var(--v-s3) 0 0;max-width:var(--v-w-prose)}.v-page .v28-hotel-decide,.v-page .v28-hotel-detail .v28-hotel-decide{display:grid;grid-template-columns:1fr minmax(18rem,22rem);gap:0;align-items:stretch;width:100%;max-width:none;margin-inline:0;min-height:calc(100svh - var(--v-chrome))}.v-page .v28-hotel-decide__media{grid-column:1/-1;grid-row:1;min-height:calc(100svh - var(--v-chrome));aspect-ratio:auto}.v-page .v28-hotel-decide__panel,.v-page .v28-hotel-detail .v28-hotel-decide__panel{grid-column:2;grid-row:1;position:relative;align-self:start;z-index:2;margin:var(--v-s3) var(--v-s4) 0 0;padding:var(--v-s3);max-width:26rem;background:var(--v-paper-raised);border:1px solid var(--v-rule)}.v-page .v28-hotel-decide__panel .v28h-utilities,.v-page .v28-hotel-detail .v28-hotel-decide__panel .v28h-utilities{display:none}.v-page .v28-hotel-decide__panel>*+*{margin-top:var(--v-s2)}.v-page .v28-hotel-decide__panel h1{margin:0;max-width:16ch;font-size:var(--v-text-section)}.v-page .v28-hotel-decide__panel .v28-btn,.v-page .v28-hotel-decide__panel a[data-stay22-link-mode=smart]{display:flex;width:100%;justify-content:center;min-height:var(--v-target)}.v-page .v28-hotel-decide__fit{display:grid;gap:var(--v-s2);margin:var(--v-s3) 0 0}.v-page .v28-hotel-decide__fit dt{font-size:var(--v-text-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-faint)}.v-page .v28-hotel-decide__fit dd{margin:0;font-size:var(--v-text-caption);color:var(--v-ink)}.v-page .v28-hotel-decide__media,.v-page .v28-hotel-detail .v28-hotel-decide__media{margin:0;min-height:calc(100svh - var(--v-chrome));max-height:calc(100svh - var(--v-chrome));aspect-ratio:auto;overflow:hidden}.v-page .v28-hotel-decide__media img{width:100%;height:100%;object-fit:cover;object-position:var(--v-focal,50% 50%)}.v-page .v28-hotel-decide__media figcaption{position:absolute;inset-inline-start:var(--v-s3);inset-block-end:var(--v-s3);margin:0;padding:0;max-width:var(--v-w-prose);background:transparent;font-size:var(--v-text-caption);color:var(--v-on-field)}.v-page .v28-hotel-decide__panel .v27p-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--v-s2);margin-top:var(--v-s4)}.v-page .v28-hotel-decide__panel .v27p-actions>a{order:3;text-transform:none;letter-spacing:0;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.v-page .v28-hotel-decide__panel .v27p-actions>a[data-stay22-link-mode=smart]{order:1;font-weight:var(--v-weight-strong)}.v-page .v28-hotel-decide__panel .v27p-actions>a[href="/#correspond"]{order:2}@media (max-width:1023px){.v-page .v28-hotel-decide,.v-page .v28-hotel-detail .v28-hotel-decide{display:flex;flex-direction:column;grid-template-columns:1fr;min-height:0}.v-page .v28-hotel-decide__media,.v-page .v28-hotel-decide__panel,.v-page .v28-hotel-detail .v28-hotel-decide__media,.v-page .v28-hotel-detail .v28-hotel-decide__panel{grid-column:1;grid-row:auto}.v-page .v28-hotel-decide__media,.v-page .v28-hotel-detail .v28-hotel-decide__media{order:-1;grid-row:1;min-height:0;max-height:48vh;aspect-ratio:var(--v-ratio-portrait)}.v-page .v28-hotel-decide__panel,.v-page .v28-hotel-detail .v28-hotel-decide__panel{position:static;padding:var(--v-s3);margin:0}}@media (max-width:767px){.v-page .v28-hotel-decide__media,.v-page .v28-hotel-detail .v28-hotel-decide__media{aspect-ratio:var(--v-ratio-portrait);max-height:48vh;min-height:0}.v-page .v28-hotel-decide__panel,.v-page .v28-hotel-detail .v28-hotel-decide__panel{padding:var(--v-s3) var(--v-s4)}.v-page .v28-hotel-detail .v27p-facts,.v-page .v28-hotel-detail .v28h-section{display:none}}.v28-hotel-sticky-rate{position:fixed;inset-inline:0;bottom:var(--v-consent-clearance,0);z-index:var(--v-z-bar);display:none;align-items:center;gap:var(--v-s3);padding:var(--v-s2) var(--v-s3);padding-bottom:max(var(--v-s3),env(safe-area-inset-bottom));background:var(--v-field);color:var(--v-on-field);border-top:1px solid var(--v-rule-on-field)}.v28-hotel-sticky-rate__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);color:var(--v-on-field)}.v28-hotel-sticky-rate__note{display:none}.v28-hotel-sticky-rate__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--v-target);padding-inline:var(--v-s4);background:var(--v-on-field);color:var(--v-field);border:1px solid var(--v-on-field);border-radius:0;font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;text-decoration:none}.v28-hotel-sticky-rate__cta:hover{background:var(--v-paper-raised);border-color:var(--v-paper-raised);color:var(--v-field)}.v28-hotel-sticky-rate__cta:focus-visible{outline:none;box-shadow:var(--v-focus-ring-on-field)}@media (max-width:1023px){.v28-hotel-sticky-rate{display:flex}.v-page:has(.v28-hotel-sticky-rate) main{padding-bottom:calc(var(--v-rate-bar) + env(safe-area-inset-bottom))}}@media print{.v28-hotel-sticky-rate{display:none}}@media (min-width:1024px){.v-page .v28-home.v27-home .vi-hero.vi45-hero.vi-consumer-hero .vi-hero-card-media{aspect-ratio:var(--v-ratio-wide)}}.v-page .v28-hotel-directory article.v28-hotel-card a.v28-hotel-card-link:not([class*=v28-btn]){text-decoration:none}.v-page .v28-hotel-directory .v28-hotel-card h2{margin-top:var(--v-s2);color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:var(--v-text-card);line-height:1.08;letter-spacing:var(--v-tracking-display);text-wrap:balance}@media (min-width:900px){.v-page .v28-hotel-directory .v28-hotel-card[data-card-lead=true] h2{font-size:var(--v-text-display)}}.v-page .v28-hotel-directory .v28-hotel-card-read{display:inline-flex;align-items:center;min-height:var(--v-target);min-width:var(--v-target);margin-top:var(--v-s2);color:var(--v-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.v-page .v28-hotel-directory .v28-hotel-card-read:focus-visible,.v-page .v28-hotel-directory .v28-hotel-card-read:hover{color:var(--v-ink);text-decoration-thickness:2px}.v-page .brief-bar{display:none!important}.v-page .v28-destination .page-hero,.v-page .v28-destinations .page-hero{min-height:0;padding-block:var(--v-s4)}.v-page .v28-destination .page-hero h1,.v-page .v28-destinations .page-hero h1{margin-top:var(--v-s2)!important;font-size:var(--v-text-display)}.v-page .v28-destination .dx-hero-commerce-actions a:not([data-stay22-link-mode=smart]),.v-page .v28-destination .dx-hero-commerce>div:first-child,.v-page .v28-destination .ph-coords,.v-page .v28-destinations .dx-hero-commerce-actions a:not([data-stay22-link-mode=smart]),.v-page .v28-destinations .dx-hero-commerce>div:first-child,.v-page .v28-destinations .ph-coords{display:none}.v-page .v28-destination .dx-hero-commerce,.v-page .v28-destinations .dx-hero-commerce{display:flex;flex-direction:column;gap:var(--v-s2);margin-top:var(--v-s3);max-width:28rem}.v-page .v28-destination .dx-hero-disclosure,.v-page .v28-destinations .dx-hero-disclosure{order:-1;margin:0;font-size:var(--v-text-caption);color:var(--v-ink-quiet)}.v-page .v28-destination .ph-veil,.v-page .v28-destinations .ph-veil{display:none}.v-page .v28-destination .ph-bg,.v-page .v28-destinations .ph-bg{opacity:.28}.v-page .v28-destination #decision,.v-page .v28-destination #good-to-know,.v-page .v28-destination #guide,.v-page .v28-destination #journal,.v-page .v28-destination #overview,.v-page .v28-destination #watching,.v-page .v28-destination .cta-band,.v-page .v28-destination .dx-aux-below-fold,.v-page .v28-destination .dx-gallery-section,.v-page .v28-destination .dx-jumpnav,.v-page .v28-destination .dx-more-guide,.v-page .v28-destination .dx-scene,.v-page .v28-destination .dx-stay22-module,.v-page .v28-destination [aria-label$="area map"],.v-page .v28-destination [class*=areas],.v-page .v28-destination [class*=orientation],.v-page .v28-destinations .cta-band,.v-page .v28-destinations .dx-aux-below-fold,.v-page .v28-destinations .dx-coverage-section,.v-page .v28-destinations .dx-jumpnav,.v-page .v28-destinations .dx-map-section,.v-page .v28-destinations .dx-more-guide,.v-page .v28-destinations .dx-pivot,.v-page .v28-destinations .dx-scene{display:none}.v-page .v28-destination .v28-decide-search,.v-page .v28-destinations .v28-decide-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--v-s2);margin:var(--v-s3) 0 0;max-width:var(--v-w-prose)}.v-page .v28-destination .v28-decide-search button,.v-page .v28-destination .v28-decide-search input,.v-page .v28-destinations .v28-decide-search button,.v-page .v28-destinations .v28-decide-search input{min-height:var(--v-target);padding-inline:var(--v-s3);border:1px solid var(--v-rule-strong);border-radius:0}.v28-hotel-sticky-rate{padding-bottom:max(16px,env(safe-area-inset-bottom))}.v-page .v28-hotel-detail [class*=gallery] img,.v-page .v28h-gallery .t0-gallery__grid{aspect-ratio:var(--v-ratio-wide);object-fit:cover}.v28-home-method{width:min(100% - (var(--v-gutter) * 2),var(--v-w-content));margin:var(--v-s5) auto;font-size:var(--v-text-caption);color:var(--v-ink-faint)}@media (max-width:767px){.v-page .v28-destination .page-hero:has(.ph-bg),.v-page .v28-destination.v27-destination .page-hero:has(.ph-bg),.v-page .v28-destinations .page-hero:has(.ph-bg){display:flex;flex-direction:column;min-height:0;grid-template-columns:none;grid-template-areas:none}.v-page .v28-destination .dx-freshness-badge,.v-page .v28-destination .dx-hero-illustrative,.v-page .v28-destination .page-hero .crumbs,.v-page .v28-destination .page-hero .eyebrow,.v-page .v28-destination .page-hero .lead,.v-page .v28-destination .page-hero .ph-bg,.v-page .v28-destination.v27-destination .page-hero .ph-bg,.v-page .v28-destinations .page-hero .crumbs,.v-page .v28-destinations .page-hero .eyebrow,.v-page .v28-destinations .page-hero .lead,.v-page .v28-destinations .page-hero .ph-bg{display:none}.v-page .v28-destination .page-hero .ph-inner,.v-page .v28-destinations .page-hero .ph-inner{order:1;padding:var(--v-s3) var(--v-s4);justify-content:flex-start}.v-page .v28-destination .page-hero h1,.v-page .v28-destinations .page-hero h1{margin-top:0!important;font-size:var(--v-text-section)}.v-page .v28-destination .v28-decide-search,.v-page .v28-destinations .v28-decide-search{margin-top:var(--v-s2);max-width:none}}.v-page .v28-hotel-decide__panel .v27p-kicker,.v-page .v28-hotel-detail .v28-hotel-decide__panel .v27p-kicker{margin:0 0 var(--v-s1)}.v-page .v28-hotel-decide__panel .v27p-summary,.v-page .v28-hotel-detail .v28-hotel-decide__panel .v27p-summary{margin:var(--v-s2) 0 0;font-size:var(--v-text-caption);line-height:1.4}.v-page .v28-hotel-decide__panel .v27p-actions,.v-page .v28-hotel-detail .v28-hotel-decide__panel .v27p-actions{margin-top:var(--v-s3)}.t0-nav__menu-button,.v-page .v28-btn,.v-page .v28-decide-search button,.v-page .v28-decide-search input{min-width:var(--v-target)}.v-page input[name=website]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}