/* Scoped to the new local service pages; approved pages keep their styles. */
#lokale-leistungen .editorial-links{grid-template-columns:1fr;margin-top:25px}
#lokale-leistungen .row-link{font-size:15px;min-height:56px;padding-block:16px;gap:24px}
#lokale-leistungen .row-link>span{font-size:20px}
.local-service-page .sp-hero{--local-inset:max(50px,calc((100vw - 1320px)/2))}
.local-service-page .sp-hero>.sp-wrap{width:100%}
.local-service-page .sp-breadcrumbs{padding:24px var(--local-inset);margin:0;border-bottom:1px solid #ffffff18}
.local-service-page .sp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;align-items:stretch}
.local-service-page .sp-hero-copy{padding:42px 48px 60px var(--local-inset)}
.local-service-page .sp-hero-media{position:relative;align-self:stretch;aspect-ratio:auto;margin:0;min-height:600px;overflow:hidden}
.local-service-page .sp-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--local-image-position,center)}
.local-service-page .sp-hero h1{font-size:clamp(42px,4.2vw,58px)}
.local-service-page .sp-hero .sp-actions{display:grid;grid-template-columns:1fr;max-width:550px;gap:12px}
.local-service-page .sp-hero .sp-actions>.btn{width:100%}
.local-service-page .local-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.local-service-page .local-image-pair figure{margin:0;min-width:0;overflow:hidden;background:#ddd5c8}
.local-service-page .local-image-pair img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.local-service-page .local-process-photo{margin:0 0 60px;overflow:hidden;background:#20384b}
.local-service-page .local-process-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.local-service-page .local-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 70px}
.local-service-page .local-work-grid article{border-top:1px solid var(--sp-line);padding-top:26px}
.local-service-page .local-work-grid .sp-rule{display:none}
.local-service-page .local-work-grid .local-index{font-size:12px;color:var(--sp-muted);margin-bottom:18px}
.local-service-page .local-work-grid p:not(.local-index){font-size:16px;color:#52616a;margin-bottom:0}
.local-service-page .local-object-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.local-service-page .local-object-photo{overflow:hidden;background:var(--sp-paper)}
.local-service-page .local-object-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.local-service-page .local-object-copy h2{font-size:clamp(30px,2.7vw,42px)}
.local-service-page .local-object-copy p{font-size:16px;color:#52616a}
.local-service-page .local-source{font-size:12px;line-height:1.8;white-space:normal}
.local-service-page .local-location-note{border-top:1px solid var(--sp-line);padding-top:24px;margin:28px 0 0}
.local-service-page .local-cases{background:var(--sp-paper)}
.local-service-page .sp-faq{padding-top:0}
.local-service-page .local-contact-details{font-size:12px!important;margin:32px 0 0!important;max-width:none!important;line-height:1.9}
.local-service-page .local-contact-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.local-service-page .local-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin-top:60px;padding-top:30px;border-top:1px solid var(--sp-line)}
.local-service-page .local-neighbors a{display:flex;justify-content:space-between;gap:15px;font-size:14px;text-decoration:none;line-height:1.6}
.local-service-page .local-neighbors a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
  .local-service-page .local-work-grid,.local-service-page .local-object-grid{gap:40px}
  .local-service-page .sp-hero{--local-inset:32px}
  .local-service-page .sp-hero-copy{padding-right:32px}
  .local-service-page .sp-hero h1{font-size:clamp(38px,4.7vw,54px)}
}
@media(max-width:1200px){
  .local-service-page .sp-hero-grid{grid-template-columns:1fr;gap:0}
  .local-service-page .sp-hero-copy{display:contents}
  .local-service-page .local-hero-heading{grid-row:1;padding:32px var(--local-inset) 12px}
  .local-service-page .sp-hero-media{grid-row:2;aspect-ratio:16/9;min-height:0;margin:0}
  .local-service-page .local-hero-summary{grid-row:3;padding:32px var(--local-inset) 42px}
  .local-service-page .sp-hero h1{font-size:clamp(40px,6.3vw,60px)}
  .local-service-page .sp-hero-intro{max-width:720px}
  .local-service-page .sp-hero .sp-actions{max-width:550px}
}
@media(max-width:900px){.local-service-page .local-object-grid{grid-template-columns:1fr}}
@media(max-width:600px){
  .local-service-page .sp-hero{--local-inset:20px}
  .local-service-page .sp-breadcrumbs{padding-block:20px}
  .local-service-page .local-hero-heading{padding-top:26px;padding-bottom:12px}
  .local-service-page .sp-hero h1{font-size:clamp(33px,9.1vw,50px);margin-bottom:20px}
  .local-service-page .sp-hero-line{font-size:22px!important}
  .local-service-page .sp-hero-media{aspect-ratio:3/2}
  .local-service-page .local-hero-summary{padding-top:26px;padding-bottom:34px}
  .local-service-page .local-image-pair{grid-template-columns:1fr;gap:20px;margin-top:36px}
  .local-service-page .local-image-pair img{aspect-ratio:3/2}
  .local-service-page .local-process-photo{margin-bottom:36px}
  .local-service-page .local-process-photo img{aspect-ratio:3/2}
  .local-service-page .local-work-grid{grid-template-columns:1fr;gap:30px}
  .local-service-page .local-object-grid{gap:30px}
  .local-service-page .local-object-photo img{aspect-ratio:3/2}
  .local-service-page .local-neighbors{grid-template-columns:1fr;gap:22px;margin-top:40px}
  .local-service-page .local-contact-details{font-size:11px!important}
  .local-service-page .local-contact-details a{white-space:nowrap}
}
