/* Strata Aero desktop density: 75%, 2026-10-09.
   Original mobile/tablet styles remain active below 1024px.
   Full-screen media and responsive breakpoints stay unchanged. */
@media (min-width:1024px){
.destination-index-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end;padding-block:52.5px 41.25px}.destination-index-intro .eyebrow{margin-bottom:18px}.destination-index-intro h1{font-size:clamp(48px,5.25vw,81px)}.destination-index-intro .lead{max-width:360px;padding-bottom:9px}.destination-explorer{padding-bottom:37.5px}.destination-search-row{display:flex;gap:27px;align-items:end;justify-content:space-between;margin-bottom:21px}.destination-search-label{width:min(480px,100%);display:block}.destination-search-label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px}.destination-search-label input{width:100%;background:#fffdf9;border:0.75px solid #cbd2cd;border-radius:749.25px;padding:13.5px 18.75px;color:var(--navy);font-size:13.5px;min-height:46.5px}.destination-search-label input::placeholder{color:#7f8b90}.destination-search-row>div{display:flex;align-items:center;gap:21px;padding-bottom:9px;font-size:10.5px}.destination-controls .filter-row{display:flex;flex-wrap:wrap;gap:7.5px;margin-bottom:21px}.map-shell{border:0.75px solid #dbe0d6;border-radius:24px;background:#f0f1eb;overflow:hidden;margin-bottom:34.5px}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 25.5px 0;gap:15px}.map-heading p{font-family:var(--serif);font-size:18.75px;color:var(--navy);margin-top:4.5px}.map-key{font-size:9px;color:#68766e;display:flex;align-items:center;gap:6.75px}.map-key i{width:6px;height:6px;border-radius:50%;background:#b79360}.destination-map{position:relative;width:100%;aspect-ratio:1000/380;min-height:0;overflow:hidden}.destination-map>svg{width:100%;height:100%;position:absolute;inset:0}.map-pins{position:absolute;inset:0}.map-pin{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:transparent;isolation:isolate;z-index:1}.map-pin:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--navy);border:1.5px solid #fffdf7;box-shadow:0 1.5px 6.75px #08294030;z-index:-1;transition:transform .2s,background .2s}.map-pin:hover:before,.map-pin:focus-visible:before,.map-pin.active:before{background:#b79360;transform:scale(1.5)}.map-pin.active,.map-pin:hover,.map-pin:focus-visible{z-index:4}.map-cluster{width:33.75px;height:33.75px;color:#fffdf7;background:var(--navy);border:2.25px solid #fffdf7;box-shadow:0 2.25px 10.5px #08294020;font-size:11.25px}.map-cluster:before{display:none}.map-cluster:hover,.map-cluster:focus-visible{background:#8c6a3d}.pin-label{position:absolute;top:50%;left:50%;display:block;white-space:nowrap;font-size:8.25px;line-height:1.4;color:var(--navy);background:rgba(248,247,243,.9);border-radius:9px;padding:2.25px 5.25px;pointer-events:none;transform:translate(-50%,21.75px)}.map-cluster .pin-label{font-size:9px;transform:translate(-50%,21.75px)}.map-selection{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:18px 24px;background:#fffdf8;border-top:0.75px solid #dbe0d6}.map-selection>img{width:120px;height:84px;object-fit:cover;border-radius:13.5px}.map-selection h3{font-size:25.5px;margin:3.75px 0 5.25px}.map-selection p{font-size:9.75px;line-height:1.55;max-width:525px}.map-selection [data-selection-time]{display:block;font-size:9px;letter-spacing:.04em;color:#8a6b44;margin-top:5.25px}.map-selection .dark-button{font-size:8.25px;white-space:nowrap}.map-attribution{padding:9px 21px 13.5px;font-size:7.5px;line-height:1.5;color:#78877e}.map-attribution a{text-decoration:underline;text-underline-offset:2.25px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.destination-card{background:#f0efe9;border:0.75px solid #e2e3dc;border-radius:21px;overflow:hidden;transition:transform .2s,box-shadow .2s}.destination-card:hover{transform:translateY(-3px);box-shadow:0 11.25px 24px #0829400c}.destination-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.6;background:#e4e9e5}.destination-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.destination-card:hover .destination-photo img{transform:scale(1.025)}.destination-region{position:absolute;top:13.5px;left:13.5px;border-radius:749.25px;padding:6px 9.75px;background:rgba(248,247,243,.94);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.destination-card-copy{padding:21px 22.5px 23.25px}.destination-card h2{font-size:31.5px;margin:9px 0 12px}.destination-card p{font-size:11.25px;line-height:1.65;min-height:37.5px}.destination-airports{font-size:8.25px;letter-spacing:.12em;line-height:1.6;color:#806641;margin:16.5px 0 9px}.destination-card .text-link{font-size:9.75px}.destination-card .text-link span{margin-left:9px}.destination-empty{padding:45px 15px 52.5px;text-align:center;max-width:540px;margin:auto}.destination-empty h2{font-size:34.5px}.destination-empty p{margin:15px 0 22.5px}.destination-empty .text-link{margin-left:18.75px}.destination-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:5vw;align-items:center;padding-block:33.75px 48.75px}.destination-heading .eyebrow{margin-bottom:17.25px}.destination-heading h1{font-size:clamp(36px,3.9vw,61.5px);line-height:1.08}.destination-heading .lead{font-size:15.75px;margin-top:18.75px;max-width:360px}.destination-hero-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:22.5px}.destination-hero-links .dark-button{font-size:8.25px}.destination-hero-photo{position:relative;overflow:hidden;border-radius:22.5px;aspect-ratio:1.14;background:#e1e8e5}.destination-hero-photo>img{width:100%;height:100%;object-fit:cover;display:block}.destination-hero-photo figcaption{position:absolute;bottom:11.25px;right:13.5px;background:rgba(248,247,243,.94);border-radius:749.25px;padding:3.75px 8.25px;font-size:7.5px;line-height:1.5}.destination-guide-layout{display:grid;grid-template-columns:202.5px minmax(0,1fr);gap:6.5vw;padding-block:18.75px 63.75px;align-items:start}.destination-guide-aside{position:sticky;top:105px;max-height:calc(100svh - 116.25px);overflow:auto;scrollbar-width:thin;padding-right:6px}.city-clock{border:0.75px solid #d9dfd6;border-radius:19.5px;background:#eeeee7;padding:18px 16.5px;text-align:center}.city-clock>.eyebrow{font-size:7.5px;letter-spacing:.12em}.city-clock svg{width:135px;height:135px;max-width:100%;margin:11.25px auto 3.75px;display:block}.clock-bezel{fill:#e5e2d7;stroke:#c2a878;stroke-width:1}.clock-face{fill:#faf8f1;stroke:#d3caba;stroke-width:.6}.hour-tick{stroke:#8c7653;stroke-width:1.7}.minute-tick{stroke:#b2b7ac;stroke-width:.8}.clock-numeral{text-anchor:middle;fill:#183b4c;font:12px Georgia,serif}.clock-brand{text-anchor:middle;fill:#9b8257;font:6px Arial,sans-serif;letter-spacing:2px}.clock-hour{stroke:#13394e;stroke-width:5;stroke-linecap:round}.clock-minute{stroke:#13394e;stroke-width:3;stroke-linecap:round}.clock-second{stroke:#b2935e;stroke-width:1}.clock-center{fill:#ac8b54}.clock-digital{display:flex;align-items:center;justify-content:center;gap:7.5px}.clock-digital time{font-size:18px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.clock-digital span{font-size:7.5px;letter-spacing:.05em;color:#806641}.city-clock [data-clock-date]{font-size:9px;margin-top:6px;line-height:1.4}.destination-toc{padding:18.75px 3px}.destination-toc>.eyebrow{font-size:7.5px;margin-bottom:10.5px}.destination-toc a{display:block;font-size:9px;line-height:1.5;padding:6.75px 0;border-bottom:0.75px solid #e0e2dc;color:#476173}.destination-toc a:hover{color:#9b7843}.destination-prose{min-width:0;max-width:697.5px}.destination-prose .guide-introduction{font-family:var(--serif);font-size:20.25px;line-height:1.58;color:var(--navy);margin-bottom:36px}.destination-prose .guide-section{margin-top:41.25px;scroll-margin-top:112.5px}.destination-prose .guide-section>h2{font-size:clamp(24px,2.25vw,35.25px);line-height:1.16;margin:0 0 18.75px}.destination-prose .guide-section>.eyebrow{font-size:8.25px;margin-bottom:11.25px}.destination-prose p{font-size:12px;line-height:1.85;margin-bottom:16.5px}.airport-guide-grid{display:grid;gap:15px}.airport-guide{border:0.75px solid #dce0d7;background:#f0f0e9;border-radius:18px;padding:21px 22.5px}.airport-guide-top{display:flex;gap:11.25px;align-items:center;margin-bottom:13.5px}.airport-code{font-size:15px;letter-spacing:.1em}.airport-guide-top .eyebrow{font-size:8.25px}.airport-guide h3{font-size:22.5px;margin-bottom:13.5px}.airport-guide p{font-size:11.25px;line-height:1.75}.airport-guide dl{border-block:0.75px solid #d9dfd6;padding:12px 0;margin:13.5px 0;display:grid;grid-template-columns:101.25px 1fr;gap:11.25px;font-size:9.75px;line-height:1.7}.airport-guide dt{color:#806641}.airport-guide dd{margin:0}.airport-source-links{display:flex;flex-wrap:wrap;gap:12px}.airport-source-links a{font-size:8.25px}.aircraft-comparison{overflow:auto;border:0.75px solid #d9dfd6;border-radius:15px;margin:19.5px 0}.aircraft-comparison table{width:100%;border-collapse:collapse;font-size:10.5px;line-height:1.65;min-width:420px;text-align:left}.aircraft-comparison th,.aircraft-comparison td{padding:14.25px 15px;vertical-align:top;border-bottom:0.75px solid #dce1d7}.aircraft-comparison thead{background:#e8ece6;color:#566b65;font-size:8.25px;text-transform:uppercase;letter-spacing:.08em}.aircraft-comparison tbody th{font-family:var(--serif);font-size:15px;font-weight:400;min-width:116.25px}.aircraft-comparison td{color:#566975}.aircraft-comparison td:nth-child(2){min-width:116.25px}.aircraft-comparison tr:last-child>*{border-bottom:0}.destination-prose .faq{padding:0}.destination-prose .faq h2{font-size:28.5px}.destination-prose .faq details{margin-bottom:9px}.guide-sources{margin-top:41.25px;border-top:0.75px solid #d2d9d0;padding-top:21px}.destination-prose .guide-sources h2{font-size:19.5px}.guide-sources p,.guide-sources li{font-size:9px;line-height:1.7}.guide-sources ul{padding-left:15px}.guide-sources li{margin-bottom:6px;overflow-wrap:anywhere}.guide-next-step{padding:26.25px;background:#e8eee9;border-radius:18.75px;margin-top:33.75px}.destination-prose .guide-next-step h2{font-size:27px;margin-top:0}.guide-next-step .dark-button{color:var(--paper)}.destination-guide-layout+.related-section{padding-top:0}.destination-hero~.destination-guide-layout .prose>h2:first-child{margin-top:0}
@media(max-width:1100px){.destination-index-intro{gap:7vw}.destination-grid{gap:15px}.destination-card-copy{padding:17.25px}.destination-card h2{font-size:26.25px}.destination-guide-layout{grid-template-columns:168.75px minmax(0,1fr);gap:4vw}.city-clock{padding:15px 11.25px}.destination-guide-aside{top:86.25px;max-height:calc(100svh - 97.5px)}.destination-hero{gap:4vw}.destination-heading h1{font-size:40.5px}.destination-hero-photo{aspect-ratio:.9}.destination-hero-links{gap:12px}.destination-search-row{gap:18px}.destination-search-row>div{gap:12px}.map-selection{grid-template-columns:90px 1fr}.map-selection>img{width:90px;height:75px}.map-selection>a{grid-column:2;justify-self:start}.map-pin{width:24px;height:24px}.pin-label{font-size:7.5px}}
@media(max-width:800px){.destination-index-intro{padding-top:30px;grid-template-columns:1fr;gap:18.75px}.destination-index-intro h1{font-size:52.5px}.destination-index-intro .lead{font-size:14.25px;max-width:435px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-search-row{display:block}.destination-search-row>div{justify-content:space-between;padding-top:15px}.destination-search-label{width:100%}.map-heading{padding:17.25px 17.25px 0}.map-key{display:none}.map-shell{border-radius:18.75px}.map-cluster .pin-label{font-size:7.5px}.map-attribution{padding-inline:15px}.destination-guide-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.destination-guide-aside{position:static;max-height:none;overflow:visible;padding:0;display:grid;grid-template-columns:157.5px 1fr;gap:18.75px;align-items:start}.destination-toc{padding-top:9px;columns:2;column-gap:15px}.destination-toc>.eyebrow{column-span:all}.destination-toc a{break-inside:avoid;font-size:8.25px}.destination-hero{grid-template-columns:1fr;padding-top:22.5px;gap:26.25px}.destination-heading h1{font-size:48.75px}.destination-hero-photo{aspect-ratio:1.8}.destination-heading .lead{max-width:450px}.destination-hero-links{margin-top:18.75px}.destination-prose{max-width:none}.destination-prose .guide-introduction{font-size:18.75px}.destination-hero-photo figcaption{font-size:6.75px}.destination-prose .guide-section{scroll-margin-top:82.5px}}
@media(max-width:520px){.destination-index-intro{padding-block:22.5px 26.25px}.destination-index-intro h1{font-size:45px}.destination-index-intro .lead{font-size:12.75px}.destination-grid{grid-template-columns:1fr;gap:18px}.destination-card h2{font-size:30px}.destination-card p{min-height:0}.destination-photo{aspect-ratio:1.65}.destination-card-copy{padding:18.75px}.destination-search-label input{font-size:12px;padding:12px 15px;min-height:41.25px}.destination-search-label>span{font-size:7.5px}.destination-controls .filter-pill{font-size:7.5px;padding:7.5px 9px}.destination-controls .filter-row{gap:5.25px}.destination-map{min-height:0}.map-heading p{font-size:15.75px}.map-heading .eyebrow{font-size:7.5px}.map-cluster{width:29.25px;height:29.25px;font-size:9.75px}.map-cluster .pin-label{font-size:6.75px;padding:2.25px 3.75px}.pin-label{font-size:6.75px;transform:none!important;top:20.25px;left:50%;translate:-50% 0;max-width:63.75px;white-space:normal;text-align:center}.map-cluster .pin-label{top:31.5px}.map-selection{grid-template-columns:63.75px 1fr;padding:15px;gap:12.75px}.map-selection>img{width:63.75px;height:63.75px}.map-selection h3{font-size:22.5px}.map-selection p{font-size:8.25px}.map-selection .dark-button{grid-column:1/-1;width:100%}.map-attribution{font-size:6.75px}.destination-heading h1{font-size:35.25px}.destination-heading .lead{font-size:13.5px}.destination-heading .eyebrow{font-size:8.25px}.destination-hero{padding-bottom:28.5px}.destination-hero-photo{aspect-ratio:1.35;border-radius:18.75px}.destination-hero-links .dark-button{font-size:7.5px;padding:10.5px 15px}.destination-hero-links .text-link{font-size:9px}.destination-guide-aside{grid-template-columns:1fr;gap:7.5px}.city-clock{display:grid;grid-template-columns:97.5px 1fr;align-items:center;column-gap:13.5px;padding:15px;text-align:left}.city-clock>.eyebrow{grid-column:2;grid-row:1;align-self:end;line-height:1.5}.city-clock svg{width:97.5px;height:97.5px;grid-row:1/4;grid-column:1;margin:0}.clock-digital{grid-column:2;grid-row:2;justify-content:flex-start;gap:5.25px;flex-wrap:wrap}.clock-digital time{font-size:18.75px}.city-clock [data-clock-date]{grid-column:2;grid-row:3;align-self:start;font-size:8.25px;margin:0}.destination-toc{columns:2;padding-top:13.5px}.destination-prose .guide-introduction{font-size:17.25px}.destination-prose .guide-section{margin-top:31.5px}.destination-prose .guide-section>h2{font-size:24.75px}.destination-prose p{font-size:11.25px;line-height:1.85}.airport-guide{padding:17.25px;border-radius:16.5px}.airport-guide h3{font-size:21px}.airport-guide dl{grid-template-columns:1fr;gap:4.5px}.destination-prose .faq h2{font-size:24.75px}.guide-next-step{padding:19.5px}.destination-prose .guide-next-step h2{font-size:23.25px}.destination-empty .text-link{display:block;width:max-content;margin:15px auto 0}}

@media(max-width:520px){.map-pin:not(.map-cluster) .pin-label{opacity:0}.map-pin:not(.map-cluster):hover .pin-label,.map-pin:not(.map-cluster):focus-visible .pin-label,.map-pin:not(.map-cluster).active .pin-label{opacity:1}}

/* Always a horizontal atlas: the SVG and interactive overlay share one fixed ratio. */
.destination-map{aspect-ratio:1000/380;height:auto;min-height:0;flex:none;background:#f1f4f1}
.destination-map>svg{width:100%;height:100%;object-fit:contain}
.map-shell{background:#f5f3ec;border-color:#d9d3c5}
.map-heading{padding-bottom:13.5px}
.map-compass{pointer-events:none}
.destination-map:not([data-scope="all"]) .map-ocean-labels{display:none}
.map-key i{background:#b2935e}
.map-cluster{width:30px;height:30px;border-width:1.5px;background:#12364b;box-shadow:0 3px 9.75px #08294020}
.map-cluster .pin-label{background:#fbf9f0;border:0.75px solid #ddd5c5;color:#173b4e}
@media(max-width:800px){.map-heading{padding-bottom:11.25px}.map-heading p{font-size:16.5px}}
@media(max-width:520px){.destination-map{aspect-ratio:1000/380;min-height:0}.map-heading{padding:15px 15px 11.25px}.map-heading p{font-size:14.25px}.map-cluster{width:21.75px;height:21.75px;font-size:8.25px}.map-cluster .pin-label{font-size:6px;top:23.25px;padding:1.5px 3px;white-space:nowrap;max-width:none}.map-attribution{font-size:6.75px;line-height:1.65}.map-pin:not(.map-cluster){width:21px;height:21px}}

/* Flat map, with no oval boundary or spherical shading. */
.map-heading{padding-top:16.5px;padding-bottom:9px}
@media(max-width:520px){.map-heading{padding:12.75px 15px 9px}.map-cluster .pin-label{font-size:6px}}

/* Dense regions keep the coastlines readable; focus/hover reveals each city. */
.destination-map[data-density="dense"] .map-pin:not(.map-cluster) .pin-label{opacity:0}
.destination-map[data-density="dense"] .map-pin:not(.map-cluster):hover .pin-label,
.destination-map[data-density="dense"] .map-pin:not(.map-cluster):focus-visible .pin-label,
.destination-map[data-density="dense"] .map-pin:not(.map-cluster).active .pin-label{opacity:1}

}
