/* Loaded exclusively by the approved-for-local-review Nürnberg landing page. */
.local-nuernberg .sp-hero-media{aspect-ratio:3/2}
.local-nuernberg .sp-hero-media img{object-position:center}
.local-nuernberg .local-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.local-nuernberg .local-detail-image img{width:100%;height:auto;display:block}
.local-nuernberg .local-image-caption{font-size:12px;color:var(--sp-muted);line-height:1.7;margin:18px 0 0}
.local-nuernberg .local-planning-points article{border-top:1px solid var(--sp-line);padding-top:23px;margin-bottom:32px}
.local-nuernberg .local-planning-points article:last-child{margin-bottom:0}
.local-nuernberg .local-planning-points p{font-size:15px;color:#52616a}
.local-nuernberg .local-planning-points .text-link{font-size:13px}
.local-nuernberg .local-scope-note{margin-top:35px;padding:30px 34px;background:var(--sp-paper)}
.local-nuernberg .local-scope-note h3{font-size:22px;margin-bottom:14px}
.local-nuernberg .local-scope-note p{font-size:16px;margin-bottom:0;color:#52616a}
.local-nuernberg .local-scope-note a{text-decoration:underline;text-underline-offset:3px}
.local-nuernberg .local-cost-note{font-size:14px;margin:24px 0 0}
.local-nuernberg .sp-benefit-grid a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.local-nuernberg .local-planning-grid{gap:40px}}
@media(max-width:900px){.local-nuernberg .local-planning-grid{grid-template-columns:1fr}.local-nuernberg .local-detail-image{max-width:650px}.local-nuernberg .sp-hero-media{max-width:750px}}
@media(max-width:600px){.local-nuernberg .local-planning-grid{gap:30px}.local-nuernberg .local-scope-note{padding:25px 22px}.local-nuernberg .sp-hero h1{font-size:clamp(37px,10vw,56px)}}
