.couples-showcase{gap:40px;display:grid}.couples-showcase-heroes{gap:28px;display:grid}.couples-showcase-card{background:#ffffffe0;border:1px solid #e5e0daf2;border-radius:16px;padding:18px;box-shadow:0 12px 34px #1e1c1a0f}.couples-showcase-card--hero{padding:22px}@media (min-width:768px){.couples-showcase-card{padding:22px}.couples-showcase-card--hero{padding:28px}}.couples-showcase-head{gap:6px;margin-bottom:14px;display:grid}.couples-showcase-title{letter-spacing:.04em;color:var(--text);font-size:1.6rem;font-weight:500;line-height:1.2}@media (min-width:768px){.couples-showcase-title{font-size:2rem}}.couples-showcase-subtitle{color:#2c2a289e;font-size:.98rem;line-height:1.5}.couples-showcase-link{color:var(--rose-dark);align-items:center;gap:8px;margin-top:14px;font-size:.9rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}@media (max-width:640px){.couples-showcase-card--hero{padding:16px}.couples-showcase-title{letter-spacing:.03em;font-size:clamp(1.25rem,5.5vw,1.55rem)}.couples-showcase-subtitle{font-size:.9rem}.couples-showcase-more-title{letter-spacing:.06em;padding-inline:8px;font-size:1.25rem}.couples-showcase-compact-title{font-size:1.05rem}}.couples-showcase-link:hover{color:var(--text);transform:translate(2px)}.couples-showcase-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.couples-showcase-grid::-webkit-scrollbar{display:none}.couples-showcase-photo{scroll-snap-align:center;flex:0 0 82%;min-width:0}@media (min-width:640px){.couples-showcase-grid{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:0;display:grid;overflow:visible}.couples-showcase-photo{flex:none}}.couples-showcase-photo-inner{aspect-ratio:16/9;background:#faf8f58c;border:1px solid #7a757038;border-radius:10px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 6px 18px #1e1c1a0d}.couples-showcase-photo-inner:hover{border-color:#a67c7c8c;box-shadow:0 10px 24px #1e1c1a14}.couples-showcase-img{object-fit:cover}.couples-showcase-more{text-align:center;flex-direction:column;align-items:center;margin-top:24px;padding-top:12px;display:flex}.couples-showcase-more-title{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:28px;font-size:1.55rem;font-weight:500}.couples-showcase-more-title--button-only{margin-bottom:0}@media (min-width:768px){.couples-showcase-more-title{margin-bottom:36px;font-size:1.85rem}.couples-showcase-more-title--button-only{margin-bottom:0}}.couples-showcase-compact-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.couples-showcase-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.couples-showcase-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.couples-showcase-compact-card{color:inherit;background:#ffffffe6;border:1px solid #e5e0daf2;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 22px #1e1c1a0d}.couples-showcase-compact-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1e1c1a17}.couples-showcase-compact-image{aspect-ratio:4/3;background:#faf8f5b3;position:relative;overflow:hidden}.couples-showcase-compact-img{object-fit:cover}.couples-showcase-compact-body{padding:16px 16px 18px}.couples-showcase-compact-title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.06em;color:var(--text);font-size:1.15rem;font-weight:500;line-height:1.25}.couples-showcase-compact-subtitle{color:#2c2a2899;margin-top:6px;font-size:.88rem;line-height:1.5}.couples-showcase-more-cta{justify-content:center;width:100%;margin-top:28px;display:flex}.couples-showcase-more-btn{border:1px solid var(--rose-dark);background:var(--charcoal);color:var(--white);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;padding:14px 32px;font-size:.75rem;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-block}.couples-showcase-more-btn:hover,.couples-showcase-more-btn:focus-visible{background:var(--rose-dark);border-color:var(--rose-dark);color:var(--white);transform:translateY(-2px)}
