/* PORTAL15 — mixed editorial proportions, using the existing content and actions. */

/* Guides: one photograph per collection, a tall lead, square stories and wide chapters. */
.ec-guide-directory .ec-guide-directory__grid--collections {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:stretch}
.ec-guide-directory .ec-guide-collection {grid-column:span 6;display:flex;flex-direction:column;min-width:0;border:1px solid #dfe4df;border-radius:18px;background:#fffef9;overflow:hidden}
.ec-guide-directory .ec-guide-collection__destination {position:relative;display:block;border:0;background:#173b3e;min-width:0;overflow:hidden;isolation:isolate}
.ec-guide-directory .ec-guide-collection__figure {height:100%;margin:0;position:relative;line-height:0}
.ec-guide-directory .ec-guide-collection__figure>a {display:block;height:100%}
.ec-guide-directory .ec-guide-collection__figure img {display:block;width:100%;height:100%;min-height:250px;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
.ec-guide-directory .ec-guide-collection__figure::after {content:"";position:absolute;inset:25% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(5,31,35,.22) 40%,rgba(5,31,35,.88))}
.ec-guide-directory .ec-guide-collection__figure figcaption {z-index:2;top:15px;left:18px;bottom:auto;padding:4px 7px;border-radius:3px;background:#102d3c73;font-size:10px;letter-spacing:.025em}
.ec-guide-directory .ec-guide-collection__heading {position:absolute;inset:auto 0 0;padding:50px 24px 23px;pointer-events:none;z-index:2}
.ec-guide-directory .ec-guide-collection__heading h2 {font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.03;margin:0 0 9px;letter-spacing:-.025em}
.ec-guide-directory .ec-guide-collection__heading h2 a {color:#fff!important;pointer-events:auto;text-decoration:none}
.ec-guide-directory .ec-guide-collection__heading h2 span {color:#fff;font-size:22px;margin-left:8px}
.ec-guide-directory .ec-guide-collection__heading p {font:400 12px/1.5 "DM Sans",sans-serif;color:#f7f3e7}
.ec-guide-directory .ec-guide-collection__guides {display:grid;grid-template-columns:1fr!important;padding:8px 22px;min-width:0;flex:1}
.ec-guide-directory .ec-guide-collection__guide:nth-child(n) {display:flex;padding:18px 0;border:0;border-bottom:1px solid #dbe2d9;min-width:0}
.ec-guide-directory .ec-guide-collection__guide:last-child {border-bottom:0}
.ec-guide-directory .ec-guide-collection__tags {margin:0 0 6px;gap:6px}
.ec-guide-directory .ec-guide-collection__tags span {border:0;background:#e8eee6;color:#325445;border-radius:3px;padding:4px 6px;font-size:10px}
.ec-guide-directory .ec-guide-collection__guide>.ec-bestof-card {overflow:visible;min-height:0}
.ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__copy {padding:0 0 7px}
.ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__copy h3 {font:600 clamp(1.15rem,1.65vw,1.4rem)/1.25 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 8px;color:#173b3e}
.ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__copy>p {font-size:13px;line-height:1.6;color:#5a6b65;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__actions {margin:0;padding:0;display:flex;justify-content:flex-start;min-height:44px}
.ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__actions button {font-size:12px;min-height:44px;line-height:1.4;padding:7px 0;color:#215a49}
.ec-guide-directory .ec-guide-collection--portrait {grid-column:span 7;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__destination {min-height:480px}
.ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__figure {position:absolute;inset:0}
.ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__figure img {aspect-ratio:auto}
.ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__heading {padding:45px 20px 25px}
.ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__heading h2 {font-size:clamp(2rem,3vw,3rem)}
.ec-guide-directory .ec-guide-collection--portrait+.ec-guide-collection--square {grid-column:span 5}
.ec-guide-directory .ec-guide-collection--square .ec-guide-collection__destination {max-height:300px}
.ec-guide-directory .ec-guide-collection--square .ec-guide-collection__figure img {aspect-ratio:4/3;height:300px}
.ec-guide-directory .ec-guide-collection--wide {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#f3f2e9}
.ec-guide-directory .ec-guide-collection--wide .ec-guide-collection__guides {grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px;padding-block:18px}
.ec-guide-directory .ec-guide-collection--wide .ec-guide-collection__figure img {min-height:340px;aspect-ratio:auto}
.ec-guide-directory .ec-guide-directory__item {grid-column:span 6;min-width:0}
.ec-guide-directory .ec-guide-directory__occasion[aria-current="true"],.ec-guide-directory .ec-guide-directory__tab[aria-current="true"] {color:#fff!important}

/* Destination overview: offset portraits beside squares, never a screen-sized grid tile. */
.ec-dest-explorer--directory .ec-dest-explorer__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;align-items:start}
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(4n+2) {margin-top:48px}
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(4n+4) {margin-top:22px}
.ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__image {aspect-ratio:1;max-height:340px;border-radius:12px;overflow:hidden}
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(4n+1) .ec-bestof-card__image,
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(4n+4) .ec-bestof-card__image {aspect-ratio:4/5}
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(4n+3) .ec-bestof-card__image {aspect-ratio:4/3}
.ec-dest-explorer--directory .ec-bestof-card__image img:not([data-ec-original-aspect]) {object-fit:cover}
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:only-child {grid-column:span 2;max-width:380px;margin:0}

/* Home: a featured guide with two supporting stories and aligned destinations. */
.ec-atlas-home.ec-home-current .ec-home-guide-occasions {background:#f4f1e7;border:0;border-radius:18px;padding:26px;margin-block:32px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card {position:relative;display:grid;grid-template-columns:42% minmax(0,1fr);border:0;border-radius:12px;min-height:190px;overflow:hidden}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card:first-child {grid-row:span 2;display:flex;flex-direction:column;min-height:430px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card .atlas-card-image {height:100%;max-height:none;aspect-ratio:auto;min-height:190px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card:first-child .atlas-card-image {flex:1;aspect-ratio:4/3;min-height:260px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card .atlas-card-copy {align-self:center;padding:22px 20px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card:first-child .atlas-card-copy {flex:0;align-self:stretch;padding:20px 24px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card:first-child h3 {font:600 clamp(1.5rem,2vw,2rem)/1.15 "DM Sans",sans-serif;letter-spacing:-.035em}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card-summary {-webkit-line-clamp:3;line-height:1.65}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section .atlas-shell {display:block}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section .atlas-section-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-regions {grid-template-columns:1.15fr .85fr 1.05fr .95fr;gap:22px;align-items:start}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-image {height:auto;max-height:300px;aspect-ratio:4/5;border-radius:10px}
.ec-atlas-home.ec-home-current .ec-home-showcase__destinations {grid-template-columns:1.15fr 1fr 1.1fr 1fr;align-items:start;gap:16px}
.ec-atlas-home.ec-home-current .ec-home-showcase__destination>a {aspect-ratio:4/5;max-height:300px}
.ec-atlas-home.ec-home-current .ec-opening__track {grid-auto-columns:calc((100% - 54px)/4);gap:18px;align-items:start}

/* Original-aspect commitments still win over editorial framing. */
body img[data-ec-original-aspect] {object-fit:contain!important;transform:none!important}
.ec-guide-collection__destination:has(img[data-ec-original-aspect]) .ec-guide-collection__figure::after {display:none}
.ec-guide-collection__destination:has(img[data-ec-original-aspect]) .ec-guide-collection__heading {position:relative;background:#173b3e}
.ec-guide-collection__destination:has(img[data-ec-original-aspect]) .ec-guide-collection__figure {position:relative;height:auto}
.ec-guide-collection__destination:has(img[data-ec-original-aspect]) .ec-guide-collection__figure img {height:auto;min-height:0;aspect-ratio:auto}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .ec-guide-collection__destination:hover .ec-guide-collection__figure img:not([data-ec-original-aspect]) {transform:scale(1.035)}
}
@media (max-width:1023px) {
 .ec-guide-directory .ec-guide-directory__grid--collections {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .ec-guide-directory .ec-guide-collection--portrait,.ec-guide-directory .ec-guide-collection--portrait+.ec-guide-collection--square,.ec-guide-directory .ec-guide-collection,.ec-guide-directory .ec-guide-directory__item {grid-column:span 1;display:flex}
 .ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__destination {min-height:360px}
 .ec-guide-directory .ec-guide-collection--square .ec-guide-collection__destination {max-height:250px}
 .ec-guide-directory .ec-guide-collection--wide {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .ec-guide-directory .ec-guide-collection--wide .ec-guide-collection__guides {grid-template-columns:1fr!important}
 .ec-dest-explorer--directory .ec-dest-explorer__grid {grid-template-columns:repeat(3,minmax(0,1fr))}
 .ec-atlas-home.ec-home-current .ec-opening__track {grid-auto-columns:calc((100% - 36px)/3)}
}
@media (max-width:767px) {
 .ec-guide-directory .ec-guide-directory__grid--collections {grid-template-columns:1fr;gap:28px}
 .ec-guide-directory .ec-guide-collection,.ec-guide-directory .ec-guide-collection--wide {grid-column:1;display:flex;border-radius:14px}
 .ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__destination {min-height:350px;max-height:440px}
 .ec-guide-directory .ec-guide-collection--square .ec-guide-collection__figure img {aspect-ratio:1;height:300px}
 .ec-guide-directory .ec-guide-collection--wide .ec-guide-collection__figure img {min-height:230px;height:230px;aspect-ratio:16/10}
 .ec-guide-directory .ec-guide-collection__heading h2,.ec-guide-directory .ec-guide-collection--portrait .ec-guide-collection__heading h2 {font-size:2.6rem}
 .ec-guide-directory .ec-guide-collection__guides {padding-inline:20px}
 .ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__copy h3 {font-size:1.18rem}
 .ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__copy>p {font-size:14px}
 .ec-dest-explorer--directory .ec-dest-explorer__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
 .ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(n) {margin-top:0}
 .ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(even) {margin-top:28px}
 .ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__copy h3 {font-size:1.45rem;overflow-wrap:anywhere}
 .ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__image {max-height:270px}
 .ec-dest-explorer--directory .ec-bestof-card__actions {flex-direction:row}
 .ec-atlas-home.ec-home-current .ec-home-guide-occasions {padding:18px 14px;margin-block:24px}
 .ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards {grid-template-columns:1fr;gap:16px}
 .ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card:first-child {grid-row:auto;min-height:0}
 .ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card:first-child .atlas-card-image {height:auto;min-height:0;aspect-ratio:1}
 .ec-atlas-home.ec-home-current .ec-home-guide-occasions__cards .atlas-card .atlas-card-copy {padding:16px 14px}
 .ec-atlas-home.ec-home-current .ec-home-lower .atlas-regions {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:22px 16px;overflow:visible}
 .ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section .atlas-section-heading {display:block}
 .ec-atlas-home.ec-home-current .ec-home-showcase__destinations {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible;gap:18px 14px}
 .ec-atlas-home.ec-home-current .ec-opening__track {grid-auto-columns:74%;gap:16px}
}
@media (max-width:359px) {
 .ec-dest-explorer--directory .ec-dest-explorer__grid {grid-template-columns:1fr}
 .ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:nth-child(n) {grid-column:1;margin-top:0}
}
@media (prefers-reduced-motion:reduce) {.ec-guide-collection__figure img {transition:none!important;transform:none!important}}
@media (forced-colors:active) {
 .ec-guide-directory .ec-guide-collection__heading {background:Canvas;color:CanvasText}
 .ec-guide-directory .ec-guide-collection__heading h2 a,.ec-guide-directory .ec-guide-collection__heading p {color:CanvasText!important}
}
@media print {.ec-guide-directory .ec-guide-collection {break-inside:avoid}}

/* A photographic opening and contrasting chapters give the home page a setting. */
.ec-vivid .ec-atlas-home.ec-home-current {background:#f5f6f0;--home-paper:#f5f6f0;--home-accent:#f5cf54}
.ec-atlas-home.ec-home-current .ec-home-intro-scene {position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:32px 0 48px;background:#102c3d;color:#fff}
.ec-home-intro-scene__photo {position:absolute;inset:0;z-index:-2}
.ec-atlas-home.ec-home-current .ec-home-intro-scene__photo img {width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.ec-home-intro-scene::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102c3df2 0%,#102c3ddd 24%,#102c3da3 48%,#102c3d73 72%,#102c3d40 100%),linear-gradient(0deg,#102c3d70,transparent 75%)}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-discoverybar {grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;padding-top:12px;padding-bottom:30px;gap:42px}
.ec-atlas-home.ec-home-current .ec-home-intro-scene h1 {font:500 clamp(2.8rem,4.4vw,4.25rem)/1.03 "DM Sans",Arial,sans-serif;letter-spacing:-.055em;color:#fff}
.ec-atlas-home.ec-home-current .ec-home-intro-scene h1>span {display:block;color:#fff}
.ec-atlas-home.ec-home-current .ec-home-intro-scene h1 em {font-family:"Cormorant Garamond",Georgia,serif;color:#f8d46c;font-weight:500;letter-spacing:-.035em;white-space:normal}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-discoverybar>div>p {color:#e5eee9;font-size:14px;line-height:1.65;max-width:550px;margin-top:16px}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .atlas-search {background:#fffef8;box-shadow:0 14px 50px #0002;border-color:#fffef8;color:#173b3e;border-radius:14px}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .atlas-search button {background:#f5cf54;color:#142e3b;border-radius:10px}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-intents {border-color:#ffffff42;padding:0 0 8px;gap:9px}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-intents>a:nth-child(n) {background:#ffffff12;color:#fff;border:1px solid #ffffff5c;border-radius:7px;backdrop-filter:blur(8px)}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-intents>a:hover {background:#ffffff29;border-color:#fff}
.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-intents>a.ec-home-intents__plan {background:#f5cf54;color:#142e3b;border-color:#f5cf54}
.ec-home-intro-scene__caption {position:absolute;right:clamp(20px,3.5vw,58px);bottom:8px;display:flex;align-items:center;gap:6px;font-size:11px;color:#fff}
.ec-home-intro-scene__caption>a {min-height:32px;display:inline-flex;align-items:center;gap:8px}
.ec-atlas-home.ec-home-current .ec-home-presence {padding-block:20px;border:0}
.ec-atlas-home.ec-home-current .ec-home-event-stage {background:#112f3e;padding:24px;border-radius:22px;gap:24px;box-shadow:0 18px 44px #17303912}
.ec-atlas-home.ec-home-current .ec-home-event-stage .ec-home-motion-intro h2 {color:#fffef3}
.ec-atlas-home.ec-home-current .ec-home-event-stage .ec-home-motion-intro p {color:#d3e0df}
.ec-atlas-home.ec-home-current .ec-home-event-stage .ec-event-agenda {background:#f3efdc;border-color:#f3efdc}
.ec-atlas-home.ec-home-current .ec-opening {padding-top:32px}
.ec-atlas-home.ec-home-current .ec-home-guide-occasions {background:#e6eddf;border:1px solid #d6dfcd}
.ec-atlas-home.ec-home-current .ec-home-selected-cards {background:#f5ebbd;border:0;padding:25px;border-radius:18px}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section {background:#163fba;padding-block:40px;margin-block:36px}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section h2 {color:#fff;font-size:clamp(2rem,3.5vw,3.5rem)}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section .atlas-eyebrow {color:#dce6ff}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section .atlas-section-heading>a {color:#ffe2a4}
.ec-atlas-home.ec-home-current .ec-home-keep {background:#102f3f;color:#fff;border:0;border-radius:18px;padding:30px;margin-block:30px;max-width:calc(100% - 2 * clamp(20px,3.5vw,58px))}
.ec-atlas-home.ec-home-current .ec-home-keep h2 {color:#fff}.ec-atlas-home.ec-home-current .ec-home-keep p {color:#d4e2de}
.ec-atlas-home.ec-home-current .ec-home-keep>a {background:#f5cf54;color:#102f3f;border:0}
.ec-atlas-home.ec-home-current .ec-home-doodle {display:none}
@media(max-width:1023px){
 .ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-discoverybar {grid-template-columns:1fr;gap:22px}
 .ec-atlas-home.ec-home-current .ec-home-intro-scene .atlas-search {max-width:560px;width:100%}
}
@media(max-width:767px){
 .ec-atlas-home.ec-home-current .ec-home-intro-scene {padding:24px 0 40px}
 .ec-home-intro-scene__photo {inset:0;opacity:.75}
 .ec-home-intro-scene::before {background:linear-gradient(90deg,#102c3de8,#102c3d80),linear-gradient(0deg,#102c3dc9,transparent)}
 .ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-discoverybar {padding:0 0 22px;gap:22px}
 .ec-atlas-home.ec-home-current .ec-home-intro-scene h1 {font-size:clamp(2.5rem,10vw,3.5rem)}
 .ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-intents {gap:7px;padding-bottom:6px}
 .ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-intents>a {font-size:12px}
 .ec-atlas-home.ec-home-current .ec-home-event-stage {padding:18px 14px;border-radius:16px;margin-inline:-5px}
 .ec-atlas-home.ec-home-current .ec-home-selected-cards {padding:18px 14px}
 .ec-atlas-home.ec-home-current .ec-home-keep {padding:24px 18px}
}
@media(forced-colors:active){.ec-home-intro-scene::before{background:Canvas}.ec-atlas-home.ec-home-current .ec-home-intro-scene h1,.ec-atlas-home.ec-home-current .ec-home-intro-scene h1>span,.ec-atlas-home.ec-home-current .ec-home-intro-scene h1 em,.ec-atlas-home.ec-home-current .ec-home-intro-scene .ec-home-discoverybar>div>p{color:CanvasText}}

/* Compact 16:9 destination rows requested for both destination sections. */
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-regions,
.ec-atlas-home.ec-home-current .ec-home-showcase__destinations {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;overflow:visible}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-card:nth-child(n),
.ec-atlas-home.ec-home-current .ec-home-showcase__destination:nth-child(n) {padding-top:0;transform:none!important}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-card:nth-child(n) .atlas-region-image,
.ec-atlas-home.ec-home-current .ec-home-showcase__destination:nth-child(n)>a {aspect-ratio:16/9;height:auto;max-height:none}
.ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-card:nth-child(n) img {width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.ec-atlas-home.ec-home-current .ec-home-lower .atlas-regions,.ec-atlas-home.ec-home-current .ec-home-showcase__destinations {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}}

/* Ordinary server-rendered search; no GPS or radius dependency. */
.ec-home-intro-scene .ec-home-search {background:#fffef8;color:#193c41;padding:22px;border-radius:16px;box-shadow:0 12px 40px #081d3025;min-width:0}
.ec-home-search>label {display:block;font:600 15px/1.4 "DM Sans",sans-serif;margin-bottom:12px;color:#193c41}
.ec-home-search__input {display:flex;align-items:center;gap:10px;border:1px solid #b9c9c5;border-radius:8px;padding:0 12px;background:#fff}
.ec-home-search__input svg {width:20px;height:20px;flex:none}
.ec-home-intro-scene .ec-home-search__input input {border:0;outline-offset:-3px;background:transparent;box-shadow:none;width:100%;min-width:0;height:50px;color:#193c41;font:400 15px "DM Sans",sans-serif;padding:10px 0}
.ec-home-intro-scene .ec-home-search>p {color:#526964;font:400 12px/1.55 "DM Sans",sans-serif;margin:10px 0 16px}
.ec-home-search__actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ec-home-intro-scene .ec-home-search button {font:600 13px/1.2 "DM Sans",sans-serif;min-height:44px;padding:12px 16px;border:0;border-radius:7px;background:#f5cf54;color:#132f3c;cursor:pointer}
.ec-nearby-results {scroll-margin-top:95px;margin:30px 0 36px;padding:26px;background:#eaf0e7;border:1px solid #d3ded0;border-radius:16px;color:#153b3d}
.ec-nearby-results[hidden],.ec-home-search button[hidden] {display:none!important}
.ec-nearby-results>[role=status]:empty {display:none}
.ec-nearby-results>[role=status] {font-size:14px;margin:0 0 14px}
.ec-nearby-results__heading {display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}
.ec-nearby-results__heading h2 {font:500 clamp(1.7rem,2.7vw,2.5rem)/1.1 "DM Sans",sans-serif;letter-spacing:-.035em;margin:0;color:#153b3d}
.ec-nearby-results__heading p {margin:0 0 7px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ec-nearby-results__heading>span {font-size:12px;white-space:nowrap}
.ec-nearby-results__filters {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ec-nearby-results__filters a {display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #c7d5c4;border-radius:6px;color:#244741;font:500 13px/1.3 "DM Sans",sans-serif;text-decoration:none}
.ec-nearby-results__filters a[aria-current=true] {background:#173b3e;border-color:#173b3e;color:white}
.ec-nearby-results__filters a>span {opacity:.75;font-size:11px}
.ec-nearby-results__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ec-nearby-card {display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.ec-nearby-card__image {display:block;aspect-ratio:auto;overflow:hidden;background:#dfe6db}
.ec-nearby-card__image img {display:block;width:100%;height:auto;aspect-ratio:auto}
.ec-nearby-card__copy {padding:18px;display:flex;flex-direction:column;flex:1}
.ec-nearby-card__meta {display:flex;justify-content:space-between;gap:8px;margin:0 0 11px;font-size:10px;color:#48645d}
.ec-nearby-card h3 {margin:0 0 9px;font:600 20px/1.2 "DM Sans",sans-serif;letter-spacing:-.025em}
.ec-nearby-card h3 a {color:#193c41;text-decoration:none}
.ec-nearby-card time,.ec-nearby-card__destination {font-size:12px;margin:0 0 8px;color:#42635d}
.ec-nearby-card__summary {font-size:13px;line-height:1.6;color:#5a6c66;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ec-nearby-card__actions {margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.ec-nearby-card__actions a,.ec-nearby-card__actions button {font:500 12px/1.4 "DM Sans",sans-serif;min-height:44px;display:flex;align-items:center;gap:10px;color:#204fde;border:0;background:transparent;padding:7px 0;text-decoration:none;cursor:pointer}
.ec-nearby-results__notice {padding:18px;background:#fff;border-radius:8px;line-height:1.6;font-size:14px}
.ec-nearby-results__pages {display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:13px}
.ec-nearby-results__pages a {display:flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border-radius:6px;color:#193c41}
.ec-nearby-results__area {margin-top:24px;border-top:1px solid #c7d5c4;padding-top:16px}
.ec-nearby-results__area summary {min-height:44px;cursor:pointer;font-size:15px;font-weight:600}
.ec-nearby-results__area summary span {margin-left:10px;font-size:12px}
.ec-nearby-results__area p,.ec-nearby-results__area li>span {font-size:12px;line-height:1.5;color:#47635b}
.ec-nearby-results__area ul {padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}
.ec-nearby-results__area li {display:flex;flex-direction:column;gap:5px}
.ec-nearby-results__area a {color:#193c41;font-size:14px}
@media(max-width:1023px){.ec-nearby-results__grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .ec-home-intro-scene .ec-home-search {padding:18px}
 .ec-nearby-results {padding:18px 14px;margin-block:22px}
 .ec-nearby-results__grid {grid-template-columns:1fr}
 .ec-nearby-results__heading {display:block}
 .ec-nearby-results__heading>span {display:block;margin-top:12px}
 .ec-nearby-results__filters {gap:6px}
 .ec-nearby-results__filters a {padding:8px 11px;font-size:12px;gap:8px}
 .ec-nearby-results__area ul {grid-template-columns:1fr}
}

/* Business photographs keep their intrinsic ratio: no empty portrait frames. */
.ec-atlas-home.ec-home-current .ec-opening__card:nth-child(n) {margin-top:0;transform:none!important;align-self:start}
.ec-atlas-home.ec-home-current .ec-opening__card:nth-child(n) .ec-opening__visual {height:auto;min-height:0;aspect-ratio:auto;background:transparent;border-radius:0}
.ec-atlas-home.ec-home-current .ec-opening__visual>a {position:relative;inset:auto;height:auto;line-height:0}
.ec-atlas-home.ec-home-current .ec-opening__visual>a>img {display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;transform:none!important}
.ec-atlas-home.ec-home-current .ec-opening__card .ec-opening__copy {flex:none;padding:16px 16px 10px}
.ec-atlas-home.ec-home-current .ec-opening__card .ec-opening__copy h3 {min-height:0;font-size:1.12rem;line-height:1.25;margin-bottom:8px}
.ec-atlas-home.ec-home-current .ec-opening__trip,.ec-atlas-home.ec-home-current .ec-opening__website {margin-top:12px}
.ec-atlas-home.ec-home-current .ec-opening__card--text:nth-child(n) .ec-opening__visual {height:48px;background:#e9efe3}
.ec-atlas-home.ec-home-current .ec-opening__card--text .ec-opening__signature {display:none}

/* Profiles without a photo begin with their name, without a blank picture frame. */
.ec-atlas-home.ec-home-current .atlas-card--text {height:auto;min-height:0;border:1px solid #d5dfd5;border-radius:12px;background:#fffef8}
.ec-atlas-home.ec-home-current .atlas-card--text .atlas-card-copy {position:relative;padding:20px;background:none;color:#193c41}
.ec-atlas-home.ec-home-current .atlas-card--text .atlas-save--inline {position:relative;inset:auto;float:right;margin:0 0 10px 12px;background:#edf2e9;color:#244741}
.ec-atlas-home.ec-home-current .atlas-card--text .atlas-card-copy h3 {color:#193c41}
.ec-atlas-home.ec-home-current .atlas-card--text .atlas-card-meta {color:#526964}

/* One quiet closing chapter connects saved places, trips and the partner invitation. */
.ec-atlas-home.ec-home-current .ec-home-closing {margin-top:36px;padding:48px 0 42px;background:linear-gradient(180deg,#f5f6f0,#f0f1e8);border-top:1px solid #d7dfd4;color:#193c41}
.ec-home-closing__inner {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.ec-home-closing__traveller,.ec-home-closing__partner {min-width:0}
.ec-atlas-home.ec-home-current .ec-home-closing__eyebrow {margin:0 0 12px;color:#526964;font:500 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ec-atlas-home.ec-home-current .ec-home-closing h2 {margin:0 0 12px;max-width:18ch;color:#193c41;font:500 italic clamp(2.4rem,3.8vw,3.7rem)/1.03 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.ec-atlas-home.ec-home-current .ec-home-closing__intro {max-width:46ch;margin:0;color:#526964;font:400 14px/1.7 "DM Sans",Arial,sans-serif}
.ec-home-closing__actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:22px}
.ec-atlas-home.ec-home-current .ec-home-closing__actions>a {display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;max-width:100%;padding:11px 16px;border:1px solid #bacbc1;border-radius:7px;color:#193c41;text-decoration:none;font:500 13px/1.4 "DM Sans",Arial,sans-serif}
.ec-atlas-home.ec-home-current .ec-home-closing__actions>a:first-child {background:#f5cf54;border-color:#f5cf54}
.ec-atlas-home.ec-home-current .ec-home-closing__actions>a:hover {background:#e5ebdf;border-color:#9daf9f}
.ec-atlas-home.ec-home-current .ec-home-closing__actions>a:first-child:hover {background:#f8da7b;border-color:#f8da7b}
.ec-atlas-home.ec-home-current .ec-home-closing__account {display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:#526964;font:400 12px/1.5 "DM Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.ec-home-closing__partner {border-left:1px solid #cdd8cb;padding-left:clamp(24px,3.5vw,52px)}
.ec-atlas-home.ec-home-current .ec-home-closing__partner h3 {max-width:27ch;margin:0 0 12px;color:#193c41;font:500 24px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.ec-atlas-home.ec-home-current .ec-home-closing__partner>p:not(.ec-home-closing__eyebrow) {max-width:43ch;margin:0;color:#526964;font:400 13px/1.7 "DM Sans",Arial,sans-serif}
.ec-atlas-home.ec-home-current .ec-home-closing__partner>a {display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;margin-top:12px;padding:8px 0;color:#193c41;font:500 13px/1.4 "DM Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
.ec-atlas-home.ec-home-current .ec-home-closing a:focus-visible {outline:3px solid #1749ef;outline-offset:4px}
.ec-home-current + .ec-atlas-footer {background:#f0f1e8;border-top:0}
@media(max-width:767px){
 .ec-atlas-home.ec-home-current .ec-home-closing {margin-top:26px;padding:32px 0 26px}
 .ec-home-closing__inner {grid-template-columns:1fr;gap:26px}
 .ec-atlas-home.ec-home-current .ec-home-closing h2 {max-width:22ch;font-size:clamp(2.25rem,8vw,3rem)}
 .ec-home-closing__partner {border-left:0;border-top:1px solid #cdd8cb;padding:24px 0 0}
 .ec-atlas-home.ec-home-current .ec-home-closing__partner h3 {max-width:32ch;font-size:21px}
 .ec-home-closing__actions {gap:10px;margin-top:18px}
}
@media(forced-colors:active){
 .ec-atlas-home.ec-home-current .ec-home-closing {background:Canvas;color:CanvasText;border-color:CanvasText}
 .ec-atlas-home.ec-home-current .ec-home-closing :is(h2,h3,p) {color:CanvasText}
 .ec-atlas-home.ec-home-current .ec-home-closing a {background:Canvas;color:LinkText;border-color:LinkText}
 .ec-home-closing__partner {border-color:CanvasText}
}

/* PORTAL18: centre the original logo optically; its sun sits above the wordmark. */
.ec-site-header .ec-brand.ec-brand--logo {flex:0 0 auto;min-width:0;align-self:center;align-items:center;justify-content:center;}
.ec-site-header .ec-brand__logo {display:block;width:172px;max-width:100%;height:auto;object-fit:contain;transform:translateY(-6px);}
.ec-atlas-home.ec-home-current .ec-business-hub .atlas-card-image {position:relative;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;flex:0 0 auto;overflow:hidden;background:#e6eeea;}
.ec-atlas-home.ec-home-current .ec-business-rail--stay .atlas-card-image {aspect-ratio:4/3;}
.ec-atlas-home.ec-home-current .ec-business-hub .atlas-card-image>a {position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;}
.ec-atlas-home.ec-home-current .ec-business-hub .atlas-card-image img {display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;}
.ec-nearby-card__image {aspect-ratio:3/2;}
.ec-nearby-card__image img {width:100%;height:100%;object-fit:cover;}
.ec-nearby-results__precision {max-width:850px;margin:-8px 0 22px;font:400 13px/1.6 "DM Sans",sans-serif;color:#48645d;}
@media(max-width:639px){.ec-site-header .ec-brand__logo {width:132px;transform:translateY(-4px);}}
/* Retain the original proportions of existing native photographs with a no-crop commitment. */
.ec-atlas-home.ec-home-current .ec-business-hub .atlas-card-image:has(img[data-ec-original-aspect="true"]) {aspect-ratio:auto;}
.ec-atlas-home.ec-home-current .ec-business-hub .atlas-card-image:has(img[data-ec-original-aspect="true"])>a {position:relative;inset:auto;height:auto;}
.ec-atlas-home.ec-home-current .ec-business-hub .atlas-card-image img[data-ec-original-aspect="true"] {height:auto;}
.ec-nearby-card__image:has(img[data-ec-original-aspect="true"]) {aspect-ratio:auto;}
.ec-nearby-card__image img[data-ec-original-aspect="true"] {height:auto;}

/* Nature: full-width photographs and a clean, compact card grid. */
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature {background:transparent;border:0;border-radius:0;padding:24px 0 12px;box-shadow:none;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-section-heading {margin-bottom:22px;align-items:center;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-section-heading h2 {font:600 clamp(1.6rem,2.2vw,2.1rem)/1.15 "DM Sans",Arial,sans-serif;letter-spacing:-.045em;color:#173c41;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-nature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card:nth-child(n) {display:flex;flex-direction:column;grid-column:auto;padding:0;background:#fffefb;border:1px solid #dce4de;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 4px 16px #163c4105;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card .atlas-card-image {position:relative;width:100%;max-width:none;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;flex:none;border-radius:0;overflow:hidden;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-image>a {position:absolute;inset:0;display:block;width:100%;height:100%;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-image img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-copy {padding:16px 18px 12px;gap:0;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-meta:empty {display:none;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-meta {font-size:11px;color:#637770;margin-bottom:6px;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card h3 {font:600 17px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 8px;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-summary {font-size:13px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 12px;color:#526964;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-trip {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-height:44px;padding:10px 0 2px;border-top:1px solid #e8ece5;border-radius:0;font:500 12px/1.4 "DM Sans",Arial,sans-serif;color:#184bdd;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-save {top:10px;right:10px;width:44px;height:44px;min-width:44px;min-height:44px;background:#fffefbed;border:1px solid #ffffffaa;box-shadow:0 2px 8px #173c4114;}
.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card:focus-within {outline:2px solid #184bdd;outline-offset:3px;}
@media(max-width:767px){
 .ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-nature-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .ec-atlas-home.ec-home-current .ec-home-lower .atlas-region-section {padding-block:28px;margin-block:24px;}
 .ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card-copy {padding:12px;}
 .ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-card h3 {font-size:16px;}
}
@media(max-width:479px){.ec-atlas-home.ec-home-current .ec-home-board .ec-home-nature .atlas-nature-grid {grid-template-columns:1fr;}}

.ec-home-search__actions>a {color:#193c41;font:600 13px/1.4 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;gap:8px}
.ec-home-search__suggestions {display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #d9e1da;padding-top:15px;margin-top:18px}
.ec-home-search__suggestions>a {color:#355d60;background:#edf2ec;border-radius:999px;min-height:36px;padding:8px 12px;font:500 12px/1.5 "DM Sans",sans-serif;text-decoration:none}
.ec-home-search__suggestions>a:hover {background:#dfe9e3}
.ec-home-search a:focus-visible,.ec-home-search button:focus-visible {outline:3px solid #204fde;outline-offset:3px}

/* PORTAL20: avoid automatic field zoom on mobile Safari while keeping user zoom available. */
@media (max-width:767px) {
  .ec-home-intro-scene .ec-home-search__input input {font-size:16px;}
}
