/* Wedding stories: one photograph paired with each original review. */
.wedding-reviews{display:flex;flex-direction:column;gap:0;padding-top:12px;max-width:1240px}
.wedding-reviews .wedding-review{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,100px);align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.review-photo{margin:0;min-width:0}
.review-photo img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}
.review-photo-placeholder{min-height:350px;aspect-ratio:4/3;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:30px;color:var(--muted)}
.review-photo-placeholder span{font-family:var(--serif);font-size:2rem;color:var(--ink)}
.review-photo-placeholder small{font-size:.8rem;letter-spacing:.06em}
.wedding-reviews .review-copy blockquote{font-family:var(--serif);font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.35;margin:0 0 26px}
.review-copy .eyebrow{font-size:.73rem;margin-bottom:20px}
.review-copy .review-name{font-size:.9rem;margin:0;letter-spacing:.06em}
@media(min-width:761px){.wedding-review:nth-child(even) .review-photo{order:2}.wedding-review:nth-child(even) .review-copy{order:1}.wedding-reviews .wedding-review:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
@media(max-width:760px){.wedding-reviews .wedding-review{grid-template-columns:1fr;gap:26px;padding:36px 0}.review-photo-placeholder{min-height:240px}.review-photo img{max-height:480px}.wedding-reviews .review-copy blockquote{font-size:1.8rem}}

/* Full original reviews need comfortable reading size and paragraph spacing. */
.wedding-reviews .review-copy blockquote{font-size:clamp(1.3rem,1.75vw,1.55rem);line-height:1.5}
.wedding-reviews blockquote p{margin:0 0 1em;max-width:none}
.wedding-reviews blockquote p:last-child{margin-bottom:0}
