.wedding-hero{min-height:420px;background-image:linear-gradient(90deg, rgba(54,42,35,.5) 0%, rgba(54,42,35,.2) 48%, rgba(54,42,35,.12) 100%),linear-gradient(180deg, rgba(54,42,35,.18), rgba(54,42,35,.28)),var(--hero-image, url('../../img/pages/mariage-nature/hero.jpg'));background-position:center;background-size:cover;background-repeat:no-repeat}
.wedding-hero .inner{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 0 42px}
.wedding-hero .hero-title{max-width:860px;margin-bottom:14px}
.wedding-hero .hero-sub{max-width:820px;color:rgba(255,255,255,.92)}
.wedding-intro{padding-top:42px}.wedding-split{grid-template-columns:1.03fr .97fr}.wedding-split .content{padding:54px 48px}.media-panel{overflow:hidden;padding:0}.media-panel img{width:100%;height:100%;min-height:100%;object-fit:cover}.eyebrow{display:inline-block;margin-bottom:16px;color:var(--green-dark);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}@media (max-width: 820px){.wedding-hero{min-height:320px}.wedding-hero .inner{min-height:320px;padding:72px 0 28px}.wedding-split{grid-template-columns:1fr}.wedding-split .content{padding:34px 24px 28px}.media-panel img{min-height:280px}}
