/* Personal photographs selected by Aina and Joan. */
.hero-image{background-image:linear-gradient(0deg,#000a,#0002 52%,#0008),url('/assets/hero-couple.jpg');background-position:center,center 48%;filter:grayscale(1)}
.story-photos img{filter:grayscale(1)}
.rsvp-photo{display:block;width:min(880px,100%);height:clamp(260px,42vw,500px);margin:45px auto 0;object-fit:cover;object-position:center 58%;filter:grayscale(1)}
.photography-feature{display:block;width:min(760px,100%);height:auto;max-height:540px;object-fit:cover;object-position:center 54%;margin:40px auto 0}
.closing.section{height:100svh;min-height:0;overflow:hidden}
.closing-photo{width:min(100%,1200px);height:100%;margin-inline:auto;object-fit:cover;object-position:center 25%;filter:grayscale(1)}
.closing .contact-bg{background:linear-gradient(180deg,#0009 0%,#0002 29%,transparent 43%,transparent 57%,#0003 73%,#000b 100%)}
.closing .contact-content{position:absolute;top:auto;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:0 24px clamp(46px,6vh,64px);color:#fff}
.closing .footer-message{margin:0 0 10px;text-shadow:0 2px 8px #000a}
.closing .date{text-shadow:0 2px 8px #000a}
@media(max-width:650px){.hero-image{background-position:center,center 51%}.rsvp-photo{height:300px;margin-top:28px}.photography-feature{max-height:420px;margin-top:30px}.closing .contact-content{padding:0 20px 16px}.closing .footer-message{margin:0 0 8px}}
