.concept-badge{position:absolute;left:8px;bottom:8px;color:#e8f4ec;background:#071b12b3;backdrop-filter:blur(4px);padding:3px 6px;font-size:9px;line-height:1.4;border-radius:2px;max-width:calc(100% - 49px);text-align:left}
.map-pin{display:grid;place-items:center}
.experience-text p,.layout-panorama .experience-text p{font-size:16px}
.experience-text h2,.layout-panorama .experience-text h2{font-size:17px}
.comparison-body li{font-size:16px}
.altitude-statement h1{max-width:none;font-size:clamp(33px,3.7vw,61px)}
.altitude-statement h1>span{display:block}
@media(min-width:821px){.map{max-width:600px;margin-inline:auto}.destination-grid{min-height:calc(100dvh - 300px)}.layout-panorama .destination-grid{min-height:0}.layout-panorama .destination-hero{height:42vh;max-height:440px}}
@media(max-width:560px){.concept-badge{font-size:10px;padding:4px 7px}}
@media(max-width:355px){.shortlist-trigger{font-size:0;gap:5px}.shortlist-trigger::before{content:'☆';font-size:18px;line-height:1}.shortlist-trigger .count{font-size:10px}}
@media(max-width:820px){#athens .hero-image{object-position:60% 65%!important}#hvar .hero-image{object-position:50% 60%!important}}

/* Preserve the complete landscape hospitality photograph at every width. */
.closing-collage>.closing-people{height:auto;object-fit:contain}
@media(max-width:820px){.closing-collage>img:first-child,.closing-collage>img:last-child{grid-column:1/-1}.closing-collage>img:first-child{aspect-ratio:3/1}.closing-collage>.closing-people{aspect-ratio:auto}}
