/* Separate local batch: adapt frames to the actual selected venue assets. */
.campaign-media img,.plan-section figure img,.split-feature figure img,.editorial-pair figure img{height:auto;min-height:0;object-fit:contain}
.portrait-hero .hero-media{object-fit:contain;object-position:right center}
.long-title h1{font-size:clamp(3.5rem,7.5vw,7rem);line-height:.94}
.contact-circle:disabled{opacity:.42;border:0;cursor:not-allowed}
.button:disabled{opacity:.42;cursor:not-allowed}
.contact-circles{flex-wrap:nowrap}
.review-hub{padding:40px;max-width:1440px;margin:auto}
.review-hub header{position:static;padding:30px 0}
.review-hub h1{font-size:clamp(3rem,8vw,6rem);line-height:1}
.review-hub h2{font-size:2rem;line-height:1.1;margin:18px 0}
.review-hub p{color:#cbc7c0;max-width:1000px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.review-grid article{border:1px solid #444;padding:20px}
.review-grid img{width:100%;height:200px;object-fit:contain;background:#1b1b20}
.review-hold{font-size:.85rem}
.review-hub>section{padding:60px 0}
@media(max-width:800px){.review-grid{grid-template-columns:1fr}.review-hub{padding:22px}}
@media(max-width:480px){.long-title h1{font-size:clamp(2.65rem,12vw,3.8rem);line-height:.97}.portrait-hero .hero-media{object-position:center}.hero-copy{padding-top:170px}}
