/* PROFILE01: canonical public Place only. Native credits and action semantics remain visible. */
.ec-place-profile[data-ec-place-profile]{--bd-ink:var(--pp-ink);--bd-blue:var(--pp-blue);--bd-muted:var(--pp-muted);--bd-line:var(--pp-line);--bd-cream:var(--pp-paper);--pp-ink:#173037;--pp-muted:#58676b;--pp-blue:#1646cf;--pp-paper:#f5f3ed;--pp-line:#d8dfdc;--pp-dark:#12353a;color:var(--pp-ink);background:#fff;font-family:var(--atlas-body,"DM Sans",Arial,sans-serif);padding-bottom:2rem;overflow-wrap:break-word}
.ec-place-profile[data-ec-place-profile] *,.ec-place-profile[data-ec-place-profile] *::before,.ec-place-profile[data-ec-place-profile] *::after{box-sizing:border-box}
.ec-place-profile[data-ec-place-profile] [hidden]{display:none!important}
.ec-place-profile[data-ec-place-profile] :where(h1,h2,h3){font-family:var(--atlas-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.025em;color:var(--pp-ink);line-height:1.08}
.ec-place-profile[data-ec-place-profile] :where(a,button,summary):focus-visible{outline:3px solid var(--pp-blue);outline-offset:4px;border-radius:.25rem}
.ec-place-profile[data-ec-place-profile] a{color:var(--pp-blue);text-underline-offset:.2em}
.ec-place-profile[data-ec-place-profile] .ec-shell{width:min(94%,82rem);max-width:none;margin-inline:auto}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;padding:1.1rem 0 .75rem;font-size:.75rem;line-height:1.5}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs a{color:var(--pp-muted);display:inline-flex;align-items:center;min-height:2.75rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:.35rem 0 1.85rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading h1{font-size:clamp(2.7rem,4.7vw,4.55rem);margin:.3rem 0 .8rem;max-width:24ch;overflow-wrap:anywhere}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__eyebrow{font:650 .69rem/1.6 var(--atlas-body,"DM Sans",Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-blue);margin:0 0 .5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__summary{font-size:1rem;line-height:1.7;color:var(--pp-muted);margin:0;max-width:63ch}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions{display:grid;gap:.75rem;justify-items:end;min-width:0;padding-bottom:.2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__selection{margin:0;color:var(--pp-muted);font-size:.72rem;line-height:1.5;border-bottom:1px solid var(--pp-line);padding-bottom:.45rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__partner{margin:0;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #cbd7f5;border-radius:2rem;background:#eef3ff;color:#143aaa;padding:.4rem .8rem;font:650 .72rem/1.5 var(--atlas-body,"DM Sans",Arial,sans-serif)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__partner::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:none}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__actions{display:flex;flex-wrap:wrap;gap:.6rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions{max-width:32rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__sharing{max-width:100%;min-width:0;justify-self:end}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share{appearance:none;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;border:0;padding:.4rem 0;background:none;color:var(--pp-blue);font:600 .78rem/1.4 var(--atlas-body,Arial,sans-serif);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share:disabled{cursor:wait;opacity:.65}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share-manual{width:min(100%,28rem);display:grid;gap:.35rem;font-size:.75rem;line-height:1.5}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share-manual input{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--pp-line);border-radius:.3rem;padding:.5rem;color:var(--pp-ink);background:#fff;font:inherit;user-select:all}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share-manual input:focus-visible{outline:3px solid var(--pp-blue);outline-offset:2px}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share-status{margin:.2rem 0 0;font-size:.75rem;line-height:1.5;color:var(--pp-muted);max-width:32ch}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__share-status:empty{display:none}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.8rem;padding:.8rem 1.1rem;border:1px solid var(--pp-blue);border-radius:.3rem;background:var(--pp-blue);color:#fff;font:600 .8rem/1.35 var(--atlas-body,"DM Sans",Arial,sans-serif);text-decoration:none;cursor:pointer;white-space:normal;text-align:center;max-width:100%;box-shadow:none}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button:hover{background:#1038ac;border-color:#1038ac}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button--quiet{background:#fff;border-color:#bcc8c9;color:var(--pp-ink)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button--quiet:hover{background:var(--pp-paper);border-color:var(--pp-muted)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button[aria-pressed=true]{background:#e4ebff;border-color:var(--pp-blue);color:#143aaa}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button:disabled{cursor:wait;opacity:.65}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__photographs{scroll-margin-top:2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery{display:grid;gap:.8rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__photo{margin:0;min-width:0;display:flex;flex-direction:column;gap:.25rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__photo>a{display:block;flex:1;min-height:0;background:var(--pp-paper);border-radius:.5rem;overflow:hidden;position:relative}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .45s ease}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__photo>a:hover img{transform:scale(1.025)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo--lead{grid-row:span 2}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo--lead>a{min-height:32rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo:not(.ec-place-profile__photo--lead)>a{min-height:14rem;max-height:17rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--2 .ec-place-profile__photo>a{min-height:28rem;max-height:34rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--1{grid-template-columns:1fr}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--1 .ec-place-profile__photo>a{aspect-ratio:2.2/1;max-height:36rem}
.ec-place-profile[data-ec-place-profile] .ec-media-credit{position:static!important;display:block;background:transparent!important;color:var(--pp-muted)!important;padding:.35rem 0 0;margin:0;max-width:100%;font:400 .72rem/1.55 var(--atlas-body,"DM Sans",Arial,sans-serif);overflow-wrap:anywhere}
.ec-place-profile[data-ec-place-profile] .ec-media-credit a{display:inline;color:inherit;background:none;text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__more{margin:.6rem 0 .2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__more>summary{width:fit-content;max-width:100%;min-height:2.75rem;padding:.7rem 0;font-size:.8rem;font-weight:550;color:var(--pp-blue);cursor:pointer}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__more>summary span{font-weight:400}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.5rem 0 1.4rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__extra .ec-place-profile__photo>a{aspect-ratio:4/3}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:start;padding:1.6rem 0 1.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview h2{font:600 .75rem/1.6 var(--atlas-body,"DM Sans",Arial,sans-serif);letter-spacing:0;margin:0;padding-top:.2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dl>div{border-left:1px solid var(--pp-line);padding-left:1.1rem;min-width:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dt{font-size:.75rem;color:var(--pp-muted);line-height:1.6}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dd{font-size:.875rem;line-height:1.5;margin:.2rem 0 0;font-weight:600;overflow-wrap:anywhere}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav{display:flex;flex-wrap:wrap;gap:.3rem 2rem;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);padding:.55rem 0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8rem;font-weight:550;color:var(--pp-ink);text-decoration:none}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav a:hover{color:var(--pp-blue);text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__reading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding:3rem 0 3.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__reading--single{grid-template-columns:minmax(0,52rem)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story,.ec-place-profile[data-ec-place-profile] .ec-place-profile__practical,.ec-place-profile[data-ec-place-profile] .ec-place-profile__related,.ec-place-profile[data-ec-place-profile] .ec-place-guides{scroll-margin-top:2rem;min-width:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story>h2,.ec-place-profile[data-ec-place-profile] .ec-place-profile__practical>h2{font-size:clamp(2rem,3vw,2.75rem);margin:0 0 1.2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose{font:400 1rem/1.85 var(--atlas-body,"DM Sans",Arial,sans-serif);max-width:65ch;overflow-wrap:anywhere}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose>p:first-child{font-size:1.08rem;line-height:1.8;margin-top:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose h2{font-size:2rem;margin:1.8rem 0 .8rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose h3{font-size:1.65rem;margin:1.5rem 0 .6rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose a{text-decoration:underline;color:var(--pp-blue)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose li{margin:.5rem 0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose :where(img,video,iframe){max-width:100%}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose table{display:block;max-width:100%;overflow-x:auto}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__practical{background:var(--pp-paper);border-radius:.5rem;padding:1.7rem;position:sticky;top:2rem}
.ec-place-profile--partner[data-ec-place-profile] .ec-place-profile__practical{border-top:4px solid var(--pp-blue);background:#f1f5ff}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__facts{margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--pp-line);font-size:.8rem;line-height:1.55}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__facts dt{color:var(--pp-muted)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__facts dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__access h3{font-size:1.7rem;margin:1.8rem 0 .6rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__access-links{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:.65rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__access-links a,.ec-place-profile[data-ec-place-profile] .ec-place-profile__text-link{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__contact{display:grid;gap:.3rem;margin-top:1.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__contact>.ec-place-profile__button{width:100%;justify-content:space-between}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__contact>.ec-place-profile__text-link{justify-self:start}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__related{padding:2.3rem 0 3rem;border-top:1px solid var(--pp-line)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__section-heading h2{font-size:clamp(2.2rem,3vw,3.2rem);margin:.2rem 0 .6rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__section-heading p:not(.ec-place-profile__eyebrow){font-size:.875rem;line-height:1.7;color:var(--pp-muted);margin:0;max-width:56ch}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__copy h3{font-family:var(--atlas-display,"Cormorant Garamond",Georgia,serif);font-size:1.9rem}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__copy>p:last-child:not(.ec-bestof-eyebrow){font-size:.85rem;color:var(--pp-muted)}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__actions button{font-size:.8rem;min-height:2.75rem}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card .ec-home-credit{font-size:.72rem;color:var(--pp-muted)}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card .ec-home-credit a{text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__image{aspect-ratio:1.3/1;border-radius:.45rem}
.ec-place-profile[data-ec-place-profile] .ec-place-guides{padding:2.5rem 0 3rem;border-top:1px solid var(--pp-line)}
.ec-place-profile[data-ec-place-profile] .ec-place-guides .ec-bestof-section-heading h2{font-size:clamp(2rem,3vw,2.8rem)}
.ec-place-profile[data-ec-place-profile] .ec-place-guides .ec-bestof-section-heading p{color:var(--pp-muted);font-size:.875rem;line-height:1.7}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__notice,.ec-place-profile[data-ec-place-profile] .ec-guide-reading__notice{font-size:.875rem;line-height:1.7;background:#fff5df;border-left:3px solid #8d6318;padding:.8rem 1rem;color:#634511}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center;padding:2.6rem 3rem;border-radius:.55rem;background:var(--pp-dark);color:#fff;margin:1rem 0 1.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan .ec-place-profile__eyebrow{color:#c0d8d9}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan h2{font-size:clamp(2.3rem,3.4vw,3.5rem);color:#fff;margin:.2rem 0 .7rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan p:not(.ec-place-profile__eyebrow){color:#dce8e5;font-size:.92rem;line-height:1.7;margin:0;max-width:44ch}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan-actions{display:grid;gap:.55rem;justify-items:start}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan-actions>a:not(.ec-place-profile__button){color:#fff;min-height:2.75rem;display:flex;align-items:center;font-size:.82rem;line-height:1.5;gap:.6rem;text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button--light{background:#fff;color:var(--pp-dark);border-color:#fff;min-width:15rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button--light:hover{background:#e5eeeb;border-color:#e5eeeb}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan :where(a,button):focus-visible{outline-color:#fff}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__owner{font-size:.8rem;line-height:1.65;margin:0 0 1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__owner a{min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox{position:fixed;inset:0;max-width:min(96vw,86rem);width:100%;max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:1px solid #536a6d;border-radius:.55rem;background:#10282e;color:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 1rem 5rem #0006}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox::backdrop{background:rgba(4,17,23,.88)}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__panel{padding:1.2rem 1.4rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__tools{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__tools h2{font:600 .875rem/1.5 var(--atlas-body,"DM Sans",Arial,sans-serif);letter-spacing:0;color:#fff;margin:0 auto 0 0}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__count{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox button{appearance:none;min-height:2.75rem;max-width:100%;padding:.65rem .8rem;border:1px solid #83999c;border-radius:.3rem;background:transparent;color:#fff;font:550 .8rem/1.45 var(--atlas-body,"DM Sans",Arial,sans-serif);cursor:pointer;white-space:normal}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox button:hover{background:#24434a}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox button:disabled{opacity:.55;cursor:default}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox :where(a,button):focus-visible{outline-color:#fff;outline-offset:3px}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__figure{margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__image{display:block;max-width:100%;width:100%;height:65vh;height:65dvh;object-fit:contain;background:#0b2026}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__caption{color:#e0eaeb;font-size:.78rem;line-height:1.7;margin:.6rem 0;overflow-wrap:anywhere}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__caption a{color:#fff;text-decoration:underline}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__status{font-size:.8rem;line-height:1.7;color:#f5e3ba;margin:.6rem 0}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__status:empty{margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__navigation{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__original{font-size:.78rem;line-height:1.5;text-align:center;color:#fff;min-height:2.75rem;display:inline-flex;align-items:center;padding:.4rem;text-decoration:underline}
@media(max-width:64rem){
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading{grid-template-columns:1fr;gap:1.2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions{justify-items:start;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__sharing{justify-self:start}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions>.ec-place-profile__selection{order:2;margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo--lead>a{min-height:27rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo:not(.ec-place-profile__photo--lead)>a{min-height:12rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview{grid-template-columns:1fr;gap:.9rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dl>div:first-child{border-left:0;padding-left:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__reading{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.8fr);gap:2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan{padding:2.2rem;gap:1.7rem}
}

/* EnhancedListingRendererAdapter output. Every change is gated by the strict
   enhanced modifier; default, editorial and owner-verification UI stay separate. */
.ec-place-profile--enhanced[data-ec-place-profile] {
  --pp-enhanced-ink: #173e34;
  --pp-enhanced-gold: #b18a45;
  --pp-enhanced-paper: #f5f0e5;
  background: linear-gradient(180deg, #fbf8ef 0, #fff 48rem);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__heading-actions {
  align-self: stretch;
  width: 100%;
  padding: 1rem;
  border-top: 3px solid var(--pp-enhanced-gold);
  background: linear-gradient(145deg, #f8f3e8, #efe7d6);
  box-shadow: 0 .8rem 2rem rgba(32, 59, 51, .08);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__partner {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--pp-enhanced-ink);
  font-size: .66rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__partner::before {
  border-radius: 0;
  background: var(--pp-enhanced-gold);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery {
  overflow: hidden;
  border-radius: .3rem;
  background: var(--pp-enhanced-paper);
  box-shadow: 0 0 0 1px rgba(177, 138, 69, .7), 0 1.25rem 3rem rgba(32, 59, 51, .14);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview {
  display: grid;
  grid-template-columns: minmax(12rem, .65fr) minmax(0, 1.35fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  margin: 1.5rem 0 2rem;
  padding: 1.5rem clamp(1.25rem, 3vw, 2.25rem);
  border-top: 3px solid var(--pp-enhanced-gold);
  background: var(--pp-enhanced-ink);
  color: #fffaf0;
  box-shadow: 0 1rem 2.6rem rgba(23, 62, 52, .14);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview h2 {
  margin: .15rem 0 0;
  color: inherit;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-kicker {
  margin: 0;
  color: #d7bd84;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
  margin: 0;
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview dl > div {
  min-width: 0;
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 250, 240, .32);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview dt {
  color: #d7e2de;
  font-size: .72rem;
  line-height: 1.5;
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview dd {
  margin: .2rem 0 0;
  color: inherit;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__page-nav {
  margin-top: .35rem;
  padding: .55rem 1rem;
  border-color: #ded5c4;
  background: rgba(245, 240, 229, .82);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__story {
  padding-left: clamp(1rem, 2.3vw, 1.7rem);
  border-left: 3px solid var(--pp-enhanced-gold);
}

.ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__practical {
  border: 1px solid #ded5c4;
  border-top: 4px solid var(--pp-enhanced-gold);
  background: linear-gradient(150deg, #f8f3e8, #f3eddf);
  box-shadow: 0 .8rem 2rem rgba(32, 59, 51, .08);
}

@media (max-width: 48rem) {
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    margin: 1rem 0 1.5rem;
    padding: 1.2rem;
  }
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__heading-actions { padding: .9rem; }
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__page-nav { margin-top: 0; padding: .45rem .7rem; }
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__story { padding-left: 1rem; }
}

@media (max-width: 22.5rem) {
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview dl { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .ec-place-profile--enhanced[data-ec-place-profile],
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__heading-actions,
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__enhanced-overview,
  .ec-place-profile--enhanced[data-ec-place-profile] .ec-place-profile__practical {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
    box-shadow: none;
  }
}
@media(max-width:44rem){
.ec-place-profile[data-ec-place-profile] .ec-shell{width:calc(100% - 2rem)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs{font-size:.7rem;padding:.6rem 0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading{padding:.3rem 0 1.3rem;gap:1.1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading h1{font-size:clamp(2.5rem,9vw,3.25rem);line-height:1.05}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__summary{font-size:.92rem;line-height:1.7}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__heading-actions{display:grid;gap:.6rem;width:100%}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__actions{width:100%}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__actions>.ec-place-profile__button{flex:1;padding-inline:.7rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__actions>a[data-ec-cta]{flex-basis:100%}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery .ec-place-profile__photo--lead{grid-column:1/-1;grid-row:auto}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo--lead>a,.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--2 .ec-place-profile__photo--lead>a,.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--1 .ec-place-profile__photo>a{min-height:0;max-height:none;aspect-ratio:1.35/1}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--3 .ec-place-profile__photo:not(.ec-place-profile__photo--lead)>a,.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--2 .ec-place-profile__photo:not(.ec-place-profile__photo--lead)>a{min-height:0;max-height:none;aspect-ratio:1.2/1}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--2 .ec-place-profile__photo:not(.ec-place-profile__photo--lead){grid-column:1/-1}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__gallery--2 .ec-place-profile__photo:not(.ec-place-profile__photo--lead)>a{aspect-ratio:1.9/1}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview{padding:1.15rem 0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dl>div{border-left:0;padding-left:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dt{font-size:.72rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__overview dd{font-size:.85rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav{gap:.2rem 1.1rem;padding:.3rem 0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav a{font-size:.75rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__reading{grid-template-columns:minmax(0,1fr);padding:2rem 0;gap:2rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose{font-size:.95rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__story .ec-prose>p:first-child{font-size:1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__practical{position:static;padding:1.4rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__section-heading{flex-direction:column;align-items:start;gap:.7rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__related,.ec-place-profile[data-ec-place-profile] .ec-place-guides{padding:1.8rem 0 2.2rem}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card-grid{grid-template-columns:minmax(0,1fr);gap:1.7rem}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__image{aspect-ratio:1.65/1}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__copy h3{font-size:1.85rem}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__actions{flex-direction:row;flex-wrap:wrap;gap:.4rem}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__actions button{min-height:2.75rem;font-size:.8rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan{grid-template-columns:1fr;padding:1.65rem;gap:1.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan-actions{width:100%}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button--light{width:100%;min-width:0}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:.3rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__panel{padding:.8rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__tools{gap:.6rem;flex-wrap:wrap}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__tools h2{font-size:.8rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__tools button{font-size:.72rem;padding-inline:.6rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__image{height:52vh;height:52dvh}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__original{grid-column:1/-1;grid-row:2;justify-self:center}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox__navigation button{font-size:.74rem;padding-inline:.4rem}
}
@media(prefers-reduced-motion:reduce){.ec-place-profile[data-ec-place-profile] *,.ec-place-profile[data-ec-place-profile] *::before,.ec-place-profile[data-ec-place-profile] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Match the native public-shell anchor specificity while remaining inside this profile. */
.ec-place-profile[data-ec-place-profile] a:not(.ec-button):not(.ec-card__link){color:var(--pp-link,var(--pp-blue))}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__breadcrumbs{--pp-link:var(--pp-muted)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav{--pp-link:var(--pp-ink)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__page-nav a:hover{--pp-link:var(--pp-blue)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button{--pp-link:#fff}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button--light{--pp-link:var(--pp-dark)}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan,.ec-place-profile[data-ec-place-profile] .ec-place-lightbox{--pp-link:#fff}
.ec-place-profile[data-ec-place-profile] .ec-media-credit,.ec-place-profile[data-ec-place-profile] .ec-home-credit{--pp-link:var(--pp-muted)}
.ec-place-profile[data-ec-place-profile] .ec-bestof-card__link{--pp-link:var(--pp-ink)}
@media(forced-colors:active){
.ec-place-profile[data-ec-place-profile] .ec-place-profile__button,.ec-place-profile[data-ec-place-profile] .ec-place-lightbox button{background:ButtonFace;color:ButtonText;border-color:ButtonText;--pp-link:ButtonText}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan,.ec-place-profile[data-ec-place-profile] .ec-place-lightbox{background:Canvas;color:CanvasText;--pp-link:LinkText;border:1px solid CanvasText}
.ec-place-profile[data-ec-place-profile] .ec-place-lightbox :where(a,button):focus-visible,.ec-place-profile[data-ec-place-profile] .ec-place-profile__plan :where(a,button):focus-visible{outline-color:Highlight}
}

/* PROFILELOOK01: one composed introduction; retain native media proportions and actions. */
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;padding:.5rem 0 1.5rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero>.ec-place-profile__heading{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;min-width:0;padding:.65rem 0;margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading>div{width:100%;min-width:0}
.ec-public-visual .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1{font-size:clamp(2.15rem,3.6vw,3.75rem);line-height:1.05;margin:.45rem 0 .85rem;max-width:24ch;text-wrap:balance}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__summary{font-size:1rem;line-height:1.65;max-width:44ch}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading-actions{display:grid;justify-items:start;max-width:none;gap:.7rem;padding:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__sharing{justify-self:start}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media{grid-column:1;grid-row:1;min-width:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery{position:relative;margin:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__heading{position:absolute;top:.85rem;right:.85rem;z-index:3;margin:0;gap:0}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ec-public-visual .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__open{min-height:44px;padding:.6rem .85rem;border:1px solid #ffffffb3;background:#ffffffed;color:var(--pp-ink);font-size:.75rem;line-height:1.3;box-shadow:0 2px 12px #10232b14}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__mosaic{width:100%;max-height:none}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__mosaic{display:block;aspect-ratio:auto}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link{height:auto}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__link img{width:100%;height:auto;max-height:none;object-fit:contain}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery--1 .ec-gallery__tile-number{display:none}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text{display:block}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text>.ec-place-profile__heading{max-width:64rem;padding:.5rem 0 1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text .ec-place-profile__summary{max-width:65ch}
@media(max-width:60rem){
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero{grid-template-columns:minmax(0,1fr);gap:1.3rem;padding:.2rem 0 1.1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero>.ec-place-profile__heading{grid-column:1;grid-row:2;padding:0;gap:1rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading-actions{width:100%}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__summary{max-width:65ch}
.ec-public-visual .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero .ec-place-profile__heading h1{font-size:clamp(2rem,6.8vw,3rem);max-width:26ch;text-wrap:pretty}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__heading{top:.65rem;right:.65rem}
.ec-place-profile[data-ec-place-profile] .ec-place-profile__hero--text>.ec-place-profile__heading{padding:.3rem 0 .8rem}
}
@media(forced-colors:active){
.ec-public-visual .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery__open{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
}

/* Compact owner invitation in the opening heading; keep the native localized link and eligibility. */
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner {order:0;margin:0;align-self:flex-start;max-width:100%;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner>:is(a,span) {display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;box-sizing:border-box;width:auto;max-width:100%;min-height:44px;padding:.35rem 0;border:0;border-radius:0;background:transparent;color:#52645c!important;font:500 .8125rem/1.5 var(--atlas-body,"DM Sans",Arial,sans-serif);text-align:left;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.2em;box-shadow:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner>a:hover {background:transparent;color:#285d49!important;box-shadow:none;}
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner>a:focus-visible {outline:3px solid #285d49;outline-offset:4px;}
@media(forced-colors:active) {
 html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__heading>.ec-place-profile__owner>:is(a,span) {background:Canvas;color:LinkText!important;border-color:LinkText;}
}
/* ENHANCED02: use the space beside the lead image for verified facts.
   This block intentionally follows PROFILELOOK01 so the entitlement-specific
   composition remains authoritative without affecting default profiles. */
@media (min-width:60.01rem) {
  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) {
    grid-template-columns:minmax(0,1.55fr) minmax(20rem,.85fr);
    grid-template-rows:auto 1fr;
    column-gap:clamp(1.5rem,3vw,3rem);
    row-gap:1.15rem;
    align-items:stretch;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__heading {
    display:flex !important;
    flex-direction:column;
    grid-column:2 !important;
    grid-row:1 !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__heading > div:first-child {
    display:block !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-place-profile__heading-actions {
    display:grid !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__hero-media {
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    height:100%;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__enhanced-overview {
    grid-column:2;
    grid-row:2;
    align-self:stretch;
    display:block;
    margin:0;
    padding:1.1rem 1.15rem 1.2rem;
    box-shadow:none;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__enhanced-overview h2 {
    font-size:clamp(1.65rem,2.2vw,2.15rem);
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__enhanced-overview dl {
    gap:.75rem .9rem;
    margin-top:1rem;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery,
  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery__mosaic,
  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery__tile,
  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery__link {
    height:100%;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery__mosaic {
    min-height:clamp(25rem,40vw,34rem);
    max-height:none !important;
    height:100% !important;
  }

  html body.ec-public #main-content .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery__link img {
    width:100%;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
  }

  /* Keep recorded full-frame photographs inside the enhanced hero's stable box. */
  html body.ec-public #main-content .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-gallery__link img[data-ec-original-aspect] {
    object-fit:contain !important;
  }
}

@media (max-width:60rem) {
  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__heading {
    display:flex !important;
    flex-direction:column;
    grid-column:1 !important;
    grid-row:1 !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__heading > div:first-child {
    display:block !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) .ec-place-profile__heading-actions {
    display:grid !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__hero-media {
    grid-column:1 !important;
    grid-row:2 !important;
  }

  .ec-place-profile--enhanced[data-ec-place-profile]
    .ec-place-profile__hero:not(.ec-place-profile__hero--text) > .ec-place-profile__enhanced-overview {
    grid-column:1;
    grid-row:3;
    margin:0;
  }
}

.ec-place-profile--enhanced[data-ec-place-profile]
  .ec-place-profile__hero > .ec-place-profile__enhanced-overview .ec-place-profile__enhanced-kicker {
  display:none;
}

.ec-place-profile--enhanced[data-ec-place-profile]
  .ec-place-profile__hero > .ec-place-profile__enhanced-overview h2 {
  margin-top:0;
}


/* Four-photo editorial profile gallery fit, user-requested Kamen height/crop correction. */
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media:has(> .ec-place-profile__selection) .ec-gallery__mosaic:has(> .ec-gallery__tile:nth-child(4):last-child) .ec-gallery__link img {
  width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover !important; object-position: center;
}
@media (min-width: 60.01rem) {
  html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media:has(> .ec-place-profile__selection) .ec-gallery__mosaic:has(> .ec-gallery__tile:nth-child(4):last-child) {
    aspect-ratio: 4 / 3; grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}
/* PORTAL 4.0 text-only place hero fallback.
   Load after place-profile.css and editorial30.css. The explicit renderer class
   is the gate; profiles with a gallery keep their existing hero composition. */
html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text {
  display: block;
  padding: .75rem 0 2.25rem;
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text > .ec-place-profile__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .7fr);
  grid-template-rows: auto auto;
  column-gap: clamp(2.5rem, 6vw, 6rem);
  row-gap: 1rem;
  align-items: start;
  width: 100%;
  max-width: none;
  padding: .5rem 0 1.6rem;
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text > .ec-place-profile__heading > div:first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  min-width: 0;
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text .ec-place-profile__heading h1 {
  max-width: 18ch;
  text-wrap: balance;
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text .ec-place-profile__summary {
  max-width: 58ch;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.72;
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text .ec-place-profile__heading-actions {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: .4rem 0 .4rem clamp(1.25rem, 2.8vw, 2.25rem);
  border-left: 1px solid var(--pp-line, #d8dfdc);
  background: transparent;
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text .ec-place-profile__page-nav {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  width: 100%;
  margin: 0;
  padding: .85rem 0 0 clamp(1.25rem, 2.8vw, 2.25rem);
  border-left: 1px solid var(--pp-line, #d8dfdc);
}

html body.ec-public #main-content
  .ec-place-profile[data-ec-place-profile]
  .ec-place-profile__hero--text .ec-place-profile__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem .8rem;
}

@media (max-width: 64rem) {
  html body.ec-public #main-content
    .ec-place-profile[data-ec-place-profile]
    .ec-place-profile__hero--text {
    padding: .3rem 0 1.25rem;
  }

  html body.ec-public #main-content
    .ec-place-profile[data-ec-place-profile]
    .ec-place-profile__hero--text > .ec-place-profile__heading {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 64rem;
    padding: .3rem 0 .8rem;
  }

  html body.ec-public #main-content
    .ec-place-profile[data-ec-place-profile]
    .ec-place-profile__hero--text .ec-place-profile__heading h1 {
    max-width: 24ch;
    text-wrap: pretty;
  }

  html body.ec-public #main-content
    .ec-place-profile[data-ec-place-profile]
    .ec-place-profile__hero--text .ec-place-profile__heading-actions {
    align-self: stretch;
    padding: 0;
    border-left: 0;
  }

  html body.ec-public #main-content
    .ec-place-profile[data-ec-place-profile]
    .ec-place-profile__hero--text .ec-place-profile__page-nav {
    align-self: stretch;
    width: auto;
    margin: 0;
    padding: .7rem 0 0;
    border-left: 0;
  }
}

@media (forced-colors: active) {
  html body.ec-public #main-content
    .ec-place-profile[data-ec-place-profile]
    .ec-place-profile__hero--text .ec-place-profile__heading-actions {
    border-color: CanvasText;
  }
}

/* Full-aspect portrait tiles; cover/card selection and landscape tiles stay native. */
html body.ec-public #main-content .ec-place-profile[data-ec-place-profile] .ec-place-profile__hero-media .ec-gallery[data-ec-gallery] .ec-gallery__mosaic .ec-gallery__tile.ec-gallery__tile--portrait .ec-gallery__link img {
  object-fit:contain !important; object-position:center; transform:none !important;
}
