/* Preview-only, page-scoped street photography. No photo -> unchanged existing hero. */
.street-photo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
.street-photo-intro{min-width:0}.has-street-photo h1{font-size:clamp(30px,3.8vw,52px);line-height:1.14;overflow-wrap:anywhere}
.street-photo{margin:0;width:100%;justify-self:center;min-width:0;max-width:100%;overflow:hidden;border:1px solid #36506e;border-radius:18px;background:#0b1b2e;box-shadow:0 18px 40px #0002}
.street-photo picture{display:block}.street-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.street-photo figcaption{padding:12px 15px;font:400 11.5px/1.6 Inter,sans-serif;color:#d5e5f5;overflow-wrap:anywhere}.street-photo figcaption a{color:#a9d7ff;text-underline-offset:2px}.street-photo cite{font-style:normal}
@media(max-width:900px){.street-photo-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.has-street-photo h1{font-size:clamp(30px,6vw,46px)}.street-photo{max-width:760px}.street-photo figcaption{font-size:11.5px}}
@media print{.street-photo-hero-grid{display:block}.street-photo{max-width:135mm;margin:6mm 0;box-shadow:none;border:1px solid #aaa;break-inside:avoid;background:#fff}.street-photo figcaption,.street-photo figcaption a{color:#000!important;font-size:8pt}.street-photo-intro{break-after:avoid}}
