.weddings{background:#090707}.wedding-visual{position:relative;min-height:680px;overflow:hidden;margin-top:50px}.wedding-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wedding-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,6,.92) 0%,rgba(8,6,6,.66) 38%,rgba(8,6,6,.08) 68%),linear-gradient(0deg,rgba(8,6,6,.35),transparent 45%)}.wedding-copy{position:relative;z-index:1;max-width:720px;padding:110px 7vw}.wedding-copy h2{font-size:clamp(3.8rem,7.2vw,7.5rem);line-height:.9;margin:24px 0 30px}.wedding-copy h2 em{color:var(--accent);font-style:normal}.wedding-lead{max-width:570px;color:#ddd3cb;font-size:1.12rem;line-height:1.65;margin:0 0 36px}.wedding-points{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.wedding-points>div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.wedding-points strong,.wedding-points span{display:block}.wedding-points strong{font-family:Oswald,sans-serif;font-size:1.15rem;letter-spacing:.04em;margin-bottom:10px}.wedding-points span{color:var(--muted);line-height:1.5}@media(max-width:800px){.wedding-visual{min-height:690px}.wedding-visual>img{object-position:62% center}.wedding-overlay{background:linear-gradient(0deg,rgba(8,6,6,.96) 0%,rgba(8,6,6,.7) 50%,rgba(8,6,6,.08) 100%)}.wedding-copy{position:absolute;left:0;right:0;bottom:0;padding:50px 24px}.wedding-copy h2{font-size:clamp(3rem,15vw,5rem)}.wedding-points{grid-template-columns:1fr}.wedding-points>div{padding:24px}}
