.wedding-story{background:#f5f1e8;color:#172c36}.wedding-copy{max-width:780px}.wedding-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.wedding-gallery figure{margin:0;min-width:0}.wedding-gallery img{display:block;width:100%;height:auto;border-radius:5px}.wedding-gallery .wedding-portrait img{height:480px;object-fit:contain;background:#e8e1d5}.wedding-gallery figcaption{font-size:.87rem;line-height:1.65;margin-top:12px;color:#34434a}.wedding-reading{border-top:1px solid #c9c1b2;padding:19px 0}.wedding-reading summary{cursor:pointer;font-weight:600}.wedding-clothes{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0}.wedding-clothes dt{font-size:1.1rem;font-weight:700}.wedding-clothes dd{margin:8px 0 0;line-height:1.7}.wedding-sources{font-size:.86rem;margin-top:24px}.wedding-story a{color:#285e6a;text-decoration:underline}.wedding-story summary:focus-visible,.wedding-story a:focus-visible{outline:2px solid #285e6a;outline-offset:5px}@media(max-width:640px){.wedding-gallery,.wedding-clothes{grid-template-columns:1fr}.wedding-gallery .wedding-portrait img{height:auto;max-height:600px}.wedding-gallery{gap:28px}}
.wedding-paul{margin:40px 0;padding:28px 0;border-top:1px solid #c9c1b2}.wedding-paul-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;align-items:start}.wedding-paul figure{margin:0}.wedding-paul img{width:100%;height:auto;display:block;border-radius:5px}.wedding-paul figcaption{font-size:.87rem;line-height:1.65;margin-top:12px;color:#34434a}@media(max-width:760px){.wedding-paul-layout{grid-template-columns:1fr}}

.cloth-gallery{margin:24px 0}.cloth-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cloth-photo-grid figure{margin:0;min-width:0}.cloth-photo-grid img{display:block;width:100%;height:360px;object-fit:contain;background:#e8e1d5;border-radius:5px}.cloth-photo-grid figcaption{margin-top:12px;font-size:.9rem;line-height:1.7;color:#34434a}.cloth-photo-grid small{display:block;font-size:.76rem;margin-top:8px}@media(max-width:640px){.cloth-photo-grid{grid-template-columns:1fr}.cloth-photo-grid img{height:auto;max-height:460px}}

.ogedengbe-portrait-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.ogedengbe-portrait-layout h4{margin-top:0}.ogedengbe-portrait-layout figure{min-width:0}@media(max-width:680px){.ogedengbe-portrait-layout{grid-template-columns:1fr}}
