.audience-hero{min-height:62vh;display:grid;align-items:end;padding:9rem 6vw 5rem;color:#fff;background:linear-gradient(90deg,rgba(20,48,39,.88),rgba(20,48,39,.38)),var(--audience-image) center/cover}.audience-hero .eyebrow{color:#f0d3a8}.audience-hero h1{max-width:900px;margin:.5rem 0 1.25rem;font-size:clamp(2.6rem,6vw,6rem);line-height:.96}.audience-hero p{max-width:720px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.audience-card{padding:2rem;border:1px solid rgba(32,62,51,.16);border-radius:1.2rem;background:#fff}.audience-card h3{margin:.25rem 0 .75rem;font-size:1.35rem}.audience-card p{margin:0;line-height:1.65}.audience-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.audience-price{padding:1.6rem;border-radius:1rem;background:#203e33;color:#fff}.audience-price strong{display:block;font-size:2rem}.audience-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.audience-note{margin-top:1.5rem;font-size:.92rem;opacity:.75}.audience-links{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.audience-link{display:block;padding:2rem;border-radius:1.2rem;background:#f5efe6;color:#203e33;text-decoration:none}.audience-link strong{display:block;margin-bottom:.45rem;font-size:1.35rem}.audience-link span{line-height:1.55}.home-audiences{background:#fff}.home-audiences .audience-links,.wedding-planning .audience-links{grid-template-columns:repeat(3,1fr);margin-top:2rem}.wedding-hero{background-position:center 58%}.wedding-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;padding:1rem 20px;background:#f7f4ec}.wedding-gallery figure{position:relative;margin:0;min-height:420px;overflow:hidden;border-radius:5px}.wedding-gallery img{width:100%;height:100%;object-fit:cover}.wedding-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:2.5rem 1.5rem 1.2rem;color:#fff;background:linear-gradient(transparent,rgba(15,33,25,.86));font-weight:600}.wedding-planning{background:#f7f1e6}.wedding-callout{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:1.2rem;padding:2.2rem;border-radius:1.2rem;background:#f1ce65;color:#252e29}.wedding-callout>div{max-width:760px}.wedding-callout h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0 .9rem}.wedding-callout p{margin-bottom:0}.wedding-callout .button{flex:0 0 auto}.wedding-booking-actions{display:grid;gap:.7rem;min-width:min(100%,360px)}.wedding-booking-actions .button{white-space:normal;text-align:center}@media(max-width:800px){.audience-hero{min-height:68vh;padding:8rem 1.2rem 3rem}.audience-grid,.audience-prices,.audience-links,.home-audiences .audience-links,.wedding-planning .audience-links{grid-template-columns:1fr}.audience-card,.audience-link{padding:1.45rem}.wedding-gallery{grid-template-columns:1fr;padding:10px}.wedding-gallery figure{min-height:300px}.wedding-callout{align-items:stretch;flex-direction:column;gap:1.4rem;padding:1.5rem}.wedding-callout .button{width:100%}}
