.wedding-story .wedding-cover{width:min(1220px,calc(100% - 56px));margin:44px auto 0}
.wedding-story figure{margin:30px 0}
.wedding-story picture,.wedding-story img{display:block;width:100%;max-width:100%}
.wedding-story img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#0a1420}
.wedding-story figcaption{font-size:12px;line-height:1.7;color:#405465;padding-top:10px}
.wedding-story figcaption a{text-decoration:underline;text-underline-offset:3px}
.wedding-story .wedding-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.wedding-story .wedding-pair figure{margin:0}
.wedding-story .article-layout{padding-top:36px}
.wedding-story .article-body{min-width:0}
.wedding-story .wedding-packages{margin:42px 0;padding:32px;background:#f1f3f5;border:1px solid #d7dfe5}
.wedding-story .wedding-packages>h2{margin:8px 0 14px}
.wedding-story .wedding-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.wedding-story .wedding-package{background:#fff;border:1px solid #d7dfe5;padding:22px;min-width:0}
.wedding-story .wedding-package span{font-size:12px;letter-spacing:.16em;color:#526779}
.wedding-story .wedding-package h3{font-size:1.35rem;line-height:1.15;margin:12px 0}
.wedding-story .wedding-package p{font-size:.95rem;line-height:1.6;margin:0}
.wedding-story .wedding-service-intro{max-width:900px;margin:36px auto;padding:0 28px}
.wedding-story .wedding-service-intro p{font-size:1.15rem;line-height:1.7}
.wedding-story .wedding-service-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.wedding-story .wedding-service-photos figure{margin:0}
@media(max-width:720px){.wedding-story .wedding-cover{width:calc(100% - 36px);margin-top:24px}.wedding-story .wedding-pair{grid-template-columns:1fr;gap:24px}.wedding-story .article-layout{padding-top:24px}}
@media(max-width:900px){.wedding-story .wedding-package-grid{grid-template-columns:1fr}}
@media(max-width:720px){.wedding-story .wedding-packages{padding:22px;margin:30px 0}.wedding-story .wedding-service-photos{grid-template-columns:1fr;gap:22px}.wedding-story .wedding-service-intro{padding:0 18px}}
