/* v23: a full-height wedding collection, with uncropped garments and heads. */
.wedding-hero figure{display:flex;flex-direction:column;justify-content:center;background:#e5dfd3}
.wedding-hero .house-photo-trigger{display:block;width:100%;flex:1;min-height:0}
.wedding-hero img{width:100%;height:680px;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
.wedding-hero figcaption{position:static;display:flex;justify-content:space-between;gap:16px;margin:0;padding:14px 22px;background:var(--navy);color:#e6dcc8;font-size:11px}
.wedding-hero figcaption span{white-space:nowrap;color:#e6dcc8}
.wedding-gallery-link{display:block;width:fit-content;margin-top:24px;color:#e6dcc8;text-underline-offset:5px;font-size:13px}
.wedding-collection{padding:80px clamp(24px,5vw,80px);scroll-margin-top:24px}
.wedding-collection .section-heading{align-items:end;gap:35px;margin-bottom:38px}
.wedding-collection .section-heading>div:last-child{max-width:430px}
.wedding-collection .section-heading p:not(.kicker){margin-bottom:18px}
.wedding-gallery.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;padding:0;align-items:start}
.wedding-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#e5dfd3}
.wedding-gallery .wedding-wide{grid-column:1/-1}
.wedding-gallery .wedding-wide img{aspect-ratio:auto;max-height:650px}
.wedding-gallery figcaption{font-size:14px;border-bottom:1px solid #d6cebf}
.editorial-photo-note{max-width:760px;color:#656158;font-size:12px;line-height:1.6;margin-top:28px}
.portfolio-photo-note{margin:0 clamp(24px,5vw,80px) 50px}
.entrance.photo>img[src$="-v23.webp"]{object-fit:contain;object-position:center top;transform:none}
@media(max-width:850px){.wedding-hero img{height:590px}.wedding-collection{padding-top:55px}.wedding-gallery.portfolio-grid{gap:26px 18px}}
@media(max-width:620px){.wedding-hero img{height:auto;max-height:650px;aspect-ratio:1024/1535}.wedding-collection{padding:48px 22px}.wedding-collection .section-heading{display:block}.wedding-collection .section-heading>div:last-child{margin-top:22px}.wedding-gallery.portfolio-grid{grid-template-columns:1fr;gap:26px}.wedding-gallery .wedding-wide{grid-column:auto}.wedding-gallery img{aspect-ratio:auto}.wedding-gallery figcaption{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.wedding-hero figcaption{flex-wrap:wrap}.editorial-photo-note{font-size:11px}}
