/* Responsive safeguards for all sections. */
img,video,canvas,svg{max-width:100%}html,body{max-width:100%;overflow-x:hidden}.couple__cards,.schedule__frame,.venue__details-grid{width:100%}.footer__gif{max-width:100%}
@media(max-width:768px){#hero{min-height:100svh}#hero .hero__content{padding-inline:1rem}#hero .hero__date{width:90vw;font-size:.8rem;letter-spacing:.14em}.couple__cards{gap:3.5rem}.couple__and{margin-inline:.5rem}.venue__content{padding:1rem}#venue .venue__content::before{inset:3% 1rem}.footer__content{padding-inline:1rem}#footer .footer__content{width:100%;margin:0;padding-top:2.5rem}.schedule__item{grid-template-columns:1fr!important}}
@media(max-width:480px){#hero .hero__names{font-size:clamp(2.7rem,15vw,4.8rem)}#hero .hero__amp{font-size:2.5rem}.couple__cards{flex-direction:column;gap:2.5rem}.couple__and{order:2}.card-wrap{width:100%}.playing-card{width:min(78vw,260px)}.venue__details-grid{grid-template-columns:1fr 1fr;gap:.65rem}.venue__detail-card{min-height:135px;padding:1rem .5rem}.venue__detail-value{font-size:.78rem}.footer__gif{width:100%;height:auto}}
@media(min-width:1024px){.venue__details-grid{grid-template-columns:repeat(4,1fr)}}
#wedding-media{padding:clamp(4rem,8vw,7rem) max(1rem,5vw);background:var(--ivory)}.wedding-media__heading{max-width:42rem;margin:0 auto 3rem;text-align:center}.wedding-media__heading h2{color:var(--plum)}.wedding-media__grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.wedding-media__item{margin:0;overflow:hidden;border-radius:18px;background:var(--plum-deep);box-shadow:var(--shadow)}.wedding-media__item--wide{grid-column:span 2}.wedding-media__item .media-video,.wedding-media__item .media-gif{height:auto;line-height:0}.wedding-media__item video,.wedding-media__item img{width:100%;height:auto;object-fit:contain}.wedding-media__item figcaption{padding:1rem 1.2rem;color:var(--ivory);font:1.25rem var(--font-display);text-align:center}@media(max-width:640px){.wedding-media__grid{grid-template-columns:1fr}.wedding-media__item--wide{grid-column:auto}}
