/* Scoped wedding venue cards: does not affect shared heroes or homepage */
.gc-wedding-venues{padding:clamp(48px,6vw,86px) 0;background:#f3f6f8;color:#102c40}
.gc-wedding-venues .container{max-width:1200px;margin:0 auto;padding:0 22px}
.gc-venues-intro{max-width:790px;margin-bottom:28px}
.gc-venues-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;color:#99732d;font-weight:800;font-size:.78rem;margin-bottom:9px}
.gc-wedding-venues h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.16;color:#0b263c;margin:0 0 14px}
.gc-venues-intro p{line-height:1.75;color:#40586a;margin:0}
.gc-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gc-venue-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(10,35,55,.10);display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}
.gc-venue-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(10,35,55,.16)}
.gc-venue-image{aspect-ratio:16/10;overflow:hidden;background:#dce6ed}
.gc-venue-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gc-venue-content{padding:22px;flex:1}
.gc-venue-location{display:block;color:#a2782f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.gc-venue-content h3{font-size:1.24rem;line-height:1.25;color:#0c2940;margin:0 0 8px}
.gc-venue-type{display:block;font-size:.85rem;font-weight:700;color:#536b7b;margin-bottom:10px}
.gc-venue-content p{font-size:.95rem;line-height:1.65;color:#3b5262;margin:0}
.gc-venue-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#0c2a40;border-radius:20px;color:#fff;margin-top:26px;padding:24px 26px}
.gc-venue-bottom p{margin:0;line-height:1.65;max-width:760px;color:#f0f4f6}
.gc-venue-cta{flex-shrink:0;background:#d8ac55;color:#102c40!important;text-decoration:none!important;font-weight:800;padding:15px 20px;border-radius:12px;text-align:center}
.gc-venue-cta:hover,.gc-venue-cta:focus-visible{background:#f0ca80}
@media(max-width:950px){.gc-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-venue-bottom{flex-direction:column;align-items:stretch}}
@media(max-width:620px){.gc-venue-grid{grid-template-columns:1fr}.gc-wedding-venues .container{padding:0 16px}.gc-venue-bottom{padding:20px}}
