/* PORTAL30. Let the photograph and the authored opening lead the public place. */
.ec-public-visual .ec-main .ec-place-profile[data-ec-place-profile]{--pp-ink:#173b39;--pp-blue:#215e57;--pp-paper:#f3f1e9;--pp-line:#d7ddd5;--pp-muted:#52615b;background:#fbfaf6}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero{gap:clamp(1.6rem,3.8vw,4rem);align-items:center;padding:1rem 0 2.8rem;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero>.ec-place-profile__heading{align-self:center;gap:1.7rem;padding:.5rem 0}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero .ec-place-profile__heading h1{font-family:var(--atlas-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(2.9rem,5.7vw,5.6rem);font-weight:500;line-height:.99;letter-spacing:-.045em;text-wrap:balance;margin:.6rem 0 1.2rem;max-width:18ch}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero .ec-place-profile__summary{font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.8;max-width:42ch;color:#40564e}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__eyebrow{color:#426453;font-size:.67rem;letter-spacing:.16em}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero-media .ec-gallery__link{border-radius:.25rem}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero-media .ec-gallery__mosaic{border-radius:.25rem;background:#e9e9df}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button{border-radius:2rem;min-height:46px;padding:.85rem 1.2rem;background:#215e57;border-color:#215e57;color:#fff!important;--pp-link:#fff;font-size:.8rem}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button:hover{background:#174940;border-color:#174940}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button--quiet{background:transparent;border-color:#91a69c;color:#23463c!important;--pp-link:#23463c}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button--quiet:hover{background:#e9eee4}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button[aria-pressed=true]{background:#e2edd8;border-color:#315f4a;color:#23463c!important}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__share{color:#315b48;font-size:.8rem;font-weight:500}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__page-nav{gap:.35rem 2rem;border-color:#d7ddd5;padding:.55rem 0}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__reading{gap:clamp(2rem,7vw,7rem);padding:3.5rem 0 4rem;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.75fr)}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__reading--single{grid-template-columns:minmax(0,1fr);max-width:64rem}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__story>h2{font:500 clamp(2.2rem,4vw,3.5rem)/1.1 var(--atlas-display,Georgia,serif);letter-spacing:-.035em;margin:0 0 1.4rem}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__story .ec-prose{max-width:62ch;font-size:1.06rem;line-height:1.95;color:#344e42}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__story .ec-prose>p:first-child{font-size:1.17rem;line-height:1.9}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__practical{background:#f0f1e9;border:1px solid #e0e4d9;border-radius:.35rem;padding:1.6rem}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__practical>h2{font-size:1.75rem;margin-top:0}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__plan{background:#204d40;border-radius:.5rem;margin-top:2rem}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__plan h2{color:#fff9e8;font:500 clamp(2.2rem,4vw,3.7rem)/1.05 var(--atlas-display,Georgia,serif);letter-spacing:-.03em;max-width:20ch}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__plan .ec-place-profile__eyebrow{color:#dfebbf}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button--light{background:#ebefcb;border-color:#ebefcb;color:#204d40!important;--pp-link:#204d40}
.ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button--light:hover{background:#fff9e8;border-color:#fff9e8}
.ec-public-visual .ec-main .ec-place-profile :where(section,aside)[id]{scroll-margin-top:7rem}
@media(max-width:60rem){
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:.6rem 0 1.8rem}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero>.ec-place-profile__heading{gap:1.1rem;padding:0}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero .ec-place-profile__heading h1{font-size:clamp(2.7rem,8.5vw,4.6rem);max-width:24ch}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__hero .ec-place-profile__summary{max-width:60ch}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__reading{gap:2rem;padding:2.5rem 0}
}
@media(max-width:44rem){
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__reading{grid-template-columns:minmax(0,1fr)}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__actions{gap:.6rem}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__actions>.ec-place-profile__button{flex:0 1 auto;max-width:100%}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__story .ec-prose{font-size:1rem;line-height:1.85}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__story .ec-prose>p:first-child{font-size:1.08rem}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__page-nav{gap:.2rem 1.2rem}
}
@media(forced-colors:active){
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__plan{background:Canvas;border:1px solid CanvasText}
 .ec-public-visual .ec-main .ec-place-profile .ec-place-profile__plan h2{color:CanvasText}
}
/* PROFILE45 — homepage typography/palette on canonical destination and Place only.
   No layout, imagery, content, links, visibility or admin selectors changed. */
.ec-public-visual .ec-main :is(.ec-bestof-detail--destination,.ec-place-profile[data-ec-place-profile]){
 --ec-ink:#173d3b;--ec-sea:#215e57;--ec-soft:#53665e;
 --bd-ink:#173d3b;--bd-blue:#215e57;--bd-muted:#53665e;--bd-line:#d5dcd1;--bd-cream:#fbfaf5;
 --pp-ink:#173d3b;--pp-blue:#215e57;--pp-muted:#53665e;--pp-line:#d5dcd1;--pp-paper:#fbfaf5;
 color:#173d3b;font-family:var(--atlas-body,"DM Sans",Arial,sans-serif);
}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-dest-explorer{
 --dx-ink:#173d3b;--dx-blue:#215e57;--dx-muted:#53665e;--dx-line:#d5dcd1;--dx-cream:#fbfaf5;
 font-family:var(--atlas-body,"DM Sans",Arial,sans-serif);
}
.ec-public-visual .ec-main .ec-bestof-detail--destination :is(.ec-bestof-heading,.ec-bestof-section-heading,.ec-dest-explorer__header,.ec-dest-explorer__guides-header,.ec-dest-explorer__planner,.ec-destination29-card,.ec-bestof-card__copy) :is(h1,h2,h3),
.ec-public-visual .ec-main .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__heading,.ec-place-profile__section-heading,.ec-bestof-card__copy) :is(h1,h2,h3){
 font-family:var(--atlas-display,"Cormorant Garamond",Georgia,serif)!important;
 font-weight:500;letter-spacing:-.03em;color:#173d3b;
}
.ec-public-visual .ec-main .ec-bestof-detail--destination :is(.ec-bestof-breadcrumbs,.ec-bestof-breadcrumbs a,.ec-bestof-eyebrow,.ec-bestof-selection),
.ec-public-visual .ec-main .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__breadcrumbs,.ec-place-profile__breadcrumbs a,.ec-place-profile__eyebrow){
 color:#426453;font-family:var(--atlas-body,"DM Sans",Arial,sans-serif);
}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-selection{border-color:#bdcdc2}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-button:hover{background:#174940;border-color:#174940}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-button--quiet:hover{background:#e9ede3}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-button--light:hover{background:#e9ede3;border-color:#e9ede3}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-button[aria-pressed=true]{background:#e9ede3;color:#215e57!important}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-destination29-quick a:hover{border-color:#215e57;color:#215e57}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-destination29-quick a.ec-destination29-quick__plan:hover{background:#174940;color:#fff}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-destination29-quick a:focus-visible{outline-color:#215e57}
.ec-public-visual .ec-main .ec-bestof-detail--destination :is(.ec-destination29-card__label,.ec-destination29-card__selection,.ec-destination29-card__actions button,.ec-destination29-quick a){font-family:var(--atlas-body,"DM Sans",Arial,sans-serif)}
.ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-save-band .ec-bestof-eyebrow,
.ec-public-visual .ec-main .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan .ec-place-profile__eyebrow{color:#dfebbf}
@media(forced-colors:active){
 .ec-public-visual .ec-main :is(.ec-bestof-detail--destination,.ec-place-profile[data-ec-place-profile]){--ec-ink:CanvasText;--ec-sea:LinkText;--bd-ink:CanvasText;--bd-blue:LinkText;--pp-ink:CanvasText;--pp-blue:LinkText}
 .ec-public-visual .ec-main .ec-bestof-detail--destination .ec-bestof-button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}
}

/* Destination details and the guide directory: one editorial rhythm.
   Scoped to these views; native filtering, saving, galleries and photo rights remain authoritative. */
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) {
 --bd-ink:#203b33;--bd-muted:#52645c;--bd-line:#d9dfd7;--bd-cream:#f5f3ed;--bd-blue:#285d49;
 --dx-ink:#203b33;--dx-muted:#52645c;--dx-line:#d9dfd7;--dx-blue:#285d49;
 --filter-ink:#203b33;--filter-muted:#52645c;--filter-line:#d9dfd7;--filter-soft:#fff;--filter-white:#f5f3ed;--filter-blue:#285d49;
 color:#203b33;
}
html body.ec-public #main-content .ec-bestof-detail--destination>.ec-shell,
html body.ec-public #main-content .ec-guide-directory.ec-shell {width:calc(100% - 3rem);max-width:76rem;margin-inline:auto;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-breadcrumbs {padding:1.15rem 0;margin:0;min-height:0;font-size:.75rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination-intro {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.75rem,4vw,4rem);margin:1rem 0 2rem;align-items:center;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-heading {gap:1.25rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-heading h1 {font-size:clamp(3.2rem,6.6vw,6rem);line-height:1.02;letter-spacing:-.045em;margin:.5rem 0 1rem;text-wrap:balance;overflow-wrap:normal;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination-intro .ec-bestof-summary {font-size:1.0625rem;line-height:1.7;max-width:39ch;color:#52645c;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination-intro>.ec-gallery {max-width:none;width:100%;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-gallery__heading {margin-bottom:.6rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-gallery__heading h2 {font:500 .75rem/1.4 var(--atlas-body,"DM Sans",Arial,sans-serif)!important;color:#52645c;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-gallery__open {min-height:44px;font-size:.75rem;border-color:#d9dfd7;background:transparent;border-radius:4px;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-gallery--1 .ec-gallery__mosaic {height:auto;max-height:none;border-radius:4px;background:#f0f2eb;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-gallery--1 .ec-gallery__link {border-radius:4px;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-gallery--1 .ec-gallery__link img {max-height:none;width:100%;height:auto!important;object-fit:contain!important;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-quick {gap:.5rem 1.5rem;margin:0;padding:.6rem 0;border-block:1px solid #d9dfd7;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-quick a {flex:0 1 auto;min-height:44px;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:#285d49!important;font-size:.8125rem;gap:.6rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-quick a.ec-destination29-quick__plan {background:transparent;border:0;color:#285d49!important;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-reading {max-width:58rem;margin:0;padding:2.5rem 0;border:0;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-reading .ec-prose {font-size:1.125rem;line-height:1.8;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes {margin:0;padding:2.75rem 0;border-top:1px solid #d9dfd7;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__heading {max-width:44rem;margin-bottom:1.5rem;}
html body.ec-public #main-content .ec-bestof-detail--destination :is(.ec-dnotes__eyebrow,.ec-bestof-eyebrow) {color:#52645c;font-size:.6875rem;letter-spacing:.12em;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes h2,
html body.ec-public #main-content .ec-bestof-detail--destination :is(.ec-dest-explorer__header,.ec-dest-explorer__guides-header) h2 {font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;margin:0 0 .7rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__intro {font-size:1rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__layout {grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);gap:2.5rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__chapter summary {min-height:56px;padding:.95rem 0;font-size:1rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__chapter[open] summary {color:#285d49;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__body {padding:0 .25rem 1.25rem 3rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__body p {font-size:.9375rem;line-height:1.75;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__next {background:#f5f3ed;border:1px solid #e2e5dc;border-radius:4px;padding:1.5rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes a {color:#285d49;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__primary {background:#285d49;color:#fff!important;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__places {display:block;margin:1.5rem 0 0;padding-top:1.25rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__places h3 {font:600 .875rem/1.5 var(--atlas-body,"DM Sans",Arial,sans-serif)!important;margin:0 0 .75rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__places ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__places a {height:100%;align-items:start;justify-content:space-between;padding:.75rem 0;border-top:1px solid #d9dfd7;font-size:.8125rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer--hub {padding:2.75rem 0 0;margin:0;border-top:1px solid #d9dfd7;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer__header {margin:0 0 1.5rem;}

