/* Full-width editorial image with centered copy and the original mobile crop. */
.colmond-couple.couple-banner { position: relative; display: grid; place-items: center; min-height: 0; padding: 64px 48px; aspect-ratio: 2500 / 900; isolation: isolate; color: #fff; background: #1c1c1c; overflow: hidden; }
.colmond-couple .couple-media { position: absolute; inset: 0; z-index: -2; display: block; }
.colmond-couple .couple-media .cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.colmond-couple::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 30%); pointer-events: none; }
.colmond-couple .couple-card { width: 100%; max-width: 680px; padding: 0; margin: 0; color: #fff; background: transparent; text-align: center; }
.colmond-couple .couple-card .eyebrow { margin: 0; font-family: var(--heading-font); font-size: 12px; line-height: 1.7; letter-spacing: .18em; }
.colmond-couple .couple-card h2 { margin: 20px 0 0; font-family: var(--heading-font); font-size: clamp(20px,calc(.62vw + 13.69px),26px); font-weight: 400; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; color: inherit; }
.colmond-couple .couple-card p:last-child { margin: 20px 0 0; font-size: 14px; line-height: 1.65; color: inherit; }
@media (max-width:999px) { .colmond-couple.couple-banner { padding: 48px 32px; } }
@media (max-width:699px) { .colmond-couple.couple-banner { aspect-ratio: 1100 / 1500; padding: 48px 20px; } }
