.primo-gallery{padding:clamp(34px,4vw,58px) 0;background:#2d2331;border-block:1px solid rgba(213,190,207,.14)}
.primo-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.primo-gallery-kicker{font-family:var(--mono,monospace);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#e8b6ae;margin:0 0 10px}
.primo-gallery h2{font-family:"Manrope",var(--display,sans-serif);color:#faf5ef;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.15;letter-spacing:-.035em;margin:0}
.primo-gallery-credit{flex-shrink:0;font-size:12px;color:#e8b6ae;line-height:1.5;border-bottom:1px solid rgba(232,182,174,.4);padding-bottom:2px;direction:ltr;unicode-bidi:isolate}
.primo-gallery-credit:hover{color:#faf5ef;border-color:#faf5ef}
.primo-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.primo-gallery-card{margin:0;min-width:0}
.primo-gallery-photo{display:block;overflow:hidden;border-radius:12px;background:#261d29;border:1px solid rgba(213,190,207,.18)}
.primo-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;transition:transform .25s ease}
.primo-gallery-photo:hover img{transform:scale(1.025)}
.primo-gallery-card figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#e5d8e0;font-size:12px;line-height:1.45}
.primo-gallery-card figcaption span{color:#e8b6ae}
.primo-gallery a:focus-visible{outline:3px solid #e8b6ae;outline-offset:4px}
[dir="rtl"] .primo-gallery h2{font-family:var(--display,sans-serif);letter-spacing:0}
@media(max-width:700px){.primo-gallery-head{display:block}.primo-gallery-credit{display:inline-block;margin-top:14px}.primo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.primo-gallery-card figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.primo-gallery-photo img{transition:none}.primo-gallery-photo:hover img{transform:none}}