/* Native filter controls, with quieter surfaces and a consistent accent. */
html body.ec-public #main-content .ec-guide-directory {padding-top:2.25rem;padding-bottom:3rem;}
html body.ec-public #main-content .ec-guide-directory__heading {align-items:end;gap:1.5rem;margin-bottom:1.75rem;}
html body.ec-public #main-content .ec-guide-directory__heading h1 {font-size:clamp(2.75rem,5.3vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:.4rem 0 1rem;max-width:21ch;}
html body.ec-public #main-content .ec-guide-directory__heading p:not(.ec-bestof-eyebrow) {font-size:1rem;line-height:1.65;max-width:56ch;}
html body.ec-public #main-content .ec-guide-directory .ec-bestof-eyebrow {color:#52645c;font-size:.6875rem;letter-spacing:.12em;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__share,.ec-guide-directory__share) {min-height:44px;padding:.5rem 0;background:transparent;border:0;box-shadow:none;color:#52645c;font-size:.75rem;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__tools,.ec-guide-directory__form) {padding:1rem;border:1px solid #d9dfd7;border-radius:4px;background:#f5f3ed;box-shadow:none;gap:.75rem;}
html body.ec-public #main-content .ec-guide-directory__form {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__search>div,.ec-guide-directory__field) {min-height:46px;border-radius:3px;background:#fff;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__tools,.ec-guide-directory__form) :is(input[type=search],select) {height:44px;min-height:44px;font-size:16px;box-shadow:none;}
html body.ec-public #main-content .ec-guide-directory__form select {border-radius:3px;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__submit,.ec-guide-directory__submit) {min-height:46px;padding:.75rem 1.25rem;border:1px solid #285d49;border-radius:3px;background:#285d49;color:#fff;box-shadow:none;gap:.75rem;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__submit,.ec-guide-directory__submit):hover {background:#173f30;border-color:#173f30;}
html body.ec-public #main-content .ec-guide-directory__occasions {margin:1rem 0 0;padding:0 0 .75rem;gap:1rem;align-items:start;}
html body.ec-public #main-content .ec-guide-directory__occasions>p {padding-top:.7rem;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__chip,.ec-guide-directory__occasion,.ec-guide-directory__tab) {min-height:44px;padding:.55rem .85rem;border-radius:3px;background:transparent;border-color:#d9dfd7;color:#285d49;box-shadow:none;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__chip,.ec-guide-directory__occasion,.ec-guide-directory__tab)[aria-current=true] {background:#285d49;border-color:#285d49;color:#fff!important;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__chip,.ec-guide-directory__occasion,.ec-guide-directory__tab):hover {background:#edf2e9;border-color:#285d49;color:#203b33;}
html body.ec-public #main-content .ec-guide-directory__tabs {margin-top:.75rem;gap:.5rem;}
html body.ec-public #main-content .ec-guide-directory__results-heading {margin:1.25rem 0 1.25rem;padding:0 0 .75rem;border-bottom:1px solid #d9dfd7;}

