.wedding-hero{position:relative;height:calc(100svh - 90px);min-height:580px;max-height:870px;isolation:isolate;background:#39332e;overflow:hidden}.wedding-hero picture,.wedding-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}.wedding-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18120fb8,transparent 65%);z-index:-1}.wedding-hero>div{position:absolute;left:6%;bottom:60px;color:#fff}.wedding-hero .eyebrow{color:#fff;font-size:12px}.wedding-hero h1{font-size:39px;letter-spacing:.13em;line-height:1.45;margin:25px 0 30px}.wedding-hero .button{color:#fff;border-color:#fff;background:#ffffff0d}.wedding-hero .button:hover{background:#fff;color:var(--ink)}.wedding-intro{text-align:center;padding:75px 6%}.wedding-intro h2{font-size:34px;letter-spacing:.11em;line-height:1.5}.wedding-intro>p:not(.eyebrow){max-width:590px;margin:25px auto 0;font-size:16px;line-height:1.9;color:var(--muted)}.wedding-groom{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:0 9% 85px}.wedding-groom>img{width:100%;height:620px;object-fit:cover;object-position:50% 40%}.wedding-groom h2{font-size:34px;letter-spacing:.11em;line-height:1.5}.wedding-groom p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:25px 0 30px;max-width:390px}.wedding-party{padding:60px 6%;background:#ebe4d8;text-align:center}.wedding-party>div{max-width:630px;margin:0 auto 35px}.wedding-party h2{font-size:34px;letter-spacing:.11em;line-height:1.5}.wedding-party p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:22px 0 0}.wedding-party>img{display:block;width:100%;height:auto;max-width:1200px;margin:0 auto 30px}.wedding-moments{padding:75px 6%}.wedding-moments h2{font-size:31px;letter-spacing:.1em;line-height:1.5}.wedding-moments>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.wedding-moments img{width:100%;height:470px;object-fit:cover;object-position:50% 35%}.wedding-moments img:nth-child(2){margin-top:70px}.wedding-contact{text-align:center;padding:65px 6% 85px;border-top:1px solid var(--line)}.wedding-contact h2{font-size:34px;letter-spacing:.11em;line-height:1.5}.wedding-contact p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:25px auto}.wedding-contact>div{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}
@media(max-width:800px){.wedding-groom{padding:0 6% 55px;gap:6%}.wedding-groom>img{height:490px}.wedding-groom h2,.wedding-intro h2,.wedding-party h2,.wedding-contact h2{font-size:28px}.wedding-moments{padding:50px 6%}.wedding-moments img{height:350px}.wedding-moments>div:last-child{gap:16px}.wedding-hero h1{font-size:34px}}
@media(max-width:540px){.wedding-hero{min-height:550px;height:calc(100svh - 80px);max-height:820px}.wedding-hero picture img{object-position:50% 35%}.wedding-hero>div{bottom:40px;left:6%;right:6%}.wedding-hero h1{font-size:28px;letter-spacing:.11em;margin:18px 0 25px}.wedding-hero .eyebrow{font-size:10px}.wedding-hero .button{font-size:11px}.wedding-intro{padding:45px 6%}.wedding-intro>p:not(.eyebrow){font-size:14px;line-height:1.85}.wedding-groom{grid-template-columns:1fr;padding-bottom:45px;gap:30px}.wedding-groom>img{height:500px}.wedding-groom p:not(.eyebrow){font-size:14px}.wedding-party{padding:40px 6%}.wedding-party p:not(.eyebrow){font-size:14px}.wedding-moments h2{font-size:25px}.wedding-moments>div:last-child{grid-template-columns:1fr 1fr;gap:16px}.wedding-moments img{height:300px}.wedding-moments img:nth-child(2){margin-top:30px}.wedding-moments img:last-child{grid-column:1/-1;height:510px;width:85%;justify-self:center;margin-top:10px}.wedding-contact{padding:45px 6% 60px}.wedding-contact>div{flex-direction:column;gap:25px}.wedding-contact p:not(.eyebrow){font-size:14px}}
