/* Erlangen / Büroreinigung visual pilot. Content and routes are owned by PHP. */
/* Shared preview header: stable warm charcoal on both light and dark sections. */
body.sr-premium-concept nav#nav{background:#111111!important;background-image:none!important}
/* Every service stays visible. Category navigation only scrolls to its anchor. */
/* Preserve the complete visual content across the theme's compact mobile rules. */
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{text-align:left!important;align-items:stretch!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service>img{display:block!important}
body.sr-premium-concept #main-content #leistungen .ec-service :is(h3,p,.ec-service-link){text-align:left!important;align-self:stretch!important}
body.sr-premium-concept #main-content .ec-hero-bottom>span{display:block!important}
body.sr-premium-concept #main-content .ec-story-visual{display:block!important}
body.sr-premium-concept #main-content .ec-story-visual>img{display:block!important}
body.sr-premium-concept #main-content #kontakt .form-card__head{display:block!important}
body.sr-premium-concept #main-content #kontakt .form-card__head h3{font-size:22px!important;color:#111111!important}
body.sr-premium-concept #main-content #kontakt .form-card__sub{color:#6b655d!important;line-height:1.6}
body.sr-premium-concept #main-content #kontakt .contact-info{order:0!important}
body.sr-premium-concept #main-content #kontakt .form-card{order:1!important}
body.sr-premium-concept #main-content #ablauf .ec-process-head .ec-button{display:inline-flex!important}
body.sr-premium-concept{--pc-paper:#f7f5f0;--pc-ink:#111111;--pc-muted:#6b6862;--pc-line:#dedad2;--pc-gold:#f5c400;background:var(--pc-paper);color:var(--pc-ink)}
body.sr-premium-concept #main-content{font-family:"DM Sans",Arial,sans-serif}
body.sr-premium-concept #main-content :is(h1,h2,h3,h4){font-family:"DM Sans",Arial,sans-serif!important;font-weight:600!important;text-wrap:balance}
body.sr-premium-concept #main-content :is(h2,h3){letter-spacing:-.035em!important}
body.sr-premium-concept #main-content :is(p,li){text-wrap:pretty}
body.sr-premium-concept #main-content :is(section,[id]){scroll-margin-top:100px}
body.sr-premium-concept #main-content :is(.ec-wrap,.container){max-width:1240px;width:calc(100% - 96px);margin-inline:auto}
body.sr-premium-concept #main-content .ec-eyebrow{display:block;color:#76620b;font:700 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.13em;margin-bottom:20px}
body.sr-premium-concept #main-content :is(.ec-button,.btn){border-radius:9px;min-height:52px;box-shadow:none}
body.sr-premium-concept #main-content a:focus-visible,body.sr-premium-concept #main-content button:focus-visible{outline:3px solid #c59500;outline-offset:5px}
body.sr-premium-concept #nav{background:#111111!important;border-bottom:1px solid #ffffff1c}
body.sr-premium-concept #main-content .ec-hero{background:#111111!important;padding:138px 0 0!important;overflow:hidden;min-height:0!important;border-radius:0!important}
body.sr-premium-concept #main-content .ec-breadcrumb{position:relative;color:#c7c3ba;margin-bottom:32px}
body.sr-premium-concept #main-content .ec-breadcrumb a{color:#c7c3ba}
body.sr-premium-concept #main-content .ec-hero-grid{display:grid!important;grid-template-columns:1.02fr 1fr!important;gap:55px;align-items:center;min-height:510px}
body.sr-premium-concept #main-content .ec-hero-copy{position:relative;padding:15px 0 50px;max-width:none;z-index:2}
body.sr-premium-concept #main-content .ec-hero h1{font-size:clamp(40px,4.6vw,70px)!important;line-height:1.07!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 26px!important}
body.sr-premium-concept #main-content .ec-hero h1>span{color:#f5c400!important}
body.sr-premium-concept #main-content .ec-hero h1 em{font-size:.67em!important;line-height:1.4;font-weight:400!important;font-style:normal;color:#ecede5!important}
body.sr-premium-concept #main-content .ec-hero .ec-eyebrow{color:#e3ca63}
body.sr-premium-concept #main-content .ec-hero-desc{color:#d3d0c9!important;font-size:17px;line-height:1.8;max-width:48ch}
body.sr-premium-concept #main-content .ec-hero-art{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:510px!important;opacity:1!important}
body.sr-premium-concept #main-content .ec-art-picture{position:absolute!important;inset:0!important;border-radius:20px 20px 0 0!important;overflow:hidden}
body.sr-premium-concept #main-content .ec-art-picture img{width:100%;height:100%;object-fit:cover;object-position:56% center;filter:none!important;animation:none!important;transform:scale(1.01)}
body.sr-premium-concept #main-content .ec-art-picture::after{background:linear-gradient(0deg,#11111175,transparent 45%)!important}
body.sr-premium-concept #main-content .ec-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}
body.sr-premium-concept #main-content .ec-hero .ec-text-link{color:#fff!important}
body.sr-premium-concept #main-content .ec-hero-bottom{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:28px 0!important;margin:0!important;background:none!important;border:0!important;border-top:1px solid #ffffff25!important;border-radius:0!important;color:#d3d0c9!important;font-size:13px}
body.sr-premium-concept #main-content .ec-hero-bottom a{color:#e1d7ac!important}
body.sr-premium-concept #main-content .ec-hero-bottom>*{padding:0!important;background:none!important;border:0!important}
body.sr-premium-concept #main-content .ec-services{padding:104px 0 84px!important;background:var(--pc-paper)!important}
body.sr-premium-concept #main-content .ec-section-top{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-bottom:34px}
body.sr-premium-concept #main-content :is(.ec-section-top,.ec-area-heading) h2{font-size:clamp(32px,3.8vw,54px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.045em!important}
body.sr-premium-concept #main-content .ec-section-top p{font-size:16px;line-height:1.8;color:var(--pc-muted);max-width:46ch}
body.sr-premium-concept #main-content .ec-category-nav{display:flex!important;flex-wrap:wrap;gap:8px;padding:16px 0!important;margin:0 0 10px!important;border-block:1px solid var(--pc-line);background:none!important}
body.sr-premium-concept #main-content .ec-category-nav :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;min-height:46px;font:600 12px/1.4 "DM Sans",Arial,sans-serif;border:1px solid transparent;border-radius:7px;color:#686055;background:transparent;cursor:pointer;transition:background .2s,color .2s}
body.sr-premium-concept #main-content .ec-category-nav :is(a,button):hover{background:#ede8de;color:#111111}
body.sr-premium-concept #main-content .ec-category-nav button[aria-pressed="true"]{background:#111111;color:#fff}
body.sr-premium-concept #main-content .ec-filter-count{font-size:10px;opacity:.75;border:1px solid currentColor;border-radius:5px;padding:1px 5px}
body.sr-premium-concept #main-content .ec-filter-status{font-size:12px;color:#686055;margin:12px 0 20px}
body.sr-premium-concept #main-content #leistungen .ec-catalog{display:flex!important;flex-direction:column!important;gap:38px!important;grid-auto-rows:auto!important}
body.sr-premium-concept #main-content #leistungen .ec-group{display:block!important;background:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.sr-premium-concept #main-content #leistungen .ec-group[hidden]{display:none!important}
body.sr-premium-concept #main-content #leistungen .ec-group-head{display:flex!important;align-items:center;gap:15px;padding:0 0 18px!important;border:0!important;background:none!important;margin:0!important}
body.sr-premium-concept #main-content #leistungen .ec-group-num{font:500 13px "DM Sans",Arial,sans-serif;color:#837766;background:none!important;border:1px solid #d5cfc3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
body.sr-premium-concept #main-content #leistungen .ec-group-title{font:600 19px/1.35 "DM Sans",Arial,sans-serif!important;letter-spacing:-.02em;color:#111111}
body.sr-premium-concept #main-content #leistungen .ec-group-count{margin-left:auto;font-size:11px;color:#837766;background:none!important;border:0!important}
body.sr-premium-concept #main-content #leistungen .ec-group-body{display:block!important;padding:0!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{isolation:isolate;display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;min-height:var(--pc-card-height,490px)!important;height:auto!important;padding:230px 26px 25px!important;margin:0!important;gap:0!important;border:0!important;border-radius:12px!important;overflow:hidden;background:#111111!important;color:#fff!important;box-shadow:none!important;text-decoration:none;transform:none;transition:transform .35s,box-shadow .35s}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service>img{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transition:transform .65s ease}
body.sr-premium-concept #main-content #leistungen .ec-service::before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11111100 18%,#11111155 42%,#111111e8 66%,#111111 100%);pointer-events:none}
body.sr-premium-concept #main-content #leistungen .ec-service::after{display:none!important}
body.sr-premium-concept #main-content #leistungen .ec-service :is(h3,p,.ec-service-link){position:static!important;inset:auto!important;z-index:auto!important;display:block!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important;background:transparent!important;border:0!important;text-shadow:none!important;white-space:normal!important;overflow:visible!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service h3{color:white!important;font-size:25px!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:600!important;min-height:var(--pc-title-height,83px)}
body.sr-premium-concept #main-content #leistungen .ec-service h3>span{display:block!important;color:#d9cf9b!important;font:500 12px/1.5 "DM Sans",Arial,sans-serif!important;margin-top:6px!important;letter-spacing:.04em!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service p{color:#dfdcd5!important;font-size:14px!important;line-height:1.55!important;margin-top:12px!important;margin-bottom:22px!important;flex:1}
body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:15px!important;border-top:1px solid #ffffff26!important;color:#f2d35b!important;font:600 12px/1.4 "DM Sans",Arial,sans-serif!important}
body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link>span{display:grid!important;place-items:center!important;position:static!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;padding:0!important;border:1px solid #ddd5a96b!important;border-radius:50%!important;background:transparent!important;color:#f2d35b!important;font:400 18px/1 "DM Sans",Arial,sans-serif!important;transition:background .25s,transform .25s}
body.sr-premium-concept #main-content #leistungen .ec-service-icon,body.sr-premium-concept #main-content #leistungen .ec-service-category{display:none!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service:is(:hover,:focus-visible){transform:translateY(-5px);box-shadow:0 20px 30px #11111124!important}
body.sr-premium-concept #main-content #leistungen .ec-service:is(:hover,:focus-visible)>img{transform:scale(1.045)}
body.sr-premium-concept #main-content #leistungen .ec-service:is(:hover,:focus-visible) .ec-service-link>span{background:#f5c400!important;color:#111111!important;transform:rotate(45deg)}
body.sr-premium-concept #main-content .ec-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:34px;padding:22px 25px;background:#efebe3!important;border:0!important;border-radius:10px;box-shadow:none!important}
body.sr-premium-concept #main-content .ec-help a{color:#111111;text-decoration:underline;text-underline-offset:5px}
body.sr-premium-concept #main-content #ablauf.ec-process{background:var(--pc-paper)!important;padding:10px 0 100px!important}
body.sr-premium-concept #main-content #ablauf .ec-process-panel{padding:56px!important;border:1px solid #3b3b3b!important;border-radius:20px!important;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#242424,#111111 75%)!important;color:#fff;box-shadow:none!important}
body.sr-premium-concept #main-content #ablauf .ec-process-head{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:12px 40px;margin-bottom:48px}
body.sr-premium-concept #main-content #ablauf .ec-eyebrow{grid-column:1/-1;color:#ddcc77!important;margin:0 0 12px}
body.sr-premium-concept #main-content #ablauf h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.15!important;color:#fff!important;max-width:18ch;margin:0!important}
body.sr-premium-concept #main-content #ablauf .ec-process-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;margin:0!important;padding:0!important;list-style:none}
body.sr-premium-concept #main-content #ablauf .ec-process-steps li{border:0!important;border-top:1px solid #ffffff35!important;padding:25px 0 0!important;margin:0!important;background:none!important}
body.sr-premium-concept #main-content #ablauf .ec-step-num{display:block!important;font:400 42px/1 "DM Sans",Arial,sans-serif!important;color:#dccb80!important;opacity:1!important;margin:0 0 30px!important;background:none!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important;box-shadow:none!important}
body.sr-premium-concept #main-content #ablauf h3{color:#fff!important;font-size:19px!important;line-height:1.3!important;margin:0 0 12px!important}
body.sr-premium-concept #main-content #ablauf p{color:#c8c3b9!important;font-size:14px!important;line-height:1.7!important;margin:0!important}
body.sr-premium-concept #main-content .ec-story{padding:95px 0!important;background:#efebe3!important}
body.sr-premium-concept #main-content .ec-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 70px;align-items:center}
body.sr-premium-concept #main-content .ec-story-visual{height:580px;min-height:0;border-radius:15px;overflow:hidden;position:relative}
body.sr-premium-concept #main-content .ec-story-visual>img{width:100%;height:100%;object-fit:cover;object-position:56% center}
body.sr-premium-concept #main-content .ec-story-copy h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.15!important;color:#111111!important;margin:0 0 24px!important}
body.sr-premium-concept #main-content .ec-story-copy>p{font-size:16px;line-height:1.8;color:#6b655d;margin-bottom:27px}
body.sr-premium-concept #main-content .ec-outcome{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:21px 0!important;margin:0!important;border-top:1px solid #d8d0c2!important}
body.sr-premium-concept #main-content .ec-outcome>span{display:grid;place-items:center;border:1px solid #b5a685;border-radius:50%;width:30px;height:30px;color:#76643d;font:500 11px "DM Sans",Arial,sans-serif}
body.sr-premium-concept #main-content .ec-outcome h3{display:block!important;visibility:visible!important;opacity:1!important;font-size:19px!important;color:#111111!important;margin:0 0 8px!important}
body.sr-premium-concept #main-content .ec-outcome p{font-size:14px!important;color:#6b655d!important;line-height:1.7!important;margin:0!important}
body.sr-premium-concept #main-content .ec-story-copy>.ec-text-link{display:inline-flex;margin-top:23px;color:#111111;border-bottom:1px solid #9a8864;padding-bottom:5px}
body.sr-premium-concept #main-content .ec-client-voices{grid-column:1/-1;padding-top:34px!important;border-top:1px solid #d0c7b7;margin:0!important}
body.sr-premium-concept #main-content .ec-client-voices__head{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#736a5d;margin-bottom:20px}
body.sr-premium-concept #main-content .ec-client-voices__head>span:first-child{letter-spacing:.12em;font-weight:700}
body.sr-premium-concept #main-content .ec-client-voices__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.sr-premium-concept #main-content .ec-client-voice{margin:0!important;padding:32px!important;background:#faf8f3!important;border:1px solid #ded6c9!important;border-radius:12px!important;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
body.sr-premium-concept #main-content .ec-client-voice blockquote{margin:0;padding:0;border:0}
body.sr-premium-concept #main-content .ec-client-voice blockquote p{font-size:20px!important;line-height:1.6!important;color:#111111!important;margin:0}
body.sr-premium-concept #main-content .ec-client-voice figcaption{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;border-top:1px solid #ded6c9;padding-top:18px;font-size:11px;color:#736a5d}
body.sr-premium-concept #main-content .ec-client-voice figcaption>span{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.sr-premium-concept #main-content .ec-client-voice figcaption a{color:#3b3b3b;text-decoration:underline;text-underline-offset:3px}
body.sr-premium-concept #main-content .ec-faq{padding:100px 0!important;background:#f7f5f0!important}
body.sr-premium-concept #main-content .ec-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
body.sr-premium-concept #main-content .ec-faq h2{font-size:44px!important;line-height:1.15!important;color:#111111!important}
body.sr-premium-concept #main-content .ec-faq-item{margin:0!important;border:0!important;border-bottom:1px solid #ded6c9!important;border-radius:0!important;background:transparent!important}
body.sr-premium-concept #main-content .ec-faq-item summary{padding:25px 0!important;font-size:17px!important;line-height:1.5;color:#111111!important}
body.sr-premium-concept #main-content .ec-faq-answer{padding:0 30px 24px 0}
body.sr-premium-concept #main-content .ec-faq-answer p{color:#6b655d;line-height:1.8}
body.sr-premium-concept #main-content .ec-reassurance{background:#efebe3!important;padding:54px 0!important;border-block:1px solid #d0c7b7}
body.sr-premium-concept #main-content .ec-reassurance h2{font-size:34px!important;line-height:1.2!important;color:#111111!important}
body.sr-premium-concept #main-content .ec-reassurance p{color:#6b655d!important;line-height:1.8!important}
body.sr-premium-concept #main-content #kontakt{background:#111111!important;padding:100px 0!important}
body.sr-premium-concept #main-content #kontakt h2{color:#fff!important;font-size:44px!important;line-height:1.13!important}
body.sr-premium-concept #main-content #kontakt .contact-info :is(p,.cdet__lbl){color:#c8c3b9!important}
body.sr-premium-concept #main-content #kontakt .contact-info a{color:#f0e6b7!important}
body.sr-premium-concept #main-content #kontakt .form-card{border:0!important;border-radius:16px!important;background:#faf8f3!important;box-shadow:none!important;overflow:hidden}
body.sr-premium-concept #main-content #kontakt .form-card__head{background:#efebe3!important;border-bottom:1px solid #ded6c9!important}
body.sr-premium-concept #main-content #kontakt .form-card :is(input,select,textarea){border:1px solid #ded6c9!important;border-radius:7px!important;background:white!important;color:#111111!important}
body.sr-premium-concept #main-content #gebiete{padding:96px 0!important;background:#f7f5f0!important}
body.sr-premium-concept #main-content #gebiete .ec-area-panel{border:1px solid #ded6c9!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important}
body.sr-premium-concept #main-content #gebiete .ec-area-map{background:#efebe3!important}
body.sr-premium-concept #main-content #gebiete .ec-area-cities{background:#fff!important}
body.sr-premium-concept #main-content #gebiete .ec-area-drawing{background:#f1ede5!important}
body.sr-premium-concept #main-content #gebiete :is(.sr-areamap__label,.sr-areamap__hub-label){fill:#625746!important;stroke:none!important}
body.sr-premium-concept #main-content #gebiete :is(.sr-areamap__orbit,.sr-areamap__halo){fill:none!important;stroke:#c3b497!important}
body.sr-premium-concept #main-content #gebiete .sr-areamap__hit{fill:transparent!important;stroke:none!important}
body.sr-premium-concept #main-content #gebiete .ec-area-map-head{color:#111111!important}
body.sr-premium-concept #main-content :is(.sr-reveal,.sr-premium-reveal,.premium-reveal){opacity:1!important;transform:none!important;visibility:visible!important}
/* Motion never hides SEO content. Entries settle into position and photographs drift gently. */
body.sr-premium-concept #main-content .pc-enter{animation:pc-enter .85s cubic-bezier(.16,1,.3,1) both}
@keyframes pc-enter{from{translate:0 24px}to{translate:0 0}}
@supports(animation-timeline:view()){
 body.sr-premium-concept #main-content .ec-story-visual>img{animation:pc-image linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes pc-image{from{transform:scale(1.08) translateY(-2%)}to{transform:scale(1.08) translateY(2%)}}
}
body.sr-premium-concept.sr-local-service #main-content .page-hero{padding-block:155px 80px!important;border-radius:0!important;background:#111111!important;min-height:560px}
body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(38px,4.9vw,68px)!important;line-height:1.08!important;letter-spacing:-.05em!important;max-width:15ch}
body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(90deg,#111111ef,#111111a1 52%,#11111115)!important}
body.sr-premium-concept.sr-local-service #main-content .page-hero p{max-width:56ch;color:#e8e4db!important;line-height:1.8!important}
body.sr-premium-concept.sr-local-service #main-content .content-grid{padding-block:80px!important;gap:56px!important;grid-template-columns:minmax(0,1fr) 300px}
body.sr-premium-concept.sr-local-service #main-content .main-content{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .main-content h2{font-size:32px!important;line-height:1.2!important;margin:48px 0 22px!important;color:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .main-content h2:first-child{margin-top:0!important}
body.sr-premium-concept.sr-local-service #main-content .main-content>p{font-size:16px!important;line-height:1.9!important;color:#6b655d!important}
body.sr-premium-concept.sr-local-service #main-content .service-steps{display:grid;gap:15px}
body.sr-premium-concept.sr-local-service #main-content .service-steps li{padding:24px!important;background:#efebe3!important;border:1px solid #ded6c9!important;border-radius:12px!important;line-height:1.8}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{align-self:start;position:sticky;top:104px}
body.sr-premium-concept.sr-local-service #main-content .content-cta{padding:30px!important;border-radius:14px!important;background:#efebe3!important}
body.sr-premium-concept.sr-local-service #main-content .form-section{padding-block:80px!important;background:#efebe3!important}
@media(max-width:1000px){
 body.sr-premium-concept #main-content :is(.ec-wrap,.container){width:calc(100% - 48px)}
 body.sr-premium-concept #main-content .ec-hero-grid{gap:28px}
 body.sr-premium-concept #main-content .ec-hero-art{height:460px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-panel{padding:36px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sr-premium-concept #main-content .ec-story-grid{gap:38px}
 body.sr-premium-concept #main-content .ec-story-visual{height:560px}
 body.sr-premium-concept #main-content .ec-faq-grid{gap:35px}
 body.sr-premium-concept.sr-local-service #main-content .content-grid{gap:30px!important;grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content :is(.ec-wrap,.container){width:calc(100% - 36px)}
 body.sr-premium-concept #main-content .ec-hero{padding-top:100px!important}
 body.sr-premium-concept #main-content .ec-breadcrumb{margin-bottom:25px;font-size:10px}
 body.sr-premium-concept #main-content .ec-hero-grid{grid-template-columns:1fr!important;gap:0;min-height:0}
 body.sr-premium-concept #main-content .ec-hero-copy{padding-bottom:30px}
 body.sr-premium-concept #main-content .ec-hero h1{font-size:43px!important}
 body.sr-premium-concept #main-content .ec-hero-art{height:340px!important}
 body.sr-premium-concept #main-content .ec-art-picture{border-radius:12px!important}
 body.sr-premium-concept #main-content .ec-hero-bottom{grid-template-columns:1fr;gap:14px;padding:25px 0!important;margin-top:25px!important;font-size:12px}
 body.sr-premium-concept #main-content .ec-hero-bottom br{display:none}
 body.sr-premium-concept #main-content :is(.ec-services,.ec-story,.ec-faq,#gebiete){padding-block:62px!important}
 body.sr-premium-concept #main-content .ec-section-top{grid-template-columns:1fr;gap:18px}
 body.sr-premium-concept #main-content .ec-section-top h2{font-size:38px!important}
 body.sr-premium-concept #main-content .ec-category-nav{gap:6px}
 body.sr-premium-concept #main-content .ec-category-nav :is(a,button){font-size:11px;padding:10px;min-height:44px}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list{grid-template-columns:1fr!important;gap:16px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{padding:225px 24px 24px!important;min-height:var(--pc-card-height,490px)!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-title{font-size:17px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-count{font-size:10px}
 body.sr-premium-concept #main-content #ablauf.ec-process{padding-block:0 62px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-panel{padding:30px 25px!important;border-radius:14px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 body.sr-premium-concept #main-content #ablauf .ec-process-head a{justify-self:start}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps{grid-template-columns:1fr;gap:24px!important}
 body.sr-premium-concept #main-content #ablauf .ec-step-num{font-size:30px!important;margin-bottom:18px!important}
 body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1fr;gap:30px}
 body.sr-premium-concept #main-content .ec-story-visual{height:390px}
 body.sr-premium-concept #main-content .ec-story-copy h2{font-size:34px!important}
 body.sr-premium-concept #main-content .ec-client-voices__grid{grid-template-columns:1fr}
 body.sr-premium-concept #main-content .ec-client-voices__head{flex-direction:column;gap:6px}
 body.sr-premium-concept #main-content .ec-client-voice{padding:25px!important}
 body.sr-premium-concept #main-content .ec-client-voice blockquote p{font-size:18px!important}
 body.sr-premium-concept #main-content .ec-faq-grid{grid-template-columns:1fr;gap:25px}
 body.sr-premium-concept #main-content .ec-faq h2{font-size:34px!important}
 body.sr-premium-concept #main-content #kontakt{padding-block:62px!important}
 body.sr-premium-concept #main-content #kontakt h2{font-size:36px!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero{padding-block:115px 50px!important;min-height:520px}
 body.sr-premium-concept.sr-local-service #main-content .content-grid{grid-template-columns:1fr!important;padding-block:50px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{position:static}
}
body.sr-premium-concept.sr-local-service #main-content .page-hero>div>img{opacity:1!important;filter:none!important;object-position:center}
body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{content:"";position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(90deg,#111111f2 0%,#111111c9 35%,#11111160 67%,#11111125 100%)!important}
body.sr-premium-concept.sr-local-service #main-content .service-steps li{position:relative;padding:25px 25px 25px 75px!important}
body.sr-premium-concept.sr-local-service #main-content .service-steps li::before{position:absolute;left:24px;top:25px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b5a685;border-radius:50%;background:transparent!important;color:#76643d;font:500 13px/1 "DM Sans",Arial,sans-serif;box-shadow:none}
body.sr-premium-concept.sr-local-service #main-content .service-steps li::marker{content:""}
body.sr-premium-concept.sr-local-service #main-content .service-steps strong{display:block;line-height:1.5;font-size:17px;margin-bottom:8px}
body.sr-premium-concept.sr-local-service #main-content .service-steps p{margin:0;color:#6b655d;font-size:15px;line-height:1.8}
body.sr-premium-concept #main-content .sr-ri{opacity:1!important;transform:none!important}
body.sr-premium-concept.sr-local-service #main-content .faq-item{background:transparent!important;border:0!important;border-bottom:1px solid #ded6c9!important;border-radius:0!important;margin:0!important}
body.sr-premium-concept.sr-local-service #main-content .faq-q{padding:22px 0!important;background:transparent!important;color:#111111!important;font:600 17px/1.5 "DM Sans",Arial,sans-serif!important;text-align:left}
body.sr-premium-concept.sr-local-service #main-content .faq-a p{line-height:1.8;color:#6b655d}
body.sr-premium-concept.sr-local-service #main-content .inline-form{background:#efebe3!important;padding:80px 24px!important;border:0!important}
body.sr-premium-concept.sr-local-service #main-content .inline-form h2{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.2!important;color:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .form-wrap{border:1px solid #ded6c9!important;box-shadow:none!important;background:#faf8f3!important;border-radius:16px!important;overflow:hidden}
@media(max-width:800px){
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(90deg,#111111e6,#1111119c)!important}
 body.sr-premium-concept.sr-local-service #main-content .inline-form{padding:56px 18px!important}
 body.sr-premium-concept.sr-local-service #main-content .service-steps li{padding:22px 20px 22px 65px!important}
 body.sr-premium-concept.sr-local-service #main-content .service-steps li::before{left:20px;top:23px;width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
 body.sr-premium-concept #main-content *,body.sr-premium-concept #main-content *::before,body.sr-premium-concept #main-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Shared art direction: one palette, one rhythm, one set of component proportions. */
body.sr-premium-concept #main-content :is(.ec-button,.btn){font-family:"DM Sans",Arial,sans-serif;font-weight:650;letter-spacing:0;transition:background .25s,box-shadow .25s,translate .25s}
body.sr-premium-concept #main-content :is(.ec-button,.btn):hover{translate:0 -2px;box-shadow:0 8px 24px #00000016}
body.sr-premium-concept #main-content .ec-service-list>.ec-service{grid-column:auto!important}
body.sr-premium-concept #main-content #leistungen .ec-group-head{padding-top:16px!important;border-top:1px solid var(--pc-line)!important}
body.sr-premium-concept #main-content #leistungen .ec-group-num{color:#88703b;border-color:#cbbd9a}
body.sr-premium-concept #main-content .ec-hero-art{border-left:1px solid #e5c96855;padding-left:14px}
body.sr-premium-concept #main-content .ec-art-picture{left:14px!important}
body.sr-premium-concept #main-content .ec-hero-copy::before{content:"";display:block;width:58px;height:2px;margin-bottom:28px;background:#d4b45c}
body.sr-premium-concept #main-content .ec-story-visual{border-radius:12px}
body.sr-premium-concept #main-content .ec-story-copy>.ec-text-link{color:#111111}
body.sr-premium-concept #main-content #ablauf .ec-process-panel{border-radius:12px!important;background:radial-gradient(ellipse at 100% 0,#3b3b3b,#111111 72%)!important}
body.sr-premium-concept #main-content #ablauf .ec-process-steps li{position:relative}
body.sr-premium-concept #main-content #ablauf .ec-process-steps li::after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#d4b45c;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
body.sr-premium-concept #main-content #ablauf .ec-process-steps li.pc-enter::after{transform:scaleX(1)}
body.sr-premium-concept.sr-local-service #main-content .sr-service-content{background:var(--pc-paper)!important}
body.sr-premium-concept.sr-local-service #main-content .main-content h2{display:block;border:0;padding:0 0 0 20px;border-left:2px solid #bda35f;letter-spacing:-.035em!important}
body.sr-premium-concept.sr-local-service #main-content .main-content>p{max-width:72ch}
body.sr-premium-concept.sr-local-service #main-content .service-scope-list{padding:6px 26px;background:#efebe3;border:1px solid #ded6c9;border-radius:12px}
body.sr-premium-concept.sr-local-service #main-content .service-scope-list li{padding:18px 0;border-color:#dad2c4}
body.sr-premium-concept.sr-local-service #main-content .service-steps{gap:0;border:1px solid #ded6c9;border-radius:12px;overflow:hidden;background:#efebe3}
body.sr-premium-concept.sr-local-service #main-content .service-steps li{margin:0!important;border:0!important;border-bottom:1px solid #ded6c9!important;border-radius:0!important}
body.sr-premium-concept.sr-local-service #main-content .service-steps li:last-child{border-bottom:0!important}
body.sr-premium-concept.sr-local-service #main-content .sidebar{gap:16px}
body.sr-premium-concept.sr-local-service #main-content .sidebar :is(.price-sb,.sb-card,.sb-kontakt){padding:26px!important;border-radius:12px!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .price-sb{background:radial-gradient(ellipse at 100% 0,#3b3b3b,#111111 90%)!important;border:1px solid #3b3b3b}
body.sr-premium-concept.sr-local-service #main-content .price-big{font:500 29px/1.2 "DM Sans",Arial,sans-serif!important;text-shadow:none;color:#e1c46d}
body.sr-premium-concept.sr-local-service #main-content .price-note{color:#c8c3b9;line-height:1.7;margin-top:10px}
body.sr-premium-concept.sr-local-service #main-content .price-sb h3{color:#d9d1bf;opacity:1}
body.sr-premium-concept.sr-local-service #main-content :is(.sb-card,.sb-kontakt){background:#efebe3!important;border:1px solid #ded6c9!important}
body.sr-premium-concept.sr-local-service #main-content :is(.sb-card,.sb-kontakt) h3{opacity:1;color:#686055;font-size:12px;letter-spacing:.04em!important;border-bottom:1px solid #d3cab9;padding-bottom:16px;margin-bottom:16px}
body.sr-premium-concept.sr-local-service #main-content .sb-card a{padding:11px 0;border-color:#ded6c9;font-size:13px;line-height:1.5}
body.sr-premium-concept.sr-local-service #main-content .sb-card a:hover{color:#8b6d18}
body.sr-premium-concept.sr-local-service #main-content .sb-phone{background:#e5ddcb;border-color:#cfc1a0;border-radius:7px;font-size:16px}
body.sr-premium-concept.sr-local-service #main-content .sb-request-note{border-color:#ded6c9;background:transparent}
body.sr-premium-concept.sr-local-service #main-content .city-pill{color:#e0d5b8;padding:10px;line-height:1.5}
body.sr-premium-concept.sr-local-service #main-content .other-cities-section{padding:28px;background:#efebe3;border:1px solid #ded6c9;border-radius:12px}
body.sr-premium-concept.sr-local-service #main-content .city-link{padding:8px 12px;background:#faf8f3;border-color:#d8d0c2}
body.sr-premium-concept.sr-local-service #main-content .inline-form{background:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .inline-form h2{color:#fff!important}
body.sr-premium-concept.sr-local-service #main-content .inline-form>.container>:is(.sub,.eyebrow){color:#d3cbb8}
body.sr-premium-concept.sr-local-service #main-content .form-wrap{padding:36px!important}
body.sr-premium-concept.sr-local-service #main-content .form-wrap :is(input,textarea){border-color:#d8d0c2!important;background:white!important;border-radius:7px!important}
@media(min-width:1001px){
 body.sr-premium-concept.sr-local-service #main-content .page-hero{padding:138px 0 75px!important;min-height:670px;position:relative;overflow:hidden}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img){inset:140px max(48px,calc((100vw - 1240px)/2)) 55px calc(52% + 18px)!important;border-left:1px solid #e5c96855;padding-left:14px;border-radius:0 12px 12px 0;overflow:hidden}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(0deg,#11111140,transparent 60%)!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .container{pointer-events:none}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .container :is(a,button){pointer-events:auto}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .container>:not(.breadcrumb){max-width:47%}
 body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(44px,4.6vw,68px)!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .breadcrumb{margin-bottom:34px;font-size:11px}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .tags{margin-bottom:22px}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .tag{background:transparent;border-color:#a18b4a66;color:#e1c46d}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content .ec-hero-art{padding-left:0;border-left:0}
 body.sr-premium-concept #main-content .ec-art-picture{left:0!important}
 body.sr-premium-concept.sr-local-service #main-content .form-wrap{padding:24px!important}
}
@media(max-width:1000px){
 body.sr-premium-concept.sr-local-service #main-content .page-hero{display:flex;flex-direction:column;padding-bottom:34px!important;background:#111111!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>.container{order:0}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img){position:relative!important;inset:auto!important;order:1;height:340px;width:calc(100% - 48px);margin:30px auto 0;border-radius:12px;overflow:hidden}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(0deg,#11111130,transparent 60%)!important}
}
@media(max-width:800px){
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img){height:270px;width:calc(100% - 36px)}
}
/* Preview 82: shared navigation, editorial service page and complete footer. */
body.sr-premium-concept #nav{height:82px!important;min-height:82px!important;padding:0 max(32px,calc((100vw - 1380px)/2))!important;gap:24px;background:#111111ed!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid #d3ba6b26!important;box-shadow:none!important}
body.sr-premium-concept #nav .nav__logo{flex-shrink:0}
body.sr-premium-concept #nav .nav__logo-text{font-size:17px!important}
body.sr-premium-concept #nav .nav__links{gap:20px}
body.sr-premium-concept #nav .nav__links>a{font:500 13px "DM Sans",Arial,sans-serif;padding-block:12px}
body.sr-premium-concept #nav .nav__cta{gap:12px;margin-left:auto}
body.sr-premium-concept #nav .nav__cta>.nav__city-wrap{display:block!important}
body.sr-premium-concept #nav .nav__cta>.btn{display:inline-flex!important}
@media(min-width:1001px){body.sr-premium-concept #nav .nav__cta>.nav__phone{display:inline-flex!important}}
body.sr-premium-concept #nav .nav__city-btn{height:44px;padding:0 16px;border-radius:7px;border-color:#aa956350;background:#ffffff06}
body.sr-premium-concept #nav .nav__cta>.btn{height:44px;border-radius:7px;box-shadow:none}
body.sr-premium-concept #navCityDropdown{position:fixed!important;top:94px!important;right:max(24px,calc((100vw - 1240px)/2))!important;width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 120px);overflow:auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:28px!important;border:1px solid #d8c99f!important;border-radius:14px;background:#faf8f3!important;box-shadow:0 22px 70px #0005;transform:none!important}
body.sr-premium-concept .pc-location-title{grid-column:1/-1;color:#111111;font:600 25px "DM Sans",Arial,sans-serif;letter-spacing:-.04em}
body.sr-premium-concept .pc-location-search{grid-column:1/-1;background:white;color:#111111;border:1px solid #d8d0c2;border-radius:7px;height:46px;padding:12px 15px;margin-block:12px 2px;width:100%;font:14px "DM Sans",Arial,sans-serif}
body.sr-premium-concept .pc-location-result{grid-column:1/-1;color:#756954;font-size:12px;padding:7px 0}
body.sr-premium-concept #navCityDropdown .nav__city-item{display:flex;align-items:center;gap:7px;padding:12px!important;color:#3b3b3b!important;background:#efebe3;border:1px solid transparent;font:500 13px/1.4 "DM Sans",Arial,sans-serif}
body.sr-premium-concept #navCityDropdown .nav__city-item.active{background:#e7dcbd!important;border-color:#ba9f59;opacity:1}
body.sr-premium-concept #navCityDropdown .nav__city-item:hover{background:#e7dcbd}
body.sr-premium-concept #navCityDropdown .nav__city-item[hidden]{display:none!important}
body.sr-premium-concept #mobileMenu{top:82px!important;max-height:calc(100dvh - 82px)!important;background:#111111!important;padding:26px!important;border-top:1px solid #ae95614d;overflow-y:auto}
body.sr-premium-concept #mobileMenu>a{font:500 23px/1.35 "DM Sans",Arial,sans-serif!important;border-bottom:1px solid #ffffff13!important;padding:13px 0!important;color:#f7f5f0}
body.sr-premium-concept #mobileMenu>div a{border-radius:6px!important}
body.sr-premium-concept .footer{background:#111111!important;border-top:1px solid #c4ad7055!important;padding:64px 0 24px!important}
body.sr-premium-concept .footer>.container{max-width:1240px!important;width:calc(100% - 96px)!important}
body.sr-premium-concept .footer__grid{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:42px!important}
body.sr-premium-concept .footer__brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;padding-bottom:40px;border-bottom:1px solid #ffffff22}
body.sr-premium-concept .footer__logo{grid-column:1;margin:0!important}
body.sr-premium-concept .footer__brand>p{grid-column:1;font:15px/1.8 "DM Sans",Arial,sans-serif!important;max-width:48ch;color:#bdb7aa!important;margin:0!important}
body.sr-premium-concept .footer__contact{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}
body.sr-premium-concept .footer__contact a{font:500 17px/1.5 "DM Sans",Arial,sans-serif!important;color:#e4d9b9!important}
body.sr-premium-concept .footer__col h4{font:600 11px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.13em!important;color:#c4ad70!important;text-transform:uppercase}
body.sr-premium-concept .footer__col ul{display:grid;gap:5px;margin-top:20px}
body.sr-premium-concept #footerLeistungen{grid-template-columns:1fr 1fr;column-gap:22px}
body.sr-premium-concept .footer__col a{font:400 12px/1.6 "DM Sans",Arial,sans-serif!important;color:#cfcac0!important;background:none!important;border:0!important;padding:4px 0!important}
body.sr-premium-concept .footer__col a:hover{color:#f5c400!important}
body.sr-premium-concept .footer__bottom{margin-top:44px!important;padding-top:25px!important;border-top:1px solid #ffffff22!important}
body.sr-premium-concept .footer__bottom>p{font-size:11px;color:#999387}
/* Office page: paced chapters in place of one long article column. */
body.sr-premium-concept.sr-local-service #main-content .content-grid{display:block!important;padding:0!important}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section{position:relative;padding:74px 0;border-bottom:1px solid #ded6c9}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section::before{content:attr(data-chapter);display:block;font:500 12px "DM Sans",Arial,sans-serif;letter-spacing:.1em;color:#8c7438;margin-bottom:22px}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section>h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;padding:0!important;border:0!important;margin:0 0 28px!important;max-width:24ch}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section>h2::before{display:none!important}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section>p{font-size:16px!important;line-height:1.9!important;color:#6b655d!important;max-width:76ch}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child::before{grid-column:1;grid-row:1}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child>h2{grid-column:1;grid-row:2/5}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child>p{grid-column:2;margin:0 0 18px!important}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child>p:first-of-type{grid-row:1/3;font-size:20px!important;line-height:1.65!important;color:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process{padding:48px!important;margin:12px 0 0;background:radial-gradient(ellipse at top right,#3b3b3b,#111111 80%);border:1px solid #3b3b3b;border-radius:14px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process>h2{color:#fff!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process::before{color:#d4bb70}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:none!important;border:0!important;border-radius:0!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li{padding:64px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #c4ad7055!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li::before{left:0;top:20px;color:#d4bb70;width:auto;height:auto;border:0;font-size:28px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps strong{color:#fff!important;font-size:18px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps p{color:#c8c3b9!important;font-size:14px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:10px 30px}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:has(>.content-cta){padding:0;border:0}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:has(>.content-cta)::before{display:none}
body.sr-premium-concept.sr-local-service #main-content .content-cta{margin:0!important;padding:36px!important;border:1px solid #d2c4a0!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-faq>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin:0!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-faq h2{font-size:36px!important;border:0!important;padding:0!important;margin:0!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;padding:56px 0 74px}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;background:transparent!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-card h3{grid-column:1/-1}
body.sr-premium-concept.sr-local-service #main-content .inline-form>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 70px;text-align:left!important}
body.sr-premium-concept.sr-local-service #main-content .inline-form .form-wrap{grid-column:2;grid-row:1/5;width:100%;margin:0!important}
body.sr-premium-concept.sr-local-service #main-content .inline-form :is(h2,.sub,.eyebrow){grid-column:1;align-self:start;text-align:left!important}
body.sr-premium-concept.sr-local-service #main-content .inline-form h2{font-size:46px!important;margin-bottom:24px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-nav{position:sticky;top:82px;z-index:30;display:flex;align-items:center;justify-content:center;gap:40px;padding:18px 24px;background:#f7f5f0f5;backdrop-filter:blur(16px);border-bottom:1px solid #ded6c9}
body.sr-premium-concept.sr-local-service #main-content .pc-office-nav a{color:#5a503d;font:600 12px "DM Sans",Arial,sans-serif;text-decoration:none}
body.sr-premium-concept.sr-local-service #main-content [id]{scroll-margin-top:165px}
body.sr-premium-concept #main-content .ec-story{background:linear-gradient(135deg,#eee8dc,#f7f5f0)!important}
body.sr-premium-concept #main-content .ec-story-visual{box-shadow:20px 20px 0 #e3d9c3}
body.sr-premium-concept #main-content .ec-client-voice{border-top:2px solid #bda565!important;border-radius:0 0 12px 12px!important}
body.sr-premium-concept #main-content .ec-faq-item[open]{background:#efebe3!important;padding-inline:20px!important}
body.sr-premium-concept #main-content #kontakt{border-top:2px solid #bda565}
@media(max-width:1450px){
 body.sr-premium-concept #nav .nav__links{display:none!important}
 body.sr-premium-concept #nav .nav__mobile-icons{display:flex!important}
 body.sr-premium-concept #nav .nav__cta{display:flex!important}
 body.sr-premium-concept #nav .nav__mobile-phone{display:none!important}
}
@media(max-width:1000px){
 body.sr-premium-concept #nav{padding-inline:24px!important;gap:16px}
 body.sr-premium-concept #nav .nav__phone{display:none!important}
 body.sr-premium-concept .footer__grid{grid-template-columns:1fr 1fr!important}
 body.sr-premium-concept .footer>.container{width:calc(100% - 48px)!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child{column-gap:40px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps{grid-template-columns:1fr 1fr}
 body.sr-premium-concept.sr-local-service #main-content .inline-form>.container{gap:0 30px}
 body.sr-premium-concept.sr-local-service #main-content .inline-form h2{font-size:34px!important}
}
@media(max-width:800px){
 body.sr-premium-concept #nav{height:72px!important;min-height:72px!important;padding-inline:18px!important;gap:10px}
 body.sr-premium-concept #nav .nav__logo{max-width:175px!important;gap:7px!important}
 body.sr-premium-concept #nav .nav__logo-text{font-size:10px!important}
 body.sr-premium-concept #nav .nav__logo img{width:24px!important;height:24px!important}
 body.sr-premium-concept #nav .nav__cta{flex-shrink:0!important;gap:0!important}
 body.sr-premium-concept #nav .nav__city-btn{height:40px;min-width:86px;font-size:11px;padding:0 9px;white-space:nowrap!important}
 body.sr-premium-concept #navCityLabel{white-space:nowrap!important;word-break:normal!important}
 body.sr-premium-concept #nav .nav__hamburger{width:32px!important;min-width:32px!important}
 body.sr-premium-concept #nav .nav__cta>.btn{display:none!important}
 body.sr-premium-concept #navCityDropdown{top:82px!important;right:12px!important;width:calc(100vw - 24px);padding:20px!important;grid-template-columns:1fr 1fr;max-height:calc(100dvh - 100px)}
 body.sr-premium-concept #navCityDropdown .nav__city-item{font-size:11px}
 body.sr-premium-concept #mobileMenu{top:72px!important;max-height:calc(100dvh - 72px)!important}
 body.sr-premium-concept .footer>.container{width:calc(100% - 36px)!important}
 body.sr-premium-concept .footer__grid{grid-template-columns:1fr!important;gap:16px!important}
 body.sr-premium-concept .footer__brand{grid-template-columns:1fr;gap:20px;padding-bottom:28px}
 body.sr-premium-concept .footer__contact{grid-column:1;grid-row:auto}
 body.sr-premium-concept .footer__contact a{font-size:15px!important}
 body.sr-premium-concept .footer__col{border-bottom:1px solid #ffffff22;padding:12px 0}
 body.sr-premium-concept .footer__col summary{padding:10px 0}
 body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section{padding:46px 0}
 body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child{display:block}
 body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child>p:first-of-type{font-size:18px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process{padding:30px 24px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps{grid-template-columns:1fr}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list{grid-template-columns:1fr;padding:5px 20px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-faq>div{grid-template-columns:1fr;gap:20px}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{grid-template-columns:1fr}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-card{grid-template-columns:1fr 1fr;gap:0 15px}
 body.sr-premium-concept.sr-local-service #main-content .inline-form>.container{display:block;width:100%!important}
 body.sr-premium-concept.sr-local-service #main-content .inline-form .form-wrap{margin-top:30px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-nav{top:72px;gap:18px;padding:16px 12px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-nav a{font-size:10px}
 body.sr-premium-concept #main-content .ec-story-visual{box-shadow:9px 9px 0 #e3d9c3}
}
/* 83 — Continuous service grid and a stronger editorial visual composition. */
body.sr-premium-concept #main-content #leistungen .ec-catalog.pc-continuous{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.sr-premium-concept #main-content #leistungen .pc-continuous .ec-group,
body.sr-premium-concept #main-content #leistungen .pc-continuous .ec-group-body,
body.sr-premium-concept #main-content #leistungen .pc-continuous .ec-group .ec-service-list{display:contents!important}
body.sr-premium-concept #main-content #leistungen .ec-category-nav{margin-bottom:24px!important;gap:8px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0!important}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor{padding:12px 10px!important;display:block!important;text-decoration:none;border-radius:7px}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor:hover{background:#ece6d9}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor .ec-group-head{display:grid!important;grid-template-columns:24px 1fr!important;gap:5px 9px!important;padding:0!important;border:0!important;align-items:center}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor .ec-group-num{width:24px;height:24px;font-size:10px;grid-row:1/3}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor .ec-group-title{font-size:12px!important;line-height:1.4!important}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor .ec-group-count{grid-column:2;margin:0;font-size:10px}
body.sr-premium-concept #main-content #leistungen .ec-service:target{outline:3px solid #b89c50;outline-offset:5px}
@media(min-width:1600px){
 body.sr-premium-concept #main-content #leistungen>.ec-wrap{max-width:1480px!important}
 body.sr-premium-concept #main-content #leistungen .ec-catalog.pc-continuous{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:801px) and (max-width:1000px){
 body.sr-premium-concept #main-content #leistungen .ec-catalog.pc-continuous{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content #leistungen .ec-catalog.pc-continuous{grid-template-columns:1fr!important;gap:16px!important}
 body.sr-premium-concept #main-content #leistungen .ec-category-nav{grid-template-columns:1fr 1fr!important}
}
/* A floating masthead over photographic hero compositions. */
@media(min-width:1001px){
 body.sr-premium-concept #nav{top:16px!important;left:24px!important;right:24px!important;width:calc(100% - 48px)!important;height:72px!important;min-height:72px!important;padding-inline:28px!important;border:1px solid #ffffff20!important;border-radius:12px;background:#111111eb!important;box-shadow:0 10px 35px #00000018!important}
 body.sr-premium-concept #navCityDropdown{top:84px!important;right:0!important}
 body.sr-premium-concept #main-content .ec-hero{padding-top:145px!important;background:#0d0d0d!important}
 body.sr-premium-concept #main-content .ec-hero-grid{grid-template-columns:1.1fr 1fr!important;gap:0;min-height:590px}
 body.sr-premium-concept #main-content .ec-hero-copy{padding:24px 0 60px;margin-right:-85px;z-index:3}
 body.sr-premium-concept #main-content .ec-hero-copy::before{display:none}
 body.sr-premium-concept #main-content .ec-hero h1{font-size:clamp(64px,6.1vw,91px)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-shadow:0 3px 25px #0005}
 body.sr-premium-concept #main-content .ec-hero h1 em{font-size:.43em!important;display:block!important;line-height:1.3;letter-spacing:-.025em!important;margin-top:18px}
 body.sr-premium-concept #main-content .ec-hero-desc{max-width:43ch;font-size:17px}
 body.sr-premium-concept #main-content .ec-hero-art{height:590px!important;border:0;padding:0;align-self:end}
 body.sr-premium-concept #main-content .ec-art-picture{left:0!important;right:calc((1240px - 100vw)/2)!important;border-radius:100px 0 0 0!important;min-width:100%}
 body.sr-premium-concept #main-content .ec-art-picture::after{background:linear-gradient(90deg,#0d0d0d75,transparent 45%),linear-gradient(0deg,#0d0d0d70,transparent 40%)!important}
 body.sr-premium-concept #main-content .ec-art-picture img{object-position:55% center}
 body.sr-premium-concept #main-content .ec-hero-bottom{padding-block:32px!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero{padding:164px 0 80px!important;min-height:745px;background:#0d0d0d!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img){inset:0!important;border:0!important;padding:0!important;border-radius:0!important;opacity:1}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div>img{object-position:70% 53%;width:100%!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(90deg,#0d0d0df5 0%,#0d0d0deb 26%,#0d0d0db5 45%,#0d0d0d10 76%),linear-gradient(0deg,#0d0d0d90,transparent 30%)!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .container>:not(.breadcrumb){max-width:58%}
 body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(68px,7.2vw,106px)!important;line-height:.99!important;letter-spacing:-.055em!important;max-width:11ch!important;text-wrap:initial;margin-bottom:28px!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero p{max-width:49ch!important;font-size:17px!important;color:#dfdfd8!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .breadcrumb{background:transparent!important;border:0!important;padding-left:0!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .tags{margin-block:32px 26px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-nav{top:100px;max-width:870px;margin:-27px auto 0;border:1px solid #d9cfba;border-radius:9px;box-shadow:0 8px 25px #00000009}
}
/* Deliberate scale changes, generous editorial layouts and tactile details. */
body.sr-premium-concept #main-content #ablauf .ec-process-panel{position:relative;padding:64px!important;background:#111111!important}
body.sr-premium-concept #main-content #ablauf .ec-process-panel::before{content:"";position:absolute;top:0;right:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,#cfb56b)}
body.sr-premium-concept #main-content #ablauf .ec-step-num{font-size:64px!important;font-weight:300!important;letter-spacing:-.055em;margin-bottom:24px!important}
body.sr-premium-concept #main-content #ablauf .ec-process-steps li{padding-top:26px!important}
body.sr-premium-concept #main-content .ec-story{padding-block:110px!important}
body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1.05fr 1fr;gap:65px 80px}
body.sr-premium-concept #main-content .ec-story-visual{height:660px;border-radius:12px 100px 12px 12px;box-shadow:none;border-bottom:6px solid #bca160}
body.sr-premium-concept #main-content .ec-story-copy h2{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.08!important}
body.sr-premium-concept #main-content .ec-client-voice{background:transparent!important;border:0!important;border-top:1px solid #baa67b!important;padding:30px 0!important}
body.sr-premium-concept #main-content .ec-client-voice blockquote p{font-size:24px!important;line-height:1.5!important;letter-spacing:-.025em}
body.sr-premium-concept #main-content .ec-client-voices__grid{gap:55px}
body.sr-premium-concept #main-content .ec-faq-grid{grid-template-columns:1fr 1.15fr;gap:90px}
body.sr-premium-concept #main-content .ec-faq h2{font-size:clamp(38px,4vw,58px)!important;letter-spacing:-.045em!important}
body.sr-premium-concept #main-content .ec-faq-item summary{font-size:18px!important;padding-block:27px!important}
body.sr-premium-concept #main-content #kontakt{background:radial-gradient(ellipse at 0 0,#242424,#111111 65%)!important}
body.sr-premium-concept #main-content #kontakt h2{font-size:clamp(38px,4.2vw,62px)!important;letter-spacing:-.045em!important;max-width:14ch}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child{padding-block:95px;column-gap:100px}
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child>h2{font-size:clamp(38px,4.2vw,59px)!important;line-height:1.08!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 70px;align-items:start}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope::before{grid-column:1/-1;margin:0}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>h2{grid-column:1;grid-row:2;font-size:39px!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>p{grid-column:1;grid-row:3;margin:0!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list{grid-column:2;grid-row:2/5;display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;counter-reset:scope}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list li{counter-increment:scope;align-items:flex-start;gap:22px;padding:23px 0!important;font-size:17px!important;border-color:#d0c4a9!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list li::before{content:counter(scope,decimal-leading-zero);height:auto;width:auto;flex:0 0 28px;background:none!important;color:#a08748;font:400 23px "DM Sans",Arial,sans-serif;margin:0}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process{border-radius:12px 65px 12px 12px;padding:60px!important;background:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process>h2{font-size:48px!important;max-width:22ch}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li{padding-top:90px!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li::before{font-size:50px;font-weight:300;top:20px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-faq{padding-block:90px}
body.sr-premium-concept.sr-local-service #main-content .pc-office-faq h2{font-size:44px!important;line-height:1.12!important}
@media(max-width:1000px){
 body.sr-premium-concept #main-content .ec-story-grid{gap:40px}
 body.sr-premium-concept #main-content .ec-story-visual{height:560px}
 body.sr-premium-concept #main-content .ec-faq-grid{gap:36px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope{gap:20px 35px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>h2{font-size:32px!important}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content #ablauf .ec-process-panel{padding:30px 24px!important}
 body.sr-premium-concept #main-content #ablauf .ec-step-num{font-size:42px!important}
 body.sr-premium-concept #main-content .ec-story{padding-block:64px!important}
 body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1fr;gap:30px}
 body.sr-premium-concept #main-content .ec-story-visual{height:390px;border-radius:12px 65px 12px 12px}
 body.sr-premium-concept #main-content .ec-client-voice blockquote p{font-size:21px!important}
 body.sr-premium-concept #main-content .ec-client-voices__grid{gap:20px}
 body.sr-premium-concept #main-content .ec-faq-grid{grid-template-columns:1fr;gap:28px}
 body.sr-premium-concept #main-content .ec-faq h2{font-size:38px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child{padding-block:54px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope{display:block}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope::before{margin-bottom:22px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list{margin-top:25px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process{padding:30px 24px!important;border-radius:12px 45px 12px 12px}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process>h2{font-size:34px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-faq h2{font-size:35px!important}
}
/* 84 — category-wide highlighting, composed story, regional map, contrast audit fixes. */
body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-panel>.ec-area-map{display:flex!important}
body.sr-premium-concept #main-content .ec-story-copy .ec-outcome>span{white-space:nowrap!important;word-break:normal!important}
@media(max-width:800px){
 body.sr-premium-concept #main-content .ec-story-copy .ec-outcome{grid-template-columns:36px 1fr!important}
 body.sr-premium-concept #main-content .ec-story-copy .ec-outcome>span{font-size:30px!important}
 body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-drawing svg .sr-areamap__label:not(.sr-areamap__label--active):not(.ec-map-landmark){display:none!important}
 body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-selector>summary{background:#f4eddf!important;color:#111111!important;border-bottom:1px solid #d9cbae!important}
 body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-selector>summary :is(strong,span){color:#66552e!important}
}
body.sr-premium-concept .footer .footer__brand .footer__contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;width:100%!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a{width:auto!important;max-width:100%!important;min-width:0!important;flex:none!important;display:flex!important;align-items:center;gap:9px;padding:4px 0!important;background:none!important;border:0!important;box-shadow:none!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a svg{flex:0 0 14px}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor:not(.pc-category-active) .ec-group-count{color:#706451!important}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor:not(.pc-category-active) .ec-group-num{color:#756135!important}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voices__head>span{color:#d5c8a6!important}
body.sr-premium-concept #main-content #kontakt{background-color:#111111!important}
body.sr-premium-concept #main-content #gebiete .ec-area-panel>.ec-area-map{background-color:#111111!important}
body.sr-premium-concept #main-content #gebiete .ec-area-map .ec-area-map-head{background-color:#111111!important;color:#f0e9d9!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.price-sb{background-color:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .page-hero .hero-actions>.btn--primary{background-color:#f5c400!important;color:#111111!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service.pc-category-match{box-shadow:0 0 0 3px #b99a48,0 12px 28px #9d7c2f20!important;outline:0!important}
body.sr-premium-concept #main-content #leistungen .ec-service:target:not(:focus-visible){outline:0!important}
body.sr-premium-concept #main-content #leistungen .pc-category-anchor.pc-category-active{background:#111111!important;border-color:#c8af69!important}
body.sr-premium-concept #main-content #leistungen .pc-category-active .ec-group-title{color:#fff!important}
body.sr-premium-concept #main-content #leistungen .pc-category-active .ec-group-count{color:#d4c9ae!important}
body.sr-premium-concept #main-content #leistungen .pc-category-active .ec-group-num{color:#e7cd80!important;border-color:#b99a48}
body.sr-premium-concept #main-content .pc-category-feedback{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 22px;font:500 12px/1.5 "DM Sans",Arial,sans-serif;color:#6c5930}
body.sr-premium-concept #main-content .pc-category-feedback[hidden]{display:none}
body.sr-premium-concept #main-content .pc-category-feedback button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#3b3b3b;font:inherit;min-height:36px;cursor:pointer}
/* Story: one editorial heading, then photograph and two clearly separated principles. */
body.sr-premium-concept #main-content .ec-story{background:#efebe3!important;padding:92px 0!important}
body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1.05fr 1fr!important;gap:44px 54px!important;align-items:stretch}
body.sr-premium-concept #main-content .pc-story-heading{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:12px 54px;align-items:end;margin-bottom:4px}
body.sr-premium-concept #main-content .pc-story-heading .ec-eyebrow{grid-column:1/-1;margin:0 0 6px}
body.sr-premium-concept #main-content .pc-story-heading h2{font-size:clamp(34px,3.65vw,52px)!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:0!important;color:#111111!important}
body.sr-premium-concept #main-content .pc-story-heading>p{font-size:16px!important;line-height:1.85!important;color:#625d54!important;margin:0!important;padding-bottom:4px;max-width:51ch}
body.sr-premium-concept #main-content .ec-story-visual{height:430px!important;border-radius:12px!important;border:0!important;box-shadow:none!important}
body.sr-premium-concept #main-content .ec-story-visual>img{object-position:55% 50%!important}
body.sr-premium-concept #main-content .ec-story-copy{display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:0!important}
body.sr-premium-concept #main-content .ec-story-copy .ec-outcome{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px!important;border:1px solid #d9cfba!important;border-radius:12px;background:#faf8f2;flex:1}
body.sr-premium-concept #main-content .ec-outcome>span{font:300 36px/1 "DM Sans",Arial,sans-serif!important;color:#a18849!important;border:0!important;border-radius:0;width:auto;height:auto;align-self:start}
body.sr-premium-concept #main-content .ec-outcome h3{font-size:21px!important;line-height:1.3!important;color:#111111!important}
body.sr-premium-concept #main-content .ec-outcome p{font-size:15px!important;line-height:1.75!important;color:#686055!important}
body.sr-premium-concept #main-content .ec-story-copy>.ec-text-link{align-self:flex-start;margin:6px 0 0!important;padding:9px 0!important;border-bottom:1px solid #a18d60!important;color:#242424!important;line-height:1.5}
body.sr-premium-concept #main-content .ec-client-voices{background:#111111;border:1px solid #3b3b3b!important;border-radius:12px;padding:32px 38px!important;margin:4px 0 0!important}
body.sr-premium-concept #main-content .ec-client-voices__head{color:#d0c3a1!important;margin-bottom:24px;font-size:11px}
body.sr-premium-concept #main-content .ec-client-voices__grid{gap:42px}
body.sr-premium-concept #main-content .ec-client-voice{padding:24px 0 0!important;border-top:1px solid #bda56570!important;background:transparent!important;gap:30px}
body.sr-premium-concept #main-content .ec-client-voice blockquote p{font:400 22px/1.55 "DM Sans",Arial,sans-serif!important;letter-spacing:-.015em;color:#faf7ee!important}
body.sr-premium-concept #main-content .ec-client-voice figcaption{border-color:#ffffff20;color:#c5c0b3!important;padding-top:18px}
body.sr-premium-concept #main-content .ec-client-voice figcaption :is(strong,a,time,span){color:#cfc7b4!important}
/* Regional overview: dark schematic, light searchable directory; original positions unchanged. */
body.sr-premium-concept #main-content #gebiete{background:#f7f5f0!important;padding:90px 0!important}
body.sr-premium-concept #main-content #gebiete .ec-area-heading{gap:40px;grid-template-columns:1.1fr 1fr}
body.sr-premium-concept #main-content #gebiete .ec-area-heading h2{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
body.sr-premium-concept #main-content #gebiete .ec-area-heading p{font-size:16px!important;color:#6b655a!important;line-height:1.8!important}
body.sr-premium-concept #main-content #gebiete .ec-area-panel{grid-template-columns:1.12fr 1fr!important;border:1px solid #d2c6ad!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 20px 60px #2424240b!important;align-items:stretch}
body.sr-premium-concept #main-content #gebiete .ec-area-map{display:flex!important;flex-direction:column;justify-content:space-between;background:#111111!important;position:relative}
body.sr-premium-concept #main-content #gebiete .ec-area-map-head{padding:26px!important;color:#f0e9d9!important;border-bottom:1px solid #ffffff14!important;font-size:13px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-current{background:#d2b7681a!important;border:1px solid #baa05c88!important;color:#efd790!important;border-radius:6px;padding:7px 12px}
body.sr-premium-concept #main-content #gebiete .ec-area-current::before{background:#e2c56f;box-shadow:0 0 0 4px #d2b76815}
body.sr-premium-concept #main-content #gebiete .ec-area-drawing{background:radial-gradient(ellipse at 48% 36%,#57604445,transparent 68%),#111111!important;padding:14px 4px!important;display:flex;align-items:center;flex:1}
body.sr-premium-concept #main-content #gebiete .ec-area-drawing .sr-areamap{width:100%!important;height:auto!important;min-width:0!important;max-width:760px!important;overflow:visible}
body.sr-premium-concept #main-content #gebiete .sr-areamap__grid{stroke:#ece1bf0b!important}
body.sr-premium-concept #main-content #gebiete .sr-areamap__orbit{display:block!important;fill:none!important;stroke:#e4ca8522!important;stroke-dasharray:3 8}
body.sr-premium-concept #main-content #gebiete :is(.sr-areamap__label,.sr-areamap__hub-label){fill:#c1c4b8!important;stroke:none!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:500!important}
body.sr-premium-concept #main-content #gebiete :is(.sr-areamap__label--active,.sr-areamap__hub-label){fill:#f1d789!important;font-weight:650!important;font-size:17px!important}
body.sr-premium-concept #main-content #gebiete .ec-map-pin__outline{fill:#b3b8a8!important;stroke:#111111!important;stroke-width:1.5}
body.sr-premium-concept #main-content #gebiete .ec-map-pin__core{fill:#111111!important;stroke:none!important}
body.sr-premium-concept #main-content #gebiete .ec-map-pin--active .ec-map-pin__outline{fill:#efd27a!important;stroke:#fff4c1!important;filter:drop-shadow(0 0 7px #eac96666)}
body.sr-premium-concept #main-content #gebiete .sr-areamap__halo--active{fill:#e5c66b26!important;stroke:#e5c66b55!important}
body.sr-premium-concept #main-content #gebiete .pc-map-highlight text{fill:#fff7d2!important;font-weight:700!important}
body.sr-premium-concept #main-content #gebiete .pc-map-highlight .ec-map-pin__outline{fill:#f5c400!important;stroke:#fff1b4!important;filter:drop-shadow(0 0 7px #f5c40070)}
body.sr-premium-concept #main-content #gebiete .ec-area-map-caption{padding:22px 26px!important;background:#111111;border-top:1px solid #ffffff14!important;color:#c4c3b6!important;font-size:11px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-legend i{background:#ddc479;box-shadow:0 0 0 4px #ddc47913}
body.sr-premium-concept #main-content #gebiete .ec-area-selector{min-width:0;background:#fffdf8}
body.sr-premium-concept #main-content #gebiete .ec-area-cities{padding:28px!important;background:#fffdf8!important;border:0!important}
body.sr-premium-concept #main-content #gebiete .ec-area-list-head{margin-bottom:23px}
body.sr-premium-concept #main-content #gebiete .ec-area-list-head strong{font-size:24px!important;letter-spacing:-.035em!important;color:#111111!important}
body.sr-premium-concept #main-content #gebiete .ec-area-list-head>span{background:#ece5d6;padding:6px 10px;border-radius:20px;color:#6c5b36!important;font-size:11px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-search{margin-bottom:20px}
body.sr-premium-concept #main-content #gebiete .ec-area-search label{color:#6b604d!important;font-size:11px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-search input{background:#f5f0e7!important;border:1px solid #d8cbb0!important;border-radius:7px!important;min-height:46px;color:#111111!important;padding:12px 14px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-city-grid{grid-template-columns:1fr 1fr!important;gap:5px 12px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-link{padding:11px 9px!important;min-height:43px;border:1px solid transparent!important;border-bottom-color:#e6dfd1!important;border-radius:5px;color:#625b4f!important;font-size:12px!important;transition:background .2s,border-color .2s}
body.sr-premium-concept #main-content #gebiete .ec-area-link:hover,body.sr-premium-concept #main-content #gebiete .ec-area-link:focus-visible{background:#f1e7ce!important;border-color:#d5bd7f!important;color:#111111!important}
body.sr-premium-concept #main-content #gebiete .ec-area-link--current{background:#e8dab5!important;border-color:#c1a355!important;color:#111111!important}
body.sr-premium-concept #main-content #gebiete .ec-area-link>span:last-child{color:#9b8248!important;font-size:15px!important}
/* Explicit paired foreground/background values prevent legacy dark CTA text rules leaking. */
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta{display:block!important;margin:32px 0 0!important;padding:38px 42px!important;background:#eee7d8!important;background-image:none!important;border:1px solid #cdbd96!important;border-radius:12px!important;box-shadow:none!important;color:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__eyebrow{display:block;color:#766029!important;font:700 11px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.13em!important;margin-bottom:12px}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__header p{color:#111111!important;font-size:24px!important;line-height:1.45!important;letter-spacing:-.025em!important;max-width:42ch;margin:0 0 24px!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__actions{display:flex!important;gap:14px;flex-wrap:wrap}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .btn--primary{color:#111111!important;background:#f5c400!important;border:1px solid #d9af00!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .btn--outline-dk{color:#242424!important;background:#fffaf0!important;border:1px solid #b6a67e!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .btn--outline-dk svg{color:#736037!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta a.cta-about-link{color:#62502e!important;background:none!important;border:0!important;box-shadow:none!important;display:inline-flex!important;margin-top:22px!important;font-size:13px!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .cta-about-link span{color:#62502e!important}
body.sr-premium-concept :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b69a48;outline-offset:4px}
@media(max-width:1000px){
 body.sr-premium-concept #main-content .ec-story-grid{gap:32px!important}
 body.sr-premium-concept #main-content .pc-story-heading{gap:14px 32px}
 body.sr-premium-concept #main-content .ec-story-copy .ec-outcome{padding:22px!important;grid-template-columns:32px 1fr;gap:14px}
 body.sr-premium-concept #main-content #gebiete .ec-area-panel{grid-template-columns:1fr!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-drawing .sr-areamap{max-height:450px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content .pc-category-feedback{align-items:flex-start;font-size:11px}
 body.sr-premium-concept #main-content .pc-category-feedback button{flex-shrink:0;font-size:10px}
 body.sr-premium-concept #main-content .ec-story{padding:58px 0!important}
 body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1fr!important;gap:26px!important}
 body.sr-premium-concept #main-content .pc-story-heading{grid-template-columns:1fr;gap:16px}
 body.sr-premium-concept #main-content .pc-story-heading h2{font-size:35px!important}
 body.sr-premium-concept #main-content .pc-story-heading>p{font-size:15px!important}
 body.sr-premium-concept #main-content .ec-story-visual{height:310px!important}
 body.sr-premium-concept #main-content .ec-client-voices{padding:25px!important}
 body.sr-premium-concept #main-content .ec-client-voices__grid{grid-template-columns:1fr;gap:25px}
 body.sr-premium-concept #main-content .ec-client-voice blockquote p{font-size:19px!important}
 body.sr-premium-concept #main-content #gebiete{padding:58px 0!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-heading{grid-template-columns:1fr;gap:20px}
 body.sr-premium-concept #main-content #gebiete .ec-area-drawing{height:280px!important;min-height:280px}
 body.sr-premium-concept #main-content #gebiete .ec-area-drawing .sr-areamap{width:100%!important;height:100%!important}
 body.sr-premium-concept #main-content #gebiete .ec-map-landmark{font-size:24px!important}
 body.sr-premium-concept #main-content #gebiete :is(.sr-areamap__label--active,.sr-areamap__hub-label){font-size:29px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-map-head{padding:20px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-map-caption{padding:17px 20px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-cities{padding:22px 18px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-city-grid{grid-template-columns:1fr 1fr!important;gap:4px 8px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-link{font-size:11px!important;padding:11px 5px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta{padding:26px 24px!important;margin-top:24px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__header p{font-size:21px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__actions{flex-direction:column}
}
/* 85 — clear selection, individual reviews, connected regional network, unified contact and FAQ. */
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar :is(.price-sb,.sb-kontakt,.sb-card)::before,body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar :is(.price-sb,.sb-kontakt,.sb-card)>h3::before,body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .pc-contact-method::after{display:none!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .price-sb>h3{border:0!important;padding:0!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .pc-contact-method>svg{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body.sr-premium-concept #main-content #leistungen .ec-service{transition:filter .35s,box-shadow .35s,transform .35s!important}
body.sr-premium-concept #main-content #leistungen .pc-has-selection .ec-service:not(.pc-category-match){filter:grayscale(1);box-shadow:none!important}
body.sr-premium-concept #main-content #leistungen .pc-has-selection .ec-service:not(.pc-category-match)>img{filter:blur(3px) brightness(.56)!important;transition:filter .35s!important}
body.sr-premium-concept #main-content #leistungen .pc-has-selection .ec-service:not(.pc-category-match):is(:hover,:focus-visible,:focus-within){filter:none}
body.sr-premium-concept #main-content #leistungen .pc-has-selection .ec-service:not(.pc-category-match):is(:hover,:focus-visible,:focus-within)>img{filter:none!important}
body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service.pc-category-match{box-shadow:0 0 0 4px #c8a449,0 16px 36px #8a6a2928!important}
body.sr-premium-concept #main-content #leistungen .ec-service>.pc-selection-mark{display:none!important}
body.sr-premium-concept #main-content #leistungen .ec-service.pc-category-match>.pc-selection-mark{position:absolute!important;top:20px!important;right:20px!important;bottom:auto!important;left:auto!important;z-index:3;width:34px!important;height:34px!important;display:grid!important;place-items:center;border:0!important;border-radius:50%!important;background:#f5c400!important;color:#111111!important;font:700 17px/1 "DM Sans",sans-serif!important;margin:0!important;padding:0!important;box-shadow:0 3px 14px #0003}
body.sr-premium-concept #main-content .ec-client-voices{background:transparent!important;border:0!important;padding:12px 0 0!important;border-radius:0!important}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voices__head>span{color:#756039!important}
body.sr-premium-concept #main-content .ec-client-voices__grid{gap:24px!important;align-items:stretch}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice{position:relative;background:#111111!important;border:1px solid #3b3b3b!important;border-radius:12px!important;padding:34px!important;display:flex;flex-direction:column;gap:26px;box-shadow:0 12px 24px #11111108}
body.sr-premium-concept #main-content .ec-client-voice::before{content:'“';display:block;font:400 62px/.7 Georgia,serif;color:#ccb579;height:34px}
body.sr-premium-concept #main-content .ec-client-voice blockquote{flex:1;margin:0!important}
body.sr-premium-concept #main-content .ec-client-voice figcaption{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;line-height:1.6}
/* A restrained network diagram, with existing schematic locations and no road-distance claims. */
body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-panel{grid-template-columns:1.3fr 1fr!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-drawing{background:radial-gradient(ellipse at 50% 48%,#3b3b3b 0%,#111111 74%)!important;padding:12px 0!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .sr-areamap__orbit{stroke:#b7c3a916!important;stroke-dasharray:none!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .sr-areamap__halo{display:none!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .ec-map-pin{transform-box:fill-box;filter:none!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-node-ring{fill:#111111;stroke:#a4ae9480;stroke-width:1}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-node-core{fill:#bdc4b0;stroke:#111111;stroke-width:1.5}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-edge{fill:none;stroke:#a2aa8970;stroke-width:1.5;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-edge.pc-route-active{stroke:#ebca71;stroke-width:3;filter:drop-shadow(0 0 5px #ebca7140)}
body.sr-premium-concept.sr-concept #main-content #gebiete :is(.pc-network-current,.pc-map-highlight) .pc-node-ring{r:15;fill:#dbc17420;stroke:#ebca71;stroke-width:1.5}
body.sr-premium-concept.sr-concept #main-content #gebiete :is(.pc-network-current,.pc-map-highlight) .pc-node-core{r:6;fill:#f2d783;stroke:#fff2bc;stroke-width:2}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-hub .pc-node-ring{r:19;fill:#e4c16a;stroke:#f5e5ac;stroke-width:1}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-hub .pc-node-core{r:6;fill:#111111;stroke:none}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-hub-caption{font:500 9px "DM Sans",sans-serif;letter-spacing:2px;fill:#c5ccb9!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map :is(.sr-areamap__label,.sr-areamap__hub-label){paint-order:stroke;stroke:#111111!important;stroke-width:5px!important;stroke-linejoin:round}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-current .sr-areamap__label{fill:#fff0b7!important;font-weight:700!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-map-head{background:#111111!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-link.ec-area-link--current{background:#eee4cb!important;color:#111111!important;border:1px solid #bca365!important;box-shadow:inset 3px 0 #ad8a31}
/* Footer contact strip: one consistent cell per channel. All original links retained. */
body.sr-premium-concept .footer .footer__brand{grid-template-columns:1fr 1fr;gap:28px 70px;padding-bottom:38px}
body.sr-premium-concept .footer .footer__brand>.footer__logo{grid-column:1;grid-row:1;align-self:center}
body.sr-premium-concept .footer .footer__brand>p{grid-column:2;grid-row:1;max-width:52ch}
body.sr-premium-concept .footer .footer__brand .footer__contact{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:1fr .8fr 1.4fr;gap:0!important;border:1px solid #ffffff25;border-radius:10px;overflow:hidden;background:#111111;align-items:stretch!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{width:100%!important;display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:6px 14px!important;padding:24px!important;border-right:1px solid #ffffff25!important;align-content:center!important;transition:background .2s}
body.sr-premium-concept .footer .footer__brand .footer__contact>a:last-child{border-right:0!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a:hover{background:#242424!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a svg{grid-row:1/3;width:20px;height:20px;color:#d1ba78}
body.sr-premium-concept .pc-contact-label{font:500 10px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
body.sr-premium-concept .pc-contact-value{font:500 16px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:0;overflow-wrap:anywhere;min-width:0}
body.sr-premium-concept .footer .pc-contact-label{color:#c6ba9b!important}
body.sr-premium-concept .footer .pc-contact-value{color:#f7f2e5!important}
/* Office: questions and final contact use the same ivory, gold and charcoal system. */
body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq{padding:80px 0!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq>div{grid-template-columns:.7fr 1.3fr!important;gap:56px!important;align-items:start}
body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq h2{font:500 clamp(32px,3.4vw,46px)/1.12 "DM Sans",sans-serif!important;letter-spacing:-.04em!important;background:none!important;max-width:13ch}
body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq h2::before{display:none!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list{display:flex!important;flex-direction:column;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;counter-reset:question}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list>.faq-item{counter-increment:question;background:#fcfaf5!important;border:1px solid #dcd4c4!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden;transition:border-color .25s,background .25s}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list>.faq-item.open{background:#eee7d8!important;border-color:#b7a16b!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-q{display:grid!important;grid-template-columns:24px 1fr 32px;align-items:center;gap:16px!important;padding:24px!important;min-height:86px;border:0!important;font:500 17px/1.5 "DM Sans",sans-serif!important;color:#111111!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-q::before{content:counter(question,decimal-leading-zero);font:400 12px/1 "DM Sans",sans-serif;color:#7a6740}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-icon{display:grid!important;place-items:center;width:32px!important;height:32px!important;min-width:32px;border:1px solid #c4b58c!important;border-radius:50%!important;background:transparent!important;color:#665329!important;font:400 23px/1 "DM Sans",sans-serif;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-item.open .faq-icon{background:#111111!important;color:#f5df9c!important;border-color:#111111!important}
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-a p{font:400 15px/1.8 "DM Sans",sans-serif!important;color:#585347!important;padding:0!important;border:0!important;margin:0 64px 26px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{grid-template-columns:.8fr 1.2fr!important;gap:24px!important;border-top:1px solid #d8cfbc;padding-top:54px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.price-sb{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#111111!important;border:1px solid #3b3b3b!important;padding:40px!important;border-radius:12px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.price-sb h3{font:500 13px/1.5 "DM Sans",sans-serif!important;color:#d9c58c!important;letter-spacing:0!important;text-transform:none;margin:0 0 24px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .price-big{font:500 48px/1.1 "DM Sans",sans-serif!important;letter-spacing:-.045em;color:#fff9eb!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .price-note{color:#d0ccb9!important;font:400 17px/1.7 "DM Sans",sans-serif!important;max-width:28ch;margin:20px 0 26px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .price-sb .city-pill{background:transparent!important;border:1px solid #d7c38166!important;color:#eadbaa!important;border-radius:6px!important;padding:12px 16px!important;white-space:normal}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-kontakt{padding:34px!important;border:1px solid #d8ceba!important;background:#fcfaf5!important;border-radius:12px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar :is(.sb-kontakt,.sb-card)>h3{font:500 28px/1.2 "DM Sans",sans-serif!important;color:#111111!important;letter-spacing:-.025em!important;text-transform:none!important;border:0!important;margin:0 0 24px!important;padding:0!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-kontakt>a.pc-contact-method{display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:3px 14px!important;width:100%!important;padding:17px 0!important;margin:0!important;background:none!important;border:0!important;border-bottom:1px solid #ddd4c2!important;border-radius:0!important;text-decoration:none;color:#242424!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .pc-contact-method>svg{grid-row:1/3;width:20px;height:20px;align-self:center;color:#877144!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .pc-contact-label{color:#776443!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .pc-contact-value{color:#242424!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-request-note{background:#eee8dc!important;border:0!important;border-radius:8px;padding:18px!important;margin-top:22px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-request-note__label{color:#6a5732!important;font-size:11px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .sb-hours{color:#61594b!important;font:400 14px/1.7 "DM Sans",sans-serif!important;margin:8px 0 0!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card{padding:30px 0 0!important;border:0!important;gap:18px!important;background:transparent!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>h3{margin:0 0 8px!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a{display:flex;align-items:center;gap:14px;padding:26px 20px!important;min-height:96px;background:#eee8dc!important;border:1px solid #d7cbb0!important;border-radius:10px;font:500 16px/1.5 "DM Sans",sans-serif!important;color:#242424!important;text-decoration:none;transition:background .2s,transform .2s}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a>span{color:#8d7642!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a svg{width:23px;height:23px}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a:hover{background:#e6dcc4!important;transform:translateY(-3px)}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a:last-child{grid-column:1/-1;justify-self:start;min-height:0;padding:9px 0!important;border:0!important;border-radius:0;background:none!important;font-size:13px!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){
 body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-panel{grid-template-columns:1fr!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact{grid-template-columns:1fr 1fr}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a:last-child{grid-column:1/-1;border-top:1px solid #ffffff25!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq>div{grid-template-columns:1fr!important;gap:30px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq h2{max-width:22ch}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice{padding:26px!important}
 body.sr-premium-concept #main-content .ec-client-voices__head{gap:12px;flex-wrap:wrap}
 body.sr-premium-concept .footer .footer__brand{grid-template-columns:1fr;gap:22px}
 body.sr-premium-concept .footer .footer__brand>p{grid-column:1;grid-row:2}
 body.sr-premium-concept .footer .footer__brand .footer__contact{grid-row:3;grid-template-columns:1fr}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{padding:21px!important;border-right:0!important;border-bottom:1px solid #ffffff25!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a:last-child{border-top:0!important;border-bottom:0!important}
 body.sr-premium-concept .pc-contact-value{font-size:14px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq{padding:54px 0!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-q{grid-template-columns:20px 1fr 28px;gap:10px!important;padding:20px 16px!important;font-size:15px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-icon{min-width:28px!important;width:28px!important;height:28px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-a p{margin:0 24px 24px 46px!important;font-size:14px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{grid-template-columns:1fr!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.price-sb,body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-kontakt{padding:28px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card{grid-template-columns:1fr!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a{min-height:78px!important}
 body.sr-premium-concept.sr-concept #main-content #gebiete .pc-hub-caption{font-size:15px!important;letter-spacing:1px}
}
/* 86 — editorial story, architectural service symbols and a shared, balanced footer. */
body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1fr 1fr!important;gap:0 64px!important;align-items:stretch}
body.sr-premium-concept #main-content .pc-story-heading{grid-column:2;grid-row:1;display:block;margin:0;padding:8px 0 32px}
body.sr-premium-concept #main-content .pc-story-heading .ec-eyebrow{display:block;margin:0 0 24px!important}
body.sr-premium-concept #main-content .pc-story-heading h2{font-size:clamp(34px,3.25vw,46px)!important;line-height:1.1!important;max-width:19ch}
body.sr-premium-concept #main-content .pc-story-heading>p{margin:24px 0 0!important;font-size:15px!important;line-height:1.85!important}
body.sr-premium-concept #main-content .ec-story-visual{grid-column:1;grid-row:1/3;height:auto!important;min-height:640px;border-radius:12px!important;position:relative;overflow:hidden}
body.sr-premium-concept #main-content .ec-story-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 50%!important}
body.sr-premium-concept #main-content .ec-story-copy{grid-column:2;grid-row:2;gap:0!important;justify-content:flex-start}
body.sr-premium-concept #main-content .ec-story-copy .ec-outcome{grid-template-columns:38px 1fr!important;gap:18px!important;background:none!important;border:0!important;border-top:1px solid #cfc3a7!important;border-radius:0!important;padding:27px 0!important;flex:0}
body.sr-premium-concept #main-content .ec-story-copy .ec-outcome>span{font:400 16px/1.4 "DM Sans",sans-serif!important;color:#857039!important;padding-top:3px}
body.sr-premium-concept #main-content .ec-story-copy .ec-outcome h3{font-size:20px!important;line-height:1.35!important;margin-bottom:9px!important}
body.sr-premium-concept #main-content .ec-story-copy .ec-outcome p{font-size:14px!important;line-height:1.8!important}
body.sr-premium-concept #main-content .ec-story-copy>.ec-text-link{margin-top:6px!important;margin-bottom:4px!important}
body.sr-premium-concept #main-content .ec-client-voices{grid-column:1/-1;margin:48px 0 0!important;padding:0!important}
body.sr-premium-concept #main-content .ec-client-voices__head{padding:0 0 18px!important;margin:0!important}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice{background:#faf8f2!important;border:1px solid #d4cab5!important;padding:30px 34px!important;gap:20px;box-shadow:none!important}
body.sr-premium-concept #main-content .ec-client-voice::before{font-size:48px;height:23px;color:#9b8040}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice blockquote p{color:#242424!important;font-size:21px!important;line-height:1.55!important}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice figcaption{border-color:#dcd4c3!important;padding-top:20px!important}
body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice figcaption :is(strong,a,time,span){color:#6a614f!important}
/* Identical footer selectors deliberately apply to both prototype pages. */
body.sr-premium-concept .footer .footer__brand{grid-template-columns:.95fr 1.05fr!important;gap:20px 90px!important;align-items:start;padding:0 0 48px!important}
body.sr-premium-concept .footer .footer__brand>.footer__logo{grid-column:1!important;grid-row:1!important;align-self:end;margin-top:16px!important}
body.sr-premium-concept .footer .footer__brand>p{display:block!important;grid-column:1!important;grid-row:2!important;max-width:41ch;line-height:1.85!important;margin:0!important;text-align:left!important}
body.sr-premium-concept .footer .footer__brand .footer__contact .pc-contact-label,body.sr-premium-concept .footer .footer__brand .footer__contact .pc-contact-value{text-align:left!important;justify-self:start!important}
body.sr-premium-concept .footer .footer__brand .footer__contact{grid-column:2!important;grid-row:1/3!important;grid-template-columns:1fr!important;gap:0!important;background:#111111!important;border:1px solid #ffffff20!important;border-radius:10px!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{grid-template-columns:24px minmax(0,1fr)!important;grid-column:1!important;padding:19px 26px!important;border:0!important;border-bottom:1px solid #ffffff1c!important;gap:5px 16px!important;min-height:83px}
body.sr-premium-concept .footer .footer__brand .footer__contact>a:last-child{border:0!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method::after{content:'↗';position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#b8a773;font:400 19px/1 "DM Sans",sans-serif}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{position:relative;padding-right:52px!important}
/* Purpose-drawn line symbols, no yellow icon tiles. */
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link{position:relative;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:26px!important;min-height:190px!important;padding:27px!important;background:#fcfaf5!important;border:1px solid #d4cab6!important;align-items:start;border-radius:10px;overflow:hidden}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-icon{grid-column:1;grid-row:1;display:block!important;width:48px!important;height:48px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#8c7540!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-icon svg{width:48px!important;height:48px!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-label{grid-column:1/-1;grid-row:2;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;width:auto!important;height:auto!important;font:500 18px/1.4 "DM Sans",sans-serif!important;color:#242424!important}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link::after{content:'↗';position:absolute;right:25px;top:30px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c9bea4;border-radius:50%;font:400 18px/1 "DM Sans",sans-serif;color:#70613f;transition:background .2s,color .2s}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link:hover{background:#f0eadb!important;border-color:#b8a16d!important;transform:translateY(-3px)}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link:hover::after{background:#242424;color:#efdb9c;border-color:#242424}
@media(max-width:1000px){
 body.sr-premium-concept #main-content .ec-story-grid{gap:0 34px!important}
 body.sr-premium-concept #main-content .ec-story-visual{min-height:700px}
 body.sr-premium-concept #main-content .pc-story-heading h2{font-size:35px!important}
 body.sr-premium-concept .footer .footer__brand{gap:20px 36px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link{padding:23px!important;min-height:175px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-label{font-size:16px!important}
}
@media(max-width:800px){
 body.sr-premium-concept #main-content .ec-story-grid{grid-template-columns:1fr!important;gap:26px!important}
 body.sr-premium-concept #main-content .pc-story-heading{grid-column:1;grid-row:1;padding:0}
 body.sr-premium-concept #main-content .pc-story-heading h2{font-size:34px!important}
 body.sr-premium-concept #main-content .ec-story-visual{grid-column:1;grid-row:2;height:380px!important;min-height:0}
 body.sr-premium-concept #main-content .ec-story-copy{grid-column:1;grid-row:3}
 body.sr-premium-concept #main-content .ec-story-copy .ec-outcome{padding:23px 0!important;grid-template-columns:28px 1fr!important;gap:12px!important}
 body.sr-premium-concept #main-content .ec-client-voices{margin:12px 0 0!important}
 body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice{padding:27px!important}
 body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:19px!important}
 body.sr-premium-concept .footer .footer__brand{grid-template-columns:1fr!important;gap:20px!important;padding-bottom:32px!important}
 body.sr-premium-concept .footer .footer__brand>.footer__logo{margin-top:0!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact{grid-column:1!important;grid-row:3!important;margin-top:9px}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{padding:20px 40px 20px 20px!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method::after{right:16px}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link{grid-template-columns:44px 1fr;grid-template-rows:1fr;align-items:center;min-height:100px!important;padding:22px 50px 22px 20px!important;gap:18px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-icon,body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-icon svg{width:40px!important;height:40px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link>.pc-related-label{grid-column:2;grid-row:1;font-size:16px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a.pc-related-link::after{right:16px;top:calc(50% - 13px);width:26px;height:26px;font-size:16px}
}
/* 87 — footer only: consistent horizontal bands, spacious service index, aligned contact rows. */
body.sr-premium-concept .footer{padding:56px 0 22px!important;background:#111111!important}
body.sr-premium-concept .footer .footer__grid{grid-template-columns:1.1fr 1fr 1.1fr!important;gap:34px 48px!important;align-items:start}
body.sr-premium-concept .footer .footer__brand{grid-template-columns:1fr 1fr!important;grid-template-rows:auto 1fr!important;gap:18px 72px!important;align-items:start;padding-bottom:36px!important;border-bottom:1px solid #ffffff20!important}
body.sr-premium-concept .footer .footer__brand>.footer__logo{align-self:start!important;margin:5px 0 0!important}
body.sr-premium-concept .footer .footer__brand>p{max-width:44ch!important;font-size:14px!important;line-height:1.85!important;align-self:start}
body.sr-premium-concept .footer .footer__brand .footer__contact{border:0!important;background:none!important;border-radius:0!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{grid-template-columns:22px 80px minmax(0,1fr)!important;gap:14px!important;min-height:61px!important;padding:16px 26px 16px 0!important;border-bottom:1px solid #ffffff20!important;align-items:center!important;align-content:center!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method:last-child{border-bottom:1px solid #ffffff20!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method>svg{grid-column:1;grid-row:1!important;width:18px;height:18px}
body.sr-premium-concept .footer .footer__brand .footer__contact .pc-contact-label{grid-column:2;grid-row:1;letter-spacing:.08em!important;font-size:10px!important}
body.sr-premium-concept .footer .footer__brand .footer__contact .pc-contact-value{grid-column:3;grid-row:1;font-size:15px!important}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method::after{right:0!important;font-size:16px;color:#b8a773}
body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method:hover{background:#ffffff04!important}
body.sr-premium-concept .footer .footer__col{padding:0!important;border:0!important;margin:0!important;min-width:0}
body.sr-premium-concept .footer .footer__col:has(#footerLeistungen){grid-column:1/-1!important;padding-bottom:28px!important;border-bottom:1px solid #ffffff20!important}
body.sr-premium-concept .footer .footer__col>summary{padding:0!important;margin:0!important}
body.sr-premium-concept .footer .footer__col h4{font:500 11px/1.5 "DM Sans",sans-serif!important;letter-spacing:.11em!important;color:#d0bc80!important;margin:0!important}
body.sr-premium-concept .footer .footer__col ul{margin:16px 0 0!important;padding:0!important;gap:0 22px!important;list-style:none!important}
body.sr-premium-concept .footer .footer__col li{margin:0!important;padding:0!important;min-width:0}
body.sr-premium-concept .footer .footer__col a{display:inline-flex!important;align-items:center;min-height:34px!important;padding:6px 0!important;font:400 13px/1.55 "DM Sans",sans-serif!important;color:#d3d2c9!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important}
body.sr-premium-concept .footer #footerLeistungen{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(39px,auto);gap:0 26px!important}
body.sr-premium-concept .footer #footerLeistungen a{min-height:39px!important;width:100%;height:100%;align-items:flex-start;padding-block:9px!important}
body.sr-premium-concept .footer .footer__col:nth-of-type(2)>ul,body.sr-premium-concept .footer .footer__col:nth-of-type(4)>ul{grid-template-columns:1fr 1fr!important}
body.sr-premium-concept .footer .footer__col:nth-of-type(3){border-inline:1px solid #ffffff16!important;padding-inline:30px!important}
body.sr-premium-concept .footer .footer__col>div{margin-top:14px!important;font-size:12px!important;line-height:1.7!important;color:#a7aa9f!important}
body.sr-premium-concept .footer .footer__col>div>p{font:400 12px/1.7 "DM Sans",sans-serif!important;color:#a7aa9f!important;max-width:28ch;margin:0!important}
body.sr-premium-concept .footer .footer__col a:hover{color:#f1d784!important}
body.sr-premium-concept .footer .footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:34px!important;padding-top:22px!important;border-top:1px solid #ffffff20!important}
body.sr-premium-concept .footer .footer__bottom>p{font:400 11px/1.7 "DM Sans",sans-serif!important;color:#a7aa9f!important;margin:0!important}
body.sr-premium-concept .footer .footer__bottom-links{gap:8px!important}
@media(max-width:1000px){
 body.sr-premium-concept .footer .footer__brand{gap:18px 36px!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{grid-template-columns:22px minmax(0,1fr)!important;gap:3px 12px!important;min-height:74px!important;padding:12px 22px 12px 0!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method>svg{grid-row:1/3!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact .pc-contact-value{grid-column:2;grid-row:2}
 body.sr-premium-concept .footer #footerLeistungen{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.sr-premium-concept .footer .footer__grid{gap:30px 25px!important}
 body.sr-premium-concept .footer .footer__col:nth-of-type(3){padding-inline:20px!important}
 body.sr-premium-concept .footer .footer__col:nth-of-type(2)>ul,body.sr-premium-concept .footer .footer__col:nth-of-type(4)>ul{grid-template-columns:1fr!important}
}
@media(max-width:800px){
 body.sr-premium-concept .footer{padding-top:40px!important}
 body.sr-premium-concept .footer .footer__grid{grid-template-columns:1fr!important;gap:0!important}
 body.sr-premium-concept .footer .footer__brand{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:18px!important;padding-bottom:28px!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact{margin-top:2px!important}
 body.sr-premium-concept .footer .footer__brand .footer__contact>a.pc-contact-method{padding-right:26px!important}
 body.sr-premium-concept .footer .footer__col,body.sr-premium-concept .footer .footer__col:nth-of-type(3),body.sr-premium-concept .footer .footer__col:has(#footerLeistungen){grid-column:1!important;padding:0!important;border:0!important;border-bottom:1px solid #ffffff20!important}
 body.sr-premium-concept .footer .footer__col>summary{padding:21px 0!important;min-height:58px}
 body.sr-premium-concept .footer .footer__col ul{margin:0 0 18px!important}
 body.sr-premium-concept .footer #footerLeistungen{grid-template-columns:1fr 1fr!important;gap:0 18px!important}
 body.sr-premium-concept .footer .footer__col:nth-of-type(2)>ul,body.sr-premium-concept .footer .footer__col:nth-of-type(4)>ul{grid-template-columns:1fr 1fr!important}
 body.sr-premium-concept .footer .footer__col>div{margin:0 0 20px!important}
 body.sr-premium-concept .footer .footer__bottom{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin-top:24px!important;padding-top:0!important;border:0!important}
 body.sr-premium-concept .footer .footer__bottom-links{flex-wrap:wrap!important;gap:3px!important}
}