/* Real place photographs lead each card; complete summaries and credits remain visible. */
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;align-items:stretch;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid--guides {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card {padding:0 0 .75rem;min-width:0;border-bottom:1px solid #d9dfd7;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card__link {display:block;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card__image {aspect-ratio:3/2;margin:0 0 1rem;border-radius:4px;background:#eef1ea;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card__image img {width:100%;height:100%;object-fit:contain!important;transform:none;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card h3 {font:600 1.25rem/1.3 var(--atlas-body,"DM Sans",Arial,sans-serif)!important;letter-spacing:-.025em;margin:0 0 .65rem;overflow-wrap:normal;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card__summary {display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.875rem;line-height:1.65;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card__actions {padding-top:.75rem;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer__guides {margin-top:3rem;padding-top:2.5rem;border-top:1px solid #d9dfd7;}

/* Every guide collection spans a full row; individual guides share one aligned grid. */
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__grid--collections {grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;align-items:stretch;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item {grid-column:auto;display:flex;flex-direction:column;border:0;border-bottom:1px solid #d9dfd7;border-radius:0;overflow:visible;background:transparent;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item .ec-guide-directory__meta {padding:0 0 .75rem;min-height:3.25rem;align-content:start;gap:.35rem .65rem;font-size:.6875rem;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item>.ec-bestof-card {flex:1;display:flex;flex-direction:column;background:transparent;box-shadow:none;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item .ec-bestof-card__image {aspect-ratio:3/2;border-radius:4px;background:#eef1ea;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item .ec-bestof-card__image img {object-fit:contain!important;width:100%;height:100%;transform:none;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item .ec-bestof-card__copy {padding:1rem 0 .75rem;}
html body.ec-public #main-content .ec-guide-directory .ec-bestof-card__copy h3 {font:600 1.25rem/1.3 var(--atlas-body,"DM Sans",Arial,sans-serif)!important;letter-spacing:-.025em;overflow-wrap:normal;}
html body.ec-public #main-content .ec-guide-directory .ec-bestof-card__copy>p {display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.875rem;line-height:1.65;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item .ec-bestof-card__actions {margin:auto 0 0;padding:.5rem 0 .75rem;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:0;border:1px solid #d9dfd7;border-radius:4px;background:#f7f6f0;overflow:hidden;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__destination {position:relative;display:block;min-height:0;max-height:none;background:transparent;border:0;overflow:visible;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__figure {position:relative;inset:auto;height:auto;margin:0;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__figure>a {height:auto!important;aspect-ratio:3/2;display:block;background:#eef1ea;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__figure img {position:static;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain!important;transform:none;transition:none;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__figure::after {content:none;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__heading {position:static;inset:auto;padding:1rem 1.25rem;pointer-events:auto;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__heading h2 {font-size:2.25rem;line-height:1.1;margin:0 0 .5rem;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__heading h2 a {color:#203b33!important;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__heading :is(p,h2 span) {color:#52645c;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__guides {grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:1.25rem 1.5rem;gap:1.5rem;align-content:start;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__guide:nth-child(n) {padding:0;border:0;min-width:0;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__guide .ec-bestof-card__copy {padding:0 0 .75rem;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__tags {gap:.35rem;margin:0 0 .6rem;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__tags span {border:0;padding:.15rem .4rem;border-radius:2px;background:#e9eee4;color:#405e4e;font-size:.625rem;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-photo-credits {margin-inline:1.25rem;}
/* Originals with a rights-specific aspect marker must keep their natural geometry. */
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__figure:has(img[data-ec-original-aspect])>a {aspect-ratio:auto;}
html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__figure img[data-ec-original-aspect] {height:auto!important;aspect-ratio:auto;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(a,button,summary,input,select):focus-visible {outline-color:#285d49;}

@media(max-width:64rem) {
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid,
 html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__grid--collections {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__guides {grid-template-columns:1fr!important;gap:1rem;}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__guide+.ec-guide-collection__guide {border-top:1px solid #d9dfd7;padding-top:1rem;}
}
@media(max-width:48rem) {
 html body.ec-public #main-content .ec-bestof-detail--destination>.ec-shell,
 html body.ec-public #main-content .ec-guide-directory.ec-shell {width:calc(100% - 2.5rem);}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination-intro {grid-template-columns:1fr;margin:.5rem 0 1.5rem;gap:1.25rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-heading h1 {font-size:clamp(2.75rem,10vw,4rem);}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination-intro .ec-bestof-summary {font-size:1rem;max-width:55ch;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-reading {padding:1.75rem 0;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes {padding:2rem 0;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__layout {grid-template-columns:1fr;gap:1.5rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__places ul {grid-template-columns:1fr;gap:.25rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-dnotes__body {padding-left:2.15rem;}
 html body.ec-public #main-content .ec-guide-directory {padding-top:1.5rem;}
 html body.ec-public #main-content .ec-guide-directory__heading {display:block;margin-bottom:1rem;}
 html body.ec-public #main-content .ec-guide-directory__heading h1 {font-size:clamp(2.5rem,9.4vw,3.6rem);}
 html body.ec-public #main-content .ec-guide-directory__heading p:not(.ec-bestof-eyebrow) {font-size:.9375rem;line-height:1.6;}
 html body.ec-public #main-content .ec-guide-directory__form,
 html body.ec-public #main-content .ec-guide-directory__form:not(:has(.ec-guide-directory__destination)) {grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.75rem;}
 html body.ec-public #main-content .ec-guide-directory__form>.ec-guide-directory__input {grid-column:1/-1;grid-row:1;}
 html body.ec-public #main-content .ec-guide-directory__form>.ec-guide-directory__destination {grid-column:1;grid-row:2;}
 html body.ec-public #main-content .ec-guide-directory__form>.ec-guide-directory__submit {grid-column:2;grid-row:2;align-self:end;width:auto;padding-inline:.85rem;}
 html body.ec-public #main-content .ec-guide-directory__occasions>p {padding-top:0;margin-bottom:.3rem;}
 html body.ec-public #main-content .ec-guide-directory__occasions>div {padding:.25rem 0 .5rem;scrollbar-width:thin;scrollbar-color:#bdc9bc transparent;}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection {grid-template-columns:1fr;}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__heading {padding:1rem;}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection .ec-guide-collection__guides {padding:1rem;}
}
@media(max-width:40rem) {
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid,
 html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__grid--collections {grid-template-columns:1fr;gap:1.75rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-quick {gap:0 1rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-quick a {font-size:.75rem;}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item .ec-guide-directory__meta {min-height:0;}
}
@media(forced-colors:active) {
 html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__submit,.ec-guide-directory__submit) {background:ButtonFace;color:ButtonText;border-color:ButtonText;}
 html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__chip,.ec-guide-directory__occasion,.ec-guide-directory__tab)[aria-current=true] {background:Highlight;color:HighlightText!important;border-color:Highlight;}
}
/* Keep one visible link per destination anchor; the unique About link remains. */
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-quick {display:inline-flex;vertical-align:top;border:0;margin:0 1.25rem .5rem 0;padding:.4rem 0;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-page-nav {display:inline-flex;vertical-align:top;border:0;margin:0 0 .5rem;padding:.4rem 0;min-height:44px;gap:0;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-bestof-page-nav a {display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0;font-size:.8125rem;}
html body.ec-public #main-content .ec-bestof-detail--destination:has(.ec-destination29-quick a[href="#ec-destination-notes"]) .ec-bestof-page-nav a[href="#ec-destination-notes"],
html body.ec-public #main-content .ec-bestof-detail--destination:has(.ec-destination29-quick a[href="#ec-destination-explorer"]) .ec-bestof-page-nav a[href="#ec-destination-explorer"] {display:none;}
html body.ec-public #main-content :is(.ec-bestof-detail--destination,.ec-guide-directory) :is(.ec-dest-explorer__chip,.ec-guide-directory__occasion,.ec-guide-directory__tab)[aria-current=true]:hover {background:#173f30;border-color:#173f30;color:#fff!important;}
/* Share the metadata row height so photographs begin on the same baseline. */
html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__meta .ec-guide-collection__tags {margin-bottom:0;}
html body.ec-public #main-content .ec-guide-directory__heading h1 {font-weight:500;}
@supports (grid-template-rows:subgrid) {
 html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item {display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;}
 html body.ec-public #main-content .ec-guide-directory .ec-guide-directory__item>.ec-bestof-card {min-width:0;}
}
@media(min-width:64.01rem) {
 html body.ec-public #main-content .ec-guide-directory .ec-guide-collection__guide:not(:has(>.ec-guide-collection__tags)) {padding-top:1.9rem;}
}

/* PORTAL 4.0 shared palette: keep inner-page typography and controls in the home's green family. */
html body.ec-vivid.ec-public-visual {
  --ec-ink:#203b33;--ec-sea:#285d49;--ec-red:#285d49;
  --ec-soft:#52645c;--ec-stone:#d9dfd7;
  --bd-ink:#203b33;--bd-blue:#285d49;--bd-muted:#52645c;
  --pp-ink:#203b33;--pp-blue:#285d49;
  --dx-ink:#203b33;--dx-blue:#285d49;
  --filter-ink:#203b33;--filter-blue:#285d49;
}
html body.ec-vivid.ec-public-visual :is(.ec-bestof-detail,.ec-bestof-destinations,.ec-guide-directory,.ec-guide-reading,.ec-place-profile,.ec-dest-explorer,.ec-discover-experience,.ec-gallery,.ec-ideas) {
  --bd-ink:#203b33;--bd-blue:#285d49;--bd-muted:#52645c;
  --pp-ink:#203b33;--pp-blue:#285d49;
  --dx-ink:#203b33;--dx-blue:#285d49;
  --filter-ink:#203b33;--filter-blue:#285d49;
  --gallery-blue:#285d49;
}
html body.ec-vivid.ec-public-visual #main-content {
  --filter-ink:#203b33;--filter-muted:#52645c;--filter-blue:#285d49;
}
html body.ec-vivid.ec-public-visual .ec-guide-experience {--guide-experience-ink:#203b33;}
html body.ec-vivid.ec-public-visual .ec-guide-experience .ec-guide-reading__body .ec-prose {color:#52645c;}
html body.ec-vivid.ec-public-visual .ec-utility-nav a[href$="/trips/"]:hover,
html body.ec-vivid.ec-public-visual :is(.ec-bestof-button:not(.ec-bestof-button--quiet):not(.ec-bestof-button--light),.ec-guide-directory__submit,.ec-dest-explorer__submit):hover,
html body.ec-vivid.ec-public-visual .ec-guide-reading__sharing [data-ec-profile-share]:hover {
  background:#173f30;border-color:#173f30;color:#fff;
}
html body.ec-vivid.ec-public-visual .ec-bestof-button:is(.ec-bestof-button--quiet,.ec-bestof-button--light):hover {background:#e9eee4;border-color:#285d49;color:#203b33!important;}
html body.ec-vivid.ec-public-visual #main-content :is(button.ec-discover-experience__button,.ec-event-directory__submit,.ec-portal-search__submit,.ec-dest-explorer__submit,.ec-guide-directory__submit,.ec-filter-bar>button[type=submit],.ec-business-context button[type=submit]):hover {background:#173f30;border-color:#173f30;color:#fff;}
html body.ec-vivid.ec-public-visual .ec-destination29-quick a:hover {border-color:#285d49;color:#285d49;}
html body.ec-vivid.ec-public-visual .ec-destination29-quick a.ec-destination29-quick__plan:hover {background:#173f30;color:#fff;}
html body.ec-vivid.ec-public-visual :is(.ec-portal-card__actions button:last-child:not(:first-child),.ec-card__actions button[data-ec-add-trip]) {background:#e9eee4;border-color:#e9eee4;color:#285d49;}
html body.ec-vivid.ec-public-visual .ec-bestof-button[aria-pressed=true] {background:#e9eee4;color:#285d49!important;}
@media (forced-colors:active) {
  html body.ec-vivid.ec-public-visual {--ec-ink:CanvasText;--ec-sea:LinkText;--bd-ink:CanvasText;--bd-blue:LinkText;--pp-ink:CanvasText;--pp-blue:LinkText;}
  html body.ec-vivid.ec-public-visual :is(.ec-bestof-detail,.ec-bestof-destinations,.ec-guide-directory,.ec-guide-reading,.ec-place-profile,.ec-dest-explorer,.ec-discover-experience,.ec-gallery,.ec-ideas) {--bd-ink:CanvasText;--bd-blue:LinkText;--pp-ink:CanvasText;--pp-blue:LinkText;--dx-blue:LinkText;--filter-blue:LinkText;--gallery-blue:LinkText;}
  html body.ec-vivid.ec-public-visual #main-content {--filter-ink:CanvasText;--filter-muted:CanvasText;--filter-blue:LinkText;}
  html body.ec-vivid.ec-public-visual .ec-guide-experience {--guide-experience-ink:CanvasText;}
  html body.ec-vivid.ec-public-visual .ec-guide-experience .ec-guide-reading__body .ec-prose {color:CanvasText;}
}


/* Canonical Place refinement: homepage composition, complete photographs and calmer supporting content.
   Presentation only. Authored text, native gallery/CTA/save markup and all photo credits stay unchanged. */
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] {--pp-ink:#203b33;--pp-blue:#285d49;--pp-muted:#52645c;--pp-paper:#f5f3ed;--pp-line:#d9dfd7;background:#fbfaf6;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile]>.ec-shell {width:calc(100% - 3rem);max-width:76rem;margin-inline:auto;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs {padding:.6rem 0 .8rem;gap:.35rem .65rem;font-size:.75rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs a {text-decoration:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs a:hover {text-decoration:underline;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text) {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:.8rem 0 2.25rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero>.ec-place-profile__heading {grid-column:1;grid-row:1;gap:1.4rem;align-self:center;padding:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media {grid-column:2;grid-row:1;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1 {font-size:clamp(3.1rem,6.2vw,5.8rem);line-height:1.02;letter-spacing:-.045em;max-width:19ch;margin:.65rem 0 1.1rem;overflow-wrap:break-word;text-wrap:balance;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__summary {font-size:1.0625rem;line-height:1.75;max-width:42ch;color:#52645c;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__eyebrow {font-size:.6875rem;letter-spacing:.12em;color:#52645c;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions {gap:.7rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__actions {gap:.5rem .65rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button {min-height:46px;padding:.75rem 1rem;border-radius:4px;background:#285d49;border-color:#285d49;color:#fff!important;--pp-link:#fff;line-height:1.45;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button:hover {background:#173f30;border-color:#173f30;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button--quiet {background:transparent;border-color:#bac7bc;color:#285d49!important;--pp-link:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button--quiet:hover {background:#e9eee4;border-color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button[aria-pressed=true] {background:#e9eee4;color:#285d49!important;--pp-link:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__partner {border-color:#d9dfd7;background:#edf1e8;color:#285d49;border-radius:3px;padding:.35rem .6rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__heading {position:static;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .65rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__heading h2 {position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal;font:500 .75rem/1.5 var(--atlas-body,"DM Sans",Arial,sans-serif);color:#52645c;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__open {min-height:44px;padding:.45rem .75rem;border-radius:4px;border:1px solid #d9dfd7;background:transparent;color:#285d49;box-shadow:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media :is(.ec-gallery__mosaic,.ec-gallery__link) {border-radius:4px;background:#f0f1e9;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__link img {object-fit:cover!important;transform:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link img {height:auto!important;width:100%;max-height:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text>.ec-place-profile__heading {max-width:64rem;padding:.7rem 0 1.6rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text .ec-place-profile__summary {max-width:62ch;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav {gap:.3rem 1.7rem;padding:.45rem 0;border-top:0;border-bottom:1px solid #d9dfd7;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav a {font-size:.8125rem;min-height:44px;color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__reading {grid-template-columns:minmax(0,1.45fr) minmax(17rem,.85fr);gap:clamp(2rem,5vw,4.75rem);padding:2.75rem 0 3rem;align-items:start;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__reading--single {grid-template-columns:minmax(0,1fr);max-width:64rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__story>h2 {font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.12;margin:0 0 1.3rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose {font-size:1.0625rem;line-height:1.8;max-width:62ch;color:#52645c;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose>p:first-child {font-size:1.125rem;line-height:1.8;color:#203b33;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__practical {position:static;background:#f1f2ea;border:0;border-top:2px solid #b5c2b3;border-radius:0;padding:1.5rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__practical>h2 {font-size:2rem;line-height:1.15;margin:0 0 1.2rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__practical h3 {font:600 .875rem/1.5 var(--atlas-body,"DM Sans",Arial,sans-serif);letter-spacing:0;margin:1.2rem 0 .6rem;color:#203b33;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__practical :is(.ec-place-profile__arrival-description,.ec-place-profile__facts) {font-size:.875rem;line-height:1.7;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__facts>div {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;font-size:.8125rem;padding:.8rem 0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__practical :is(.ec-place-profile__text-link,.ec-place-profile__access-links a) {font-size:.8125rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__contact {gap:.5rem;margin-top:1.15rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile[data-ec-around-profile] {--around-ink:#203b33;--around-muted:#52645c;--around-accent:#285d49;--around-accent-strong:#203b33;--around-line:#d9dfd7;background:transparent;padding:2.5rem 0 2rem;margin:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__heading {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;margin-bottom:2rem;align-items:end;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__heading h2 {font-weight:500;font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.12;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__intro {font-size:.9375rem;line-height:1.7;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__groups {gap:2rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__group>h3 {font-size:.8125rem;letter-spacing:.025em;margin-bottom:1.25rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__cards {gap:1.5rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__card {gap:.8rem;padding:0 0 1.3rem;border:0;border-bottom:1px solid #d9dfd7;border-radius:0;background:transparent;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__card h4 {font:500 1.65rem/1.15 var(--atlas-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.02em;overflow-wrap:break-word;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__summary {font-size:.875rem;line-height:1.7;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__photo>a {aspect-ratio:3/2;border-radius:4px;background:#f0f1e9;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__photo img {object-fit:cover!important;transform:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__actions button {min-height:44px;border-radius:4px;background:transparent;border-color:#bac7bc;color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__actions button:hover {background:#e9eee4;border-color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__actions button[aria-pressed=true] {background:#e9eee4;border-color:#285d49;color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__footer {border:0;margin-top:.5rem;padding-top:.6rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile .ec-media-credit {background:transparent!important;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__related {padding:2.5rem 0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__related .ec-bestof-card__link {text-decoration:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__related .ec-bestof-card__link:is(:hover,:focus-visible) h3 {text-decoration:underline;text-underline-offset:.18em;}

html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-guides {padding:2.5rem 0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__related,.ec-place-guides) .ec-bestof-card__image {aspect-ratio:3/2;border-radius:4px;background:#f0f1e9;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__related,.ec-place-guides) .ec-bestof-card__image img {object-fit:cover!important;transform:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan {margin:1.5rem 0 1rem;padding:clamp(1.5rem,4vw,3rem);gap:2rem;border-radius:4px;background:#204d40;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan h2 {font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.08;max-width:20ch;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button--light {background:#f1f2d9;border-color:#f1f2d9;color:#204d40!important;--pp-link:#204d40;min-width:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button--light:hover {background:#fff9e8;border-color:#fff9e8;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] :where(section,aside)[id] {scroll-margin-top:6rem;}
@media(max-width:64rem) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text) {gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__reading:where(:not(.ec-place-profile__reading--single)) {grid-template-columns:minmax(0,1.25fr) minmax(15rem,.85fr);gap:2rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__groups {gap:1.3rem;}
}
@media(max-width:48rem) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile]>.ec-shell {width:calc(100% - 2.5rem);}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs {padding:.45rem 0 .7rem;gap:.2rem .55rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text) {grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:.5rem 0 1.75rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero>.ec-place-profile__heading {grid-column:1;grid-row:1;gap:1.2rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media {grid-column:1;grid-row:2;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1 {font-size:clamp(2.75rem,10.5vw,4.25rem);max-width:22ch;line-height:1.05;margin:.55rem 0 .9rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__summary {font-size:1rem;line-height:1.7;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading-actions {max-width:100%;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__button {padding:.65rem .85rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav {gap:0 1.2rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__reading {grid-template-columns:1fr;gap:1.75rem;padding:2rem 0;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose {font-size:1rem;line-height:1.8;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose>p:first-child {font-size:1.0625rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__practical {padding:1.25rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile[data-ec-around-profile] {padding:2rem 0 1.5rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__heading {grid-template-columns:1fr;gap:.75rem;margin-bottom:1.6rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile__groups {grid-template-columns:1fr;gap:2rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan {grid-template-columns:1fr;gap:1.5rem;}
}
@media(max-width:23rem) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__facts>div {grid-template-columns:1fr;gap:.2rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1 {font-size:2.65rem;}
}
@media(forced-colors:active) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] {--pp-ink:CanvasText;--pp-muted:CanvasText;--pp-blue:LinkText;--pp-paper:Canvas;--pp-line:CanvasText;background:Canvas;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__practical,.ec-place-profile__plan) {background:Canvas;border:1px solid CanvasText;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__summary,.ec-place-profile__eyebrow,.ec-place-profile__story .ec-prose,.ec-place-profile__story .ec-prose>p:first-child,.ec-place-profile__practical h3) {color:CanvasText;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] :is(.ec-place-profile__button,.ec-around-profile__actions button,.ec-gallery__open) {background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;--pp-link:ButtonText;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-around-profile[data-ec-around-profile] {--around-ink:CanvasText;--around-muted:CanvasText;--around-accent:LinkText;--around-accent-strong:CanvasText;--around-line:CanvasText;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan h2 {color:CanvasText;}
}

/* Discover and search: the same green, paper and editorial type as the homepage.
   Scoped presentation only; native filters, result states, links and saving stay intact. */
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] {--dx-ink:#203b33;--dx-muted:#52645c;--dx-blue:#285d49;--dx-paper:#f1f2ea;--dx-line:#d9dfd7;background:#fbfaf6;padding:2.8rem 0 4rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience]>.ec-shell {width:calc(100% - 3rem);max-width:76rem;margin-inline:auto;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] {--bd-ink:#203b33;--bd-muted:#52645c;--bd-blue:#285d49;--bd-cream:#f1f2ea;--bd-line:#d9dfd7;width:calc(100% - 3rem);max-width:76rem;padding:2.8rem 0 4rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro {gap:1rem 3rem;margin-bottom:1.9rem;align-items:end;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro h1,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__heading h1 {font:500 clamp(3.2rem,5.9vw,5.3rem)/1.04 var(--atlas-display,"Cormorant Garamond",Georgia,serif)!important;letter-spacing:-.035em;color:#203b33;margin:.4rem 0 .6rem;max-width:24ch;text-wrap:balance;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__eyebrow,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__heading .ec-bestof-eyebrow {font-size:.6875rem;letter-spacing:.13em;color:#52645c;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro>p,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__heading p:not(.ec-bestof-eyebrow) {font-size:1rem;line-height:1.75;color:#52645c;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__form,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__form {padding:1.35rem 1.5rem;background:#f1f2ea;border:1px solid #d9dfd7;border-radius:4px;box-shadow:none;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__select select,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__field input {min-height:50px;border:1px solid #c8d2c6;border-radius:4px;background-color:#fffefa;color:#203b33;font-size:1rem;box-shadow:none;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__field {background:#fffefa;border:1px solid #c8d2c6;border-radius:4px;padding:0 .85rem;gap:.65rem;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__field input {padding:.7rem 0;border:0;background:transparent;border-radius:0;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__select,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__input>label {font-size:.75rem;color:#52645c;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__button,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__submit {min-height:50px;border-radius:4px;padding:.8rem 1.3rem;background:#285d49;border-color:#285d49;color:#fff;box-shadow:none;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__button:hover,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__submit:hover {background:#173f30;border-color:#173f30;color:#fff;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters>summary {border:0;border-radius:0;background:transparent;padding:.55rem 0;font-size:.8125rem;color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filter-panel {margin-top:.35rem;padding-top:1.2rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(.ec-discover-experience__quick-filters,.ec-discover-experience__check-grid) label {font-size:.8125rem;line-height:1.5;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filter-note {font-size:.8125rem;line-height:1.6;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets {gap:.4rem 1.1rem;margin:1.25rem 0 0;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets>div {gap:.5rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a,
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__chips>a,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__tab {border-radius:4px;box-shadow:none;background:transparent;border-color:#ccd5c9;color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a:hover,
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__chips>a:hover,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__tab:hover {background:#e9eee4;border-color:#285d49;color:#203b33;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a[aria-current],
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__tab[aria-current=true] {background:#285d49;border-color:#285d49;color:#fff;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__tab[aria-current=true]>span {color:#fff;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading {margin:2.5rem 0 .3rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading h2,
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__empty h2,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] :is(.ec-portal-search__landing,.ec-portal-search__results-heading,.ec-portal-search__empty,.ec-portal-search__start,.ec-portal-search__city-section-heading) h2 {font:500 clamp(2rem,3.1vw,2.8rem)/1.15 var(--atlas-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.025em;color:#203b33;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading [data-ec-result-count] {border:0;border-radius:0;padding:0;font-size:.8125rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__range {font-size:.8125rem;margin:.5rem 0 1.5rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results {gap:2.5rem 1.75rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card:not(.ec-discover-card--enhanced) {background:transparent;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__media {border-radius:4px;background:#eef0e7;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__media img {object-fit:contain!important;transform:none!important;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card h3 {font:500 clamp(1.65rem,2.3vw,2rem)/1.13 var(--atlas-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.02em;margin:0 0 .65rem;color:#203b33;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card--enhanced h3 {font-weight:600;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card--text h3 {font-size:1.6rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__meta {font-size:.7rem;color:#52645c;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__summary {font-size:.9375rem;line-height:1.7;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__save {border-radius:4px;box-shadow:none;color:#285d49;background:#fffefa;border-color:#c8d2c6;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__save:hover {background:#e9eee4;border-color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__save[aria-pressed=true] {background:#285d49;color:#fff;border-color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__actions button:hover {background:#e9eee4;color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(.ec-discover-experience__empty,.ec-discover-experience__planner) {border-radius:4px;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__pagination>a,
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__pagination>span,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__pagination :is(a,span) {border-radius:4px;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__pagination>a:hover {background:#e9eee4;border-color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__pagination>[aria-current=page],
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__pagination [aria-current=page] {background:#285d49;border-color:#285d49;color:#fff;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__start {padding:1.6rem;background:#f1f2ea;border-radius:4px;border:0;border-top:2px solid #b5c2b3;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__start:hover {background:#e9eee4;border-color:#285d49;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__start p,
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__landing p {font-size:.9375rem;line-height:1.75;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__grid {gap:2.25rem 1.5rem;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card:where(:not(.ec-bestof-card--enhanced)) {background:transparent;box-shadow:none;border:0;border-radius:4px;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__image {aspect-ratio:3/2;border-radius:4px;background:#eef0e7;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__image img {object-fit:contain!important;transform:none!important;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__copy {padding:1rem 0 .7rem;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__copy h3 {font:500 1.8rem/1.15 var(--atlas-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.02em;color:#203b33;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__copy>p:not(.ec-bestof-eyebrow) {font-size:.9375rem;line-height:1.7;color:#52645c;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__actions {padding:.6rem 0;border-top:1px solid #d9dfd7;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__actions button {border-radius:4px;min-height:44px;color:#285d49;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__actions button:hover {background:#e9eee4;color:#203b33;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__actions button[aria-pressed=true] {background:#285d49;color:#fff;border-color:#285d49;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card--text {border-top:1px solid #b5c2b3;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] :is(.ec-portal-search__empty,.ec-portal-search__nearby,.ec-portal-search__section-empty) {border-radius:4px;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination {border:0;border-radius:4px;box-shadow:none;background:#f1f2ea;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-image {min-height:0;aspect-ratio:3/2;align-self:center;background:#eef0e7;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-image img {object-fit:contain!important;transform:none!important;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-copy {padding:2rem;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-copy h2 {font:500 clamp(2.6rem,4.3vw,4rem)/1.05 var(--atlas-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.035em;color:#203b33;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-copy .ec-bestof-button {border-radius:4px;background:#285d49;border-color:#285d49;color:#fff;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-copy .ec-bestof-button:hover {background:#173f30;border-color:#173f30;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__city-nav>a {border-radius:4px;color:#285d49;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__city-grid .ec-bestof-card__copy h3 {font-size:1.6rem;}
html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] :is(a,button,input):focus-visible,
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(a,button,input,select,summary):focus-visible {outline:3px solid #285d49;outline-offset:4px;}
@media(max-width:50rem) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro {grid-template-columns:1fr;gap:.5rem;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__destination-copy {padding:1.5rem;}
}
@media(max-width:44rem) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] {padding:1.7rem 0 2.5rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience]>.ec-shell,
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] {width:calc(100% - 2rem);}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] {padding-top:1.7rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro,
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__heading {margin-bottom:1.4rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro h1,
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__heading h1 {font-size:clamp(2.7rem,11vw,3.8rem)!important;line-height:1.06!important;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__form,
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__form {padding:1rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters {grid-template-columns:minmax(0,1fr);gap:.75rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__button {width:100%;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters>summary {width:100%;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets>div {flex-wrap:wrap;overflow:visible;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a {white-space:normal;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading {margin-top:2rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results {gap:2.2rem;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__form {display:flex;flex-direction:column;align-items:stretch;gap:.85rem;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__submit {width:100%;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__start-grid {grid-template-columns:1fr;gap:.8rem;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__start {padding:1.25rem;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__grid {grid-template-columns:1fr;gap:2rem;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__city-grid .ec-bestof-card__copy h3 {font-size:1.8rem;}
}
@media(forced-colors:active) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] {--dx-ink:CanvasText;--dx-muted:CanvasText;--dx-blue:LinkText;--dx-paper:Canvas;--dx-line:CanvasText;}
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] {--bd-ink:CanvasText;--bd-muted:CanvasText;--bd-blue:LinkText;--bd-cream:Canvas;--bd-line:CanvasText;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(a,button,input,select,summary),
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] :is(a,button,input) {border-color:ButtonText;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-card__save[aria-pressed=true],
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-bestof-card__actions button[aria-pressed=true],
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a[aria-current],
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__tab[aria-current=true],
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__pagination>[aria-current=page],
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] .ec-portal-search__pagination [aria-current=page] {background:Highlight;color:HighlightText;border-color:Highlight;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(a,button,input,select,summary):focus-visible,
 html body.ec-public #main-content #ec-public-search.ec-portal-search[data-public-search] :is(a,button,input):focus-visible {outline-color:Highlight;}
}
/* Shared Place opening: one title, a photograph-led spread and a compact action group. */
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs {padding:.45rem 0 .9rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text) {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.65fr);grid-template-rows:auto auto min-content min-content min-content 1fr;column-gap:clamp(1.75rem,4vw,3.5rem);row-gap:0;align-items:start;padding:0 0 1.6rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text)>.ec-place-profile__heading,
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text)>.ec-place-profile__heading>div:first-child {display:contents;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__eyebrow {grid-column:1/-1;grid-row:1;margin:0;color:#52645c;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1 {grid-column:1/-1;grid-row:2;font-size:clamp(2.8rem,5.3vw,4.8rem);line-height:1.04;max-width:none;margin:.4rem 0 1.3rem;letter-spacing:-.035em;text-wrap:balance;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media {grid-column:1;grid-row:3/7;align-self:start;min-width:0;margin:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__summary {grid-column:2;grid-row:3;align-self:start;max-width:38ch;margin:0;font-size:1.125rem;line-height:1.75;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions {grid-column:2;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;min-width:0;margin-top:1.25rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions :is(.ec-place-profile__actions,.ec-place-profile__sharing) {display:contents;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions :is(.ec-place-profile__selection,.ec-place-profile__partner,.ec-place-profile__share-status,.ec-place-profile__share-manual) {flex-basis:100%;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions .ec-place-profile__share-status:empty {display:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions .ec-place-profile__button {min-height:44px;padding:.65rem .9rem;font-size:.8125rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions .ec-place-profile__button--quiet {padding:.55rem .15rem;background:transparent;border-color:transparent;color:#285d49!important;box-shadow:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions .ec-place-profile__button--quiet:hover {background:#e9eee4;border-color:transparent;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions .ec-place-profile__button--quiet[aria-pressed=true] {background:#e9eee4;border-color:#a9bea9;color:#203b33!important;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions .ec-place-profile__share {display:inline-flex;align-items:center;min-height:44px;padding:.55rem .15rem;font-size:.8125rem;color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner {grid-column:2;grid-row:6;align-self:start;justify-self:start;margin-top:1.2rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media>.ec-gallery {position:relative;margin:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1>.ec-gallery__heading {position:absolute;inset:auto .75rem .75rem auto;z-index:2;display:block;min-height:0;padding:0;margin:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1>.ec-gallery__heading>h2 {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__open {display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #c8d2c6;border-radius:50%;background:#fffefa;color:#203b33;font-size:0;box-shadow:0 2px 8px #203b3314;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__open>span {font-size:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__open::before {content:'⤢';font:400 1.5rem/1 Arial,sans-serif;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__open:hover {background:#e9eee4;border-color:#285d49;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__open[hidden] {display:none!important;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link img {width:100%;height:auto!important;max-height:32rem;object-fit:cover!important;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1.ec-gallery--portrait .ec-gallery__link img {object-position:center top;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav {grid-column:2;grid-row:5;align-self:start;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:1.2rem 0 0;padding:.7rem 0 0;border-top:1px solid #cdd8cb;border-bottom:0;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav a {display:inline-flex;align-items:center;min-height:44px;padding:.4rem 0;font-size:.8125rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text {padding:0 0 1.5rem;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text>.ec-place-profile__heading {padding:0;}
@media(max-width:50rem) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text) {display:block;padding-bottom:1.25rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text)>.ec-place-profile__heading {display:block;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero:not(.ec-place-profile__hero--text)>.ec-place-profile__heading>div:first-child {display:block;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1 {font-size:clamp(2.5rem,9.7vw,3.8rem);line-height:1.05;max-width:22ch;margin:.4rem 0 .8rem;text-wrap:pretty;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__summary {font-size:1rem;line-height:1.7;max-width:44ch;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions {margin-top:.85rem;gap:.25rem .75rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner {margin-top:.7rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media {margin-top:1rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link img {max-height:30rem;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav {gap:.15rem 1rem;margin-top:.65rem;padding-top:.4rem;}
}
@media(forced-colors:active) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__open {background:ButtonFace;color:ButtonText;border-color:ButtonText;}
}
/* Discover composition. Append after the approved green Discover/search rules.
   The closed form is one desktop row; opening native details expands below it.
   All filters, labels, result states, photo framing and card actions remain native. */
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] {--filter-ink:#203b33;--filter-muted:#52645c;--filter-blue:#285d49;--filter-line:#d9dfd7;--filter-soft:#f1f2ea;--filter-white:#fffefa;padding-top:1.65rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro {gap:.5rem 2rem;margin-bottom:1.25rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro h1 {font-size:clamp(3rem,5.2vw,4.6rem)!important;line-height:1.02!important;margin:.3rem 0 0;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro .ec-discover-experience__eyebrow {margin-bottom:.45rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro>p {font-size:.9375rem;line-height:1.6;margin:0 0 .2rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__form {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 1.5rem;padding:.85rem 1.15rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters {grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-width:42rem;width:100%;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters>.ec-discover-experience__select {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters>.ec-discover-experience__select>span {margin:0;white-space:nowrap;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters select {height:48px;min-height:48px;padding-block:.65rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters>.ec-discover-experience__button {width:auto;min-height:48px;padding:.7rem 1.15rem;gap:.7rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters {margin:0;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters>summary {width:auto;min-height:48px;margin:0;padding:.5rem 0;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters[open] {grid-column:1/-1;margin-top:.5rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filter-panel {margin-top:0;padding-top:1rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(.ec-discover-experience__quick-filters,.ec-discover-experience__check-grid) label:has(input:checked) {background:#e9eee4;border-color:#9eb29f;color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(.ec-discover-experience__quick-filters,.ec-discover-experience__check-grid) label:has(input:focus-visible) {outline-color:#285d49;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets {margin:.75rem 0 0;gap:.25rem 1rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a {min-height:44px;padding:.55rem .8rem;font-size:.8125rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading {margin:1.3rem 0 .15rem;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading h2 {font-size:clamp(1.9rem,2.6vw,2.3rem);line-height:1.1;}
html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__range {margin:.35rem 0 .9rem;font-size:.75rem;}
@media(max-width:60rem) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__form {display:block;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters {max-width:none;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters {margin-top:.3rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters[open] {margin-top:.3rem;}
}
@media(max-width:44rem) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] {padding-top:1rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro {gap:.35rem;margin-bottom:1rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro h1 {font-size:clamp(2.5rem,10.6vw,3.2rem)!important;line-height:1.04!important;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__intro>p {font-size:.9rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__form {padding:.65rem .75rem .35rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters {grid-template-columns:minmax(0,1fr) auto;gap:.6rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters>.ec-discover-experience__select {gap:.45rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters select {height:44px;min-height:44px;padding:.55rem 1.8rem .55rem .55rem;background-position:right .5rem center;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters>.ec-discover-experience__button {min-height:44px;padding:.55rem .65rem;font-size:.75rem;gap:.4rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__filters>summary {min-height:44px;width:100%;font-size:.8125rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets {margin:.65rem 0 0;overflow:visible;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets>span {font-size:.75rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets>div {flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:calc(100% + 1rem);max-width:calc(100% + 1rem);margin-inline:-.5rem;padding:.5rem;scrollbar-width:thin;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__presets a {flex:0 0 auto;white-space:nowrap;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading {margin:.8rem 0 .15rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading>div {gap:.35rem 1rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__results-heading h2 {font-size:1.9rem;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__range {margin:.3rem 0 .8rem;}
}
@media(max-width:23rem) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] .ec-discover-experience__main-filters>.ec-discover-experience__select {grid-template-columns:minmax(0,1fr);gap:.25rem;}
}
@media(forced-colors:active) {
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] {--filter-ink:CanvasText;--filter-muted:CanvasText;--filter-blue:LinkText;--filter-line:CanvasText;--filter-soft:Canvas;--filter-white:Canvas;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(.ec-discover-experience__quick-filters,.ec-discover-experience__check-grid) label:has(input:checked) {background:Highlight;border-color:Highlight;color:HighlightText;}
 html body.ec-public #main-content .ec-discover-experience[data-ec-discover-experience] :is(.ec-discover-experience__quick-filters,.ec-discover-experience__check-grid) label:has(input:focus-visible) {outline-color:Highlight;}
}

/* PORTAL4 quiet save and share actions — 2026-10-12 */
html body.ec-public-visual .ec-guide-reading__actions{align-items:center;gap:.25rem .9rem;}
html body.ec-public-visual .ec-guide-reading__sharing{flex:0 1 auto;align-items:center;gap:.25rem .9rem;}
html body.ec-public-visual .ec-guide-reading__actions :is([data-ec-save],[data-ec-profile-share],[data-ec-profile-copy]),
html body.ec-public-visual [data-ec-profile-sharing] :is([data-ec-profile-share],[data-ec-profile-copy]){
background:transparent!important;color:#53665d!important;border:0!important;border-radius:3px!important;box-shadow:none!important;padding:8px 2px!important;min-height:40px!important;height:auto!important;min-width:0!important;width:auto!important;flex:0 0 auto!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;transform:none!important;text-decoration:none!important;
}
html body.ec-public-visual .ec-guide-reading__actions :is([data-ec-save],[data-ec-profile-share],[data-ec-profile-copy]):hover,
html body.ec-public-visual [data-ec-profile-sharing] :is([data-ec-profile-share],[data-ec-profile-copy]):hover{color:#203e33!important;text-decoration:underline!important;text-underline-offset:4px;}
html body.ec-public-visual .ec-guide-reading__actions [data-ec-save][aria-pressed="true"]{color:#203e33!important;font-weight:700!important;}
html body.ec-public-visual .ec-guide-reading__actions button:focus-visible,
html body.ec-public-visual [data-ec-profile-sharing] button:focus-visible{outline:2px solid #53665d!important;outline-offset:3px!important;}
@media(pointer:coarse){html body.ec-public-visual .ec-guide-reading__actions :is([data-ec-save],[data-ec-profile-share],[data-ec-profile-copy]),html body.ec-public-visual [data-ec-profile-sharing] :is([data-ec-profile-share],[data-ec-profile-copy]){min-height:44px!important;}}

/* D02: readable secondary action and eyebrow inside the dark Place planning CTA. */
@media (forced-colors: none) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan .ec-place-profile__eyebrow {color:#dfebbf;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan-actions>a:not(.ec-place-profile__button) {color:#fff;--pp-link:#fff;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan-actions>a:not(.ec-place-profile__button):hover {color:#dfebbf;}
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__plan :where(a,button):focus-visible {outline:3px solid #fff9e8;outline-offset:4px;}
}

/* Destination detail: one leading explore action and one quiet row of next steps. */
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-primary {background:#285d49;border-color:#285d49;color:#fff;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-primary:hover {background:#173f30;border-color:#173f30;color:#fff;}
html body.ec-public #main-content .ec-bestof-detail--destination:has(.ec-destination29-primary) .ec-bestof-page-nav a[href="#ec-destination-explorer"] {display:none;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer__next {display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin:2rem 0 0;padding:1rem 0;border-top:1px solid #d9dfd7;}
html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer__next a {display:inline-flex;align-items:center;gap:.6rem;min-height:44px;max-width:100%;color:#285d49;font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;}

/* Count actual rendered cards, including after explorer filtering. Keep sparse rows bounded. */
@media(min-width:40.001rem) {
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid:has(> .ec-destination29-card:only-child),
 html body.ec-public #main-content .ec-bestof-detail--destination + .ec-ideas--teaser .ec-ideas__grid:has(> .ec-idea:only-child) {grid-template-columns:minmax(0,1fr);max-width:48rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid:has(> .ec-destination29-card:nth-child(2):last-child),
 html body.ec-public #main-content .ec-bestof-detail--destination + .ec-ideas--teaser .ec-ideas__grid:has(> .ec-idea:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-grid > .ec-destination29-card--text:only-child {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;align-items:start;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card--text:only-child .ec-destination29-card__actions {margin-top:0;padding-top:.25rem;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card:only-child .ec-destination29-card__summary {max-width:60ch;}
}
@media(min-width:48.001rem) {
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card--photo:only-child .ec-destination29-card__link {display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:1.5rem;align-items:start;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-destination29-card--photo:only-child .ec-destination29-card__image {margin-bottom:0;}
 html body.ec-public #main-content .ec-bestof-detail--destination + .ec-ideas--teaser .ec-idea:only-child:has(> .ec-idea__image) {display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;}
 html body.ec-public #main-content .ec-bestof-detail--destination + .ec-ideas--teaser .ec-idea:only-child > .ec-idea__image {grid-column:1;grid-row:1;}
 html body.ec-public #main-content .ec-bestof-detail--destination + .ec-ideas--teaser .ec-idea:only-child > .ec-home-credit {grid-column:1;grid-row:2;}
 html body.ec-public #main-content .ec-bestof-detail--destination + .ec-ideas--teaser .ec-idea:only-child:has(> .ec-idea__image) > .ec-idea__copy {grid-column:2;grid-row:1 / span 2;}
}
@media(forced-colors:active) {
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer__next {border-color:CanvasText;}
 html body.ec-public #main-content .ec-bestof-detail--destination .ec-dest-explorer__next a {color:LinkText;}
}

/* Stories: articles lead; native search remains available in one disclosure. */
.ec-main .ec-guide-directory.ec-stories-index{padding-top:clamp(24px,4vw,56px);padding-bottom:40px}
.ec-main .ec-stories-index .ec-guide-directory__heading{display:block;margin:0 0 24px;max-width:48rem}
.ec-main .ec-stories-index .ec-guide-directory__heading h1{font:500 clamp(2.5rem,5vw,4.5rem)/1.02 var(--atlas-display,Georgia,serif);letter-spacing:-.035em;margin:12px 0 16px;text-wrap:balance}
.ec-main .ec-stories-index .ec-guide-directory__heading>div>p:last-child{max-width:42rem;font-size:1.05rem;line-height:1.6;margin:0}
.ec-main .ec-stories-index .ec-stories-filters{border-block:1px solid #bfc9bd;margin:0 0 20px;background:transparent;border-radius:0;padding:0}
.ec-main .ec-stories-index .ec-stories-filters>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;cursor:pointer;list-style:none;font:500 .9rem/1.4 "DM Sans",sans-serif;color:#244a40;padding:10px 0}
.ec-main .ec-stories-index .ec-stories-filters>summary::-webkit-details-marker{display:none}
.ec-main .ec-stories-index .ec-stories-filters>summary::after{content:'+';font-size:1.5rem;font-weight:400}
.ec-main .ec-stories-index .ec-stories-filters[open]>summary::after{content:'−'}
.ec-main .ec-stories-index .ec-stories-filters__body{padding:8px 0 20px}
.ec-main .ec-stories-index .ec-guide-directory__status:empty{display:none}
.ec-main .ec-stories-index .ec-guide-directory__results-heading{margin:0 0 20px;font-size:.78rem;color:#53685b}
.ec-main .ec-stories-index .ec-guide-directory__results-heading p{margin:0}
.ec-main .ec-stories-index .ec-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:start}
.ec-main .ec-stories-index .ec-story-card{position:relative;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ec-main .ec-stories-index .ec-story-card__visual{position:relative;min-width:0}
.ec-main .ec-stories-index .ec-story-card__image{display:block;overflow:hidden;border-radius:3px;aspect-ratio:4/3;background:#e8eade}
.ec-main .ec-stories-index .ec-story-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.ec-main .ec-stories-index .ec-story-card__image:has(img[data-ec-original-aspect]){aspect-ratio:auto}
.ec-main .ec-stories-index .ec-story-card__image img[data-ec-original-aspect]{height:auto;object-fit:contain}
.ec-main .ec-stories-index .ec-story-card__copy{padding:18px 0 0}
.ec-main .ec-stories-index .ec-story-card__meta{font:500 .68rem/1.6 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#53685b;margin:0 0 10px}
.ec-main .ec-stories-index .ec-story-card h2{font:500 clamp(1.65rem,2.5vw,2.1rem)/1.13 var(--atlas-display,Georgia,serif);letter-spacing:-.025em;margin:0 0 14px;text-wrap:pretty}
.ec-main .ec-stories-index .ec-story-card h2 a{color:#183f37;text-decoration:none}
.ec-main .ec-stories-index .ec-story-card__summary{font-size:.95rem;line-height:1.7;color:#506254;margin:0 0 18px}
.ec-main .ec-stories-index .ec-story-card__read{display:inline-flex;align-items:center;gap:22px;padding:6px 0;border-bottom:1px solid #9aab9a;font-size:.83rem;font-weight:500;text-decoration:none;color:#244a40;min-height:36px}
.ec-main .ec-stories-index .ec-story-card__save{position:absolute;right:12px;top:12px;display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:10px;border:1px solid #c6cebd;border-radius:50%;background:#fbfaf3;color:#244a40;cursor:pointer;box-shadow:none}
.ec-main .ec-stories-index .ec-story-card__save[aria-pressed=true]{background:#244a40;color:#fff}
.ec-main .ec-stories-index .ec-story-card__save[aria-pressed=true] svg{fill:currentColor}
.ec-main .ec-stories-index .ec-story-card__photo-context{font-size:.68rem;line-height:1.4;color:#53685b;margin:7px 0 0}
.ec-main .ec-stories-index .ec-story-card--text{border-top:1px solid #9aab9a;padding-top:8px}
.ec-main .ec-stories-index .ec-story-card--text .ec-story-card__meta{padding-right:54px;min-height:34px}
.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;border-bottom:1px solid #c5cebf;padding-bottom:32px}
.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) .ec-story-card__copy{padding:0 24px 0 0}
.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) h2{font-size:clamp(2rem,3.7vw,3.2rem)}
.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) .ec-story-card__save{right:calc(100% / 2.1 + 30px)}
.ec-main .ec-stories-index :is(a,button,summary,input,select):focus-visible{outline:2px solid #255a46;outline-offset:4px}
@media(max-width:60rem){
 .ec-main .ec-stories-index .ec-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
 .ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text){gap:24px}
 .ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) .ec-story-card__copy{padding:0}
}
@media(max-width:40rem){
 .ec-main .ec-guide-directory.ec-stories-index{padding-top:20px}
 .ec-main .ec-stories-index .ec-guide-directory__heading{margin-bottom:18px}
 .ec-main .ec-stories-index .ec-guide-directory__heading h1{font-size:2.5rem;margin:10px 0 12px}
 .ec-main .ec-stories-index .ec-guide-directory__heading>div>p:last-child{font-size:.94rem;line-height:1.55}
 .ec-main .ec-stories-index .ec-stories-filters{margin-bottom:16px}
 .ec-main .ec-stories-index .ec-guide-directory__results-heading{margin-bottom:16px;font-size:.72rem}
 .ec-main .ec-stories-index .ec-stories-grid{display:block}
 .ec-main .ec-stories-index .ec-story-card,.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text){display:block;margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid #c5cebf}
 .ec-main .ec-stories-index .ec-story-card__image{aspect-ratio:3/2}
 .ec-main .ec-stories-index .ec-story-card__copy,.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) .ec-story-card__copy{padding:16px 0 0}
 .ec-main .ec-stories-index .ec-story-card h2,.ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) h2{font-size:2rem}
 .ec-main .ec-stories-index .ec-story-card:first-child:not(.ec-story-card--text) .ec-story-card__save{right:12px}
 .ec-main .ec-stories-index .ec-story-card__summary{font-size:.94rem;line-height:1.65}
}

/* Match the shared save-state updater and retain destination shortcuts. */
.ec-main .ec-stories-index .ec-story-card__save .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ec-main .ec-stories-index .ec-story-card__meta a{color:inherit;text-decoration:none}
.ec-main .ec-stories-index .ec-story-card__meta a:hover{text-decoration:underline}
.ec-public #main-content .ec-stories-index .ec-guide-directory__results-heading{padding:0;border:0;margin:0 0 16px}
@media(max-width:40rem){
 .ec-public #main-content .ec-stories-index .ec-guide-directory__heading{margin-bottom:14px}
 .ec-public #main-content .ec-stories-index .ec-guide-directory__heading h1{margin:6px 0 10px}
 .ec-public #main-content .ec-stories-index .ec-guide-directory__results-heading{margin:0 0 12px}
}

/* Keep article headings aligned when a photograph needs no location caption. */
.ec-main .ec-stories-index .ec-story-card__visual:not(:has(.ec-story-card__photo-context)){padding-bottom:calc(.952rem + 7px)}

/* Single-photo stories follow the photograph's proportions, without a fixed-height box. */
html body.ec-public #main-content .ec-guide-reading .ec-gallery--1 .ec-gallery__mosaic {height:auto!important;max-height:none!important;aspect-ratio:auto!important;grid-template-rows:auto;}
html body.ec-public #main-content .ec-guide-reading .ec-gallery--1 .ec-gallery__link {height:auto!important;aspect-ratio:auto!important;}
html body.ec-public #main-content .ec-guide-reading .ec-gallery--1 .ec-gallery__link img {width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none;}

/* Retain full frames for any photograph with a restrictive presentation record. */
html body.ec-public #main-content .ec-stories-index .ec-story-card__image:has(img[data-ec-original-aspect]){position:relative;aspect-ratio:4/3;}
html body.ec-public #main-content .ec-stories-index .ec-story-card__image img[data-ec-original-aspect]{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none;}
@media(max-width:40rem){html body.ec-public #main-content .ec-stories-index .ec-story-card__image:has(img[data-ec-original-aspect]){aspect-ratio:3/2;}}

/* Reviewed Commons card previews fill the frame; retain each subject's focal point. */
html body.ec-public #main-content .ec-stories-index .ec-story-card__image[data-story-crop] img {object-fit:cover!important;}
html body.ec-public #main-content .ec-stories-index .ec-story-card__image[data-story-crop="142"] img {object-position:65% 95%;}
html body.ec-public #main-content .ec-stories-index .ec-story-card__image[data-story-crop="143"] img {object-position:40% 95%;}
html body.ec-public #main-content .ec-stories-index .ec-story-card__image[data-story-crop="145"] img {object-position:50% 50%;}
html body.ec-public #main-content .ec-stories-index .ec-story-card__image[data-story-crop="146"] img {object-position:50% 35%;}
@media(max-width:700px){html body.ec-public #main-content .ec-stories-index .ec-story-card__image[data-story-crop="146"] img {object-position:50% 35%;}}

/* Stretch regular Stories cards within each row so reading links share a baseline. */
@media(min-width:40.001rem){
 .ec-main .ec-stories-index .ec-stories-grid{align-items:stretch}
 .ec-main .ec-stories-index .ec-story-card:is(:not(:first-child),.ec-story-card--text){display:flex;flex-direction:column}
 .ec-main .ec-stories-index .ec-story-card:is(:not(:first-child),.ec-story-card--text) .ec-story-card__copy{display:flex;flex:1;flex-direction:column}
 .ec-main .ec-stories-index .ec-story-card:is(:not(:first-child),.ec-story-card--text) .ec-story-card__read{align-self:flex-start;margin-top:auto}
}

/* Keep the beach and plate nearest their source edge in these two exact desktop previews. */
@media(min-width:40.001rem){
 html body.ec-public #main-content .ec-stories-index .ec-story-card[data-story-id="25"] .ec-story-card__image img:is([src*="/AdobeStock_451628508."],[src*="/AdobeStock_451628508-"]){object-position:left center;}
 html body.ec-public #main-content .ec-stories-index .ec-story-card[data-story-id="24"] .ec-story-card__image img:is([src*="/AdobeStock_310929531."],[src*="/AdobeStock_310929531-"]){object-position:right center;}
}

/* Exact partner photo previews only; source files and gallery-dialog originals stay intact.
   Fig & Oak: omit 7 black source rows. M&D: keep top 716px, above the baked-in counter at y720. */
html body.ec-public #main-content :is(
 .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link,
 .ec33-card__visual, .ec-discover-card__media, .ec-bestof-card__image, .ec-card__media
):has(img[src*="/partner-landscape01/landscape-villa-fig-oak-d77571afaa828b6a61c19cb1833e363b/"]) {
  --tc-partner-photo-aspect: 1242 / 825;
  --tc-partner-photo-height: 100.8484848485%;
}
html body.ec-public #main-content :is(
 .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link,
 .ec33-card__visual, .ec-discover-card__media, .ec-bestof-card__image, .ec-card__media
):has(img[src*="/partner-landscape01/landscape-villa-md-dugi-rat-2f405bbf9b0a02c90723e55945694872/"]) {
  --tc-partner-photo-aspect: 1200 / 716;
  --tc-partner-photo-height: 111.7318435754%;
}
html body.ec-public #main-content :is(
 .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link,
 .ec33-card__visual, .ec-discover-card__media, .ec-bestof-card__image, .ec-card__media
):has(img:is([src*="/partner-landscape01/landscape-villa-fig-oak-d77571afaa828b6a61c19cb1833e363b/"], [src*="/partner-landscape01/landscape-villa-md-dugi-rat-2f405bbf9b0a02c90723e55945694872/"])) {
  display: block;
  position: relative !important;
  overflow: hidden !important;
}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link:has(img:is([src*="/partner-landscape01/landscape-villa-fig-oak-d77571afaa828b6a61c19cb1833e363b/"], [src*="/partner-landscape01/landscape-villa-md-dugi-rat-2f405bbf9b0a02c90723e55945694872/"])) {
  height: auto !important;
  aspect-ratio: var(--tc-partner-photo-aspect) !important;
}
html body.ec-public #main-content :is(
 .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link,
 .ec33-card__visual, .ec-discover-card__media, .ec-bestof-card__image, .ec-card__media
) img:is([src*="/partner-landscape01/landscape-villa-fig-oak-d77571afaa828b6a61c19cb1833e363b/"], [src*="/partner-landscape01/landscape-villa-md-dugi-rat-2f405bbf9b0a02c90723e55945694872/"]) {
  position: absolute !important;
  inset: 0 auto auto 0;
  display: block;
  width: 100% !important;
  height: var(--tc-partner-photo-height) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: none !important;
}

/* Existing full-frame commitment: exact five Adobe gallery assets only.
   Native metadata pins in ResponsiveMedia must mark the image first.
   Keep the current component dimensions; preserve the whole photo within them. */
html body.ec-public #main-content#main-content img[data-ec-original-aspect="true"]:is(
  [src$="/AdobeStock_406851553.jpeg"],
  [src$="/AdobeStock_340223188.jpeg"],
  [src$="/AdobeStock_417111367.jpeg"],
  [src$="/AdobeStock_171954383.jpeg"],
  [src$="/AdobeStock_186331834.jpeg"]
) {
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Native Saved/chooser/trip images are created in JS without PHP markers. */
html body.ec-public #main-content#main-content :is(.ec-card__media img,.ec-saved-share__picture img,img.ec-trip-item__image):is(
  [src$="/2026/10/AdobeStock_406851553.jpeg"],
  [src$="/2026/10/AdobeStock_340223188.jpeg"],
  [src$="/2026/10/AdobeStock_417111367.jpeg"],
  [src$="/2026/10/AdobeStock_171954383.jpeg"],
  [src$="/2026/10/AdobeStock_186331834.jpeg"]
) {object-fit:contain!important;object-position:center!important;transform:none!important;}

/* Give these five full-frame portraits a portrait panel in discovery and Saved. */
html body.ec-public #main-content#main-content :is(
 .ec-destination29-grid--directory .ec-destination29-card__image,
 #ec-public-search.ec-portal-search[data-public-search] :is(.ec-bestof-card__image,.ec-portal-search__destination-image),
 .ec-saved-page .ec-saved-card.ec-card--destination .ec-card__media
):has(img:is(
 [src$="/2026/10/AdobeStock_406851553.jpeg"],
 [src$="/2026/10/AdobeStock_340223188.jpeg"],
 [src$="/2026/10/AdobeStock_417111367.jpeg"],
 [src$="/2026/10/AdobeStock_171954383.jpeg"],
 [src$="/2026/10/AdobeStock_186331834.jpeg"]
)) {
 position:relative!important;display:block;width:min(100%,18rem)!important;
 height:auto!important;min-height:0!important;aspect-ratio:2/3!important;
 margin-inline:auto!important;justify-self:center;flex:0 0 auto;
}
html body.ec-public #main-content#main-content :is(
 .ec-destination29-grid--directory .ec-destination29-card__image,
 #ec-public-search.ec-portal-search[data-public-search] :is(.ec-bestof-card__image,.ec-portal-search__destination-image),
 .ec-saved-page .ec-saved-card.ec-card--destination .ec-card__media
):has(img:is(
 [src$="/2026/10/AdobeStock_406851553.jpeg"],
 [src$="/2026/10/AdobeStock_340223188.jpeg"],
 [src$="/2026/10/AdobeStock_417111367.jpeg"],
 [src$="/2026/10/AdobeStock_171954383.jpeg"],
 [src$="/2026/10/AdobeStock_186331834.jpeg"]
)) img {
 position:absolute!important;inset:0;display:block;width:100%!important;
 height:100%!important;min-height:0!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;
}

/* Five exact directory portraits: reviewed viewport crops, originals preserved.
   Full frames remain in galleries, search, Saved and other components. */
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="68"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_406851553.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="83"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_340223188.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="85"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_417111367.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="100"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_171954383.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="108"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_186331834.jpeg"]) {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  margin-inline: 0 !important;
  overflow: hidden !important;
}

html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="68"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_406851553.jpeg"] {
  object-fit: cover !important;
  object-position: 50% 5% !important;
  transform: none !important;
}

html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="83"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_340223188.jpeg"] {
  object-fit: cover !important;
  object-position: 50% 5% !important;
  transform: none !important;
}

html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="85"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_417111367.jpeg"] {
  object-fit: cover !important;
  object-position: 50% 36% !important;
  transform: none !important;
}

html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="100"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_171954383.jpeg"] {
  object-fit: cover !important;
  object-position: 50% 20% !important;
  transform: none !important;
}

html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="108"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_186331834.jpeg"] {
  object-fit: cover !important;
  object-position: 50% 20% !important;
  transform: none !important;
}

@media (max-width: 30rem) {
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="68"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_406851553.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="83"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_340223188.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="85"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_417111367.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="100"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_171954383.jpeg"]),
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="108"]
.ec-destination29-card__image:has(> img[src$="/2026/10/AdobeStock_186331834.jpeg"]) { aspect-ratio: 3 / 2 !important; }
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="100"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_171954383.jpeg"] { object-position: 50% 28% !important; }
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="108"]
.ec-destination29-card__image > img[src$="/2026/10/AdobeStock_186331834.jpeg"] { object-position: 50% 28% !important; }
}

/* Poljane Opatija: retain the church at the right edge in its standard card. */
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="170"]
.ec-destination29-card__image > img[src$="/2026/10/ToCroatia_170_poljane_opatija_Commons.jpg"] {
  object-position: 100% 50% !important;
}

/* Đakovo directory card: retain both cathedral tips and the original sky above. */
html body.ec-public #main-content#main-content#main-content
.ec-destination29-grid--directory
.ec-destination29-card[data-entity-type="destination"][data-entity-id="76"]
.ec-destination29-card__image > img[src$="/2026/09/AdobeStock_347167940-300x253.jpeg"] {
  object-position: 50% 0% !important;
}
