
.venue-preview{padding:80px 5vw;background:#faf7f2}
.venue-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.venue-heading h1,.venue-heading h2{font:500 clamp(40px,5vw,68px)/1.1 'Playfair Display',serif;margin:16px 0}
.venue-heading p{color:#6d5b4e;line-height:1.7;max-width:680px}
.venue-preview-grid,.venue-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.venue-preview-grid a,.venue-photo{display:block;min-width:0}
.venue-preview-grid img,.venue-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;background:#eee5db;transition:filter .2s}
.venue-preview-grid a:hover img,.venue-photo:hover img{filter:brightness(1.06)}
.venue-preview-grid span,.venue-photo span{display:block;padding:14px 0 8px;font-size:16px;color:#603e27;line-height:1.5}
.venue-gallery{padding:150px 5vw 80px}.gallery-help{font-size:14px}.gallery-back{display:inline-block;margin-top:40px}
.photo-panel:after{background:none}
@media(max-width:1000px){.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.venue-preview{padding:60px 22px}.venue-heading{display:block}.venue-preview-grid,.venue-gallery-grid{grid-template-columns:1fr;gap:24px}.venue-gallery{padding:115px 22px 60px}}

/* Display the original transparent logo without a dark plate or color filter. */
.brand img,footer img,.about-signoff img{background:transparent;border-radius:0;padding:0;filter:none}

/* Blend the story photo into the adjoining warm background. */
.photo-panel:after{background:linear-gradient(270deg,#f2ebe2 0%,rgba(242,235,226,0) 24%);pointer-events:none}
@media(max-width:1100px){.photo-panel:after{background:linear-gradient(0deg,#f2ebe2 0%,rgba(242,235,226,0) 30%)}}
