.couples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start;padding:0 5vw 4rem}
.couples-grid figure{margin:0;min-width:0}
.couples-tile{display:block;background:var(--paper)}
.couples-tile img{display:block;width:100%;height:auto}
.couples-grid figcaption{padding:.65rem 0;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}
.couples-highlights{padding:0;margin:2rem 0}
.couples-highlights .couples-tile{align-self:start}
.couples-dialog{height:94vh;height:94dvh;max-height:96vh;max-height:96dvh}
.couples-dialog .viewer-caption{margin:.2rem 0 .5rem;font-size:.875rem;color:#c5bfcc;overflow-wrap:anywhere;text-align:center}
.couples-dialog .viewer-stage{overflow:hidden}
.couples-dialog .viewer-count{font-size:1rem}
.client-header nav{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.client-header .theme-toggle{display:inline-flex;flex-direction:row}
.client-intro h1{font-size:clamp(2.6rem,5vw,5rem)}
.client-intro .lead{max-width:46rem}
.client-footer{display:flex;justify-content:center}
@media(min-width:761px){.couples-grid{padding-inline:3vw}.couples-highlights{padding:0}}
@media(max-width:1000px){.couples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.couples-grid{grid-template-columns:minmax(0,1fr)}.client-header nav{display:flex;justify-content:center;gap:.75rem 1.25rem}.client-header .theme-toggle{flex-direction:row}.couples-dialog .viewer-controls{display:grid;grid-template-columns:1fr 1fr}.couples-dialog .viewer-status{grid-column:1/-1;grid-row:2;max-width:100%;text-align:center}.couples-dialog .viewer-next{grid-column:2;grid-row:1}.couples-dialog .viewer-prev{grid-column:1;grid-row:1}}
