.destination-page{--dest-radius:.85rem;--dest-shadow:0 18px 45px #1a23321a;--dest-section-space:clamp(2rem, 5vw, 4rem);gap:var(--dest-section-space)}body:has(.destination-page){overflow-x:clip}body:has(.destination-page) .site-main{padding-top:var(--space-l)}.destination-page .document-header{gap:var(--space-s);max-width:none}.destination-page .document-title{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(2.4rem,5.2vw,4.35rem);line-height:.98}.destination-page .breadcrumbs,.destination-page .kicker,.destination-page .last-verified{margin:0}.destination-hero-shell{isolation:isolate;border:1px solid var(--color-rule);color:var(--color-ink);background:radial-gradient(60% 48% at 100% 0,#1a47350f,#0000 58%),radial-gradient(48% 42% at 0 100%,#22222209,#0000 55%),linear-gradient(160deg,#fafafa 0%,#fff 52%,#f6f6f6 100%);border-radius:1.1rem;gap:clamp(1.5rem,4vw,2.75rem);padding:clamp(1.35rem,3.5vw,2.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000000a}.destination-hero-shell:before{z-index:-1;opacity:1;pointer-events:none;content:"";background-image:url(/patterns/destination-hero.svg);background-position:-.5rem 0;background-repeat:repeat;background-size:13.5rem 13.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 95% at 12% 30%,#000 8%,#0000 68%);mask-image:radial-gradient(90% 95% at 12% 30%,#000 8%,#0000 68%)}.destination-hero-shell:after{z-index:-1;opacity:1;pointer-events:none;content:"";background:url(/patterns/destination-hero-mark.svg) 50%/contain no-repeat;width:min(36rem,60vw);height:min(36rem,60vw);position:absolute;top:clamp(-4rem,-5vw,-1.5rem);right:clamp(-6rem,-7vw,-2.5rem);-webkit-mask-image:radial-gradient(circle at 42% 42%,#000 38%,#0000 74%);mask-image:radial-gradient(circle at 42% 42%,#000 38%,#0000 74%)}@media (prefers-reduced-motion:no-preference){.destination-hero-shell:after{animation:28s ease-in-out infinite alternate destination-hero-mark-drift}}@keyframes destination-hero-mark-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-1.25%,1.5%)rotate(4deg)}}.destination-hero .breadcrumbs,.destination-hero .breadcrumbs a,.destination-hero .breadcrumbs a:visited{color:var(--color-ink-muted)}.destination-hero .breadcrumbs a:hover,.destination-hero .breadcrumbs a:focus-visible{color:var(--color-ink)}.destination-hero .breadcrumbs li:not(:last-child):after{color:var(--color-rule-strong)}.destination-hero .kicker{color:var(--color-ink-muted);letter-spacing:.02em;text-transform:none;font-weight:600}.destination-hero .lede{max-width:40rem;margin:var(--space-xs) 0 0;color:var(--color-ink-muted);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55}.destination-hero .lede--short{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.destination-hero .last-verified{color:var(--color-ink-muted)}.destination-page .destination-hero .affiliate-disclosure--compact{border-color:var(--color-rule);color:var(--color-ink-muted);padding-block:.55rem}.destination-page .destination-hero .affiliate-disclosure--compact a,.destination-page .destination-hero .affiliate-disclosure--compact a:visited{color:var(--color-ink)}.destination-hero-cta{gap:var(--space-s);margin-top:var(--space-s);max-width:28rem;display:grid}.destination-hero-cta .affiliate-link--button,.destination-hero-cta .btn--primary{white-space:nowrap;justify-content:center;width:100%;min-height:2.95rem;font-weight:700}.destination-hero-cta-note{color:var(--color-ink-muted);margin:0;font-size:.85rem;line-height:1.45}.destination-hero-facts{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.destination-hero-facts span{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-muted);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2}.destination-shortlist{align-self:stretch;gap:var(--space-s);border:1px solid var(--color-rule);border-radius:var(--dest-radius);background:var(--color-paper);box-shadow:var(--shadow-soft);color:var(--color-ink);padding:clamp(1.1rem,2.5vw,1.5rem);display:grid}.destination-shortlist-kicker,.destination-rail-kicker{color:var(--color-gold-deep);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.destination-shortlist h2{letter-spacing:-.02em;margin:-.2rem 0 0;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.15}.destination-shortlist-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.destination-shortlist-list li{gap:var(--space-s);border-top:1px solid var(--color-rule);grid-template-columns:1.5rem 5.75rem minmax(0,1fr);align-items:start;padding-block:.85rem;display:grid}.destination-shortlist-list li:first-child{border-top:0;padding-top:.15rem}.destination-shortlist-rank{background:var(--color-paper-raised);width:1.5rem;height:1.5rem;color:var(--color-ink);font-family:var(--font-display);border-radius:999px;align-self:start;place-items:center;margin-top:.35rem;font-size:.75rem;font-weight:700;display:grid}.destination-shortlist-thumb{border-radius:.65rem;width:5.75rem;height:5.75rem;text-decoration:none;display:block;overflow:hidden;box-shadow:0 4px 14px #1a23321a}.destination-shortlist-thumb .editorial-image-frame,.destination-shortlist-thumb .hotel-thumb-placeholder{aspect-ratio:1;border-radius:.65rem;width:100%;height:100%;min-height:0}.destination-shortlist-thumb .editorial-image-frame :is(picture,img){object-fit:cover;height:100%}.destination-shortlist-thumb .hotel-thumb-placeholder-initials{font-size:1.15rem}.destination-shortlist-thumb .hotel-thumb-placeholder-label{display:none}.destination-shortlist-copy{justify-items:start;gap:.25rem;min-width:0;display:grid}.document .destination-shortlist-name,.document .destination-shortlist-name:visited{color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none}.document .destination-shortlist-name:hover,.document .destination-shortlist-name:focus-visible{text-underline-offset:.14em;text-decoration:underline}.destination-shortlist-copy>span{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.destination-shortlist .affiliate-link--button{box-sizing:border-box;text-align:center;white-space:normal;width:100%;max-width:100%;min-height:2.4rem;margin-top:.2rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.25;box-shadow:0 1px 3px #1a473538}.destination-shortlist .affiliate-link--button:hover,.destination-shortlist .affiliate-link--button:focus-visible{box-shadow:0 4px 12px #1a473542}@media (prefers-reduced-motion:no-preference){.destination-shortlist .affiliate-link--button:hover,.destination-shortlist .affiliate-link--button:focus-visible{transform:translateY(-1px)}}.destination-shortlist-all{border-color:var(--color-rule-strong);width:100%;min-height:2.6rem;box-shadow:none;margin-top:.15rem;font-weight:600}.destination-shortlist-all:hover,.destination-shortlist-all:focus-visible{border-color:var(--color-ink);background:var(--color-paper-raised)}.destination-hero-shell--with-image .document-hero{gap:0;margin:0}.destination-hero-shell--with-image .document-hero figcaption{color:var(--color-ink-muted);background:var(--color-paper-raised);border-radius:0 0 var(--dest-radius) var(--dest-radius);padding:.7rem 1rem}.destination-hero-shell--with-image .credit{color:inherit;margin:0;font-size:.7rem;line-height:1.4}.destination-hero-shell--with-image .credit a,.destination-hero-shell--with-image .credit a:visited{color:var(--color-ink)}.destination-hero-shell--with-image .editorial-image-frame{border-radius:var(--dest-radius);min-height:18rem;box-shadow:var(--shadow-soft)}@media (width>=58rem){.destination-hero-shell--with-shortlist,.destination-hero-shell--with-image{grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);align-items:center}}.destination-stack{gap:var(--dest-section-space)}.destination-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.destination-content-grid--single{grid-template-columns:minmax(0,1fr)}.destination-primary{grid-template-columns:minmax(0,1fr);gap:clamp(1.35rem,3vw,2rem);min-width:0;display:grid}.destination-page .direct-answer{border:1px solid color-mix(in srgb, var(--color-burgundy) 22%, var(--color-rule));border-left:5px solid var(--color-burgundy);border-radius:0 var(--dest-radius) var(--dest-radius) 0;background:var(--color-paper-raised);max-width:none;margin:0;padding:clamp(1.1rem,3vw,1.65rem);box-shadow:0 8px 24px #1a23320d}.destination-page .direct-answer h2{color:var(--color-burgundy);letter-spacing:.12em;text-transform:uppercase;margin-top:0;font-size:.72rem}.destination-page .direct-answer p{max-width:54rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.5}.destination-intro{gap:var(--space-s);max-width:48rem;color:var(--color-ink-muted);font-size:1rem;display:grid}.destination-intro p{margin:0}.destination-hotel-grid{gap:var(--space-m);min-width:0;margin:0;display:grid}.destination-hotel-grid-head{gap:.25rem;max-width:40rem;display:grid}.destination-hotel-grid-kicker{color:var(--color-gold-deep);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.destination-hotel-grid-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.15}.destination-hotel-grid-intro{color:var(--color-ink-muted);margin:.1rem 0 0;font-size:.95rem;line-height:1.45}.destination-hotel-grid-list{--hotel-grid-cols:2;grid-template-columns:repeat(var(--hotel-grid-cols), minmax(0, 1fr));gap:var(--space-m);display:grid}@media (width>=48rem){.destination-hotel-grid-list[data-cols="2"]{--hotel-grid-cols:2}.destination-hotel-grid-list[data-cols="3"],.destination-hotel-grid-list[data-cols="4"]{--hotel-grid-cols:3}}@media (width>=64rem){.destination-hotel-grid-list[data-cols="2"]{--hotel-grid-cols:2}.destination-hotel-grid-list[data-cols="3"]{--hotel-grid-cols:3}.destination-hotel-grid-list[data-cols="4"]{--hotel-grid-cols:4}}.destination-hotel-card{border:1px solid var(--color-rule);border-radius:var(--radius-m);background:var(--color-paper-raised);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.destination-hotel-card-media{aspect-ratio:4/3;background:linear-gradient(155deg,#d7e3ec 0%,#9bb0bf 45%,#6f8798 100%) 0 0/cover,url(/patterns/destination-hero.svg) 0 0/140px;text-decoration:none;display:block;position:relative;overflow:hidden}.destination-hotel-card-media .editorial-image-frame,.destination-hotel-card-media .hotel-thumb-placeholder{aspect-ratio:4/3;border-radius:0;width:100%;height:100%;min-height:0}.destination-hotel-card-media .editorial-image-frame :is(picture,img){object-fit:cover;width:100%;height:100%;transition:transform .35s}@media (prefers-reduced-motion:no-preference){.destination-hotel-card:hover .destination-hotel-card-media :is(img,picture){transform:scale(1.03)}}.destination-hotel-card-rank{width:1.7rem;height:1.7rem;color:var(--color-ink);background:#ffffffeb;border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:.65rem;left:.65rem;box-shadow:0 2px 8px #0000001f}.destination-hotel-card-body{flex-direction:column;flex:auto;gap:.4rem;padding:.9rem .95rem 1rem;display:flex}.destination-hotel-card-body h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.document .destination-hotel-card-body h3 a,.document .destination-hotel-card-body h3 a:visited{color:var(--color-ink);text-decoration:none}.document .destination-hotel-card-body h3 a:hover,.document .destination-hotel-card-body h3 a:focus-visible{text-underline-offset:.14em;text-decoration:underline}.destination-hotel-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.destination-hotel-card-area{color:var(--color-ink-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:600}.destination-hotel-card-price{border:1px solid color-mix(in srgb, var(--color-forest) 28%, var(--color-rule));border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-forest) 8%, var(--color-paper-raised));color:var(--color-forest-deep);letter-spacing:.02em;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.destination-hotel-card-best-for{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.destination-hotel-card .affiliate-link--button,.destination-hotel-card-fallback{white-space:nowrap;width:100%;margin-top:auto}.destination-hotel-card .affiliate-link--button{min-height:2.65rem;font-size:.82rem;font-weight:700;box-shadow:0 1px 3px #1a473538}.destination-hotel-card-fallback{text-align:center}.destination-hotel-grid-note{color:var(--color-ink-muted);margin:0;font-size:.8rem;line-height:1.4}@media (width<=35rem){.destination-hotel-card .affiliate-link--button{padding-inline:.55rem;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.destination-hotel-card-media .editorial-image-frame :is(picture,img){transition:none}}.destination-scope-note{padding:var(--space-m);border-left:.25rem solid var(--color-burgundy);background:color-mix(in srgb, var(--color-burgundy) 6%, var(--color-paper-raised));color:var(--color-ink-muted);margin:0;font-size:.92rem}.destination-page .affiliate-disclosure--compact{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);max-width:none;color:var(--color-ink-muted);background:0 0;margin:0;padding:.7rem 0;font-size:.82rem}.destination-rail{gap:var(--space-m);display:grid}.destination-jump-nav,.destination-method{border:1px solid var(--color-rule);border-radius:var(--dest-radius);background:var(--color-paper-raised);display:grid}.destination-jump-nav{gap:.65rem;padding:0}.destination-jump-nav-details{gap:.65rem;padding:1.15rem;display:grid}.destination-jump-nav-details>summary{cursor:pointer;color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;list-style:none}.destination-jump-nav-details>summary::-webkit-details-marker{display:none}.destination-jump-nav-details>summary:after{content:" +";color:var(--color-ink-muted);font-weight:500}.destination-jump-nav-details[open]>summary:after{content:" –"}.destination-jump-nav-links{gap:.65rem;display:grid}.destination-method{gap:0;overflow:hidden;box-shadow:0 8px 22px #1a23320b}.destination-jump-nav a{font-size:.84rem;text-decoration:none}.destination-method h2{color:var(--color-navy);margin:0;padding:.35rem 1.15rem 1rem;font-size:1.08rem;line-height:1.25}.destination-method .destination-rail-kicker{padding:1rem 1.15rem 0}.destination-method ul{border-top:1px solid var(--color-rule);color:var(--color-ink-muted);gap:0;margin:0;padding:0;font-size:.8rem;line-height:1.42;list-style:none;display:grid}.destination-method li{border-bottom:1px solid color-mix(in srgb, var(--color-rule) 72%, transparent);padding:.8rem 1rem .8rem 2.35rem;position:relative}.destination-method li:before{background:color-mix(in srgb, var(--color-forest) 12%, var(--color-paper-raised));width:.85rem;height:.85rem;color:var(--color-forest);content:"✓";font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:.82rem;left:1.05rem}.destination-method>a{justify-content:space-between;align-items:center;gap:var(--space-s);background:color-mix(in srgb, var(--color-forest) 5%, var(--color-paper-raised));padding:.85rem 1.15rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.destination-method>a:after{content:"→";font-size:.95rem;transition:transform .16s}.destination-method>a:hover:after,.destination-method>a:focus-visible:after{transform:translate(.16rem)}@media (prefers-reduced-motion:reduce){.destination-method>a:after{transition:none}}@media (width>=62rem){.destination-content-grid{grid-template-columns:minmax(0,1fr) 18rem}.destination-content-grid--single{grid-template-columns:minmax(0,1fr)}.destination-rail{top:var(--space-l);position:sticky}}.quick-picks--ranked{gap:var(--space-m);scroll-margin-top:var(--space-l)}.quick-picks--ranked>h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.quick-picks-intro{max-width:46rem;margin:-.25rem 0 var(--space-xs);color:var(--color-ink-muted);font-size:.94rem}.hotel-pick-list{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.destination-page .module>h2,.destination-section-heading h2{margin-top:0;font-size:clamp(1.45rem,2.6vw,2rem)}.destination-section-heading{gap:var(--space-xs);max-width:44rem;display:grid}.destination-section-heading :is(h2,p){margin:0}.destination-section-heading>p:last-child{color:var(--color-ink-muted)}.destination-booking-guide,.destination-area-guide,.destination-booking-checklist,.destination-faq,.destination-related-shell,.destination-map-shell{scroll-margin-top:var(--space-l)}.destination-booking-guide{border:1px solid var(--color-rule);border-radius:var(--dest-radius);background:var(--color-paper-raised);padding:clamp(1.35rem,4vw,2.5rem);box-shadow:0 10px 32px #1a23320f}.destination-advice-grid{gap:var(--space-m);display:grid}.destination-advice-grid article{gap:var(--space-xs);min-width:0;padding:var(--space-l);border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.65rem;display:grid;position:relative}.destination-advice-grid article>span{color:var(--color-burgundy);font-family:var(--font-display);font-size:.78rem;font-weight:600}.destination-advice-grid h3{margin:0;font-size:1.15rem}.destination-advice-grid p{color:var(--color-ink-muted);margin:0;font-size:.9rem;line-height:1.55}.destination-area-guide,.destination-booking-checklist{gap:var(--space-l);border:1px solid var(--color-rule);border-radius:var(--dest-radius);background:var(--color-paper-raised);padding:clamp(1.35rem,4vw,2.5rem);display:grid}.destination-area-grid{gap:var(--space-m);display:grid}.destination-area-grid article{padding:var(--space-l);border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.65rem}.destination-area-grid h3,.destination-area-grid dl,.destination-area-grid dd,.destination-checklist-list,.destination-checklist-list dd{margin:0}.destination-area-grid dl,.destination-checklist-list{gap:var(--space-m);display:grid}.destination-area-grid dl>div,.destination-checklist-list>div{gap:.25rem;display:grid}.destination-area-grid dt,.destination-checklist-list dt{color:var(--color-ink);font-weight:700}.destination-area-grid dd,.destination-checklist-list dd{color:var(--color-ink-muted);line-height:1.55}.destination-checklist-list>div{padding-bottom:var(--space-m);border-bottom:1px solid var(--color-rule)}.destination-checklist-list>div:last-child{border-bottom:0;padding-bottom:0}@media (width>=42rem){.destination-advice-grid,.destination-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.destination-page .page-list{margin-top:0;font-size:.94rem}.destination-page .page-list li+li{margin-top:var(--space-xs)}.destination-child-grid{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.destination-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.destination-child-card{border:1px solid var(--color-rule);border-radius:var(--dest-radius);background:var(--color-paper-raised);height:100%;display:grid;overflow:hidden}.destination-child-card-body{gap:var(--space-xs);padding:var(--space-m);display:grid}.destination-child-card-body h3{margin:0;font-size:1.2rem}.destination-child-card-body p{color:var(--color-ink-muted);margin:0;font-size:.94rem}.destination-related-shell{gap:var(--space-l);border:1px solid var(--color-rule);border-radius:var(--dest-radius);background:var(--color-paper-raised);padding:clamp(1.35rem,4vw,2.5rem);display:grid;box-shadow:0 10px 32px #1a23320f}.destination-related-grid{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.destination-related-card{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.75rem;gap:0;min-width:0;height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.destination-related-card:hover,.destination-related-card:focus-within{border-color:color-mix(in srgb, var(--color-burgundy) 34%, var(--color-rule));transform:translateY(-2px);box-shadow:0 14px 28px #1a233214}.destination-related-card-media{aspect-ratio:16/10;border-bottom:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-forest) 6%, var(--color-paper));overflow:hidden}.destination-related-card-media .editorial-image-frame{height:100%}.destination-related-card-media :is(picture,img){object-fit:cover;height:100%}.destination-related-card-placeholder{background:radial-gradient(circle at 82% 18%, #b382482e, transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--color-forest) 12%, var(--color-paper)), var(--color-paper-raised));place-items:center;height:100%;display:grid}.destination-related-card-placeholder-mark{border:1px solid color-mix(in srgb, var(--color-burgundy) 28%, var(--color-rule));width:2.75rem;height:2.75rem;color:var(--color-burgundy-deep);font-family:var(--font-display);text-transform:uppercase;background:#ffffffb8;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.destination-related-card-body{gap:var(--space-xs);padding:var(--space-m) var(--space-l) var(--space-l);align-content:start;display:grid}.destination-related-card-label{color:var(--color-burgundy);font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:0;line-height:1.4}.destination-related-card-title{margin:0;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.25}.destination-related-card-title a{color:var(--color-ink);font-weight:700;text-decoration:none;position:static}.destination-related-card-title a:after{content:"";z-index:1;position:absolute;inset:0}.destination-related-card-title a:hover,.destination-related-card-title a:focus-visible{color:var(--color-burgundy-deep);text-underline-offset:.14em;text-decoration:underline}.destination-related-card-description{color:var(--color-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.destination-related-card-meta{color:var(--color-forest);margin:0;padding-top:.15rem;font-size:.82rem;font-weight:600}.destination-related-card-meta:before{content:"→ "}@media (width>=42rem){.destination-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}}@media (prefers-reduced-motion:reduce){.destination-related-card{transition:none;transform:none}.destination-related-card:hover,.destination-related-card:focus-within{transform:none}}.destination-faq details{border-radius:.55rem}.destination-page .decision-tree{max-width:none}.destination-page .decision-tree-cell{border-radius:var(--dest-radius,.85rem)}.destination-map-shell{border:1px solid color-mix(in srgb, var(--color-forest) 28%, var(--color-rule));border-radius:var(--dest-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--color-forest) 7%, var(--color-paper-raised)), var(--color-paper-raised));padding:clamp(1.25rem,4vw,2.25rem)}.destination-map-shell .stay22-map-widget{font-size:.94rem}.destination-faq{max-width:54rem}.destination-faq-list{gap:var(--space-s);display:grid}.destination-faq details{border:1px solid var(--color-rule);background:var(--color-paper-raised)}.destination-faq summary{cursor:pointer;padding:var(--space-m) var(--space-l);color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.destination-faq details p{max-width:48rem;padding:0 var(--space-l) var(--space-l);color:var(--color-ink-muted);margin:0;font-size:.94rem}.destination-sources{max-width:54rem}@media (width>=48rem){.destination-page .card-grid:not(.hotel-pick-list){gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.destination-hero-shell{border-radius:.8rem;margin-inline:-.25rem}.destination-page .document-title{font-size:clamp(2.35rem,12vw,3.25rem)}.destination-hero-facts span{font-size:.7rem}}.destination-hero .sample-banner p{color:var(--color-ink)}.destination-editorial-section p{max-width:75ch;line-height:1.7}.destination-area-summary-scroll{max-width:100%;overflow-x:auto}.destination-area-summary table{border-collapse:collapse;width:100%;min-width:42rem}.destination-area-summary th,.destination-area-summary td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.8rem}.destination-area-summary caption{text-align:left;margin-bottom:1rem}
