.sovia-case{text-transform:none!important}
.photo-collection .heading-row{align-items:flex-end;gap:24px}
.photo-collection .section-heading{max-width:800px;min-width:0}
.photo-collection h2{font-size:clamp(30px,3.4vw,46px);line-height:1.14}
.photo-collection .lead{font-size:15px;max-width:620px}
.photo-collection-total{flex-shrink:0;color:var(--gold);white-space:nowrap}
.photo-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.photo-collection[data-photo-count="2"] .photo-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-collection-card{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#0a111c}
.photo-collection-card>button{display:block;width:100%;padding:0;position:relative;overflow:hidden;cursor:zoom-in}
.photo-collection-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--ease)}
.photo-collection-card>button:hover img{transform:scale(1.035)}
.photo-open-mark{position:absolute;right:12px;bottom:12px;border:1px solid #ffffff35;background:#050912b8;width:32px;height:32px;display:grid;place-items:center;border-radius:3px;color:var(--ivory)}
.photo-collection-card figcaption{padding:20px;display:flex;gap:15px;align-items:baseline}
.photo-collection-card figcaption .micro{color:var(--gold);flex-shrink:0}
.photo-collection-card figcaption p{font-size:14px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.photo-concept-note{font-size:10px;line-height:1.7;margin-top:20px;color:var(--dim)}
.photo-viewer{width:min(1100px,calc(100vw - 36px));padding:0;background:#050912;max-height:calc(100svh - 36px);overflow:auto}
.photo-viewer .dialog-head{padding:16px 22px}.photo-viewer .dialog-head h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.photo-viewer-body{padding:0 22px 18px}.photo-viewer-body>img{display:block;width:100%;height:auto;max-height:calc(100svh - 195px);object-fit:contain;background:#020509}
.photo-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.photo-viewer-footer>p{font-size:11px}.photo-viewer-footer>div{display:flex;gap:10px}.photo-viewer-footer button{border-color:var(--line);min-width:44px;min-height:44px}
@media(max-width:900px){.photo-collection-grid{gap:12px}.photo-collection-card figcaption{padding:15px;gap:10px}.photo-collection-card figcaption p{font-size:12px}}
@media(max-width:640px){.photo-collection-grid{grid-template-columns:1fr;gap:20px}.photo-collection .heading-row{align-items:flex-start;gap:18px;flex-direction:column}.photo-collection h2{font-size:32px}.photo-collection .lead{font-size:14px}.photo-collection-card figcaption{padding:20px}.photo-collection-card figcaption p{font-size:14px}.photo-viewer{width:calc(100vw - 20px)}.photo-viewer .dialog-head{padding:12px 15px;gap:15px}.photo-viewer .dialog-head h2{font-size:17px}.photo-viewer-body{padding:0 12px 12px}.photo-viewer-footer{gap:10px}.photo-viewer-footer>p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.photo-collection-card img{transition:none}.photo-collection-card>button:hover img{transform:none}}
@media(max-width:640px){.photo-collection[data-photo-count="2"] .photo-collection-grid{grid-template-columns:1fr}}
