/* SOURCE: ai-disclosure-v179.css */
/* Small but readable at first exposure. Only known generated photographs are marked. */
@layer sr-ai-disclosure-179 {
  body#sr-design .sr-ai-label {
    position:absolute!important;z-index:5!important;display:block!important;
    width:max-content!important;height:auto!important;max-width:calc(100% - 24px)!important;
    margin:0!important;padding:4px 7px!important;border:1px solid #f4efe52b!important;
    border-radius:3px!important;background:#171714ed!important;color:#f4efe5!important;
    font-family:inherit!important;font-size:11px!important;font-weight:400!important;
    line-height:1.35!important;letter-spacing:.01em!important;text-transform:none!important;
    white-space:nowrap!important;text-align:left!important;box-shadow:none!important;
    transform:none!important;opacity:1!important;pointer-events:none!important;
  }
  body#sr-design .sr-ai-label::before,body#sr-design .sr-ai-label::after {content:none!important;}
  body#sr-design .sr-ai-label--hero {bottom:12px!important;right:16px!important;left:auto!important;top:auto!important;}
  body#sr-design .sr-editorial-media {position:relative!important;}
  body#sr-design .sr-ai-label--photo {bottom:10px!important;right:10px!important;top:auto!important;left:auto!important;}
  body#sr-design .sr-ai-label--story {top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;}
  body#sr-design .ec-service {position:relative!important;}
  body#sr-design .sr-ai-label--card {top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;padding:3px 5px!important;}
  body#sr-design .ss-photo .sr-ai-label--caption {
    position:static!important;width:auto!important;max-width:none!important;padding:9px 0 0!important;
    border:0!important;border-radius:0!important;background:transparent!important;color:#665d4e!important;
  }
  @media(max-width:600px) {
    body#sr-design .sr-ai-label--hero {bottom:10px!important;right:12px!important;}
    body#sr-design .sr-ai-label--card {top:16px!important;left:16px!important;font-size:11px!important;}
    body#sr-design .sr-ai-label--photo {bottom:7px!important;right:7px!important;}
  }
}

/* SOURCE: detail-refinement-v180.css */
/* Contrast and composition refinements. Copy, photography and working controls stay intact. */
@layer sr-detail-refinement-180 {
  body#sr-design.sr-view-ueber-uns #main-content .about-intro-section {padding-top:44px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .about-grid {padding:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .stats-row {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
    padding:0!important;margin:0 0 56px!important;background:#ede6d8!important;
    border:1px solid #d7cab0!important;border-radius:6px!important;overflow:hidden!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact {
    display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;grid-template-rows:52px auto!important;
    align-items:center!important;gap:12px 16px!important;min-width:0!important;padding:24px!important;
    text-align:left!important;border:0!important;border-right:1px solid #d7cab0!important;
    border-radius:0!important;background:transparent!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact:last-child {border-right:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .stat-big {
    grid-column:1!important;grid-row:1!important;font-size:48px!important;line-height:1!important;
    letter-spacing:-.05em!important;color:#171714!important; margin:0!important;font-weight:500!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .about-fact--word .stat-big {font-size:34px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .stat-lbl {
    grid-column:1/-1!important;grid-row:2!important;align-self:start!important;font-size:13px!important;
    line-height:1.55!important;color:#665c48!important;max-width:23ch!important;margin:0!important;
  }
  body#sr-design.sr-view-ueber-uns .about-fact-icon {
    grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;
    width:38px!important;height:38px!important;border:1px solid #c3b18c!important;border-radius:4px!important;
    color:#7e641a!important;background:#f5efdf!important;
  }
  body#sr-design.sr-view-ueber-uns .about-fact-icon svg {color:inherit!important;stroke:currentColor!important;width:22px!important;height:22px!important;}
  body#sr-design.sr-view-ueber-uns .about-section-heading {
    display:grid!important;grid-template-columns:1fr .85fr!important;gap:48px!important;
    align-items:end!important;text-align:left!important;margin-bottom:34px!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .about-section-heading h2 {margin:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .about-section-heading>p {
    max-width:43ch!important;margin:0!important;line-height:1.75!important;color:#cfc5b1!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .values-grid {gap:20px!important;margin-top:0!important;align-items:stretch!important;}
  body#sr-design.sr-view-ueber-uns #main-content .value-card {
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:16px!important;padding:28px!important;min-height:0!important;border:1px solid #464237!important;
    border-radius:6px!important;background:#20201c!important;box-shadow:none!important;
    text-align:left!important;transform:none!important;transition:border-color .18s ease!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .value-card::before,
  body#sr-design.sr-view-ueber-uns #main-content .value-card::after {content:none!important;}
  body#sr-design.sr-view-ueber-uns #main-content .value-icon {
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
    min-width:44px!important;flex:0 0 44px!important;margin:0 0 4px!important;padding:0!important;
    background:#f5c400!important;border:1px solid #f5c400!important;border-radius:5px!important;
    color:#171714!important;box-shadow:none!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .value-icon svg {
    display:block!important;width:24px!important;height:24px!important;color:#171714!important;stroke:currentColor!important;opacity:1!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .value-card h3 {
    margin:0!important;font-size:22px!important;line-height:1.28!important;letter-spacing:-.025em!important;color:#f4efe5!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .value-card p {
    margin:0!important;font-size:15px!important;line-height:1.75!important;color:#cfc7b8!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .value-card:hover {border-color:#85723a!important;}
  /* Keep the genuine founder's contact buttons calm, readable and easy to tap. */
  body#sr-design.sr-view-ueber-uns #main-content .founder-badge a {
    color:#f4efe5!important;background:#24241f!important;border-color:#706345!important;
    box-shadow:none!important;animation:none!important;min-height:44px!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .founder-badge a svg {color:inherit!important;stroke:currentColor!important;}
  body#sr-design.sr-view-ueber-uns #main-content .founder-badge a:hover {background:#353329!important;border-color:#c0a657!important;}
  body#sr-design.sr-view-ueber-uns .about-timeline-layout {
    display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:80px!important;align-items:start!important;
  }
  body#sr-design.sr-view-ueber-uns .about-timeline-heading {position:sticky!important;top:112px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .about-timeline-heading h2 {max-width:15ch!important;margin:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .about-timeline-heading h2 br {display:none!important;}
  body#sr-design.sr-view-ueber-uns #main-content .timeline {margin:4px 0 0 6px!important;padding-left:0!important;border-left:1px solid #c9b78e!important;}
  body#sr-design.sr-view-ueber-uns #main-content .timeline::before {content:none!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-item {padding:0 0 28px 30px!important;margin:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-item:last-child {padding-bottom:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-item::before {
    width:9px!important;height:9px!important;border:2px solid #eee7d9!important;background:#947621!important;
    left:-5px!important;top:3px!important;box-shadow:0 0 0 1px #c9b78e!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .tl-year {font-size:11px!important;letter-spacing:.1em!important;margin-bottom:8px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-item h3 {font-size:22px!important;line-height:1.3!important;margin:0 0 9px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-item p {font-size:15px!important;line-height:1.75!important;margin:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .cert-grid {gap:20px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .cert-card {gap:18px!important;padding:26px!important;border-radius:6px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .cert-icon {
    display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex-basis:42px!important;
    border-radius:4px!important;background:#eee6d5!important;border-color:#cbb98e!important;color:#725b18!important;
  }
  body#sr-design.sr-view-ueber-uns #main-content .cert-icon svg {color:inherit!important;stroke:currentColor!important;}
  /* Reserve the actual aspect ratio before lazy photographs load; no extra cropping. */
  body#sr-design.sr-service-story-177 .ss-photo img[height="1024"] {aspect-ratio:auto 3/2!important;}
  body#sr-design.sr-service-story-177 .ss-photo img[height="864"] {aspect-ratio:auto 16/9!important;}
  @media(max-width:1100px) {
    body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact {padding:20px!important;gap:12px!important;grid-template-columns:minmax(0,1fr) 30px!important;}
    body#sr-design.sr-view-ueber-uns .about-fact-icon {width:30px!important;height:30px!important;}
    body#sr-design.sr-view-ueber-uns .about-fact-icon svg {width:20px!important;height:20px!important;}
    body#sr-design.sr-view-ueber-uns .about-timeline-layout {gap:48px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.sr-view-ueber-uns #main-content .about-intro-section {padding-top:28px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stats-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:36px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact {padding:20px!important;grid-template-rows:40px auto!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact:nth-child(2n) {border-right:0!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact:nth-child(-n+2) {border-bottom:1px solid #d7cab0!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stat-big {font-size:38px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .about-fact--word .stat-big {font-size:30px!important;}
    body#sr-design.sr-view-ueber-uns .about-section-heading {grid-template-columns:1fr!important;gap:16px!important;margin-bottom:26px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .about-section-heading>p {font-size:15px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .values-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .value-card {padding:24px!important;}
    body#sr-design.sr-view-ueber-uns .about-timeline-layout {grid-template-columns:1fr!important;gap:30px!important;}
    body#sr-design.sr-view-ueber-uns .about-timeline-heading {position:static!important;}
    body#sr-design.sr-view-ueber-uns #main-content .about-timeline-heading h2 {max-width:21ch!important;}
  }
  @media(max-width:600px) {
    body#sr-design.sr-view-ueber-uns #main-content .stats-row {grid-template-columns:minmax(0,1fr)!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact {
      grid-template-columns:74px minmax(0,1fr) 26px!important;grid-template-rows:auto!important;
      padding:17px 16px!important;gap:12px!important;min-height:77px!important;
      border-right:0!important;border-bottom:1px solid #d7cab0!important;
    }
    body#sr-design.sr-view-ueber-uns #main-content .stats-row>.about-fact:last-child {border-bottom:0!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stat-big {font-size:34px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .about-fact--word .stat-big {font-size:27px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stat-lbl {grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:13px!important;overflow-wrap:break-word!important;hyphens:auto!important;}
    body#sr-design.sr-view-ueber-uns .about-fact-icon {grid-column:3!important;width:26px!important;height:30px!important;border:0!important;background:transparent!important;}
    body#sr-design.sr-view-ueber-uns #main-content .values-grid {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .value-card {display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;padding:22px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .value-icon {grid-column:1!important;grid-row:1!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;}
    body#sr-design.sr-view-ueber-uns #main-content .value-card h3 {grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:21px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .value-card p {grid-column:1/-1!important;grid-row:2!important;font-size:15px!important;line-height:1.7!important;}
    body#sr-design.sr-view-ueber-uns #main-content .cert-card {display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;padding:22px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .cert-card h3 {font-size:21px!important;margin:0 0 9px!important;}
  }
}

/* SOURCE: editorial-finish-v179.css */
/* Editorial pages only. Original words, URLs, forms and service layouts remain intact. */
@layer sr-editorial-finish-179 {
  body#sr-design:has(.sr-editorial-hero,.post-hero) {
    --ed-ink:#171714;--ed-cream:#f4efe5;--ed-paper:#faf7f0;--ed-line:#d8cdb7;--ed-yellow:#f5c400;
  }
  body#sr-design .sr-editorial-hero {padding-bottom:76px!important;}
  body#sr-design .sr-editorial-hero>.container {gap:32px 64px!important;}
  body#sr-design .sr-editorial-copy h1 {font-size:clamp(36px,3.8vw,56px)!important;line-height:1.09!important;letter-spacing:-.045em!important;font-weight:500!important;}
  body#sr-design .sr-editorial-copy .eyebrow {display:flex!important;align-items:center!important;gap:14px!important;font-size:11px!important;letter-spacing:.14em!important;}
  body#sr-design .sr-editorial-copy .eyebrow::before {content:''!important;display:block!important;position:static!important;width:34px!important;height:1px!important;background:#f5c400!important;flex:0 0 34px!important;}
  body#sr-design .sr-editorial-copy p {font-size:16px!important;line-height:1.8!important;color:#d4cbbc!important;}
  body#sr-design .sr-editorial-media {border-radius:3px!important;border:0!important;border-bottom:3px solid #f5c400!important;box-shadow:none!important;}
  body#sr-design .sr-editorial-hero .sr-brand-cut {bottom:18px!important;}
  body#sr-design:is(.sr-view-blog,.sr-view-preise,.sr-view-kontakt,.sr-view-karriere,.sr-view-ueber-uns,.sr-view-bewertungen) #main-content :is(.section,.sr-career-section) {padding-block:76px!important;}
  body#sr-design:is(.sr-view-blog,.sr-view-preise,.sr-view-kontakt,.sr-view-karriere,.sr-view-ueber-uns,.sr-view-bewertungen) #main-content h2:not(.blog-card__title) {font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;letter-spacing:-.035em!important;text-wrap:pretty!important;}
  /* Magazine rhythm: a distinct lead article and quieter, easily scanned follow-ups. */
  body#sr-design.sr-view-blog .topic-btn {min-height:44px!important;border-radius:4px!important;padding:12px 18px!important;}
  body#sr-design.sr-view-blog .topic-btn.active {background:#f5c400!important;color:#171714!important;border-color:#f5c400!important;}
  body#sr-design.sr-view-blog #main-content .blog-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
  body#sr-design.sr-view-blog #main-content .blog-card {padding:32px!important;border:1px solid #d8cdb7!important;border-radius:4px!important;background:#faf7f0!important;box-shadow:none!important;gap:16px!important;transform:none!important;}
  body#sr-design.sr-view-blog #main-content .blog-card::before,body#sr-design.sr-view-blog #main-content .blog-card::after {content:none!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__icon {position:static!important;background:transparent!important;color:#8d711c!important;margin:0!important;width:36px!important;height:36px!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__icon svg {width:30px!important;height:30px!important;flex-basis:30px!important;color:inherit!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__cat {font-size:11px!important;letter-spacing:.09em!important;color:#73603a!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__title {font-size:clamp(24px,2.2vw,30px)!important;line-height:1.25!important;color:#171714!important;max-width:28ch!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__excerpt {font-size:15px!important;line-height:1.75!important;color:#655d50!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__footer {padding-top:20px!important;border-color:#d8cdb7!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__read {display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#171714!important;font-size:14px!important;font-weight:500!important;}
  body#sr-design.sr-view-blog #main-content .blog-card__date {font-size:11px!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child {grid-column:1/-1!important;display:grid;grid-template-columns:1.25fr 1fr!important;column-gap:64px!important;background:#171714!important;border-color:#171714!important;border-top:3px solid #f5c400!important;padding:42px!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__icon {grid-column:1!important;grid-row:1!important;color:#f5c400!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__cat {grid-column:1!important;grid-row:2!important;color:#f5c400!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__title {grid-column:1!important;grid-row:3/5!important;color:#f4efe5!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.17!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__excerpt {grid-column:2!important;grid-row:3!important;align-self:center!important;color:#d5ccbc!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__footer {grid-column:2!important;grid-row:4!important;border-color:#504b40!important;margin:0!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__read {color:#f5c400!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__date {color:#c9bdab!important;}
  body#sr-design.sr-view-blog #main-content .blog-card:hover {border-color:#a38a42!important;box-shadow:0 12px 32px #3028170a!important;}
  /* Prices: no invented rates, just a clearer table and scope comparison. */
  body#sr-design.sr-view-preise .price-hero-card {border-radius:4px!important;padding:28px!important;background:#1c1c18!important;}
  body#sr-design.sr-view-preise #main-content .price-table {border-radius:4px!important;overflow:hidden!important;}
  body#sr-design.sr-view-preise #main-content .price-table th {padding:20px 24px!important;font-size:11px!important;letter-spacing:.1em!important;}
  body#sr-design.sr-view-preise #main-content .price-table td {padding:22px 24px!important;font-size:14px!important;line-height:1.7!important;}
  body#sr-design.sr-view-preise #main-content .price-table td:first-child {font-weight:600!important;color:#171714!important;}
  body#sr-design.sr-view-preise #main-content .price-table td:nth-child(2) {font-weight:500!important;color:#69541d!important;}
  body#sr-design.sr-view-preise #main-content .incl-grid {gap:56px!important;}
  body#sr-design.sr-view-preise #main-content .incl-grid>div {padding-top:26px!important;border-top:2px solid #c4b694!important;}
  body#sr-design.sr-view-preise #main-content .incl-grid>div:first-child {border-top-color:#d3a900!important;}
  body#sr-design.sr-view-preise #main-content .compare-card {border-radius:4px!important;padding:34px!important;}
  /* Contact / application: consistent labels, comfortable fields, visible focus. */
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.kontakt-grid,.sr-career-grid) {gap:72px!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card,.sr-career-form) {border-radius:4px!important;border-color:#cfc2a8!important;border-top:3px solid #f5c400!important;background:#faf7f0!important;box-shadow:0 16px 50px #30281709!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card__head,.sr-career-form-head) {padding:28px 32px!important;background:#171714!important;border-color:#171714!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card__head,.sr-career-form-head) :is(h2,h3) {font-size:28px!important;color:#f4efe5!important;line-height:1.2!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card__head,.sr-career-form-head) p {color:#cec3b0!important;font-size:13px!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card__body,.sr-career-form-body) {padding:30px 32px!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content .fg label {font-size:13px!important;color:#403a30!important;margin-bottom:6px!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content .fg :is(input,select,textarea) {font-size:16px!important;border-radius:3px!important;min-height:48px!important;border-color:#ccbea3!important;background:#fffdf8!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content .fg :is(input,select,textarea):focus {outline:2px solid #a37f0b!important;outline-offset:2px!important;border-color:#a37f0b!important;}
  body#sr-design.sr-view-kontakt #main-content .details {border-top:1px solid #d8cdb7!important;margin-top:32px!important;}
  body#sr-design.sr-view-kontakt #main-content .detail-item {padding:22px 0!important;gap:18px!important;}
  body#sr-design.sr-view-kontakt #main-content .detail-icon {width:44px!important;height:44px!important;flex-basis:44px!important;background:#eee6d6!important;color:#171714!important;border:1px solid #d8cdb7!important;border-radius:4px!important;}
  body#sr-design.sr-view-kontakt #main-content .detail-item:first-child .detail-icon {background:#f5c400!important;border-color:#f5c400!important;}
  body#sr-design.sr-view-kontakt #main-content .detail-label {font-size:11px!important;}
  body#sr-design.sr-view-kontakt #main-content .detail-value a {display:inline-block!important;padding-block:5px!important;}
  body#sr-design.sr-view-karriere #main-content .sr-career-points {margin-top:32px!important;}
  body#sr-design.sr-view-karriere #main-content .sr-career-points li>span {display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;background:#eee6d6!important;border:1px solid #d8cdb7!important;border-radius:4px!important;color:#171714!important;font-size:14px!important;}
  body#sr-design.sr-view-karriere #main-content .sr-career-note {border-radius:4px!important;border-left:3px solid #b59124!important;font-size:14px!important;}
  /* About: preserve the genuine portrait; strengthen the story and milestones. */
  body#sr-design.sr-view-ueber-uns #main-content .stats-row {padding-bottom:32px!important;margin-bottom:64px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .stat-big {font-size:clamp(34px,4vw,54px)!important;color:#171714!important;letter-spacing:-.05em!important;}
  body#sr-design.sr-view-ueber-uns #main-content .stat-lbl {max-width:21ch!important;line-height:1.6!important;}
  body#sr-design.sr-view-ueber-uns #main-content .about-grid {gap:72px!important;grid-template-columns:1.1fr .9fr!important;}
  body#sr-design.sr-view-ueber-uns #main-content .founder-wrap {border-radius:4px!important;border:0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .founder-badge {border-top:3px solid #f5c400!important;}
  body#sr-design.sr-view-ueber-uns #main-content .value-card {border-radius:4px!important;padding:30px!important;background:#1c1c18!important;border-color:#494437!important;}
  body#sr-design.sr-view-ueber-uns #main-content .value-icon {border-radius:4px!important;border-color:#6c5d35!important;background:transparent!important;}
  body#sr-design.sr-view-ueber-uns #main-content .cert-card {border-radius:4px!important;background:#faf7f0!important;}
  body#sr-design.sr-view-ueber-uns #main-content .timeline {border-left:1px solid #cbbd9e!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-item {padding:0 0 30px 28px!important;}
  body#sr-design.sr-view-ueber-uns #main-content .tl-year {font-size:11px!important;color:#80681f!important;margin-bottom:8px!important;}
  /* Reviews: restrained guide cards, no invented stars or testimonials. */
  body#sr-design.sr-view-bewertungen #main-content .bew-guide-card {border-radius:4px!important;border:1px solid #d8cdb7!important;border-top:2px solid #c5b58e!important;padding:28px!important;background:#faf7f0!important;}
  body#sr-design.sr-view-bewertungen #main-content .bew-guide-card__number {font-size:40px!important;color:#b7a479!important;letter-spacing:-.04em!important;}
  body#sr-design.sr-view-bewertungen #main-content .bew-guide-card h3 {font-size:24px!important;}
  body#sr-design.sr-view-bewertungen #main-content .myhammer-box {border-radius:4px!important;border-top:3px solid #f5c400!important;padding:34px!important;}
  body#sr-design:is(.sr-view-preise,.sr-view-bewertungen) #main-content .faq-list {gap:0!important;border-top:1px solid #cbbd9e!important;}
  body#sr-design:is(.sr-view-preise,.sr-view-bewertungen) #main-content .faq-list>.faq-item {border:0!important;border-bottom:1px solid #cbbd9e!important;border-radius:0!important;background:transparent!important;}
  body#sr-design:is(.sr-view-preise,.sr-view-bewertungen) #main-content .faq-q {padding:24px 4px!important;}
  body#sr-design:is(.sr-view-preise,.sr-view-bewertungen) #main-content .faq-icon {background:#eee6d6!important;border-color:#cbbd9e!important;}
  body#sr-design:is(.sr-view-preise,.sr-view-bewertungen) #main-content .faq-item.open .faq-icon {background:#f5c400!important;color:#171714!important;border-color:#f5c400!important;}
  /* Article reading: readable line length and a quieter contents sidebar. */
  body#sr-design.sr-view-blog-post #main-content .post-layout {grid-template-columns:minmax(0,1fr) 292px!important;gap:72px!important;}
  body#sr-design.sr-view-blog-post #main-content .post-content {max-width:70ch!important;}
  body#sr-design.sr-view-blog-post #main-content .post-content :is(p,li) {font-size:17px!important;line-height:1.85!important;}
  body#sr-design.sr-view-blog-post #main-content .post-content>h2 {font-size:34px!important;letter-spacing:-.035em!important;margin-top:48px!important;padding-top:30px!important;}
  body#sr-design.sr-view-blog-post #main-content :is(.pc-article-toc,.post-sidebar .sb-box) {border-radius:4px!important;background:#faf7f0!important;}
  body#sr-design.sr-view-blog-post #main-content .pc-article-toc {border-top:3px solid #f5c400!important;}
  body#sr-design.sr-view-blog-post #main-content :is(.article-summary,.tip-box,.source-note) {border-radius:3px!important;border-left:3px solid #b59124!important;}
  body#sr-design.sr-view-blog-post #main-content .post-sidebar .sb-cta {border-radius:4px!important;}
  @media(max-width:1000px) {
    body#sr-design .sr-editorial-hero>.container {gap:28px 36px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.kontakt-grid,.sr-career-grid) {gap:36px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .about-grid {gap:36px!important;}
    body#sr-design.sr-view-blog-post #main-content .post-layout {grid-template-columns:minmax(0,1fr) 250px!important;gap:32px!important;}
  }
  @media(max-width:800px) {
    body#sr-design .sr-editorial-hero {padding-bottom:32px!important;}
    body#sr-design .sr-editorial-hero>.container {gap:24px!important;}
    body#sr-design .sr-editorial-copy h1 {font-size:clamp(30px,8.3vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em!important;}
    body#sr-design .sr-editorial-copy p {font-size:16px!important;line-height:1.7!important;}
    body#sr-design .sr-editorial-copy .eyebrow {gap:10px!important;font-size:10px!important;}
    body#sr-design .sr-editorial-copy .eyebrow::before {width:24px!important;flex-basis:24px!important;}
    body#sr-design:is(.sr-view-blog,.sr-view-preise,.sr-view-kontakt,.sr-view-karriere,.sr-view-ueber-uns,.sr-view-bewertungen) #main-content :is(.section,.sr-career-section) {padding-block:44px!important;}
    body#sr-design:is(.sr-view-blog,.sr-view-preise,.sr-view-kontakt,.sr-view-karriere,.sr-view-ueber-uns,.sr-view-bewertungen) #main-content h2:not(.blog-card__title) {font-size:28px!important;line-height:1.19!important;}
    body#sr-design.sr-view-blog #main-content .blog-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
    body#sr-design.sr-view-blog #main-content .blog-card,body#sr-design.sr-view-blog #main-content .blog-card:first-child {grid-column:auto!important;display:flex;gap:14px!important;padding:24px!important;}
    body#sr-design.sr-view-blog #main-content .blog-card__title,body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__title {font-size:25px!important;line-height:1.22!important;}
    body#sr-design.sr-view-blog #main-content .blog-card__footer {margin-top:8px!important;padding-top:12px!important;}
    body#sr-design.sr-view-blog .topic-filter {gap:8px!important;}
    body#sr-design.sr-view-blog .topic-btn {font-size:12px!important;padding:10px 13px!important;}
    body#sr-design.sr-view-preise .price-hero-card {padding:22px!important;}
    body#sr-design.sr-view-preise #main-content .price-table {display:block!important;width:100%!important;overflow:visible!important;border:0!important;background:transparent!important;table-layout:auto!important;}
    body#sr-design.sr-view-preise #main-content .price-table thead {display:none!important;}
    body#sr-design.sr-view-preise #main-content .price-table tbody {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;}
    body#sr-design.sr-view-preise #main-content .price-table tr {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 12px!important;width:auto!important;margin:0!important;border:1px solid #d8cdb7!important;border-radius:4px!important;border-top:2px solid #c9b788!important;padding:20px!important;background:#faf7f0!important;align-content:start!important;}
    body#sr-design.sr-view-preise #main-content .price-table td {display:block!important;position:static!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;font-size:14px!important;border:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;background:transparent!important;}
    body#sr-design.sr-view-preise #main-content .price-table td:first-child {grid-column:1!important;grid-row:1!important;font-size:17px!important;line-height:1.35!important;}
    body#sr-design.sr-view-preise #main-content .price-table td:nth-child(2) {grid-column:2!important;grid-row:1!important;font-size:12px!important;white-space:nowrap!important;}
    body#sr-design.sr-view-preise #main-content .price-table td:nth-child(-n+2)::before {content:none!important;}
    body#sr-design.sr-view-preise #main-content .price-table td:nth-child(n+3) {grid-column:1/-1!important;border-top:1px solid #e3dac9!important;padding-top:12px!important;}
    body#sr-design.sr-view-preise #main-content .price-table td:nth-child(n+3)::before {content:attr(data-column)!important;display:block!important;font-size:10px!important;letter-spacing:.07em!important;color:#786538!important;position:static!important;margin:0 0 5px!important;}
    body#sr-design.sr-view-preise #main-content :is(.incl-grid,.compare-grid) {gap:28px!important;}
    body#sr-design.sr-view-preise #main-content .compare-card {padding:24px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.kontakt-grid,.sr-career-grid) {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card__head,.sr-career-form-head,.form-card__body,.sr-career-form-body) {padding:24px 20px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-karriere) #main-content :is(.form-card__head,.sr-career-form-head) :is(h2,h3) {font-size:25px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .about-grid {grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stats-row {margin-bottom:40px!important;padding-bottom:24px!important;}
    body#sr-design.sr-view-ueber-uns #main-content .stat-big {font-size:34px!important;}
    body#sr-design.sr-view-ueber-uns #main-content :is(.value-card,.cert-card) {padding:24px!important;}
    body#sr-design.sr-view-bewertungen #main-content :is(.bew-guide-card,.myhammer-box) {padding:24px!important;}
    body#sr-design:is(.sr-view-preise,.sr-view-bewertungen) #main-content .faq-q {font-size:16px!important;padding-block:20px!important;}
    body#sr-design.sr-view-blog-post #main-content .post-layout {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
    body#sr-design.sr-view-blog-post #main-content .post-content :is(p,li) {font-size:16px!important;line-height:1.8!important;}
    body#sr-design.sr-view-blog-post #main-content .post-content>h2 {font-size:28px!important;line-height:1.2!important;margin-top:36px!important;padding-top:24px!important;}
  }
  @media(max-width:600px) {
    body#sr-design.sr-view-preise #main-content .price-table tbody {grid-template-columns:minmax(0,1fr)!important;}
  }
  @media(prefers-reduced-motion:reduce) {
    body#sr-design:has(.sr-editorial-hero,.post-hero) .pc-page-enter {animation:none!important;}
  }
}

/* SOURCE: service-rollout-v177.css */
/* General-service variations of the approved 176 composition. */
@layer sr-service-rollout-177 {
  body#sr-design.sr-service-editorial-177 .ss-scope-photo img {aspect-ratio:auto!important;}
  body#sr-design.sr-service-editorial-177 .sa-opening-copy[data-paragraphs="1"] {grid-template-columns:minmax(0,1fr)!important;}
  body#sr-design.sr-service-editorial-177 .sa-opening-copy[data-paragraphs="1"]>p {max-width:75ch!important;padding-right:0!important;}
  body#sr-design.sr-service-editorial-177 .sa-opening-copy[data-paragraphs="3"]>p:last-child {grid-column:1/-1!important;border-left:0!important;border-top:1px solid #d8cbb3!important;padding:28px 0 0!important;margin-top:28px!important;max-width:none!important;}
  body#sr-design.sr-service-editorial-177 .sa-opening-copy[data-paragraphs="0"]:empty {display:none!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .service-overview-grid {display:block!important;padding:32px 0 0!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .sa-opening-heading {padding:0!important;background:none!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .sa-opening-heading::before {display:none!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .sa-opening-heading>.eyebrow {color:#7e6419!important;margin:0 0 24px!important;font-size:10px!important;letter-spacing:.14em!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .sa-opening-heading h2 {color:#171717!important;margin:0!important;font-size:clamp(34px,3.15vw,44px)!important;line-height:1.14!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .ss-intro-header>.btn {margin-top:24px!important;max-width:100%!important;}
  body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .sa-opening-copy {display:block!important;}
  body#sr-design.sr-service-editorial-177 .ss-hub-scope {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;}
  body#sr-design.sr-service-editorial-177 .ss-hub-scope .check-list {display:block!important;margin:0!important;}
  body#sr-design.sr-service-editorial-177 .ss-hub-scope .check-list li {padding:22px 0 22px 42px!important;margin:0!important;border:0!important;border-bottom:1px solid #d8cbb3!important;border-radius:0!important;background:none!important;font-size:18px!important;line-height:1.6!important;}
  body#sr-design.sr-service-editorial-177 .ss-hub-scope .check-list li::before {position:absolute!important;top:27px!important;left:0!important;margin:0!important;font-size:13px!important;color:#80671c!important;}
  body#sr-design.sr-service-editorial-177 .ss-hub-scope .check-list li:first-child {border-top:1px solid #d8cbb3!important;}
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-service-editorial-177 .ss-hub-scope {gap:36px!important;}
    body#sr-design.sr-service-editorial-177 .ss-hub-scope .check-list li {font-size:16px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .sa-opening-heading h2 {font-size:clamp(29px,8.1vw,37px)!important;}
    body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .service-overview-grid {padding:20px 0 0!important;}
    body#sr-design.sr-service-editorial-177.sr-atelier-hub-171 .ss-intro-header>.btn {grid-column:1!important;grid-row:4!important;justify-self:start!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy[data-paragraphs="3"]>p:last-child {margin-top:0!important;padding-top:24px!important;}
    body#sr-design.sr-service-editorial-177 .ss-hub-scope {display:flex!important;flex-direction:column!important;gap:26px!important;align-items:stretch!important;}
    body#sr-design.sr-service-editorial-177 .ss-hub-scope .check-list li {font-size:17px!important;}
  }
}

/* SOURCE: service-finish-v176.css */
/* Approved 176 photographic direction, shared across services in release 177.
   Presentation only: no copy, link, image, form or DOM changes. */
@layer sr-service-finish-176 {
  body#sr-design.sr-service-editorial-177 .se-intro-scene {
    grid-template-columns:minmax(0,64fr) minmax(0,36fr)!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-header {
    position:relative!important;margin:0 0 27px -128px!important;padding:44px!important;
    border-radius:5px!important;border-color:#e1d7c5!important;
    box-shadow:0 26px 60px -32px #37281345!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-header::after {
    content:''!important;position:absolute!important;left:44px!important;top:-1px!important;
    width:64px!important;height:3px!important;background:#f5c400!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-heading h2 {
    font-size:clamp(40px,3.6vw,51px)!important;line-height:1.1!important;
    letter-spacing:-.045em!important;max-width:21ch!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-heading::before {
    margin-bottom:24px!important;letter-spacing:.16em!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-lead {
    margin-top:28px!important;line-height:1.85!important;color:#5e574b!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-photo img {border-radius:5px!important;}
  body#sr-design.sr-service-editorial-177 .sa-opening-copy {
    gap:0!important;margin-top:38px!important;padding-top:30px!important;
    border-top:1px solid #d8cbb3!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-copy p,
  body#sr-design.sr-service-editorial-177 .sa-opening-copy p:first-of-type {
    padding:0 38px 0 0!important;border:0!important;font-size:16px!important;line-height:1.85!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-copy p+p {
    border-left:1px solid #d8cbb3!important;padding:0 0 0 38px!important;
  }
  body#sr-design.sr-service-editorial-177 .se-detail-lead {
    font-size:21px!important;line-height:1.4!important;margin-bottom:16px!important;
  }

  /* One complete work chapter: heading, numbered scope and opposite photograph. */
  body#sr-design.sr-service-editorial-177 .main-content>.ss-scope {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px 64px!important;
    align-items:center!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope-header {
    grid-column:1/-1!important;grid-row:1!important;display:grid!important;
    grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr)!important;
    gap:20px 64px!important;align-items:end!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope-header::before {
    grid-column:1/-1!important;margin:0!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope-header h2 {
    grid-column:1!important;margin:0!important;max-width:34ch!important;
    font-size:clamp(32px,3.15vw,43px)!important;line-height:1.15!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope-header p {
    grid-column:2!important;font-size:16px!important;line-height:1.85!important;
    padding:0 0 3px!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope>.service-scope-list {
    grid-column:1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;align-self:center!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope .service-scope-list>li,
  body#sr-design.sr-service-editorial-177 .ss-scope .service-scope-list>li:has(.sa-scope-label) {
    padding:22px 0!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope .service-scope-list>li:last-child {
    border-bottom:1px solid #d8cbb3!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope .service-scope-list>li::before {
    top:25px!important;width:30px!important;height:26px!important;
    color:#80671c!important;background:none!important;font-size:14px!important;
    border:0!important;border-radius:0!important;place-items:start!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope .sa-scope-label {
    font-size:20px!important;line-height:1.4!important;min-height:0!important;
    padding-left:42px!important;margin-bottom:8px!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope .sa-scope-description {
    padding-left:42px!important;font-size:15px!important;line-height:1.75!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope-photo {
    grid-column:2!important;grid-row:2!important;align-self:center!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-scope>.sr-quality-notice {
    grid-column:1/-1!important;grid-row:3!important;
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-service-editorial-177 .se-intro-scene {grid-template-columns:1fr 1fr!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-header {padding:30px!important;margin:28px 0 27px -36px!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-header::after {left:30px!important;width:48px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading h2 {font-size:35px!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-lead {font-size:15px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p,
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p:first-of-type {padding-right:24px!important;font-size:15px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p+p {padding:0 0 0 24px!important;}
    body#sr-design.sr-service-editorial-177 .se-detail-lead {font-size:19px!important;}
    body#sr-design.sr-service-editorial-177 .main-content>.ss-scope,
    body#sr-design.sr-service-editorial-177 .ss-scope-header {column-gap:36px!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope-header {grid-template-columns:minmax(0,1fr)!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope-header p {grid-column:1!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope .sa-scope-label {font-size:18px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.sr-service-editorial-177 .se-intro-scene {grid-template-columns:minmax(0,1fr)!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-header::after {display:none!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading::before {margin-bottom:16px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading h2 {font-size:clamp(29px,8.1vw,37px)!important;line-height:1.14!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-lead {
      padding:0!important;border:0!important;font-size:16px!important;line-height:1.85!important;
      margin-top:24px!important;
    }
    body#sr-design.sr-service-editorial-177 .sa-opening-copy {margin-top:26px!important;padding-top:24px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p,
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p:first-of-type {
      padding:0!important;border:0!important;font-size:15px!important;line-height:1.8!important;margin-bottom:24px!important;
    }
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p+p {padding:24px 0 0!important;border:0!important;border-top:1px solid #d8cbb3!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p:last-child {margin-bottom:0!important;}
    body#sr-design.sr-service-editorial-177 .se-detail-lead {font-size:19px!important;line-height:1.4!important;margin-bottom:12px!important;}
    body#sr-design.sr-service-editorial-177 .main-content>.ss-scope {gap:26px!important;align-items:stretch!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope-header {display:block!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope-header::before {margin-bottom:20px!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope-header h2 {font-size:29px!important;line-height:1.2!important;margin-bottom:18px!important;max-width:none!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope-header p {font-size:15px!important;padding:0!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope>.service-scope-list {align-self:stretch!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope .sa-scope-label {font-size:18px!important;line-height:1.5!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope .sa-scope-description {padding-left:42px!important;}
    body#sr-design.sr-service-editorial-177 .ss-scope .service-scope-list>li:last-child {border-bottom:0!important;}
  }
}

/* SOURCE: service-editorial-v175.css */
/* Shared photographic editorial opening; original page content remains unchanged. */
@layer sr-service-editorial-175 {
  body#sr-design.sr-service-editorial-177 .main-content>.sa-opening {
    padding:32px 0 72px!important;
  }
  body#sr-design.sr-service-editorial-177 .se-intro-scene {
    display:grid!important;grid-template-columns:minmax(0,61fr) minmax(0,39fr)!important;
    align-items:center!important;position:relative!important;isolation:isolate!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-header {
    grid-column:2!important;grid-row:1!important;z-index:1!important;
    display:block!important;align-self:center!important;min-width:0!important;
    padding:36px!important;margin:0 0 27px -96px!important;
    background:#faf7ef!important;border:1px solid #ded3bf!important;border-radius:7px!important;
    box-shadow:0 20px 60px -32px #3b2c1e40!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-heading::before {
    font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;
    margin:0 0 22px!important;color:#7e6419!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-heading h2 {
    font-size:clamp(37px,3.25vw,46px)!important;line-height:1.12!important;
    letter-spacing:-.047em!important;font-weight:500!important;text-wrap:balance!important;
    max-width:21ch!important;
  }
  body#sr-design.sr-service-editorial-177 .se-title-emphasis {
    color:inherit!important;background:linear-gradient(transparent 83%,#f5c400 83%,#f5c400 94%,transparent 94%)!important;
    box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-lead {
    font-size:16px!important;line-height:1.85!important;letter-spacing:0!important;
    margin:24px 0 0!important;color:#625a4d!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-photo {
    grid-column:1!important;grid-row:1!important;align-self:center!important;
  }
  body#sr-design.sr-service-editorial-177 .ss-intro-photo img {border-radius:7px!important;}
  body#sr-design.sr-service-editorial-177 .sa-opening-copy {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:48px!important;max-width:none!important;padding:0!important;
    margin:42px 0 0!important;
  }
  body#sr-design.sr-service-editorial-177 .sa-opening-copy p,
  body#sr-design.sr-service-editorial-177 .sa-opening-copy p:first-of-type {
    margin:0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #d8cbb3!important;
    font-size:15px!important;line-height:1.85!important;color:#625a4d!important;
  }
  body#sr-design.sr-service-editorial-177 .se-detail-lead {
    display:block!important;margin:0 0 12px!important;font-size:19px!important;font-weight:500!important;
    line-height:1.45!important;letter-spacing:-.018em!important;color:#171717!important;
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-service-editorial-177 .se-intro-scene {grid-template-columns:1fr 1fr!important;align-items:start!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-header {padding:28px!important;margin:28px 0 27px -36px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading h2 {font-size:35px!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-lead {font-size:15px!important;line-height:1.8!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-photo {align-self:start!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy {gap:32px!important;margin-top:32px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.sr-service-editorial-177 .main-content>.sa-opening {padding:0 0 44px!important;}
    body#sr-design.sr-service-editorial-177 .se-intro-scene {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-header {display:contents!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading {grid-row:1!important;grid-column:1!important;margin:0 0 26px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading::before {font-size:9px!important;margin-bottom:16px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-heading h2 {
      font-size:clamp(29px,8vw,36px)!important;line-height:1.14!important;max-width:23ch!important;
      text-wrap:balance!important;
    }
    body#sr-design.sr-service-editorial-177 .ss-intro-photo {grid-row:2!important;grid-column:1!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-photo img {border-radius:5px!important;}
    body#sr-design.sr-service-editorial-177 .ss-intro-lead {
      grid-row:3!important;grid-column:1!important;margin:26px 0 0!important;padding:0 0 0 18px!important;
      border-left:2px solid #d6b641!important;font-size:16px!important;line-height:1.8!important;
    }
    body#sr-design.sr-service-editorial-177 .sa-opening-copy {display:block!important;margin-top:28px!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p,
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p:first-of-type {padding-top:24px!important;margin-bottom:24px!important;font-size:15px!important;line-height:1.8!important;}
    body#sr-design.sr-service-editorial-177 .sa-opening-copy p:last-child {margin-bottom:0!important;}
    body#sr-design.sr-service-editorial-177 .se-detail-lead {font-size:18px!important;margin-bottom:10px!important;}
  }
}

/* SOURCE: service-story-v174.css */
/* Approved photographic composition, generalized to service pages in release 177. */
@layer sr-service-story-174 {
  body#sr-design.sr-service-story-177 .main-content>.sa-opening {
    display:block!important;padding:24px 0 72px!important;max-width:none!important;
  }
  body#sr-design.sr-service-story-177 .ss-intro-header {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:64px!important;align-items:end!important;padding:0 0 32px!important;margin:0 0 32px!important;border-bottom:1px solid #d8cbb3!important;
  }
  body#sr-design.sr-service-story-177 .sa-opening-heading::before {
    display:flex!important;align-items:center!important;gap:14px!important;
    width:auto!important;border:0!important;margin:0 0 20px!important;padding:0!important;
    content:attr(data-service-label)!important;font-size:10px!important;letter-spacing:.14em!important;
  }
  body#sr-design.sr-service-story-177 .sa-opening-heading h2 {
    font-size:clamp(34px,3.35vw,46px)!important;line-height:1.13!important;
    letter-spacing:-.045em!important;max-width:20ch!important;
  }
  body#sr-design.sr-service-story-177 .ss-intro-lead {
    font-size:18px!important;line-height:1.8!important;color:#544e44!important;
    padding:0!important;margin:0!important;max-width:none!important;border:0!important;
  }
  body#sr-design.sr-service-story-177 .ss-intro-spread {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:start!important;
  }
  body#sr-design.sr-service-story-177 .sa-opening-copy {padding:0!important;}
  body#sr-design.sr-service-story-177 .sa-opening-copy p,
  body#sr-design.sr-service-story-177 .sa-opening-copy p:first-of-type {
    color:#625a4d!important;font-size:16px!important;line-height:1.85!important;
    letter-spacing:0!important;padding:0!important;border:0!important;margin:0 0 24px!important;
  }
  body#sr-design.sr-service-story-177 .sa-opening-copy p:last-child {margin-bottom:0!important;}
  body#sr-design.sr-service-story-177 .ss-photo {
    display:block!important;position:relative!important;min-width:0!important;margin:0!important;padding:0!important;
    border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;
  }
  body#sr-design.sr-service-story-177 .ss-photo img {
    display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;
    max-height:none!important;object-fit:contain!important;border-radius:6px!important;
    filter:none!important;transform:none!important;opacity:1!important;
  }
  body#sr-design.sr-service-story-177 .ss-photo figcaption {
    display:block!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.025em!important;
    padding:12px 0 0 22px!important;color:#786b56!important;text-align:left!important;
  }
  body#sr-design.sr-service-story-177 .ss-photo figcaption::before {
    content:'';position:absolute;left:0;bottom:6px;width:12px;height:2px;background:#b18b12;
  }
  body#sr-design.sr-service-story-177 .main-content>.ss-scope {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:36px 64px!important;align-items:start!important;
  }
  body#sr-design.sr-service-story-177 .ss-scope::before {display:none!important;}
  body#sr-design.sr-service-story-177 .ss-scope-header {min-width:0!important;}
  body#sr-design.sr-service-story-177 .ss-scope-header::before {
    content:attr(data-chapter)!important;display:block!important;font-size:11px!important;color:#826819!important;letter-spacing:.12em!important;
    padding-top:14px!important;margin-bottom:20px!important;width:42px!important;border-top:2px solid #f5c400!important;
  }
  body#sr-design.sr-service-story-177 .ss-scope-header h2 {
    margin:0 0 24px!important;max-width:22ch!important;font-size:clamp(29px,2.8vw,39px)!important;
    line-height:1.2!important;letter-spacing:-.035em!important;padding:0!important;border:0!important;
  }
  body#sr-design.sr-service-story-177 .ss-scope-header h2::before,
  body#sr-design.sr-service-story-177 .ss-scope-header h2::after {display:none!important;}
  body#sr-design.sr-service-story-177 .ss-scope-header p {margin:0!important;font-size:16px!important;line-height:1.75!important;}
  body#sr-design.sr-service-story-177 .ss-scope>.service-scope-list {
    grid-column:1/-1!important;margin:0!important;gap:0 48px!important;
  }
  body#sr-design.sr-service-story-177 .ss-scope .service-scope-list>li,
  body#sr-design.sr-service-story-177 .ss-scope .service-scope-list>li:has(.sa-scope-label) {
    padding:28px 0!important;border:0!important;border-top:1px solid #d8cbb3!important;
    background:none!important;border-radius:0!important;
  }
  body#sr-design.sr-service-story-177 .ss-scope .service-scope-list>li::before {
    top:30px!important;left:0!important;width:28px!important;height:28px!important;
    border:0!important;background:#eee7da!important;border-radius:4px!important;
  }
  body#sr-design.sr-service-story-177 .ss-scope .sa-scope-label {padding-left:42px!important;font-size:19px!important;margin-bottom:14px!important;}
  body#sr-design.sr-service-story-177 .ss-scope .sa-scope-description {padding-left:42px!important;font-size:15px!important;}
  body#sr-design.sr-service-story-177 .ss-scope>.sr-quality-notice {grid-column:1/-1!important;margin:0!important;}
  @media(max-width:1100px) and (min-width:801px) {
    body#sr-design.sr-service-story-177 :is(.ss-intro-header,.ss-intro-spread) {gap:36px!important;}
    body#sr-design.sr-service-story-177 .main-content>.ss-scope {column-gap:36px!important;}
    body#sr-design.sr-service-story-177 .ss-intro-lead {font-size:17px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.sr-service-story-177 .main-content>.sa-opening {padding:0 0 44px!important;margin-top:30px!important;}
    body#sr-design.sr-service-story-177 .ss-intro-header {
      display:block!important;padding:0!important;margin:0 0 24px!important;border:0!important;
    }
    body#sr-design.sr-service-story-177 .sa-opening-heading::before {margin-bottom:16px!important;font-size:9px!important;}
    body#sr-design.sr-service-story-177 .sa-opening-heading h2 {font-size:clamp(29px,7.8vw,38px)!important;max-width:23ch!important;line-height:1.15!important;}
    body#sr-design.sr-service-story-177 .ss-intro-lead {font-size:16px!important;line-height:1.8!important;margin-top:22px!important;}
    body#sr-design.sr-service-story-177 .ss-intro-spread {display:flex!important;flex-direction:column!important;gap:28px!important;}
    body#sr-design.sr-service-story-177 .ss-photo {width:100%!important;}
    body#sr-design.sr-service-story-177 .ss-photo img {border-radius:5px!important;}
    body#sr-design.sr-service-story-177 .ss-photo figcaption {font-size:9px!important;padding-top:9px!important;}
    body#sr-design.sr-service-story-177 .sa-opening-copy p,
    body#sr-design.sr-service-story-177 .sa-opening-copy p:first-of-type {font-size:15px!important;line-height:1.8!important;margin-bottom:20px!important;}
    body#sr-design.sr-service-story-177 .main-content>.ss-scope {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:26px!important;}
    body#sr-design.sr-service-story-177 .ss-scope-header h2 {font-size:29px!important;margin-bottom:18px!important;max-width:none!important;}
    body#sr-design.sr-service-story-177 .ss-scope-header p {font-size:15px!important;}
    body#sr-design.sr-service-story-177 .ss-scope>.service-scope-list {gap:0!important;}
    body#sr-design.sr-service-story-177 .ss-scope .service-scope-list>li,
    body#sr-design.sr-service-story-177 .ss-scope .service-scope-list>li:has(.sa-scope-label) {padding:24px 0!important;}
    body#sr-design.sr-service-story-177 .ss-scope .service-scope-list>li::before {top:24px!important;}
    body#sr-design.sr-service-story-177 .ss-scope .sa-scope-label {font-size:18px!important;line-height:1.5!important;margin-bottom:12px!important;}
    body#sr-design.sr-service-story-177 .ss-scope .sa-scope-description {padding-left:0!important;}
  }
}

/* SOURCE: service-polish-v173.css */
/* 173 — service detail pages. Presentation only, no copy or node changes.
   Keep the full-width photography and the approved 172 city/blog refinements.
   First named layer isolates this pass from the older important declarations. */
@layer sr-service-polish-173 {
  /* A lighter opening with a clear lead paragraph and generous reading width. */
  body#sr-design.sr-local-service.sr-atelier-170 .main-content>.sa-opening {
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    column-gap:72px!important;
    border:0!important;border-radius:0!important;background:none!important;
    box-shadow:none!important;overflow:visible!important;padding:16px 0 72px!important;
    align-items:start!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading {
    background:transparent!important;padding:0!important;justify-content:flex-start!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading::before {
    color:#826819!important;margin:0 0 24px!important;
    border-top:2px solid #f5c400!important;padding-top:16px!important;width:46px!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading h2 {
    color:#171717!important;font-size:clamp(34px,3.35vw,47px)!important;
    max-width:17ch!important;line-height:1.12!important;letter-spacing:-.04em!important;
    hyphens:none!important;overflow-wrap:anywhere!important;text-wrap:balance!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-service-mark {
    display:grid!important;place-items:center!important;position:relative!important;
    width:116px!important;height:116px!important;margin:34px 0 0!important;
    border:1px solid #d8cbb3!important;border-radius:50%!important;
    background:#eee7da!important;color:#171717!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-service-mark::after {
    content:'';position:absolute;right:3px;top:15px;width:12px;height:12px;
    background:#f5c400;border:4px solid #f4efe5;box-sizing:content-box;border-radius:50%;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-service-mark svg {width:48px!important;height:48px!important;stroke-width:1.2!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading::after {display:none!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-copy {padding:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-copy p:first-of-type {
    font-size:21px!important;line-height:1.65!important;letter-spacing:-.015em!important;
    padding:0 0 26px!important;margin:0 0 26px!important;border-bottom:1px solid #d8cbb3!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-copy p {font-size:16px!important;line-height:1.85!important;}

  /* One deliberate dark chapter: the sequence from enquiry to an agreed job. */
  body#sr-design.sr-local-service.sr-atelier-170 .main-content>.pc-office-process {
    background:#171717!important;border:0!important;border-radius:12px!important;
    padding:48px!important;margin:0 0 16px!important;column-gap:60px!important;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
    grid-template-rows:auto 1fr!important;row-gap:24px!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-process::before {color:#f5c400!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-process>h2 {
    color:#f4efe5!important;font-size:clamp(30px,2.9vw,40px)!important;max-width:16ch!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .service-steps li {grid-template-columns:40px minmax(0,1fr)!important;column-gap:20px!important;padding-bottom:32px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .service-steps li::before {
    width:38px!important;height:38px!important;background:#171717!important;
    color:#f5c400!important;border:1px solid #f4efe540!important;font-size:17px!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .service-steps li::after {left:18px!important;top:43px!important;bottom:7px!important;background:#f4efe530!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .service-steps li>strong {font-size:19px!important;line-height:1.5!important;color:#f4efe5!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .service-steps li>p {font-size:15px!important;line-height:1.8!important;color:#d8d1c3!important;}

  /* Work scope: more room for the actual description, without a narrow gutter. */
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-scope>h2 {max-width:820px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list {gap:18px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list>li {
    background:#eee7da!important;border:0!important;border-radius:8px!important;
    padding:30px 30px 30px 78px!important;box-shadow:none!important;
    transition:none!important;transform:none!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list>li:has(.sa-scope-label) {padding:30px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list>li::before {
    display:grid!important;place-items:center!important;
    width:32px!important;height:32px!important;top:28px!important;left:28px!important;
    border:1px solid #bba16a!important;border-radius:50%!important;
    font-size:11px!important;color:#755e20!important;background:transparent!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-scope-label {
    padding-left:46px!important;margin:0 0 20px!important;min-height:32px!important;
    font-size:20px!important;line-height:1.45!important;letter-spacing:-.02em!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sa-scope-description {font-size:16px!important;line-height:1.75!important;max-width:55ch!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sr-quality-notice {
    background:transparent!important;border:1px solid #d8cbb3!important;border-radius:8px!important;
    padding:28px!important;margin-top:28px!important;
  }

  /* A compact invitation; avoid repeating a second large dark panel. */
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta {
    display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;
    gap:20px 40px!important;padding:32px!important;
    background:#eee7da!important;border:0!important;border-left:3px solid #f5c400!important;
    border-radius:8px!important;box-shadow:none!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta__header {grid-column:1!important;grid-row:1!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta__header p {color:#171717!important;font-size:23px!important;line-height:1.45!important;margin:12px 0 0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta__eyebrow {color:#826819!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta__actions {grid-column:2!important;grid-row:1/3!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;justify-content:center!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta__actions .btn {width:100%!important;min-width:0!important;flex:0 0 auto!important;height:auto!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta__actions .btn--outline-dk {color:#171717!important;border:1px solid #c9bda6!important;background:transparent!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .content-cta .cta-about-link {grid-column:1!important;grid-row:2!important;margin:0!important;color:#171717!important;align-self:start!important;justify-self:start!important;flex:none!important;}

  /* Questions: keep the original buttons and their native expanded states. */
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-list {padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-item {padding:0 20px!important;border-top:1px solid #d8cbb3!important;border-bottom:0!important;border-radius:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-item:last-child {border-bottom:1px solid #d8cbb3!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-item.open {background:#eee7da!important;box-shadow:inset 3px 0 #f5c400!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-q {font-size:16px!important;line-height:1.6!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-a p {line-height:1.85!important;}

  /* The former sidebar becomes a compact information and contact directory. */
  body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar {
    display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
    gap:32px 48px!important;padding:36px 0 64px!important;margin:0!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar .price-sb {
    grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px 48px!important;padding:26px 30px!important;margin:0!important;
    background:#eee7da!important;color:#171717!important;border:0!important;
    border-radius:8px!important;box-shadow:none!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .price-sb h3 {grid-column:1!important;grid-row:1!important;color:#786220!important;font-size:12px!important;line-height:1.6!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .price-sb .price-big {grid-column:1!important;grid-row:2!important;color:#171717!important;font-size:28px!important;line-height:1.2!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .price-sb .price-note {grid-column:2!important;grid-row:1!important;color:#6a6255!important;font-size:14px!important;line-height:1.6!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .price-sb .other-cities {grid-column:2!important;grid-row:2!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .price-sb .city-pill {background:transparent!important;border:0!important;padding:4px 0!important;color:#171717!important;min-height:40px!important;text-decoration:underline!important;text-underline-offset:5px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar .sb-kontakt {
    padding:0!important;margin:0!important;min-width:0!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar .sb-card {
    grid-column:2!important;display:block!important;align-self:start!important;
    padding:28px!important;margin:0!important;background:#faf7ef!important;border:1px solid #d8cbb3!important;
    border-radius:8px!important;box-shadow:none!important;min-width:0!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar :is(.sb-card,.sb-kontakt)>h3 {font-size:25px!important;line-height:1.3!important;letter-spacing:-.03em!important;margin:0 0 20px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sb-card .pc-related-link {
    display:flex!important;align-items:center!important;gap:14px!important;
    padding:18px 34px 18px 0!important;margin:0!important;min-height:72px!important;
    background:transparent!important;border:0!important;border-bottom:1px solid #d8cbb3!important;
    border-radius:0!important;box-shadow:none!important;
  }
  body#sr-design.sr-local-service.sr-atelier-170 .sb-card .pc-related-icon {flex:0 0 30px!important;width:30px!important;height:30px!important;margin:0!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sb-card .pc-related-icon svg {width:30px!important;height:30px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sb-card .pc-related-label {font-size:16px!important;line-height:1.5!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sb-card>a:not(.pc-related-link) {display:inline-flex!important;align-items:center!important;min-height:44px!important;margin-top:18px!important;font-size:13px!important;line-height:1.7!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .sb-request-note {padding:18px 20px!important;background:#eee7da!important;border-radius:6px!important;}

  /* More tactile fields and the same content column alignment as the page. */
  body#sr-design.sr-local-service.sr-atelier-170 .inline-form>.container {max-width:1200px!important;column-gap:72px!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .inline-form .form-wrap {max-width:none!important;padding:34px!important;border-radius:10px!important;background:#faf7ef!important;box-shadow:0 24px 60px #0002!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .inline-form .fg :is(input,textarea) {background:#f4efe5!important;min-height:52px!important;border:1px solid #c9bda6!important;border-radius:5px!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .inline-form .fg textarea {min-height:170px!important;line-height:1.7!important;resize:vertical!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .inline-form .fg :is(input,textarea):focus {background:#fffdf6!important;border-color:#92721a!important;box-shadow:0 0 0 3px #f5c40024!important;}
  body#sr-design.sr-local-service.sr-atelier-170 .inline-form .sr-job-route {padding-bottom:14px!important;margin-bottom:24px!important;}

  @media (max-width:1100px) and (min-width:801px) {
    body#sr-design.sr-local-service.sr-atelier-170 .main-content>.sa-opening {column-gap:40px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .main-content>.pc-office-process {column-gap:34px!important;padding:34px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .content-cta {column-gap:26px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar {column-gap:28px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .inline-form>.container {column-gap:40px!important;}
  }
  @media (max-width:800px) {
    body#sr-design.sr-local-service.sr-atelier-170 .main-content>.sa-opening {padding:0 0 40px!important;margin-top:32px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading {padding:0!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading::before {padding-top:12px!important;margin-bottom:18px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading h2 {font-size:31px!important;line-height:1.16!important;max-width:19ch!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-service-mark {display:none!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-copy {padding:24px 0 0!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-copy p:first-of-type {font-size:18px!important;line-height:1.75!important;margin-bottom:22px!important;padding-bottom:22px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-copy p {font-size:15px!important;line-height:1.85!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .main-content>.pc-office-process {padding:28px 24px!important;margin-bottom:0!important;border-radius:10px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .pc-office-process>h2 {font-size:29px!important;max-width:18ch!important;margin:18px 0 28px!important;line-height:1.2!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li {grid-template-columns:30px minmax(0,1fr)!important;gap:14px 12px!important;padding:24px 0!important;border-top:1px solid #f4efe52b!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li:first-child {padding-top:0!important;border-top:0!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li:last-child {padding-bottom:0!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li::before {width:28px!important;height:28px!important;grid-row:1!important;font-size:13px!important;background:#f5c400!important;border-color:#f5c400!important;color:#171717!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li::after {display:none!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li>strong {font-size:17px!important;line-height:1.5!important;grid-column:2!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-steps li>p {grid-column:1/-1!important;font-size:15px!important;line-height:1.8!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list {gap:12px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list>li {padding:24px 22px 24px 64px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list>li:has(.sa-scope-label) {padding:24px 22px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .service-scope-list>li::before {left:22px!important;top:24px!important;width:28px!important;height:28px!important;font-size:10px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-scope-label {font-size:18px!important;padding-left:40px!important;line-height:1.45!important;margin-bottom:16px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sa-scope-description {font-size:15px!important;line-height:1.75!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sr-quality-notice {padding:22px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .content-cta {display:flex!important;flex-direction:column!important;gap:20px!important;padding:26px 22px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .content-cta__header p {font-size:21px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .content-cta__actions {width:100%!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-item {padding:0 12px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .pc-office-faq .faq-q {font-size:15px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:28px 0 44px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar .price-sb {display:block!important;padding:24px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .price-sb .price-big {margin:10px 0 14px!important;font-size:26px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .price-sb .other-cities {margin-top:12px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar .sb-card {grid-column:1!important;padding:24px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .sr-service-sidebar :is(.sb-card,.sb-kontakt)>h3 {font-size:24px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .inline-form>.container {grid-template-columns:minmax(0,1fr)!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .inline-form .form-wrap {padding:24px 20px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .inline-form .fg :is(input,textarea) {font-size:16px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .inline-form .fg textarea {min-height:240px!important;line-height:1.65!important;}
  }
  @media (max-width:360px) {
    body#sr-design.sr-local-service.sr-atelier-170 .sa-opening-heading h2 {font-size:28px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .main-content>.pc-office-process {padding:26px 20px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .pc-office-process>h2 {font-size:27px!important;}
    body#sr-design.sr-local-service.sr-atelier-170 .inline-form .form-wrap {padding:22px 16px!important;}
  }
}

/* SOURCE: visual-polish-v172.css */
/* 172: editorial rhythm, a clearer process and readable expanded answers.
   First named layer deliberately wins over cumulative legacy !important rules.
   No hero, service-card, content, route or form behaviour changes. */
@layer sr-visual-polish-172 {
  /* Ratgeber: one lead story, then a quiet reading grid. */
  body#sr-design.sr-view-blog #main-content .blog-grid {
    gap:24px!important;
    align-items:stretch!important;
    scroll-margin-top:112px;
  }
  body#sr-design.sr-view-blog #main-content .blog-card {
    position:relative!important;
    background:#f4efe5!important;
    border:1px solid #d8cbb3!important;
    border-radius:8px!important;
    padding:30px!important;
    gap:22px 14px!important;
    box-shadow:none!important;
    translate:none!important;
    transition:border-color .2s ease,box-shadow .2s ease!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__icon {
    background:#ede6d8!important;
    border:0!important;
    border-radius:50%!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__icon svg {
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__cat {
    font-size:10px!important;
    letter-spacing:.11em!important;
    color:#786220!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__title {
    font-size:26px!important;
    line-height:1.27!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
    text-wrap:pretty!important;
    hyphens:none!important;
    overflow-wrap:anywhere!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__excerpt {
    font-size:15px!important;
    line-height:1.8!important;
    color:#696357!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__footer {
    border-top:1px solid #d8cbb3!important;
    padding-top:16px!important;
    flex-wrap:wrap!important;
    gap:4px 12px!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__read {
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    font-size:13px!important;
    color:#171717!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card__date {
    font-size:10px!important;
    color:#696357!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child {
    background:#171717!important;
    border-color:#171717!important;
    padding:38px!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__icon {
    background:#f5c400!important;
    color:#171717!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child :is(.blog-card__cat,.blog-card__read) {
    color:#f5c400!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__title {
    color:#f4efe5!important;
    font-size:clamp(30px,2.8vw,40px)!important;
    max-width:23ch!important;
    line-height:1.15!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child :is(.blog-card__excerpt,.blog-card__date) {
    color:#d8d1c3!important;
  }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__excerpt { max-width:62ch!important; }
  body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__footer { border-color:#f4efe530!important; }
  body#sr-design.sr-view-blog #main-content .blog-card:focus-within {
    outline:2px solid #9c7900!important;
    outline-offset:4px!important;
  }
  /* Never override the existing topic filter's hidden state. */
  body#sr-design.sr-view-blog #main-content .blog-card[hidden],
  body#sr-design.sr-view-blog #main-content .blog-card[style*="display: none"] { display:none!important; }

  /* City process: heading and action at the left, four steps at the right. */
  body#sr-design #main-content .ec-process-panel {
    display:grid!important;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr)!important;
    gap:64px!important;
    align-items:start!important;
    padding:0!important;
  }
  body#sr-design #main-content .ec-process-head {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
    gap:0!important;
  }
  body#sr-design #main-content .ec-process-head .ec-eyebrow {
    text-align:left!important;
    margin:0 0 22px!important;
    line-height:1.7!important;
  }
  body#sr-design #main-content .ec-process-head h2 {
    text-align:left!important;
    font-size:clamp(32px,3vw,42px)!important;
    line-height:1.16!important;
    letter-spacing:-.04em!important;
    margin:0!important;
    text-wrap:balance!important;
  }
  body#sr-design #main-content .ec-process-head .ec-button { margin:28px 0 0!important; }
  body#sr-design #main-content .ec-process-steps {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px!important;
    margin:0!important;
  }
  body#sr-design #main-content .ec-process-steps>li {
    display:block!important;
    padding:24px 0 0!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid #f4efe530!important;
  }
  body#sr-design #main-content .ec-process-steps>li::before {
    width:28px!important;
    height:2px!important;
    top:-1px!important;
    left:0!important;
  }
  body#sr-design #main-content .ec-process-steps .ec-step-num {
    width:auto!important;
    height:auto!important;
    font-size:32px!important;
    margin:0 0 20px!important;
    line-height:1!important;
  }
  body#sr-design #main-content .ec-process-steps h3 {
    font-size:19px!important;
    margin:0 0 12px!important;
  }
  body#sr-design #main-content .ec-process-steps p {
    font-size:15px!important;
    line-height:1.75!important;
    margin:0!important;
  }

  /* The selected answer is a clear reading surface, not another dark block. */
  body#sr-design #main-content .ec-faq-item {
    border-radius:0!important;
    transition:background-color .18s ease!important;
  }
  body#sr-design #main-content .ec-faq-item[open] {
    background:#ede6d8!important;
    box-shadow:inset 3px 0 #f5c400!important;
  }
  body#sr-design #main-content .ec-faq-item summary {
    padding:24px 20px!important;
    line-height:1.55!important;
    gap:20px!important;
  }
  body#sr-design #main-content .ec-faq-item[open] summary { padding-bottom:14px!important; }
  body#sr-design #main-content .ec-faq-item[open] summary>span {
    background:#f5c400!important;
    border-color:#f5c400!important;
    color:#171717!important;
  }
  body#sr-design #main-content .ec-faq-answer { padding:0 20px 26px!important; }
  body#sr-design #main-content .ec-faq-answer p {
    font-size:15px!important;
    line-height:1.85!important;
    max-width:65ch;
  }
  body#sr-design #main-content .ec-faq-item summary:focus-visible {
    outline:2px solid #967400!important;
    outline-offset:-2px!important;
  }

  @media (hover:hover) {
    body#sr-design.sr-view-blog #main-content .blog-card:hover {
      border-color:#a38c54!important;
      box-shadow:0 10px 24px #17171708!important;
      transform:none!important;
      translate:none!important;
    }
    body#sr-design #main-content .ec-faq-item:not([open]):hover { background:#ede6d880!important; }
  }
  @media (min-width:1101px) {
    body#sr-design.sr-view-blog #main-content .blog-card:first-child { grid-column:span 2!important; }
  }
  @media (min-width:801px) and (max-width:1100px) {
    body#sr-design #main-content .ec-process-panel { grid-template-columns:minmax(0,1fr)!important;gap:38px!important; }
    body#sr-design #main-content .ec-process-head { max-width:620px!important; }
  }
  @media (max-width:800px) {
    body#sr-design.sr-view-blog #main-content .blog-grid { gap:16px!important;scroll-margin-top:90px; }
    body#sr-design.sr-view-blog #main-content .blog-card,
    body#sr-design.sr-view-blog #main-content .blog-card:first-child {
      padding:24px!important;
      gap:18px 12px!important;
      grid-column:auto!important;
    }
    body#sr-design.sr-view-blog #main-content .blog-card__title { font-size:24px!important; }
    body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__title { font-size:29px!important; }
    body#sr-design.sr-view-blog #main-content .blog-card__excerpt { line-height:1.75!important; }
    body#sr-design.sr-view-blog #main-content .topic-filter {
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:8px!important;
      width:100%!important;
      overflow:visible!important;
    }
    body#sr-design.sr-view-blog #main-content .topic-btn {
      width:100%!important;
      min-height:46px!important;
      padding:10px 8px!important;
      font-size:11px!important;
      line-height:1.4!important;
      white-space:normal!important;
    }
    body#sr-design #main-content .ec-process-panel {
      grid-template-columns:minmax(0,1fr)!important;
      gap:30px!important;
    }
    body#sr-design #main-content .ec-process-head .ec-eyebrow { margin-bottom:14px!important; }
    body#sr-design #main-content .ec-process-head h2 { font-size:30px!important;max-width:15ch!important; }
    body#sr-design #main-content .ec-process-steps { grid-template-columns:minmax(0,1fr)!important;gap:0!important; }
    body#sr-design #main-content .ec-process-steps>li {
      display:grid!important;
      grid-template-columns:40px minmax(0,1fr)!important;
      gap:8px 16px!important;
      border:0!important;
      padding:0 0 30px!important;
      margin:0!important;
    }
    body#sr-design #main-content .ec-process-steps>li:last-child { padding-bottom:0!important; }
    body#sr-design #main-content .ec-process-steps>li::before {
      width:1px!important;
      height:calc(100% - 48px)!important;
      top:44px!important;
      left:19px!important;
      background:#f4efe530!important;
    }
    body#sr-design #main-content .ec-process-steps>li:last-child::before { display:none!important; }
    body#sr-design #main-content .ec-process-steps .ec-step-num {
      display:grid!important;
      place-items:center!important;
      grid-column:1!important;
      grid-row:1/3!important;
      width:40px!important;
      height:40px!important;
      border:1px solid #f4efe540!important;
      border-radius:50%!important;
      font-size:15px!important;
      letter-spacing:0!important;
      margin:0!important;
    }
    body#sr-design #main-content .ec-process-steps h3 { grid-column:2!important;margin:7px 0 0!important;font-size:18px!important; }
    body#sr-design #main-content .ec-process-steps p { grid-column:2!important;margin:0!important;font-size:15px!important;line-height:1.75!important; }
    body#sr-design #main-content .ec-faq-item summary { padding:20px 12px!important;gap:14px!important; }
    body#sr-design #main-content .ec-faq-answer { padding:0 14px 22px!important; }
    body#sr-design #main-content .ec-faq-answer p { font-size:15px!important;line-height:1.8!important; }
  }
  @media (max-width:360px) {
    body#sr-design.sr-view-blog #main-content .blog-card,
    body#sr-design.sr-view-blog #main-content .blog-card:first-child { padding:20px!important; }
    body#sr-design.sr-view-blog #main-content .blog-card__title { font-size:23px!important; }
    body#sr-design.sr-view-blog #main-content .blog-card:first-child .blog-card__title { font-size:27px!important; }
    body#sr-design #main-content .ec-process-steps>li { column-gap:12px!important; }
  }
  @media (prefers-reduced-motion:reduce) {
    body#sr-design.sr-view-blog #main-content .blog-card,
    body#sr-design #main-content .ec-faq-item { transition:none!important; }
  }
}

/* SOURCE: service-hub-atelier-v171.css */
/* First important layer; scoped to the fourteen general service hubs. */
@layer sr-service-hub-atelier {
  body#sr-design.sr-atelier-hub-171 .page-hero.pc-page-hero>.container {align-items:flex-start!important;text-align:left!important;gap:0!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-heading {width:100%!important;max-width:760px!important;align-self:flex-start!important;margin:0!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-heading h1 {margin:20px 0 0!important;text-align:left!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-intro {display:block!important;width:100%!important;max-width:640px!important;padding:0!important;margin:26px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-intro>p {font-size:17px!important;line-height:1.85!important;color:#f4efe5!important;max-width:none!important;margin:0!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-intro>div {margin-top:28px!important;}
  body#sr-design.sr-atelier-hub-171 #sr-opening-intro {padding:24px 0!important;background:#f4efe5!important;}
  body#sr-design.sr-atelier-hub-171 #sr-opening-intro .breadcrumb {width:100%!important;max-width:none!important;margin:0!important;justify-content:flex-start!important;text-align:left!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-scope {padding:24px 0 64px!important;background:#f4efe5!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-scope>.container,
  body#sr-design.sr-atelier-hub-171 #sr-opening-intro>.container,
  body#sr-design.sr-atelier-hub-171 #sr-service-locations>.container {width:calc(100% - 96px)!important;max-width:1200px!important;padding:0!important;}
  body#sr-design.sr-atelier-hub-171 .service-overview-grid {display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:0!important;align-items:stretch!important;max-width:none!important;width:100%!important;margin:0!important;border:1px solid #d8cbb3!important;border-radius:14px!important;background:#faf7ef!important;overflow:hidden!important;box-shadow:0 18px 42px #392e1406!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-heading::before {display:none!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-heading>.eyebrow {margin-bottom:28px!important;color:#f5c400!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-copy {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-copy>p {font-size:17px!important;line-height:1.85!important;color:#6a6255!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-copy>.btn {margin-top:4px!important;}
  body#sr-design.sr-atelier-hub-171 .check-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:30px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;counter-reset:hub-points!important;}
  body#sr-design.sr-atelier-hub-171 .check-list li {display:block!important;position:relative!important;min-width:0!important;padding:24px 18px 20px!important;margin:0!important;border:1px solid #d8cbb3!important;border-radius:8px!important;background:#f4efe5!important;box-shadow:none!important;color:#171717!important;font-size:15px!important;line-height:1.65!important;counter-increment:hub-points!important;}
  body#sr-design.sr-atelier-hub-171 .check-list li::before {content:counter(hub-points,decimal-leading-zero)!important;display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#987c36!important;font-size:12px!important;font-weight:400!important;}
  body#sr-design.sr-atelier-hub-171 .service-hub-form__notice {max-width:none!important;margin-top:32px!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-locations {background:#eee7da!important;padding:64px 0!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-locations h2,
  body#sr-design.sr-atelier-hub-171 .service-related-guide h2 {font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:500!important;text-wrap:balance!important;}
  body#sr-design.sr-atelier-hub-171 .cities-grid {gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card {padding:26px!important;border:1px solid #d8cbb3!important;border-radius:10px!important;background:#faf7ef!important;box-shadow:none!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card h3 {font-size:18px!important;line-height:1.45!important;font-weight:500!important;color:#171717!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card p {font-size:14px!important;line-height:1.75!important;color:#6a6255!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card .arr {color:#886a16!important;}
  body#sr-design.sr-atelier-hub-171 .cities-grid--compact {gap:0 28px!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card--compact {padding:22px 0!important;border:0!important;border-bottom:1px solid #d8cbb3!important;border-radius:0!important;background:transparent!important;}
  body#sr-design.sr-atelier-hub-171 .service-related-guide {padding:64px 0!important;background:#f4efe5!important;}
  body#sr-design.sr-atelier-hub-171 .service-related-guide>.container {max-width:1200px!important;}
  body#sr-design.sr-atelier-hub-171 .service-hub-form__card {border-radius:12px!important;box-shadow:0 24px 64px #0003!important;}
  @media(max-width:800px) {
    body#sr-design.sr-atelier-hub-171 .pc-page-heading h1 {font-size:clamp(30px,8.2vw,44px)!important;line-height:1.1!important;}
    body#sr-design.sr-atelier-hub-171 .pc-page-intro {margin-top:20px!important;}
    body#sr-design.sr-atelier-hub-171 .pc-page-intro>p {font-size:16px!important;line-height:1.7!important;}
    body#sr-design.sr-atelier-hub-171 #sr-service-scope {padding:8px 0 40px!important;}
    body#sr-design.sr-atelier-hub-171 #sr-service-scope>.container,
    body#sr-design.sr-atelier-hub-171 #sr-opening-intro>.container,
    body#sr-design.sr-atelier-hub-171 #sr-service-locations>.container {width:calc(100% - 36px)!important;}
    body#sr-design.sr-atelier-hub-171 .service-overview-grid {display:block!important;border-radius:10px!important;}
    body#sr-design.sr-atelier-hub-171 .sa-opening-heading>.eyebrow {color:#8d7544!important;margin-bottom:18px!important;}
    body#sr-design.sr-atelier-hub-171 .check-list {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
    body#sr-design.sr-atelier-hub-171 .check-list li {padding:20px 18px 20px 48px!important;}
    body#sr-design.sr-atelier-hub-171 .check-list li::before {position:absolute!important;left:16px!important;top:22px!important;margin:0!important;}
    body#sr-design.sr-atelier-hub-171 .cities-grid {grid-template-columns:minmax(0,1fr)!important;}
    body#sr-design.sr-atelier-hub-171 #sr-service-locations,
    body#sr-design.sr-atelier-hub-171 .service-related-guide {padding:44px 0!important;}
    body#sr-design.sr-atelier-hub-171 .city-svc-card {padding:22px!important;}
    body#sr-design.sr-atelier-hub-171 .city-svc-card--compact {padding:20px 0!important;}
  }
}

/* SOURCE: service-atelier-v170.css */
/* Service detail atelier. First layer keeps refinements isolated and reversible. */
@layer sr-service-atelier {
  body#sr-design.sr-atelier-170 {--sa-paper:#f4efe5;--sa-warm:#eee7da;--sa-ink:#171717;--sa-muted:#6a6255;--sa-line:#d8cbb3;}
  body#sr-design.sr-atelier-170 .page-hero h1 {
    font-size:clamp(46px,4.5vw,66px)!important;line-height:1.06!important;letter-spacing:-.045em!important;
    font-weight:600!important;max-width:760px!important;text-wrap:balance!important;
  }
  body#sr-design.sr-atelier-170 .page-hero h1 .sa-hero-city {color:#f5c400!important;}
  body#sr-design.sr-atelier-170 .page-hero h1 .sa-hero-locality {display:block!important;}
  body#sr-design.sr-atelier-170 .page-hero .tags {gap:12px!important;margin-bottom:24px!important;}
  body#sr-design.sr-atelier-170 .page-hero .tag {border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#f5c400!important;font-size:11px!important;font-weight:600!important;letter-spacing:.09em!important;}
  body#sr-design.sr-atelier-170 .page-hero .tag+.tag {border-left:1px solid #f5c40080!important;padding-left:12px!important;}
  body#sr-design.sr-atelier-170 .page-hero .sr-service-hero-description {max-width:58ch!important;font-size:17px!important;line-height:1.85!important;margin-top:26px!important;}
  body#sr-design.sr-atelier-170 .pc-office-nav {
    width:calc(100% - 96px)!important;max-width:1200px!important;padding:8px!important;
    border:1px solid var(--sa-line)!important;border-radius:8px!important;
    background:#faf7ef!important;box-shadow:0 12px 32px #3a2e1810!important;margin:24px auto 56px!important;
  }
  body#sr-design.sr-atelier-170 .pc-office-nav a {min-height:50px!important;border:0!important;border-radius:4px!important;font-size:13px!important;}
  body#sr-design.sr-atelier-170 .pc-office-nav a:not(:last-child) {border-right:1px solid var(--sa-line)!important;}
  body#sr-design.sr-atelier-170 .sr-service-content {background:var(--sa-paper)!important;padding:0!important;}
  body#sr-design.sr-atelier-170 .sr-service-content>.container {width:calc(100% - 96px)!important;max-width:1200px!important;}
  body#sr-design.sr-atelier-170 .content-grid {display:block!important;}
  body#sr-design.sr-atelier-170 .main-content {max-width:none!important;width:100%!important;}
  body#sr-design.sr-atelier-170 .main-content>.pc-editorial-section {position:relative!important;margin:0!important;padding:70px 0!important;border:0!important;}
  body#sr-design.sr-atelier-170 .main-content>.pc-editorial-section::before {color:#8d7544!important;font-size:11px!important;letter-spacing:.12em!important;}
  body#sr-design.sr-atelier-170 .pc-editorial-section h2 {font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:500!important;text-wrap:balance!important;}
  body#sr-design.sr-atelier-170 .pc-editorial-section p {font-size:16px!important;line-height:1.85!important;color:var(--sa-muted)!important;}

  /* An editorial opening, with a quiet architectural line instead of another photo. */
  body#sr-design.sr-atelier-170 .main-content>.sa-opening {
    display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:0!important;
    padding:0!important;background:#faf7ef!important;border:1px solid var(--sa-line)!important;
    border-radius:14px!important;box-shadow:0 18px 42px #392e1406!important;overflow:hidden!important;scroll-margin-top:110px!important;
  }
  body#sr-design.sr-atelier-170 .sa-opening::before {display:none!important;}
  body#sr-design.sr-atelier-170 .sa-opening-heading {position:relative!important;min-width:0!important;padding:44px!important;background:#171717!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;}
  body#sr-design.sr-atelier-170 .sa-opening-heading::before {content:attr(data-chapter)!important;display:block!important;margin-bottom:28px!important;color:#f5c400!important;font-size:11px!important;letter-spacing:.12em!important;}
  body#sr-design.sr-atelier-170 .sa-opening-heading::after {content:''!important;display:block!important;width:80px!important;height:1px!important;margin-top:32px!important;background:#f5c400!important;}
  body#sr-design.sr-atelier-170 .sa-opening-heading h2 {margin:0!important;padding:0!important;max-width:15ch!important;font-size:clamp(32px,3.2vw,44px)!important;color:#f4efe5!important;}
  body#sr-design.sr-atelier-170 .sa-opening-heading h2::before,
  body#sr-design.sr-atelier-170 .sa-opening-heading h2::after {display:none!important;}
  body#sr-design.sr-atelier-170 .sa-service-mark {margin-top:36px!important;color:#f5c400!important;}
  body#sr-design.sr-atelier-170 .sa-service-mark svg {display:block!important;width:64px!important;height:64px!important;stroke-width:1!important;}
  body#sr-design.sr-atelier-170 .sa-opening-copy {min-width:0!important;padding:44px!important;}
  body#sr-design.sr-atelier-170 .sa-opening-copy p {margin:0 0 20px!important;max-width:none!important;}
  body#sr-design.sr-atelier-170 .sa-opening-copy p:first-of-type {font-size:18px!important;line-height:1.75!important;color:var(--sa-ink)!important;}
  body#sr-design.sr-atelier-170 .sa-opening-copy p:last-child {margin-bottom:0!important;}

  /* A three-stop timeline: a readable sequence rather than three dense columns. */
  body#sr-design.sr-atelier-170 .main-content>.pc-office-process {
    display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;grid-template-rows:24px 1fr!important;column-gap:64px!important;row-gap:20px!important;
    background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--sa-line)!important;
  }
  body#sr-design.sr-atelier-170 .pc-office-process>h2 {grid-column:1!important;grid-row:2!important;color:var(--sa-ink)!important;max-width:17ch!important;align-self:start!important;margin:0!important;}
  body#sr-design.sr-atelier-170 .pc-office-process::before {grid-column:1!important;grid-row:1!important;margin-bottom:22px!important;}
  body#sr-design.sr-atelier-170 .service-steps {display:block!important;grid-column:2!important;grid-row:1/3!important;margin:0!important;padding:0!important;}
  body#sr-design.sr-atelier-170 .service-steps li {
    display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:22px!important;row-gap:8px!important;
    position:relative!important;margin:0!important;padding:0 0 34px!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  body#sr-design.sr-atelier-170 .service-steps li:last-child {padding-bottom:0!important;}
  body#sr-design.sr-atelier-170 .service-steps li::before {
    content:attr(data-step)!important;grid-column:1!important;grid-row:1/3!important;position:relative!important;
    inset:auto!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;
    padding:0!important;margin:0!important;border:1px solid #c8b994!important;border-radius:50%!important;
    background:var(--sa-paper)!important;color:#171717!important;font-size:26px!important;line-height:1!important;font-weight:400!important;z-index:1!important;
  }
  body#sr-design.sr-atelier-170 .service-steps li::after {content:''!important;position:absolute!important;left:28px!important;top:58px!important;bottom:0!important;width:1px!important;height:auto!important;background:#ccb987!important;}
  body#sr-design.sr-atelier-170 .service-steps li:last-child::after {display:none!important;}
  body#sr-design.sr-atelier-170 .service-steps li>strong {grid-column:2!important;grid-row:1!important;font-size:19px!important;line-height:1.5!important;font-weight:500!important;color:var(--sa-ink)!important;margin:0!important;}
  body#sr-design.sr-atelier-170 .service-steps li>p {grid-column:2!important;grid-row:2!important;margin:0!important;}

  /* Scope: complete text, no truncated cards or hidden list items. */
  body#sr-design.sr-atelier-170 .pc-office-scope {display:block!important;}
  body#sr-design.sr-atelier-170 .pc-office-scope>h2 {max-width:780px!important;margin:20px 0 22px!important;}
  body#sr-design.sr-atelier-170 .pc-office-scope>.service-scope-intro {margin:0 0 32px!important;max-width:none!important;}
  body#sr-design.sr-atelier-170 .service-scope-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:30px 0 0!important;padding:0!important;counter-reset:scope!important;}
  body#sr-design.sr-atelier-170 .service-scope-list>li {
    display:block!important;position:relative!important;min-width:0!important;margin:0!important;padding:30px 32px 30px 80px!important;
    border:1px solid var(--sa-line)!important;border-radius:10px!important;background:#faf7ef!important;color:var(--sa-muted)!important;
    font-size:16px!important;line-height:1.75!important;counter-increment:scope!important;
  }
  body#sr-design.sr-atelier-170 .service-scope-list>li::before {
    content:counter(scope,decimal-leading-zero)!important;position:absolute!important;left:26px!important;top:30px!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:none!important;color:#987c36!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important;
  }
  body#sr-design.sr-atelier-170 .sa-scope-label {display:block!important;color:var(--sa-ink)!important;font-size:18px!important;font-weight:500!important;line-height:1.45!important;margin-bottom:10px!important;}
  body#sr-design.sr-atelier-170 .sa-scope-description {display:block!important;}
  body#sr-design.sr-atelier-170 .sr-quality-notice {margin-top:32px!important;padding:30px!important;background:var(--sa-warm)!important;border:0!important;border-radius:10px!important;}
  body#sr-design.sr-atelier-170 .sr-quality-notice h3 {font-size:21px!important;line-height:1.4!important;}

  /* A single black invitation and a calm, tactile FAQ. */
  body#sr-design.sr-atelier-170 .pc-editorial-section:has(>.content-cta) {padding:0 0 70px!important;}
  body#sr-design.sr-atelier-170 .content-cta {padding:40px!important;border-radius:12px!important;border:1px solid #39362b!important;border-top:3px solid #f5c400!important;}
  body#sr-design.sr-atelier-170 .content-cta__header p {color:#f4efe5!important;font-size:25px!important;line-height:1.45!important;max-width:800px!important;}
  body#sr-design.sr-atelier-170 .pc-office-faq {border-top:1px solid var(--sa-line)!important;}
  body#sr-design.sr-atelier-170 .pc-office-faq .faq-list {padding:8px 26px!important;background:#faf7ef!important;border:1px solid var(--sa-line)!important;border-radius:12px!important;}
  body#sr-design.sr-atelier-170 .faq-item {background:transparent!important;border:0!important;border-bottom:1px solid var(--sa-line)!important;}
  body#sr-design.sr-atelier-170 .faq-item:last-child {border-bottom:0!important;}
  body#sr-design.sr-atelier-170 .faq-q {padding:24px 0!important;font-size:16px!important;line-height:1.55!important;gap:14px!important;}
  body#sr-design.sr-atelier-170 .faq-q .faq-icon {width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:var(--sa-paper)!important;}
  body#sr-design.sr-atelier-170 .faq-item.open .faq-icon {background:#f5c400!important;border-color:#f5c400!important;color:#171717!important;}
  body#sr-design.sr-atelier-170 .faq-a {padding-left:0!important;padding-right:0!important;}
  body#sr-design.sr-atelier-170 .inline-form {border-top:1px solid #39362b!important;}
  body#sr-design.sr-atelier-170 .inline-form .form-card {border-radius:12px!important;box-shadow:0 24px 64px #0003!important;}
  body#sr-design.sr-atelier-170 :is(a,button,input,textarea):focus-visible {outline:2px solid #a88300!important;outline-offset:4px!important;}

  @media(hover:hover) and (prefers-reduced-motion:no-preference) {
    body#sr-design.sr-atelier-170 .service-scope-list>li {transition:border-color .2s ease,transform .2s ease!important;}
    body#sr-design.sr-atelier-170 .service-scope-list>li:hover {border-color:#b9a16b!important;transform:translateY(-3px)!important;}
  }
  @media(max-width:1000px) {
    body#sr-design.sr-atelier-170 .sa-opening-heading,
    body#sr-design.sr-atelier-170 .sa-opening-copy {padding:30px!important;}
    body#sr-design.sr-atelier-170 .main-content>.pc-office-process {column-gap:36px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.sr-atelier-170 .page-hero h1 {font-size:clamp(30px,8.2vw,44px)!important;line-height:1.1!important;max-width:100%!important;}
    body#sr-design.sr-atelier-170 .page-hero .sr-service-hero-description {font-size:16px!important;line-height:1.7!important;margin-top:20px!important;}
    body#sr-design.sr-atelier-170 .page-hero .tags {margin-bottom:18px!important;gap:8px!important;}
    body#sr-design.sr-atelier-170 .pc-office-nav {display:none!important;}
    body#sr-design.sr-atelier-170 .sr-service-content>.container {width:calc(100% - 36px)!important;}
    body#sr-design.sr-atelier-170 .main-content>.pc-editorial-section {padding:44px 0!important;}
    body#sr-design.sr-atelier-170 .main-content>.sa-opening {display:block!important;padding:0!important;margin-top:28px!important;border-radius:10px!important;}
    body#sr-design.sr-atelier-170 .sa-opening-heading {display:block!important;padding:26px 22px 0!important;background:transparent!important;}
    body#sr-design.sr-atelier-170 .sa-opening-heading::before {margin-bottom:18px!important;}
    body#sr-design.sr-atelier-170 .sa-opening-heading::after {display:none!important;}
    body#sr-design.sr-atelier-170 .sa-opening-heading h2 {font-size:28px!important;max-width:none!important;line-height:1.15!important;color:#171717!important;hyphens:auto!important;}
    body#sr-design.sr-atelier-170 .sa-opening-heading::before {color:#8d7544!important;}
    body#sr-design.sr-atelier-170 .sa-service-mark {display:none!important;}
    body#sr-design.sr-atelier-170 .sa-opening-copy {padding:24px 22px 26px!important;}
    body#sr-design.sr-atelier-170 .sa-opening-copy p:first-of-type {font-size:17px!important;}
    body#sr-design.sr-atelier-170 .pc-editorial-section p {font-size:15px!important;line-height:1.8!important;}
    body#sr-design.sr-atelier-170 .pc-editorial-section h2 {font-size:30px!important;max-width:none!important;}
    body#sr-design.sr-atelier-170 .main-content>.pc-office-process {display:block!important;}
    body#sr-design.sr-atelier-170 .pc-office-process>h2 {margin:18px 0 30px!important;}
    body#sr-design.sr-atelier-170 .service-steps li {grid-template-columns:42px minmax(0,1fr)!important;column-gap:16px!important;padding-bottom:28px!important;}
    body#sr-design.sr-atelier-170 .service-steps li::before {width:40px!important;height:40px!important;font-size:20px!important;}
    body#sr-design.sr-atelier-170 .service-steps li::after {left:19px!important;top:40px!important;}
    body#sr-design.sr-atelier-170 .service-steps li>strong {font-size:17px!important;}
    body#sr-design.sr-atelier-170 .service-scope-list {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
    body#sr-design.sr-atelier-170 .service-scope-list>li {padding:24px 22px 24px 60px!important;font-size:15px!important;}
    body#sr-design.sr-atelier-170 .service-scope-list>li::before {left:20px!important;top:25px!important;font-size:12px!important;}
    body#sr-design.sr-atelier-170 .sa-scope-label {font-size:17px!important;}
    body#sr-design.sr-atelier-170 .sr-quality-notice {padding:24px!important;margin-top:20px!important;}
    body#sr-design.sr-atelier-170 .content-cta {padding:26px 22px!important;}
    body#sr-design.sr-atelier-170 .content-cta__header p {font-size:21px!important;}
    body#sr-design.sr-atelier-170 .pc-office-faq .faq-list {padding:0 18px!important;}
    body#sr-design.sr-atelier-170 .faq-q {padding:22px 0!important;font-size:15px!important;}
  }
}

/* SOURCE: page-media-v169.css */
/* Seven editorial pages only; the cumulative 168 city/service design is untouched.
   First layer protects image framing from the earlier hero overrides. */
@layer sr-editorial-images {
  body#sr-design .sr-editorial-hero {
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:122px 0 72px!important;
    margin:-80px 0 0!important;
    background:#111!important;
    border-bottom:2px solid #f5c400!important;
    overflow:hidden!important;
  }
  body#sr-design .sr-editorial-hero>.container {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:32px 56px!important;
    width:calc(100% - 96px)!important;
    max-width:1200px!important;
    padding:0!important;
    height:auto!important;
    text-align:left!important;
  }
  body#sr-design .sr-editorial-hero>.container>nav,
  body#sr-design .sr-editorial-hero>.container>.topic-filter {grid-column:1/-1!important;}
  body#sr-design .sr-editorial-hero>.container>nav {margin:0!important;justify-content:flex-start!important;}
  body#sr-design .sr-editorial-copy {min-width:0!important;align-self:center!important;}
  body#sr-design .sr-editorial-copy .pc-page-heading {margin:0!important;}
  body#sr-design .sr-editorial-copy .pc-page-intro {
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    border:0!important;margin:22px 0 0!important;padding:0!important;gap:24px!important;
  }
  body#sr-design .sr-editorial-copy h1 {
    font-size:clamp(34px,3.55vw,49px)!important;line-height:1.1!important;
    font-weight:500!important;letter-spacing:-.04em!important;max-width:none!important;
    margin:0!important;color:#f4efe5!important;word-break:normal!important;overflow-wrap:normal!important;
    text-wrap:balance!important;hyphens:none!important;
  }
  body#sr-design .sr-editorial-copy h1 br {display:none!important;}
  body#sr-design .sr-editorial-copy .eyebrow {display:block!important;margin:0 0 18px!important;color:#f5c400!important;}
  body#sr-design .sr-editorial-copy p {margin:0!important;max-width:55ch!important;line-height:1.8!important;color:#d4cbbb!important;}
  body#sr-design .sr-editorial-copy .pc-page-heading>p {margin-top:24px!important;}
  body#sr-design .sr-editorial-copy .btn {max-width:100%!important;white-space:normal!important;text-align:left!important;}
  body#sr-design .sr-editorial-media {
    min-width:0!important;width:100%!important;align-self:center!important;
    overflow:hidden!important;border:1px solid #5d533d!important;border-radius:10px!important;
    background:#eee7da!important;box-shadow:0 18px 48px #0003!important;
  }
  body#sr-design .sr-editorial-media .sr-editorial-photo {
    display:block!important;width:100%!important;height:auto!important;max-height:none!important;
    aspect-ratio:1672/941!important;object-fit:contain!important;object-position:center!important;
    position:static!important;transform:none!important;opacity:1!important;filter:none!important;
    margin:0!important;border:0!important;border-radius:0!important;
  }
  body#sr-design .sr-editorial-hero .price-hero-card {
    grid-column:1/-1!important;display:grid!important;grid-template-columns:.8fr 1.2fr 1fr!important;
    gap:4px 32px!important;align-items:center!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:26px!important;
    border:1px solid #5d533d!important;border-top:2px solid #f5c400!important;border-radius:8px!important;
    background:#201f1b!important;box-shadow:none!important;text-align:left!important;
  }
  body#sr-design .sr-editorial-hero .price-hero-card .lbl {grid-column:1!important;grid-row:1!important;margin:0!important;}
  body#sr-design .sr-editorial-hero .price-hero-card .num {grid-column:1!important;grid-row:2!important;font-size:32px!important;}
  body#sr-design .sr-editorial-hero .price-hero-card .note {grid-column:1!important;grid-row:3!important;margin:0!important;}
  body#sr-design .sr-editorial-hero .price-hero-card .incl-list {grid-column:2!important;grid-row:1/4!important;margin:0!important;padding:0 0 0 24px!important;border:0!important;border-left:1px solid #514936!important;}
  body#sr-design .sr-editorial-hero .price-hero-card .pc-price-enquiry {grid-column:3!important;grid-row:1/4!important;margin:0!important;}
  body#sr-design .sr-editorial-hero .topic-filter {margin:0!important;padding-top:6px!important;}
  body#sr-design .sr-editorial-hero .sr-brand-cut {bottom:16px!important;}
  @media(max-width:1000px) {
    body#sr-design .sr-editorial-hero>.container {gap:28px 32px!important;}
  }
  @media(max-width:800px) {
    body#sr-design .sr-editorial-hero {margin-top:-64px!important;padding:94px 0 32px!important;}
    body#sr-design .sr-editorial-hero>.container {width:calc(100% - 40px)!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
    body#sr-design .sr-editorial-copy h1 {font-size:clamp(30px,8vw,40px)!important;line-height:1.12!important;}
    body#sr-design .sr-editorial-copy p {font-size:16px!important;line-height:1.7!important;}
    body#sr-design .sr-editorial-copy .pc-page-intro {margin-top:20px!important;gap:20px!important;}
    body#sr-design .sr-editorial-copy .eyebrow {margin-bottom:14px!important;}
    body#sr-design .sr-editorial-copy .btn {width:100%!important;}
    body#sr-design .sr-editorial-media {border-radius:8px!important;box-shadow:none!important;}
    body#sr-design .sr-editorial-hero .price-hero-card {display:block!important;padding:22px!important;}
    body#sr-design .sr-editorial-hero .price-hero-card .num {margin:10px 0!important;}
    body#sr-design .sr-editorial-hero .price-hero-card .incl-list {margin:20px 0!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid #514936!important;}
    body#sr-design .sr-editorial-hero .sr-brand-cut {display:none!important;}
  }
}

/* SOURCE: mobile-intro-v168.css */
/* Cumulative 162: calmer questions and a clearer enquiry section.
   Approved 161 hero, introduction, imagery and catalogue are retained. */
@layer sr-responsive-polish {
  /* Earlier styles added the breadcrumb's bottom margin to the tags' top
     margin. Keep one spacing owner per gap and one shared left alignment. */
  body#sr-design.sr-local-service #main-content .page-hero>.container {
    align-items:flex-start!important;
    text-align:left!important;
    row-gap:0!important;
  }
  body#sr-design.sr-local-service #main-content .page-hero>.container>.breadcrumb {
    margin:0 0 24px!important;
    align-items:baseline!important;
    text-align:left!important;
  }
  body#sr-design.sr-local-service #main-content .page-hero .breadcrumb>a,
  body#sr-design.sr-local-service #main-content .page-hero .breadcrumb__sep,
  body#sr-design.sr-local-service #main-content .page-hero .breadcrumb__current {
    padding:2px 0!important;
    line-height:inherit!important;
  }
  body#sr-design.sr-local-service #main-content .page-hero .breadcrumb+.tags {
    margin:0 0 20px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    row-gap:8px!important;
  }
  body#sr-design.sr-local-service #main-content .page-hero h1 {
    margin:0!important;
    text-align:left!important;
    text-wrap:balance!important;
  }
  body#sr-design.sr-local-service #main-content .page-hero .sr-service-hero-description {
    margin:20px 0 0!important;
    text-align:left!important;
  }
  body#sr-design.sr-local-service #main-content .page-hero .hero-actions {
    margin:24px 0 0!important;
    justify-content:flex-start!important;
  }
  /* A taller, full-viewport hero on ultrawide screens reduces the short-strip
     crop without boxing the site or adding side panels. Cover still crops. */
  @media (min-width:2200px) {
    body#sr-design {
      width:100%!important;
      max-width:none!important;
      margin:0!important;
    }
    body#sr-design #nav {
      width:100%!important;
      max-width:none!important;
      left:0!important;
      right:0!important;
    }
    body#sr-design #main-content :is(.ec-hero,.page-hero):has(img[data-sr-media]) {
      height:max(760px,100svh)!important;
      min-height:max(760px,100svh)!important;
      padding-top:80px!important;
    }
    body#sr-design #main-content .ec-hero:has(img[data-sr-media])>.ec-wrap,
    body#sr-design #main-content .page-hero:has(img[data-sr-media])>.container {
      height:calc(max(760px,100svh) - 80px)!important;
      min-height:calc(max(760px,100svh) - 80px)!important;
      justify-content:center!important;
    }
  }
  /* Existing intermediate header rules stretch the logo link and shrink CTAs. */
  @media (min-width:801px) and (max-width:1100px) {
    body#sr-design #nav { grid-template-columns:minmax(0,1fr) auto 44px!important; }
    body#sr-design #nav .nav__logo {
      width:auto!important;
      flex:0 1 auto!important;
    }
    body#sr-design #nav .nav__logo-text { font-size:18px!important; }
    body#sr-design #nav .nav__cta {
      width:auto!important;
      max-width:none!important;
      flex:0 0 auto!important;
    }
    body#sr-design #nav .nav__cta>.nav__city-wrap,
    body#sr-design #nav .nav__cta>.btn,
    body#sr-design #nav .nav__mobile-icons {
      flex:0 0 auto!important;
    }
  }
  @media (max-width:800px) {
    body#sr-design #main-content .pc-office-nav {
      display:flex!important;
      align-items:stretch!important;
      justify-content:center!important;
      width:calc(100% - 36px)!important;
      max-width:540px!important;
      gap:0!important;
      padding:0!important;
      margin:12px auto 20px!important;
      border:0!important;
      border-bottom:1px solid #d8cbb4!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    body#sr-design #main-content .pc-office-nav a {
      flex:1 1 auto!important;
      justify-content:center!important;
      min-height:44px!important;
      min-width:0!important;
      padding:10px 6px!important;
      font-size:12px!important;
      line-height:1.5!important;
      white-space:nowrap!important;
      color:#655d50!important;
      background:transparent!important;
      border:0!important;
      border-radius:0!important;
    }
    body#sr-design #main-content .pc-office-nav a:hover,
    body#sr-design #main-content .pc-office-nav a:focus-visible {
      color:#171717!important;
      background:#eee7da!important;
    }
    body#sr-design #main-content .pc-office-nav .sr-service-nav-arrow {
      display:none!important;
    }
    /* The primary enquiry action is already directly above in the hero. */
    body#sr-design #main-content .pc-office-nav .sr-service-nav-request {
      display:none!important;
    }
  }
}

@layer sr-responsive-polish {
  /* A retired arrow span still carried a divider next to the approved arrow. */
  body#sr-design .sr-action-142>span[aria-hidden="true"]:empty:not(.sr-cta-arrow) {
    display:none!important;
  }
  body#sr-design #mobileMenu .pc-menu-navigation>a.active {
    color:#f5c400!important;
    border-bottom-color:#f5c400!important;
  }
  body#sr-design #main-content :is(.pc-editorial-section,.pc-story-heading,.ec-section-top,.ec-process-head,.ec-faq-head,.ec-areas-head,.section) h2 {
    text-wrap:balance!important;
  }

  /* Keep all nine destinations visible at normal laptop widths. The tablet
     drawer and the transparent/solid header states are left untouched. */
  @media (min-width:1360px) and (max-width:1800px) {
    body#sr-design #nav {
      display:flex!important;
      justify-content:space-between!important;
      gap:16px!important;
      padding-inline:24px!important;
    }
    body#sr-design #nav .nav__logo {
      flex:0 0 auto!important;
      width:auto!important;
      gap:8px!important;
    }
    body#sr-design #nav .nav__logo img {
      width:30px!important;
      height:30px!important;
      flex:0 0 30px!important;
    }
    body#sr-design #nav .nav__logo-text {
      font-size:17px!important;
      line-height:1.2!important;
      white-space:nowrap!important;
    }
    body#sr-design #nav .nav__logo-text>span { display:inline!important; }
    body#sr-design #nav .nav__links {
      display:flex!important;
      flex:0 0 auto!important;
      align-items:center!important;
      gap:6px!important;
      margin:0!important;
    }
    body#sr-design #nav .nav__links>a {
      display:inline-flex!important;
      font-size:13px!important;
      padding:12px 4px!important;
      min-height:44px!important;
      white-space:nowrap!important;
    }
    body#sr-design #nav .nav__cta {
      display:flex!important;
      width:auto!important;
      max-width:none!important;
      flex:0 0 auto!important;
      gap:8px!important;
      margin:0!important;
    }
    body#sr-design #nav .nav__cta>* { flex:0 0 auto!important; }
    body#sr-design #nav .nav__phone {
      display:inline-flex!important;
      padding-inline:10px!important;
      font-size:12px!important;
    }
    body#sr-design #nav .nav__mobile-icons { display:none!important; }
    body#sr-design #nav #navCityBtn {
      padding-inline:10px!important;
      font-size:12px!important;
      max-width:152px!important;
    }
    body#sr-design #nav .sr-action-142 {
      min-width:0!important;
      padding-inline:12px!important;
      gap:18px!important;
    }
  }

  @media (min-width:1360px) and (max-width:1439px) {
    body#sr-design #nav .nav__logo-text { font-size:15px!important; }
    body#sr-design #nav .nav__links { gap:4px!important; }
  }

  /* Editorial cards: a compact category row, a clear headline and a shared
     footer baseline. Existing icons, full excerpts and destinations remain. */
  body#sr-design #main-content .blog-card {
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-rows:auto auto 1fr auto!important;
    align-content:start!important;
    gap:18px 14px!important;
    padding:28px!important;
    border-radius:10px!important;
  }
  body#sr-design #main-content .blog-card__icon {
    grid-column:1!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d8cbb3!important;
    border-radius:6px!important;
    color:#171717!important;
  }
  body#sr-design #main-content .blog-card__icon svg {
    width:25px!important;
    height:25px!important;
    color:inherit!important;
  }
  body#sr-design #main-content .blog-card__cat {
    grid-column:2!important;
    align-self:center!important;
    margin:0!important;
    line-height:1.5!important;
  }
  body#sr-design #main-content :is(.blog-card__title,.blog-card__excerpt,.blog-card__footer) {
    grid-column:1/-1!important;
    margin:0!important;
  }
  body#sr-design #main-content .blog-card__title {
    font-size:25px!important;
    line-height:1.25!important;
    text-wrap:balance!important;
  }
  body#sr-design #main-content .blog-card__footer {
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding:12px 0 0!important;
    gap:4px 12px!important;
  }
  body#sr-design #main-content .blog-card:focus-within {
    border-color:#92751b!important;
    box-shadow:0 0 0 2px #f5c400!important;
  }
  /* Keep the existing topic filter authoritative over the card's grid. */
  body#sr-design #main-content .blog-card[hidden],
  body#sr-design #main-content .blog-card[style*="display: none"] {
    display:none!important;
  }
  body#sr-design #main-content .blog-card__read {
    text-underline-offset:5px;
  }
  @media (hover:hover) {
    body#sr-design #main-content .blog-card:hover { transform:none!important; }
    body#sr-design #main-content .blog-card__read:hover { text-decoration:underline!important; }
  }
  @media (max-width:800px) {
    body#sr-design #main-content .blog-card {
      padding:22px!important;
      gap:16px 12px!important;
      grid-template-columns:36px minmax(0,1fr)!important;
    }
    body#sr-design #main-content .blog-card__icon { width:36px!important;height:36px!important; }
    body#sr-design #main-content .blog-card__title { font-size:23px!important; }
    body#sr-design #main-content .blog-grid { gap:16px!important; }
    body#sr-design #main-content .price-table tbody tr {
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      gap:14px 12px!important;
      padding:20px!important;
      background:#f4efe5!important;
      border-radius:8px!important;
    }
    body#sr-design #main-content .price-table tbody td {
      padding:0!important;
      margin:0!important;
      min-width:0!important;
    }
    body#sr-design #main-content .price-table tbody td:nth-child(1) {
      grid-column:1!important;
      align-self:center!important;
      line-height:1.45!important;
    }
    body#sr-design #main-content .price-table tbody td:nth-child(2) {
      grid-column:2!important;
      align-self:start!important;
    }
    body#sr-design #main-content .price-table tbody td:nth-child(n+3) {
      grid-column:1/-1!important;
      font-size:14px!important;
      line-height:1.65!important;
    }
    body#sr-design #main-content .price-table tbody td:nth-child(3) {
      border-top:1px solid #d8cbb3!important;
      padding-top:14px!important;
    }
    body#sr-design #main-content .price-table .price-badge {
      font-size:11px!important;
      white-space:nowrap!important;
    }
  }
  @media (max-width:360px) {
    body#sr-design #main-content .price-table tbody tr { grid-template-columns:minmax(0,1fr)!important; }
    body#sr-design #main-content .price-table tbody td:nth-child(2) { grid-column:1!important; }
    body#sr-design #main-content .blog-card { padding:18px!important; }
  }
}

@layer sr-responsive-polish {
  /* A typographic lock-up, not another card over the photograph. Every word
     stays in the original H1, in the same reading order. */
  body#sr-design #main-content .ec-hero .ec-hero-copy {
    width:min(700px,100%)!important;
    max-width:100%!important;
  }
  body#sr-design #main-content .ec-hero .ec-eyebrow {
    margin:0 0 28px!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
    line-height:1.65!important;
    text-shadow:0 1px 8px #1116;
  }
  body#sr-design #main-content .ec-hero #ec-title.sr-hero-title {
    display:block!important;
    width:100%!important;
    max-width:700px!important;
    margin:0!important;
    font-size:inherit!important;
    line-height:1!important;
    letter-spacing:normal!important;
    text-wrap:initial!important;
    overflow:visible!important;
  }
  body#sr-design #main-content #ec-title.sr-hero-title>span {
    display:block!important;
    width:auto!important;
    color:#f4efe5!important;
    font-style:normal!important;
    text-transform:none!important;
    text-shadow:0 2px 20px #1113;
  }
  body#sr-design #main-content #ec-title .sr-hero-service {
    margin:0 0 7px!important;
    font-size:clamp(36px,3.35vw,52px)!important;
    line-height:1.14!important;
    font-weight:500!important;
    letter-spacing:-.045em!important;
  }
  body#sr-design #main-content #ec-title .sr-hero-place {
    font-size:clamp(62px,6vw,88px)!important;
    line-height:1.06!important;
    font-weight:500!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
  }
  body#sr-design #main-content #ec-title .sr-hero-city {
    display:inline!important;
    font-size:inherit!important;
    font-weight:650!important;
    color:#f5c400!important;
    letter-spacing:inherit!important;
  }
  body#sr-design #main-content #ec-title.sr-hero-title--long .sr-hero-place {
    font-size:clamp(48px,4.4vw,66px)!important;
  }
  body#sr-design #main-content #ec-title.sr-hero-title>em {
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    width:auto!important;
    margin:26px 0 0!important;
    font-size:21px!important;
    line-height:1.5!important;
    font-weight:400!important;
    font-style:normal!important;
    letter-spacing:0!important;
    color:#f4efe5!important;
  }
  body#sr-design #main-content #ec-title.sr-hero-title>em::before {
    content:"";
    display:block;
    flex:0 0 34px;
    height:1px;
    background:#f5c400;
  }
  body#sr-design #main-content .ec-hero .ec-actions {
    margin:34px 0 0!important;
    gap:24px!important;
    align-items:center!important;
  }
  body#sr-design #main-content .ec-hero .ec-actions>.ec-text-link {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:54px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    color:#f4efe5!important;
    font-size:13px!important;
    font-weight:500!important;
    text-shadow:0 1px 5px #1118;
    text-decoration:none!important;
  }
  body#sr-design #main-content .ec-hero .ec-actions>.ec-text-link>span {
    display:grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #f4efe570!important;
    border-radius:50%!important;
    background:#1112!important;
    color:#f5c400!important;
  }
  body#sr-design #main-content .ec-hero .ec-actions>.ec-text-link:is(:hover,:focus-visible)>span {
    border-color:#f5c400!important;
    background:#1115!important;
  }
  /* One continuous process, with visible step markers instead of four
     nested dark cards. Mobile uses the same sequence as a vertical rail. */
  body#sr-design #main-content .ec-process-steps {
    gap:0!important;
    text-align:left!important;
  }
  body#sr-design #main-content .ec-process-steps>li {
    position:relative!important;
    border:0!important;
    border-top:1px solid #f4efe52b!important;
    border-radius:0!important;
    padding:30px 26px 0 0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body#sr-design #main-content .ec-process-steps>li::before {
    content:""!important;
    position:absolute!important;
    display:block!important;
    left:0!important;
    top:-4px!important;
    width:7px!important;
    height:7px!important;
    background:#f5c400!important;
    border:0!important;
    transform:none!important;
    clip-path:none!important;
  }
  body#sr-design #main-content .ec-process-steps>li::after { display:none!important; }
  body#sr-design #main-content .ec-process-steps .ec-step-num {
    display:block!important;
    margin:0 0 24px!important;
    font-size:42px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:-.05em!important;
    color:#f5c400!important;
    border:0!important;
    background:none!important;
  }
  body#sr-design #main-content .ec-process-steps h3 {
    min-height:0!important;
    margin:0 0 12px!important;
    font-size:19px!important;
    line-height:1.35!important;
    letter-spacing:-.025em!important;
  }
  body#sr-design #main-content .ec-process-steps p {
    font-size:14px!important;
    line-height:1.8!important;
    color:#d8d1c3!important;
  }
  @media(min-width:1101px) {
    body#sr-design #main-content .ec-process-steps { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design #main-content .ec-process-steps { grid-template-columns:repeat(2,minmax(0,1fr))!important; row-gap:32px!important; }
    body#sr-design #main-content #ec-title .sr-hero-place { font-size:64px!important; }
    body#sr-design #main-content #ec-title.sr-hero-title--long .sr-hero-place { font-size:52px!important; }
  }
  @media(max-width:800px) {
    /* Requested: no region map, heading, search or city list in the page body. */
    body#sr-design #main-content .ec-areas,
    body#sr-design #main-content #gebiete { display:none!important; }
    body#sr-design #main-content .ec-hero .ec-eyebrow {
      margin-bottom:22px!important;
      font-size:9px!important;
      letter-spacing:.095em!important;
    }
    body#sr-design #main-content #ec-title .sr-hero-service {
      font-size:clamp(29px,7.4vw,44px)!important;
      line-height:1.17!important;
      margin-bottom:8px!important;
    }
    body#sr-design #main-content #ec-title .sr-hero-place {
      font-size:clamp(39px,10.2vw,66px)!important;
      line-height:1.08!important;
      letter-spacing:-.05em!important;
    }
    body#sr-design #main-content #ec-title.sr-hero-title--long .sr-hero-place {
      font-size:clamp(32px,8.1vw,52px)!important;
    }
    body#sr-design #main-content #ec-title.sr-hero-title>em {
      margin-top:22px!important;
      font-size:18px!important;
      gap:12px!important;
    }
    body#sr-design #main-content #ec-title.sr-hero-title>em::before { flex-basis:24px; }
    body#sr-design #main-content .ec-hero .ec-actions { margin-top:28px!important; gap:10px!important; }
    body#sr-design #main-content .ec-hero .ec-actions>.ec-text-link {
      min-height:46px!important;
      width:100%!important;
      padding:0 4px!important;
      font-size:12px!important;
      justify-content:center!important;
    }
    body#sr-design #main-content .ec-hero .ec-actions>.ec-text-link>span {
      flex-basis:32px!important;
      width:32px!important;
      height:32px!important;
    }
    body#sr-design #main-content .ec-process-steps {
      display:grid!important;
      grid-template-columns:minmax(0,1fr)!important;
      margin-top:32px!important;
    }
    body#sr-design #main-content .ec-process-steps>li {
      display:grid!important;
      grid-template-columns:34px minmax(0,1fr)!important;
      gap:8px 18px!important;
      margin-left:3px!important;
      padding:0 0 28px 20px!important;
      border-top:0!important;
      border-left:1px solid #f4efe52b!important;
    }
    body#sr-design #main-content .ec-process-steps>li:last-child { padding-bottom:0!important; border-left-color:transparent!important; }
    body#sr-design #main-content .ec-process-steps>li::before { top:9px!important; left:-4px!important; }
    body#sr-design #main-content .ec-process-steps .ec-step-num {
      grid-column:1!important;
      grid-row:1/3!important;
      font-size:27px!important;
      line-height:1.2!important;
      margin:0!important;
    }
    body#sr-design #main-content .ec-process-steps h3 { grid-column:2!important; margin:0!important; font-size:18px!important; }
    body#sr-design #main-content .ec-process-steps p { grid-column:2!important; margin:0!important; font-size:14px!important; line-height:1.7!important; }
  }
}

@layer sr-responsive-polish {
  /* The story reads as one editorial spread, rather than a centred heading
     followed by two unrelated panels. Original text and reading order stay. */
  body#sr-design #main-content .ec-story-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:64px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  body#sr-design #main-content .ec-story-grid>.pc-story-heading {
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 26px!important;
    padding:0!important;
    text-align:left!important;
  }
  body#sr-design #main-content .pc-story-heading .ec-eyebrow {
    text-align:left!important;
    justify-content:flex-start!important;
    margin:0 0 24px!important;
  }
  body#sr-design #main-content .pc-story-heading h2 {
    max-width:none!important;
    margin:0 0 24px!important;
    font-size:clamp(34px,3.05vw,44px)!important;
    line-height:1.14!important;
    letter-spacing:-.04em!important;
    text-align:left!important;
    text-wrap:balance!important;
  }
  body#sr-design #main-content .pc-story-heading>p {
    max-width:none!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.85!important;
    text-align:left!important;
  }
  body#sr-design #main-content .ec-story-grid>.sr-editorial-visual {
    grid-column:1!important;
    grid-row:1/3!important;
    display:grid!important;
    grid-template-rows:minmax(440px,1fr) auto!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-content:stretch!important;
    align-content:stretch!important;
    align-self:stretch!important;
    width:100%!important;
    height:auto!important;
    min-height:680px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    box-shadow:none!important;
    background:#eee7d9!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:none!important;
  }
  body#sr-design #main-content .sr-editorial-visual::before,
  body#sr-design #main-content .sr-editorial-visual::after { display:none!important; }
  body#sr-design #main-content .sr-editorial-picture {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  body#sr-design #main-content .sr-editorial-picture img {
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:50% 60%!important;
    border-radius:0!important;
    filter:none!important;
    transform:none!important;
  }
  body#sr-design #main-content .sr-editorial-visual .pc-space-caption {
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
    width:100%!important;
    padding:26px 30px!important;
    margin:0!important;
    border:0!important;
    background:#eee7d9!important;
    color:#171717!important;
  }
  body#sr-design #main-content .sr-editorial-visual .pc-space-caption p {
    flex:1!important;
    margin:0!important;
    color:#171717!important;
    font-size:23px!important;
    text-align:left!important;
    line-height:1.22!important;
    letter-spacing:-.025em!important;
    font-weight:400!important;
  }
  body#sr-design #main-content .sr-editorial-visual .pc-space-caption strong { color:#171717!important; font-weight:600!important; }
  body#sr-design #main-content .sr-editorial-visual .pc-space-rule { display:block!important; width:3px!important; height:44px!important; background:#f5c400!important; flex:0 0 3px!important; }
  body#sr-design #main-content .sr-editorial-visual .pc-space-arrow { display:none!important; }
  body#sr-design #main-content .sr-story-mark { display:grid!important; place-items:center!important; width:48px!important; height:48px!important; flex:0 0 48px!important; background:#171717!important; border-radius:4px!important; }
  body#sr-design #main-content .sr-story-mark img { position:static!important; width:32px!important; height:32px!important; object-fit:contain!important; }
  body#sr-design #main-content .ec-story-grid>.ec-story-copy {
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
  }
  body#sr-design #main-content .ec-story-copy .ec-outcome {
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:18px!important;
    padding:22px 0!important;
    margin:0!important;
    border-top:1px solid #d8cbb4!important;
  }
  body#sr-design #main-content .ec-story-copy .ec-outcome>span {
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    color:#8e702f!important;
    font-size:20px!important;
    line-height:1.4!important;
    font-weight:400!important;
  }
  body#sr-design #main-content .ec-story-copy .ec-outcome h3 {
    margin:0 0 9px!important;
    font-size:19px!important;
    line-height:1.35!important;
    letter-spacing:-.02em!important;
  }
  body#sr-design #main-content .ec-story-copy .ec-outcome p { font-size:14px!important; line-height:1.8!important; margin:0!important; }
  body#sr-design #main-content .ec-story-copy>.ec-text-link { margin-top:4px!important; }
  body#sr-design #main-content .ec-story-grid>.ec-client-voices {
    grid-column:1/-1!important;
    grid-row:3!important;
    margin-top:72px!important;
  }
  /* Fewer, larger photo cards per desktop row. Every service remains visible,
     and the existing compact phone list is deliberately left untouched. */
  @media(min-width:801px) {
    body#sr-design #main-content #leistungen .ec-section-top {
      display:grid!important;
      grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;
      gap:64px!important;
      align-items:end!important;
      width:100%!important;
      max-width:none!important;
      margin:0 0 40px!important;
      text-align:left!important;
    }
    body#sr-design #main-content #leistungen .ec-section-top>div { width:100%!important; max-width:none!important; margin:0!important; }
    body#sr-design #main-content #leistungen .ec-section-top h2 {
      margin:0!important;
      max-width:520px!important;
      font-size:clamp(36px,3.7vw,52px)!important;
      line-height:1.1!important;
      letter-spacing:-.04em!important;
      text-align:left!important;
    }
    body#sr-design #main-content #leistungen .ec-section-top h2 br { display:block!important; }
    body#sr-design #main-content #leistungen .ec-section-top .ec-eyebrow { text-align:left!important; justify-content:flex-start!important; margin:0 0 24px!important; }
    body#sr-design #main-content #leistungen .ec-section-intro { padding:0 0 3px!important; }
    body#sr-design #main-content #leistungen .ec-section-intro p { margin:0!important; max-width:none!important; text-align:left!important; font-size:15px!important; line-height:1.85!important; }
    body#sr-design #main-content #ec-catalog { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:26px!important; }
    body#sr-design #main-content #ec-catalog .ec-service {
      --sr-photo-h:208px;
      border:1px solid #d8cbb4!important;
      border-radius:8px!important;
      box-shadow:none!important;
      overflow:hidden!important;
    }
    body#sr-design #main-content #ec-catalog .ec-service>img {
      height:auto!important;
      width:100%!important;
      aspect-ratio:16/10!important;
      flex:none!important;
      object-fit:cover!important;
    }
    body#sr-design #main-content #ec-catalog .ec-service::before,
    body#sr-design #main-content #ec-catalog .ec-service::after { display:none!important; }
    body#sr-design #main-content #ec-catalog .ec-service>.sr-card-index {
      top:14px!important;
      left:14px!important;
      background:#171717c9!important;
      border:1px solid #f4efe538!important;
      border-radius:50%!important;
      width:30px!important;
      height:30px!important;
      display:grid!important;
      place-items:center!important;
      font-size:10px!important;
      padding:0!important;
    }
    body#sr-design #main-content #ec-catalog .ec-service h3 {
      margin:22px 22px 10px!important;
      padding:0!important;
      font-size:22px!important;
      line-height:1.25!important;
      letter-spacing:-.025em!important;
    }
    body#sr-design #main-content #ec-catalog .ec-service>p { margin:0 22px 22px!important; font-size:14px!important; line-height:1.75!important; }
    body#sr-design #main-content #ec-catalog .ec-service .ec-service-link { margin:auto 22px 0!important; min-height:62px!important; padding:12px 0!important; font-size:12px!important; }
    body#sr-design #main-content #ec-catalog .ec-service .ec-service-link>span { width:34px!important; height:34px!important; min-width:34px!important; flex-basis:34px!important; border-radius:50%!important; }
    body#sr-design #main-content #ec-catalog .ec-service:is(:hover,:focus-visible) { border-color:#a28a58!important; box-shadow:0 5px 16px #392b100c!important; }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design #main-content .ec-story-grid { column-gap:32px!important; }
    body#sr-design #main-content .pc-story-heading h2 { font-size:34px!important; }
    body#sr-design #main-content #ec-catalog { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; }
    body#sr-design #main-content #leistungen .ec-section-top { gap:32px!important; }
  }
  @media(max-width:800px) {
    body#sr-design #main-content .ec-story-grid { grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
    body#sr-design #main-content .ec-story-grid>.pc-story-heading { grid-column:1!important; grid-row:1!important; margin:0 0 26px!important; }
    body#sr-design #main-content .pc-story-heading .ec-eyebrow { margin-bottom:18px!important; }
    body#sr-design #main-content .pc-story-heading h2 { font-size:30px!important; line-height:1.18!important; margin-bottom:20px!important; }
    body#sr-design #main-content .pc-story-heading>p { font-size:15px!important; line-height:1.8!important; }
    body#sr-design #main-content .ec-story-grid>.sr-editorial-visual {
      grid-column:1!important;
      grid-row:2!important;
      grid-template-rows:230px auto!important;
      min-height:0!important;
      margin:0 0 28px!important;
      height:auto!important;
    }
    body#sr-design #main-content .sr-editorial-picture img { object-position:50% 65%!important; }
    body#sr-design #main-content .sr-editorial-visual .pc-space-caption { padding:20px!important; gap:16px!important; }
    body#sr-design #main-content .sr-editorial-visual .pc-space-caption p { font-size:21px!important; }
    body#sr-design #main-content .sr-editorial-visual .pc-space-rule { height:38px!important; }
    body#sr-design #main-content .ec-story-grid>.ec-story-copy { grid-column:1!important; grid-row:3!important; }
    body#sr-design #main-content .ec-story-copy .ec-outcome { gap:14px!important; padding:22px 0!important; }
    body#sr-design #main-content .ec-story-copy .ec-outcome h3 { font-size:18px!important; }
    body#sr-design #main-content .ec-story-grid>.ec-client-voices { grid-column:1!important; grid-row:4!important; margin-top:40px!important; }
  }
}

/* Only the introduction shown in the review. Existing copy, links, photos,
   service layouts and every other section stay as approved in version 160. */
@layer sr-responsive-polish {
  body#sr-design.sr-city-hub #main-content #sr-opening-intro {
    padding:28px 0 60px!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:0!important;
    text-align:center!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb {
    align-self:stretch!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0 0 40px!important;
    padding:0!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc {
    display:block!important;
    width:100%!important;
    max-width:900px!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    color:#171717!important;
    font-size:24px!important;
    line-height:1.6!important;
    letter-spacing:-.015em!important;
    text-wrap:pretty!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
    display:block!important;
    width:100%!important;
    max-width:900px!important;
    margin:0 auto!important;
    padding:0!important;
    color:#171717!important;
    font-size:clamp(32px,3.1vw,42px)!important;
    line-height:1.23!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead::before,
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead::after {
    display:none!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
    display:block!important;
    width:100%!important;
    max-width:760px!important;
    margin:24px auto 0!important;
    padding:0!important;
    color:#746b5d!important;
    font-size:16px!important;
    line-height:1.85!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-wrap:pretty!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom {
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    max-width:1000px!important;
    gap:36px!important;
    margin:40px 0 0!important;
    padding:26px 0 0!important;
    border:0!important;
    border-top:1px solid #d8cbb4!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
    align-items:center!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.7!important;
    color:#746b5d!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon {
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border:1px solid #d8cbb4!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#171717!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon svg {
    width:22px!important;
    height:22px!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a {
    display:block!important;
    position:relative!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 58px 0 0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:500!important;
    color:#171717!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>span {
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:50%!important;
    right:0!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:50%!important;
    background:#f5c400!important;
    color:#171717!important;
    font-size:19px!important;
    line-height:1!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a:is(:hover,:focus-visible) {
    text-decoration:underline!important;
    text-underline-offset:4px!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a:focus-visible {
    outline:2px solid #171717!important;
    outline-offset:7px!important;
    border-radius:3px!important;
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom { gap:22px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span { gap:12px!important; }
  }
  @media(max-width:800px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro { padding:22px 0 36px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container { align-items:stretch!important; text-align:left!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb { justify-content:flex-start!important; text-align:left!important; margin-bottom:28px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc { text-align:left!important; font-size:19px!important; line-height:1.65!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead { font-size:clamp(26px,5.4vw,34px)!important; line-height:1.22!important; text-align:left!important; text-wrap:pretty!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body { margin-top:20px!important; font-size:15px!important; line-height:1.8!important; text-align:left!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom { grid-template-columns:minmax(0,1fr)!important; gap:22px!important; margin-top:28px!important; padding-top:24px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span { gap:16px!important; font-size:13px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a { min-height:44px!important; padding-left:58px!important; padding-right:0!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>span { left:0!important; right:auto!important; }
  }
}

/* A shared FAQ finish, without changing native details, button handlers,
   answer text, keyboard operation or the existing open/close states. */
@layer sr-responsive-polish {
  body#sr-design #main-content .ec-faq-grid {
    display:grid!important;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)!important;
    gap:72px!important;
    max-width:1160px!important;
    align-items:start!important;
  }
  body#sr-design #main-content .ec-faq-grid>div:first-child {
    margin:0!important;
    text-align:left!important;
  }
  body#sr-design #main-content .ec-faq-grid>div:first-child :is(h2,p,.ec-eyebrow) {
    text-align:left!important;
    justify-content:flex-start!important;
  }
  body#sr-design #main-content .ec-faq-grid h2 {
    font-size:clamp(34px,3.2vw,46px)!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
    font-weight:500!important;
    margin:0!important;
    text-wrap:balance!important;
  }
  body#sr-design #main-content .ec-faq-grid>div:first-child p { font-size:15px!important; line-height:1.8!important; margin:22px 0!important; }
  body#sr-design #main-content .ec-faq-grid .ec-text-link { font-size:13px!important; min-height:44px!important; }
  body#sr-design #main-content :is(.ec-faq-list,.faq-list) {
    display:block!important;
    width:100%!important;
    margin:0!important;
    border-top:1px solid #d8cbb4!important;
  }
  body#sr-design #main-content :is(.ec-faq-item,.faq-item) {
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #d8cbb4!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body#sr-design #main-content :is(.ec-faq-item[open],.faq-item.open) { background:#eee7d9!important; }
  body#sr-design #main-content .ec-faq-item>summary {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    align-items:center!important;
    gap:22px!important;
  }
  body#sr-design #main-content :is(.ec-faq-item>summary,.faq-q) {
    width:100%!important;
    min-height:82px!important;
    padding:22px 20px!important;
    background:transparent!important;
    color:#171717!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-align:left!important;
    letter-spacing:-.01em!important;
  }
  body#sr-design #main-content .faq-q { column-gap:18px!important; align-items:center!important; }
  body#sr-design #main-content :is(.ec-faq-item>summary,.faq-q):focus-visible {
    outline:2px solid #92751b!important;
    outline-offset:-2px!important;
  }
  body#sr-design #main-content :is(.ec-faq-item>summary>span,.faq-q>.faq-icon,.faq-q>.pc-faq-control) {
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:1px solid #c7b795!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#171717!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:400!important;
  }
  body#sr-design #main-content :is(.ec-faq-item[open]>summary>span,.faq-item.open .faq-icon,.faq-q[aria-expanded="true"]>.pc-faq-control) {
    background:#f5c400!important;
    border-color:#f5c400!important;
  }
  /* Older icon rules draw a minus pseudo-element over a hidden plus.
     Own both states here so font-size changes cannot expose two symbols. */
  body#sr-design #main-content :is(.ec-faq-item>summary>span,.faq-q>.faq-icon,.faq-q>.pc-faq-control) {
    font-size:0!important;
    transform:none!important;
  }
  body#sr-design #main-content :is(.ec-faq-item>summary>span,.faq-q>.faq-icon,.faq-q>.pc-faq-control)::before {
    content:'+'!important;
    display:block!important;
    position:static!important;
    font-size:20px!important;
    line-height:1!important;
    transform:none!important;
  }
  body#sr-design #main-content :is(.ec-faq-item[open]>summary>span,.faq-item.open .faq-icon,.faq-q[aria-expanded="true"]>.pc-faq-control)::before { content:'−'!important; }
  body#sr-design #main-content :is(.ec-faq-item>summary>span,.faq-q>.faq-icon,.faq-q>.pc-faq-control)::after { display:none!important; }
  body#sr-design #main-content .ec-faq-answer { padding:0 76px 24px 20px!important; }
  body#sr-design #main-content .ec-faq-answer p { margin:0!important; padding:0!important; }
  body#sr-design #main-content :is(.ec-faq-answer p,.faq-a p) { font-size:15px!important; line-height:1.85!important; color:#655d50!important; }
  body#sr-design #main-content .faq-a p { padding:0 68px 24px!important; }

  /* Enquiry typography and field presentation only: same fields, labels,
     contact details, submission logic and privacy links as version 161. */
  body#sr-design #main-content .contact-section .contact-grid { column-gap:64px!important; }
  body#sr-design #main-content .contact-section .contact-info h2 {
    max-width:16ch!important;
    font-size:clamp(36px,3.4vw,50px)!important;
    line-height:1.14!important;
    letter-spacing:-.035em!important;
    font-weight:500!important;
    text-wrap:balance!important;
    margin:0 0 24px!important;
  }
  body#sr-design #main-content .contact-section .contact-info>p { font-size:15px!important; line-height:1.85!important; max-width:46ch!important; }
  body#sr-design #main-content .contact-section .contact-dets { margin-top:32px!important; gap:0!important; }
  body#sr-design #main-content .contact-section .cdet {
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    padding:22px 0!important;
  }
  body#sr-design #main-content .contact-section .cdet>div:first-child {
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border:1px solid #f4efe533!important;
    border-radius:50%!important;
  }
  body#sr-design #main-content .contact-section .cdet__lbl { font-size:10px!important; line-height:1.4!important; letter-spacing:.09em!important; margin-bottom:5px!important; }
  body#sr-design #main-content .contact-section .cdet__val a { font-size:17px!important; font-weight:500!important; line-height:1.5!important; overflow-wrap:anywhere!important; }
  body#sr-design #main-content .contact-section .form-card {
    border:1px solid #d8cbb4!important;
    border-top:3px solid #f5c400!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  body#sr-design #main-content .contact-section .form-card__head { padding:28px 32px 24px!important; border-bottom:1px solid #d8cbb4!important; }
  body#sr-design #main-content .contact-section .form-card__head h3 { font-size:26px!important; font-weight:500!important; letter-spacing:-.025em!important; line-height:1.25!important; margin:0 0 10px!important; }
  body#sr-design #main-content .contact-section .form-card__sub { font-size:14px!important; line-height:1.7!important; margin:0!important; }
  body#sr-design #main-content .contact-section .form-card__body { padding:24px 32px 32px!important; }
  body#sr-design #main-content .contact-section .form-card__body>.sr-job-route:not(.sr-job-route-bottom) { margin:0 0 24px!important; padding:0 0 16px!important; min-height:0!important; }
  body#sr-design #main-content :is(.contact-section,.inline-form) .fg>label { font-size:12px!important; line-height:1.5!important; font-weight:500!important; letter-spacing:.015em!important; margin-bottom:8px!important; }
  body#sr-design #main-content :is(.contact-section,.inline-form) .fg :is(input,select,textarea) {
    border:1px solid #bbaa8d!important;
    border-radius:6px!important;
    font-size:16px!important;
    line-height:1.5!important;
    padding:13px 14px!important;
    min-height:52px!important;
    width:100%!important;
    transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
  }
  body#sr-design #main-content :is(.contact-section,.inline-form) .fg :is(input,select,textarea):focus-visible {
    outline:2px solid #92751b!important;
    outline-offset:3px!important;
    border-color:#171717!important;
  }
  body#sr-design #main-content :is(.contact-section,.inline-form) .fg textarea { min-height:155px!important; resize:vertical!important; }
  @media(hover:hover) {
    body#sr-design #main-content :is(.ec-faq-item>summary,.faq-q):hover { background:#eee7d9!important; }
    body#sr-design #main-content .contact-section .cdet__val a:hover { text-decoration:underline!important; text-underline-offset:4px!important; }
  }
  @media(prefers-reduced-motion:reduce) {
    body#sr-design #main-content :is(.contact-section,.inline-form) .fg :is(input,select,textarea) { transition:none!important; }
  }
  @media(min-width:1101px) {
    body#sr-design #main-content .contact-section .contact-info { position:sticky!important; top:112px!important; align-self:start!important; }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design #main-content .ec-faq-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)!important; gap:36px!important; }
    body#sr-design #main-content .ec-faq-grid h2 { font-size:34px!important; }
    body#sr-design #main-content .contact-section .contact-grid { column-gap:32px!important; }
    body#sr-design #main-content .contact-section .cdet__val a { font-size:15px!important; }
    body#sr-design #main-content .contact-section .form-card__head { padding:24px!important; }
    body#sr-design #main-content .contact-section .form-card__body { padding:22px 24px 28px!important; }
  }
  @media(max-width:800px) {
    body#sr-design #main-content .ec-faq-grid { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
    body#sr-design #main-content .ec-faq-grid h2 { font-size:30px!important; line-height:1.18!important; }
    body#sr-design #main-content .ec-faq-grid>div:first-child p { margin:18px 0 8px!important; }
    body#sr-design #main-content :is(.ec-faq-item>summary,.faq-q) { min-height:76px!important; padding:22px 0!important; font-size:16px!important; grid-template-columns:minmax(0,1fr) 32px!important; gap:16px!important; }
    body#sr-design #main-content .faq-q::before { display:none!important; }
    body#sr-design #main-content :is(.ec-faq-item>summary>span,.faq-q>.faq-icon,.faq-q>.pc-faq-control) { width:32px!important; height:32px!important; min-width:32px!important; }
    body#sr-design #main-content :is(.ec-faq-item[open],.faq-item.open) { background:transparent!important; }
    body#sr-design #main-content .ec-faq-answer { padding:0 0 24px!important; }
    body#sr-design #main-content .faq-a p { padding:0 0 24px!important; }
    body#sr-design #main-content .contact-section .contact-grid { gap:28px!important; }
    body#sr-design #main-content .contact-section .contact-info h2 { font-size:30px!important; line-height:1.18!important; margin-bottom:18px!important; max-width:22ch!important; }
    body#sr-design #main-content .contact-section .contact-info>p { font-size:15px!important; line-height:1.75!important; }
    body#sr-design #main-content .contact-section .contact-dets { margin-top:22px!important; }
    body#sr-design #main-content .contact-section .cdet { grid-template-columns:34px minmax(0,1fr)!important; gap:14px!important; padding:13px 0!important; min-height:64px!important; }
    body#sr-design #main-content .contact-section .cdet>div:first-child { width:34px!important; height:34px!important; }
    body#sr-design #main-content .contact-section .cdet__lbl { font-size:10px!important; margin-bottom:3px!important; }
    body#sr-design #main-content .contact-section .cdet__val a { font-size:15px!important; }
    body#sr-design #main-content .contact-section .form-card__head { padding:22px 20px 18px!important; }
    body#sr-design #main-content .contact-section .form-card__head h3 { font-size:24px!important; }
    body#sr-design #main-content .contact-section .form-card__body { padding:22px 20px 24px!important; }
    body#sr-design #main-content :is(.contact-section,.inline-form) .fg>label { font-size:13px!important; letter-spacing:0!important; }
    body#sr-design #main-content :is(.contact-section,.inline-form) .fg textarea { min-height:170px!important; }
  }
}

/* 163: only the city introduction and phone catalogue. All approved content,
   destinations, desktop service cards and native interactions are retained. */
@layer sr-responsive-polish {
  body#sr-design.sr-city-hub #main-content #sr-opening-intro {
    padding:28px 0 56px!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:clamp(40px,6vw,88px)!important;
    row-gap:0!important;
    align-items:start!important;
    text-align:left!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb {
    grid-column:1/-1!important;
    grid-row:1!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin:0 0 38px!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc {
    grid-column:1!important;
    grid-row:2/4!important;
    max-width:none!important;
    font-size:21px!important;
    line-height:1.7!important;
    text-align:left!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc { display:contents!important; }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
    grid-column:1!important;
    grid-row:2/4!important;
    align-self:start!important;
    max-width:23ch!important;
    margin:0!important;
    font-size:clamp(29px,2.7vw,36px)!important;
    line-height:1.3!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
    text-wrap:pretty!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
    grid-column:2!important;
    grid-row:2!important;
    max-width:none!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.8!important;
    color:#655d50!important;
    text-align:left!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom {
    grid-column:2!important;
    grid-row:2/4!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
    gap:22px 24px!important;
    margin:0!important;
    padding:24px!important;
    border:1px solid #d8cbb4!important;
    border-radius:8px!important;
    background:#eee8db!important;
    align-items:start!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom {
    grid-row:3!important;
    margin-top:24px!important;
    padding:22px 0 0!important;
    border-width:1px 0 0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span {
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    font-size:13px!important;
    line-height:1.65!important;
    color:#655d50!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon {
    width:30px!important;
    height:30px!important;
    border:0!important;
    border-radius:6px!important;
    background:#f5c400!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon svg { width:19px!important; height:19px!important; }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a {
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:44px!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    padding:10px 0 0!important;
    border-top:1px solid #d8cbb4!important;
    font-size:12px!important;
  }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>br { display:none!important; }
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>span {
    position:static!important;
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    margin-left:auto!important;
    transform:none!important;
    border:1px solid #c8b99b!important;
    background:transparent!important;
    font-size:17px!important;
  }
  @media(max-width:800px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro { padding:22px 0 36px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container { grid-template-columns:minmax(0,1fr)!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb { margin-bottom:26px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc { grid-column:1!important; grid-row:2!important; font-size:18px!important; line-height:1.7!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead { grid-row:2!important; max-width:28ch!important; font-size:clamp(25px,6.6vw,32px)!important; line-height:1.28!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body { grid-column:1!important; grid-row:3!important; margin-top:18px!important; font-size:15px!important; line-height:1.75!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom { grid-column:1!important; grid-row:4!important; margin-top:24px!important; padding:20px 0 0!important; border-width:1px 0 0!important; border-radius:0!important; background:transparent!important; gap:18px 16px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; font-size:12px!important; }
  }

  @media(max-width:600px) {
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; border:0!important; }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service {
      display:grid!important;
      grid-template-columns:104px minmax(0,1fr)!important;
      grid-template-rows:1fr auto auto!important;
      column-gap:16px!important;
      row-gap:8px!important;
      align-items:start!important;
      min-height:0!important;
      padding:12px!important;
      border:1px solid #d8cbb4!important;
      border-radius:10px!important;
      background:#f4efe5!important;
      box-shadow:0 3px 12px #392b1005!important;
      overflow:hidden!important;
      transform:none!important;
      transition:border-color .18s ease,background-color .18s ease!important;
    }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service>img {
      display:block!important;
      position:static!important;
      grid-column:1!important;
      grid-row:1/3!important;
      align-self:start!important;
      width:100%!important;
      height:78px!important;
      min-height:0!important;
      max-height:none!important;
      aspect-ratio:auto!important;
      object-fit:cover!important;
      object-position:center!important;
      margin:0!important;
      border-radius:6px!important;
      opacity:1!important;
      filter:none!important;
      transform:none!important;
    }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service>:is(.ec-service-icon,.sr-card-index,.pc-selection-mark,.sr-mobile-service-action) { display:none!important; }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service h3 {
      grid-column:2!important;
      grid-row:1!important;
      margin:1px 0 0!important;
      padding:0!important;
      font-size:17px!important;
      line-height:1.3!important;
      letter-spacing:-.025em!important;
      text-wrap:pretty!important;
      overflow-wrap:break-word!important;
      hyphens:auto!important;
    }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service>p {
      display:block!important;
      grid-column:1/-1!important;
      grid-row:3!important;
      margin:4px 0 0!important;
      padding:12px 0 0!important;
      border-top:1px solid #e1d6c3!important;
      font-size:13px!important;
      line-height:1.6!important;
      color:#655d50!important;
      overflow:visible!important;
      max-height:none!important;
      -webkit-line-clamp:unset!important;
    }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link {
      grid-column:2!important;
      grid-row:2!important;
      display:flex!important;
      justify-content:space-between!important;
      align-items:center!important;
      align-self:end!important;
      width:auto!important;
      height:auto!important;
      min-height:28px!important;
      margin:1px 0 0!important;
      padding:0!important;
      font-size:11px!important;
      line-height:1.4!important;
      font-weight:500!important;
      color:#655d50!important;
    }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span { width:26px!important; height:26px!important; min-width:26px!important; flex:0 0 26px!important; border:0!important; background:#f5c400!important; color:#171717!important; }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link svg { width:14px!important; height:14px!important; }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:is(:hover,:active,:focus-visible) { background:#f7f2e9!important; border-color:#a28a58!important; }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:focus-visible { outline:2px solid #171717!important; outline-offset:3px!important; }
  }
  @media(max-width:360px) {
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service { grid-template-columns:80px minmax(0,1fr)!important; column-gap:12px!important; padding:12px!important; }
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service h3 { font-size:16px!important; }
  }
  @media(prefers-reduced-motion:reduce) {
    body#sr-design.sr-city-hub #main-content #leistungen #ec-catalog .ec-service { transition:none!important; }
  }
}

/* 164: desktop-only introduction. Reuse approved illustrative photography;
   the decorative image and all overrides are absent at mobile widths. */
@layer sr-responsive-polish {
  @media(min-width:801px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro {
      padding:28px 0 64px!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
      grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;
      gap:0!important;
      align-items:stretch!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb {
      margin-bottom:28px!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container::before {
      content:""!important;
      display:block!important;
      position:static!important;
      grid-column:1!important;
      grid-row:2!important;
      width:auto!important;
      height:auto!important;
      min-height:350px!important;
      margin:0!important;
      border:0!important;
      border-radius:8px 0 0 0!important;
      background:#eee8db url("assets/stock-193/hero.webp") 66% center/cover no-repeat!important;
      opacity:1!important;
      transform:none!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc {
      display:flex!important;
      flex-direction:column!important;
      justify-content:center!important;
      grid-column:2!important;
      grid-row:2!important;
      align-self:stretch!important;
      width:auto!important;
      min-width:0!important;
      max-width:none!important;
      margin:0!important;
      padding:38px 40px!important;
      border:0!important;
      border-radius:0 8px 0 0!important;
      background:#eee8db!important;
      font-size:20px!important;
      line-height:1.75!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
      max-width:none!important;
      margin:0!important;
      font-size:clamp(27px,2.2vw,32px)!important;
      font-weight:500!important;
      line-height:1.28!important;
      letter-spacing:-.03em!important;
      text-wrap:pretty!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
      margin:20px 0 0!important;
      font-size:15px!important;
      line-height:1.8!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom {
      grid-column:1/-1!important;
      grid-row:3!important;
      grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr)!important;
      gap:28px!important;
      align-items:center!important;
      max-width:none!important;
      margin:0!important;
      padding:24px 30px!important;
      border:1px solid #d8cbb4!important;
      border-top:3px solid #f5c400!important;
      border-radius:0 0 8px 8px!important;
      background:#f4efe5!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span {
      grid-template-columns:34px minmax(0,1fr)!important;
      align-items:center!important;
      gap:14px!important;
      font-size:13px!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon {
      width:34px!important;
      height:34px!important;
      border:1px solid #d8cbb4!important;
      border-radius:50%!important;
      background:transparent!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon svg { width:21px!important; height:21px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a {
      grid-column:3!important;
      display:block!important;
      min-height:44px!important;
      padding:0 48px 0 22px!important;
      border:0!important;
      border-left:1px solid #d8cbb4!important;
      font-size:13px!important;
      line-height:1.7!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>br { display:block!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>span {
      position:absolute!important;
      top:50%!important;
      right:0!important;
      left:auto!important;
      width:34px!important;
      height:34px!important;
      transform:translateY(-50%)!important;
      border:0!important;
      background:#f5c400!important;
    }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc { padding:28px!important; font-size:18px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead { font-size:26px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom { gap:18px!important; padding:22px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span { grid-template-columns:28px minmax(0,1fr)!important; gap:10px!important; font-size:12px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon { width:28px!important; height:28px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a { padding-left:16px!important; font-size:12px!important; }
  }
}

/* 165: keep the cream composition, remove the repeated service photograph.
   Only desktop city introductions change; no new copy or external asset. */
@layer sr-responsive-polish {
  @media(min-width:801px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
      grid-template-columns:minmax(0,1fr)!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container::before {
      content:none!important;
      display:none!important;
      background:none!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc {
      position:relative!important;
      grid-column:1!important;
      padding:40px 164px 40px 44px!important;
      border-radius:8px 8px 0 0!important;
      font-size:21px!important;
      line-height:1.8!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
      max-width:800px!important;
      font-size:clamp(28px,2.4vw,34px)!important;
      line-height:1.28!important;
      text-wrap:pretty!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
      max-width:800px!important;
      margin-top:20px!important;
      font-size:16px!important;
      line-height:1.8!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc::after {
      content:""!important;
      display:block!important;
      position:absolute!important;
      right:36px!important;
      bottom:43px!important;
      width:92px!important;
      height:24px!important;
      border:0!important;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 40' fill='none'%3E%3Cpath d='M0 4h104l36 32h50M0 15h99l23 21' stroke='%239f8436' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat!important;
      opacity:.75!important;
      pointer-events:none!important;
      transform:none!important;
    }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc {
      padding:32px 112px 32px 32px!important;
      font-size:19px!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead { font-size:28px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc::after { right:24px!important; bottom:34px!important; width:64px!important; }
  }
}

/* 166: desktop editorial introduction with a useful contrasting side panel.
   Reuses existing copy, fact icons and review destination. No photograph. */
@layer sr-responsive-polish {
  @media(min-width:801px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
      grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;
      column-gap:64px!important;
      align-items:stretch!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb { margin-bottom:34px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc {
      grid-column:1!important;
      grid-row:2!important;
      padding:4px 0!important;
      border:0!important;
      border-radius:0!important;
      background:transparent!important;
      font-size:22px!important;
      line-height:1.75!important;
      justify-content:center!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc::before {
      content:""!important;
      display:block!important;
      position:static!important;
      width:46px!important;
      height:3px!important;
      flex:0 0 3px!important;
      margin:0 0 22px!important;
      padding:0!important;
      border:0!important;
      background:#f5c400!important;
      transform:none!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc::after { content:none!important; display:none!important; background:none!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
      font-size:clamp(30px,2.6vw,38px)!important;
      line-height:1.22!important;
      letter-spacing:-.035em!important;
      font-weight:500!important;
      text-wrap:pretty!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
      max-width:560px!important;
      margin-top:24px!important;
      font-size:16px!important;
      line-height:1.8!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom {
      position:relative!important;
      grid-column:2!important;
      grid-row:2!important;
      grid-template-columns:minmax(0,1fr)!important;
      gap:24px!important;
      align-content:center!important;
      align-items:stretch!important;
      min-width:0!important;
      min-height:330px!important;
      padding:38px 28px 28px!important;
      border:1px solid #343129!important;
      border-top:3px solid #f5c400!important;
      border-radius:10px!important;
      background:#171717!important;
      box-shadow:0 12px 28px #3529100d!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span {
      grid-template-columns:40px minmax(0,1fr)!important;
      gap:18px!important;
      align-items:start!important;
      padding:0 0 23px!important;
      border:0!important;
      border-bottom:1px solid #3a362d!important;
      font-size:14px!important;
      line-height:1.75!important;
      color:#f4efe5!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-copy { color:#f4efe5!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon {
      width:40px!important;
      height:40px!important;
      border:1px solid #63572d!important;
      border-radius:8px!important;
      background:#262319!important;
      color:#f5c400!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon svg { width:23px!important; height:23px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a {
      grid-column:1!important;
      width:100%!important;
      min-height:70px!important;
      padding:14px 58px 14px 18px!important;
      border:1px solid #f5c400!important;
      border-radius:6px!important;
      background:#f5c400!important;
      color:#171717!important;
      font-size:13px!important;
      line-height:1.6!important;
      font-weight:500!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>span {
      right:12px!important;
      width:32px!important;
      height:32px!important;
      border:0!important;
      border-radius:50%!important;
      background:#171717!important;
      color:#f5c400!important;
      font-size:17px!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a:focus-visible { outline:2px solid #f4efe5!important; outline-offset:5px!important; }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important; column-gap:30px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc { font-size:20px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead { font-size:30px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body { font-size:15px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom { padding:30px 22px 22px!important; gap:20px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span { grid-template-columns:34px minmax(0,1fr)!important; gap:14px!important; font-size:13px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon { width:34px!important; height:34px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a { padding-left:14px!important; padding-right:50px!important; font-size:12px!important; }
  }
}

/* 167: center the complete desktop composition and refine the reading column.
   Word spans preserve text exactly and have no emphasis at mobile widths. */
@layer sr-responsive-polish {
  body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-focus {
    display:inline!important;
    font:inherit!important;
    color:inherit!important;
    letter-spacing:inherit!important;
    background:none!important;
    text-decoration:none!important;
  }
  @media(min-width:801px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro { padding-bottom:64px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
      width:calc(100% - 64px)!important;
      max-width:1080px!important;
      margin-inline:auto!important;
      padding:0!important;
      grid-template-columns:minmax(0,580px) minmax(0,380px)!important;
      column-gap:64px!important;
      justify-content:center!important;
      align-items:center!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb {
      width:100%!important;
      max-width:none!important;
      justify-content:center!important;
      justify-self:center!important;
      text-align:center!important;
      margin-bottom:38px!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc {
      align-self:center!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
      padding:4px 0!important;
      font-size:23px!important;
      font-weight:400!important;
      line-height:1.7!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc::before { width:48px!important; margin:0 auto 24px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
      max-width:550px!important;
      margin-inline:auto!important;
      font-size:clamp(32px,2.8vw,40px)!important;
      line-height:1.18!important;
      font-weight:400!important;
      letter-spacing:-.045em!important;
      text-align:center!important;
      text-wrap:balance!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-focus {
      font-weight:650!important;
      background:linear-gradient(transparent calc(100% - 4px),#f5c400 0)!important;
      -webkit-box-decoration-break:clone;
      box-decoration-break:clone;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
      max-width:480px!important;
      margin:24px auto 0!important;
      font-size:16px!important;
      line-height:1.85!important;
      letter-spacing:.005em!important;
      text-align:center!important;
      text-wrap:pretty!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom {
      align-self:center!important;
      justify-self:center!important;
      width:100%!important;
      max-width:380px!important;
      margin:0!important;
    }
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container { grid-template-columns:minmax(0,1fr) minmax(0,36%)!important; column-gap:36px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-desc { font-size:20px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead { font-size:32px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body { font-size:15px!important; line-height:1.8!important; }
  }
}

/* 168: a mobile reading column and compact, stacked facts. Desktop167 stays
   unchanged; every original word, link and service remains available. */
@layer sr-responsive-polish {
  @media(max-width:800px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro { padding:22px 0 40px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container {
      width:calc(100% - 40px)!important;
      max-width:560px!important;
      margin-inline:auto!important;
      padding:0!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-breadcrumb { margin-bottom:28px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-desc {
      font-size:16px!important;
      line-height:1.8!important;
      text-wrap:pretty!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-lead {
      max-width:none!important;
      font-size:clamp(24px,6.3vw,30px)!important;
      font-weight:400!important;
      line-height:1.3!important;
      letter-spacing:-.035em!important;
      text-wrap:balance!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-focus {
      font-weight:650!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-intro-body {
      margin-top:20px!important;
      font-size:15px!important;
      line-height:1.8!important;
      letter-spacing:0!important;
      text-wrap:pretty!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom,
    body#sr-design.sr-city-hub #main-content #sr-opening-intro.sr-intro-has-lead .ec-hero-bottom {
      grid-template-columns:minmax(0,1fr)!important;
      gap:0!important;
      margin-top:26px!important;
      padding:0!important;
      border:1px solid #d8cbb4!important;
      border-radius:10px!important;
      background:#eee8db!important;
      box-shadow:none!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span {
      grid-template-columns:36px minmax(0,1fr)!important;
      gap:14px!important;
      align-items:center!important;
      padding:17px 18px!important;
      margin:0!important;
      font-size:13px!important;
      line-height:1.65!important;
      color:#514a40!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span+span { border-top:1px solid #d8cbb4!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-copy { color:#514a40!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-copy>br { display:none!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon {
      width:36px!important;
      height:36px!important;
      border:1px solid #c8b99b!important;
      border-radius:50%!important;
      background:#f4efe5!important;
      color:#171717!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .sr-fact-icon svg { width:21px!important; height:21px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a {
      display:flex!important;
      align-items:center!important;
      gap:18px!important;
      min-height:68px!important;
      padding:14px 18px!important;
      border:0!important;
      border-top:1px solid #d8cbb4!important;
      border-radius:0 0 9px 9px!important;
      background:#f8f4ec!important;
      color:#171717!important;
      font-size:13px!important;
      font-weight:500!important;
      line-height:1.6!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a>span {
      width:34px!important;
      height:34px!important;
      flex:0 0 34px!important;
      border:0!important;
      border-radius:50%!important;
      background:#f5c400!important;
      color:#171717!important;
    }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a:focus-visible { outline:2px solid #171717!important; outline-offset:3px!important; }
  }
  @media(max-width:360px) {
    body#sr-design.sr-city-hub #main-content #sr-opening-intro>.container { width:calc(100% - 36px)!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>span { padding:15px 14px!important; gap:12px!important; }
    body#sr-design.sr-city-hub #main-content #sr-opening-intro .ec-hero-bottom>a { padding:14px!important; gap:12px!important; }
  }
}

/* SOURCE: photo-hero-v154.css */
/* Full-bleed photography, not a height-bounded photo surrounded by black.
   Preserve the existing hero dimensions, content, CTAs and colour system. */
@layer sr-photo-hero {
  body#sr-design #main-content .ec-hero-art:has(img[data-sr-media]),
  body#sr-design #main-content .page-hero > div:first-child:has(> img[data-sr-media]),
  body#sr-design #main-content .ec-art-picture:has(> img[data-sr-media]) {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    aspect-ratio:auto!important;
    transform:none!important;
    mask-image:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    pointer-events:none;
  }
  body#sr-design #main-content :is(.ec-art-picture,.page-hero > div:first-child) > img[data-sr-media] {
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    /* Crop from the lower part of landscape images; retain head and upper logo. */
    object-position:65% 0%!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
  }
  body#sr-design #main-content .ec-art-picture:has(> img[data-sr-media])::after,
  body#sr-design #main-content .page-hero > div:first-child:has(> img[data-sr-media])::after {
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    /* Every stop is translucent: the photograph remains visible edge to edge. */
    background:linear-gradient(90deg,#111111b8 0%,#1111118f 32%,#11111138 60%,#1111110d 100%),linear-gradient(0deg,#11111145,transparent 35%),linear-gradient(180deg,#11111145,transparent 22%)!important;
    pointer-events:none!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service > img[data-sr-media] {
    object-position:65% 0%!important;
  }
  /* The old polish stylesheet applies backdrop blur to .breadcrumb.
     Breadcrumbs must remain plain navigation, never a blurred strip over a face. */
  body#sr-design #main-content :is(.breadcrumb,.ec-breadcrumb) {
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    background:none!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  @media(max-width:800px) {
    body#sr-design #main-content .ec-art-picture:has(> img[data-sr-media])::after,
    body#sr-design #main-content .page-hero > div:first-child:has(> img[data-sr-media])::after {
      background:linear-gradient(90deg,#111111a6,#11111159),linear-gradient(0deg,#11111180 0%,#11111126 60%,#11111138 100%)!important;
    }
    body#sr-design #main-content .page-hero .breadcrumb {
      display:flex!important;
      flex-wrap:wrap!important;
      justify-content:flex-start!important;
      align-items:baseline!important;
      gap:4px 7px!important;
      width:100%!important;
      max-width:100%!important;
      padding:0!important;
      font-size:11px!important;
      line-height:1.65!important;
      color:#f4efe5!important;
      text-shadow:0 1px 3px #0009;
    }
    body#sr-design #main-content .page-hero .breadcrumb a { color:inherit!important; }
    body#sr-design #main-content .page-hero .breadcrumb__current {
      flex-basis:100%;
      max-width:100%;
      font-weight:600!important;
      color:inherit!important;
      overflow-wrap:break-word!important;
    }
    body#sr-design #main-content .page-hero .breadcrumb__sep:has(+ .breadcrumb__current) {
      display:none!important;
    }
  }
}

/* SOURCE: mobile-experience-v151.css */
/* Client journey refinement: approved colours, text and desktop stay intact. */
@layer sr-mobile-experience {
@media (max-width:800px) {
  body#sr-design #main-content :is(.form-card,.form-wrap) {
    scroll-margin-top:84px!important;
  }
  body#sr-design #main-content .form-card__head {
    padding:22px 20px 18px!important;
    border-bottom:1px solid #d2c3a9!important;
  }
  body#sr-design #main-content .form-card__body { padding:22px 20px!important; }
  body#sr-design #main-content .fg { margin-bottom:20px!important; }
  body#sr-design #main-content .fg>label {
    display:block!important; margin-bottom:8px!important;
    font-size:13px!important; line-height:1.5!important;
  }
  body#sr-design #main-content .fg :is(input,select,textarea) {
    min-height:52px!important; border-radius:7px!important;
    border:1px solid #bbaa8d!important; padding:13px 14px!important;
  }
  body#sr-design #main-content .fg :is(input,select,textarea):focus-visible {
    outline:2px solid #92751b!important; outline-offset:3px!important;
    border-color:#171717!important;
  }
  body#sr-design #main-content .fg textarea {
    min-height:170px!important; width:100%!important; resize:vertical!important;
  }
  body#sr-design #main-content .sr-job-route.sr-job-route-bottom {
    margin:24px 0 0!important; padding:18px 0 0!important;
    border:0!important; border-top:1px solid #d2c3a9!important;
    background:none!important; border-radius:0!important;
  }
  body#sr-design #main-content .sr-job-route-bottom a { min-height:44px; display:inline-flex; align-items:center; }
  body#sr-design #main-content .contact-section .contact-dets { margin-top:24px!important; gap:0!important; }
  body#sr-design #main-content .contact-section .cdet {
    padding:14px 0!important; min-height:64px!important; gap:14px!important;
  }
  body#sr-design #main-content .contact-section .cdet__val a { font-size:15px!important; }
  body#sr-design.sr-mobile-form-active .mobile-cta-bar,
  body#sr-design.sr-mobile-submit-visible .mobile-cta-bar { display:none!important; }
  body#sr-design #main-content :is(.fg input,.fg select,.fg textarea) { scroll-margin-block:96px; }
  body#sr-design #main-content :is(.form-msg,.form__msg):not(:empty) { padding:16px!important; line-height:1.6!important; }
  body#sr-design #main-content :is(.ec-faq-item>summary,.pc-article-toc a):focus-visible {
    outline:2px solid #92751b!important; outline-offset:3px!important;
  }
}
@media (max-width:600px) {
  /* Use the existing descriptions, so visitors can distinguish similar services. */
  body#sr-design #main-content #ec-catalog .ec-service {
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    column-gap:12px!important; row-gap:6px!important;
    padding:20px 0!important; min-height:100px!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service h3 {
    grid-column:2!important; grid-row:1!important;
    font-size:17px!important; line-height:1.35!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service>p {
    display:block!important; position:static!important;
    grid-column:2!important; grid-row:2!important;
    margin:0!important; padding:0!important; width:auto!important;
    font-size:14px!important; line-height:1.55!important;
    color:#655d50!important; text-align:left!important;
    hyphens:none!important; overflow-wrap:normal!important;
    opacity:1!important; transform:none!important;
    max-height:none!important; overflow:visible!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service>.ec-service-icon {
    grid-row:1!important; align-self:start!important; height:26px!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service .ec-service-link {
    grid-row:1 / 4!important; align-self:center!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service .ec-service-link>span {
    background:transparent!important; border:1px solid #bbaa8d!important;
    color:#171717!important;
  }
  body#sr-design #main-content #ec-catalog .ec-service:is(:active,:focus-visible) .ec-service-link>span {
    background:#f5c400!important; border-color:#f5c400!important;
  }
  body#sr-design #main-content #ec-catalog .sr-mobile-service-action {
    grid-row:3!important; font-size:12px!important; color:#655d50!important;
  }
}
}

/* SOURCE: mobile-refinement-v150.css */
/* Mobile refinement. Preserve the approved desktop, hero, palette and copy. */
@layer sr-mobile-refinement {
@media (max-width:800px) {
  /* Navigation: readable destinations, then contact, then the city chooser. */
  body#sr-design #mobileMenu {
    padding:12px 18px max(24px, env(safe-area-inset-bottom))!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#766b54 #171717;
  }
  body#sr-design #mobileMenu .pc-menu-navigation {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 16px!important;
  }
  body#sr-design #mobileMenu .pc-menu-navigation>a {
    display:flex!important;
    align-items:center!important;
    min-width:0;
    min-height:52px!important;
    padding:12px 0!important;
    font-size:15px!important;
    line-height:1.4!important;
    border-radius:0!important;
  }
  body#sr-design #mobileMenu .pc-menu-contact {
    margin:16px 0!important;
    padding:0!important;
    border:0!important;
    gap:8px!important;
  }
  body#sr-design #mobileMenu .pc-menu-contact>a { min-height:48px!important; }
  body#sr-design #mobileMenu .pc-menu-regions {
    margin:0!important;
    padding:18px 0 0!important;
  }
  body#sr-design #mobileMenu .sr-menu-city-list {
    max-height:232px!important;
    gap:6px!important;
    scrollbar-width:thin;
    scrollbar-color:#766b54 #171717;
  }
  body#sr-design #mobileMenu .sr-menu-city-list a {
    min-height:44px!important;
    padding:10px!important;
    font-size:13px!important;
    line-height:1.4!important;
    overflow-wrap:break-word;
  }
  body#sr-design #mobileMenu .sr-menu-city-search { font-size:16px!important; }

  /* A steady reading rhythm, without shrinking the original text. */
  body#sr-design #main-content .sr-opening-intro { padding:24px 0 32px!important; }
  body#sr-design #main-content .sr-opening-intro>.container { gap:18px!important; }
  body#sr-design #main-content .sr-intro-lead {
    font-size:23px!important; line-height:1.35!important; letter-spacing:-.025em!important;
  }
  body#sr-design #main-content .sr-intro-body { font-size:16px!important; line-height:1.65!important; }
  body#sr-design #main-content .ec-hero-bottom>* { font-size:14px!important; line-height:1.55!important; }
  body#sr-design #main-content .ec-hero-bottom { padding:18px!important; }
  body#sr-design #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas) {
    padding-block:40px!important;
  }
  body#sr-design #main-content :is(.ec-outcome,.ec-process-steps>li) {
    grid-template-columns:32px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:20px 16px!important;
  }
  body#sr-design #main-content .ec-step-num {
    width:32px!important; font-size:22px!important; white-space:nowrap!important;
  }
  body#sr-design #main-content :is(.ec-outcome p,.ec-process-steps p,.ec-reassurance p) {
    font-size:16px!important; line-height:1.65!important;
  }
  body#sr-design #main-content .ec-outcome h3 {
    font-size:18px!important; line-height:1.35!important; margin-bottom:10px!important;
  }
  body#sr-design #main-content .ec-client-voice { padding:22px 18px!important; gap:14px!important; }
  body#sr-design #main-content .ec-client-voice blockquote { font-size:20px!important; line-height:1.5!important; }
  body#sr-design #main-content .ec-reassurance>.ec-wrap { padding:26px 20px!important; }
  body#sr-design #main-content .ec-faq-item>summary {
    min-height:64px!important; padding:18px 14px!important;
    gap:14px!important; font-size:16px!important; line-height:1.5!important;
  }
  body#sr-design #main-content .ec-faq-answer { padding:0 14px 20px!important; }
  body#sr-design #main-content .ec-faq-answer p { font-size:16px!important; line-height:1.65!important; }
  body#sr-design #main-content .ec-help { padding:20px 16px!important; gap:16px!important; }
  body#sr-design #main-content .ec-help>a { width:100%!important; }

  /* All services remain visible. Remove reveal movement from compact rows. */
  body#sr-design #main-content #ec-catalog .ec-service {
    opacity:1!important; visibility:visible!important; transform:none!important;
    transition:background-color .15s ease!important;
  }
  body#sr-design #main-content .ec-area-search input { min-height:48px!important; font-size:16px!important; }
  body#sr-design #main-content .ec-area-city-grid { gap:0 12px!important; }
  body#sr-design #main-content .ec-area-city-grid a {
    min-height:48px!important; font-size:14px!important; line-height:1.4!important;
  }

  /* Keep the full width for typing. Avoid deeply inset fields on narrow phones. */
  body#sr-design #main-content :is(.form-card__head,.form-card__body,.form-wrap) {
    padding:22px 16px!important;
  }
  body#sr-design #main-content :is(.form-card,.form-wrap) { border-radius:10px!important; }
  body#sr-design #main-content :is(input,select,textarea) { font-size:16px!important; }
  body#sr-design #main-content textarea { min-height:152px!important; line-height:1.6!important; }
  body#sr-design #main-content :is(.sr-job-route,.ec-field-help,.sr-contact-choice) {
    font-size:14px!important; line-height:1.55!important;
  }
  body#sr-design #main-content :is(.article-summary,.tip-box,.source-note,.sr-article-enquiry) {
    padding:20px 16px!important; border-radius:8px!important;
  }
  body#sr-design #main-content .post-content :is(p,li) { line-height:1.7!important; }
  body#sr-design #main-content .pc-article-toc a { font-size:15px!important; min-height:48px!important; }

  /* Touch actions: no split "Anfrag/en", including 320px devices. */
  body#sr-design .mobile-cta-bar {
    grid-template-columns:.9fr 1.1fr 1.15fr!important;
    gap:6px!important; padding:8px 10px max(8px,env(safe-area-inset-bottom))!important;
  }
  body#sr-design .mobile-cta-bar a {
    min-width:0!important; min-height:48px!important; padding:8px 6px!important;
    border-radius:6px!important;
  }
  body#sr-design .mobile-cta-bar :is(.mcta-label,.sr-action-copy) {
    white-space:nowrap!important; overflow-wrap:normal!important; word-break:normal!important;
    font-size:12px!important; line-height:1.3!important;
  }
  body#sr-design .mobile-cta-bar .mcta-form { gap:10px!important; }
  body#sr-design.sr-mobile-hero-actions-visible .mobile-cta-bar { display:none!important; }
  body#sr-design #main-content :is(a,button,summary) { touch-action:manipulation; }
  body#sr-design .footer__bottom-links { gap:6px 14px!important; }
}
@media (max-width:360px) {
  body#sr-design .mobile-cta-bar .mcta-form>.sr-cta-arrow { display:none!important; }
  body#sr-design #main-content .ec-area-city-grid { grid-template-columns:minmax(0,1fr)!important; }
}
}

/* SOURCE: sr-base-v152.css */
:root{--y:#F5C200;--dk:#221F20;--dkr:#171516;--w:#fff;--ow:#F9F8F4;--gr:#6E6A67;--br:#E8E6DF;--r:6px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:"DM Sans","Segoe UI",system-ui,sans-serif;color:var(--dk);background:var(--w);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.skip-link{position:absolute;top:-100%;left:0;background:var(--y);color:var(--dk);font-weight:700;padding:.75rem 1.5rem;z-index:9999;border-radius:0 0 8px 0;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--y);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:"Syne",sans-serif;line-height:1.1;letter-spacing:-0.02em}h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}p{font-size:1rem;line-height:1.7;color:var(--gr)}.section--dk p{color:rgba(255,255,255,.65)}.accent{color:var(--y)}.tc{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.35em;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a6e00;background:rgba(245,194,0,.1);padding:.3em .9em;border-radius:100px;margin-bottom:.9rem;border:1px solid rgba(245,194,0,.2)}.section--dk .eyebrow,.hero .eyebrow,.contact-section .eyebrow{background:rgba(245,194,0,.15);color:var(--y);border-color:rgba(245,194,0,.25)}.container{max-width:1140px;margin:0 auto;padding:0 clamp(1.2rem,5vw,2.5rem)}.section{padding:clamp(4rem,8vw,7rem) 0}.section--dk{background:var(--dkr);color:var(--w)}.section--ow{background:var(--ow)}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:"DM Sans",sans-serif;font-weight:700;font-size:.93rem;padding:.82em 1.75em;min-height:44px;border-radius:100px;cursor:pointer;border:none;transition:background .22s,box-shadow .22s,transform .22s;white-space:nowrap;text-decoration:none}.btn--primary{background:linear-gradient(135deg,#f5c200,#f5b700);color:var(--dk);box-shadow:0 2px 12px rgba(245,194,0,.25)}.btn--primary:hover{background:linear-gradient(135deg,#e6b600,#e6a800);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,194,0,.4)}.btn--dark{background:var(--dk);color:var(--w);box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn--dark:hover{background:#2E2829;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.btn--outline{background:transparent;color:var(--w);border:1.5px solid rgba(255,255,255,.35)}.btn--outline:hover{background:rgba(255,255,255,.08)}.btn--outline-dk{background:transparent;color:var(--dk);border:1.5px solid rgba(34,31,32,.3)}.btn--outline-dk:hover{background:var(--dk);color:var(--w);border-color:var(--dk)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,2.5rem);background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:box-shadow .3s,background .35s,backdrop-filter .35s,border-color .35s}.nav--scrolled{height:54px;background:rgba(23,21,22,.98);backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.06)}.nav--scrolled .nav__logo-text{font-size:.95rem;transition:font-size .25s}.nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.3)}.nav__logo{display:flex;align-items:center;gap:.7rem}.nav__logo-text{font-family:"Syne",sans-serif;font-size:1.05rem;font-weight:800;color:var(--w);letter-spacing:-.01em}.nav__logo-text span{color:var(--y)}.nav__links{display:flex;align-items:center;gap:1.5rem}.nav__links a{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.7);transition:color .2s;padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center}.nav__links a:hover,.nav__links a.active{color:var(--w)}.nav__phone{font-size:.85rem;font-weight:600;color:var(--y);display:flex;align-items:center;gap:.35rem}.nav__cta{display:flex;align-items:center;gap:1.25rem}.nav__mobile-icons{display:none;align-items:center;gap:.65rem}
.nav__hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--w);border-radius:2px;transition:all .3s}.nav__mobile{display:none;position:fixed;top:68px;left:0;right:0;background:var(--dkr);padding:1.5rem 2rem;flex-direction:column;gap:1.1rem;border-top:1px solid rgba(255,255,255,.08);z-index:199;transition:top .25s}.nav--scrolled+.nav__mobile{top:54px}.nav__mobile.open{display:flex}.nav__mobile a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav__city-btn{background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.12);padding:.38em .8em;border-radius:100px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.nav__city-btn:hover{background:rgba(255,255,255,.12);color:var(--w)}.nav__city-dropdown{position:absolute;top:calc(100%+.5rem);right:0;background:var(--dkr);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;min-width:200px;display:none;flex-direction:column;gap:.2rem;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:300}.nav__city-dropdown.open{display:flex}.nav__city-wrap{position:relative}.nav__city-item{padding:.55rem .9rem;border-radius:8px;font-size:.88rem;color:rgba(255,255,255,.7);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav__city-item:hover{background:rgba(255,255,255,.08);color:var(--w)}.nav__city-item.active{color:var(--y);font-weight:600}.nav__mobile-phone{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(245,194,0,.12);border:1px solid rgba(245,194,0,.25);color:var(--y);flex-shrink:0}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem}@media(max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}}.svc-card{background:var(--w);border:1.5px solid var(--br);border-radius:14px;padding:1.6rem;transition:border-color .28s,transform .28s,box-shadow .28s;display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;position:relative;will-change:transform}.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--y),#f5b700);opacity:0;transition:opacity .28s}.svc-card:hover{border-color:rgba(245,194,0,.4);transform:translateY(-4px);box-shadow:0 16px 40px rgba(245,194,0,.12),0 4px 12px rgba(0,0,0,.06)}.svc-card:hover::before{opacity:1}.svc-card__icon{margin-bottom:.9rem;flex-shrink:0}.svc-card__img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:.75rem}.svc-card h3{font-size:1rem;margin-bottom:.4rem;color:var(--dk)}.svc-card p{font-size:.84rem;line-height:1.6;flex:1;color:var(--gr)}.svc-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--br)}.svc-card__price{font-size:.73rem;font-weight:800;color:var(--dk);background:var(--y);padding:.2em .7em;border-radius:4px;letter-spacing:.02em}.svc-card__arr{font-size:.84rem;color:var(--gr);transition:color .25s,transform .25s;font-weight:600}.svc-card:hover .svc-card__arr{color:var(--dk);transform:translateX(3px)}.city-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.cp{font-size:.7rem;color:var(--gr);background:var(--ow);padding:.15em .6em;border-radius:100px;border:1px solid var(--br)}.breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:rgba(255,255,255,.55);flex-wrap:wrap;margin-bottom:1rem}.breadcrumb a{color:rgba(255,255,255,.55);transition:color .2s}.breadcrumb a:hover{color:var(--y)}.breadcrumb__sep{color:rgba(255,255,255,.35)}.breadcrumb__current{color:rgba(255,255,255,.7)}.breadcrumb--light a{color:var(--gr)}.breadcrumb--light .breadcrumb__current{color:var(--dk)}.footer{background:linear-gradient(180deg,#100E0F 0%,#0B0A0A 100%);padding:4rem 0 1.75rem;border-top:1px solid rgba(255,255,255,.05);position:relative}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,rgba(245,194,0,.35) 50%,transparent 95%)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer__logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.footer__logo-text{font-family:"Syne",sans-serif;font-size:1.05rem;font-weight:800;color:var(--w)}.footer__logo-text span{color:var(--y)}.footer__brand p{font-size:.84rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:240px;margin-top:.45rem}.footer__contact{margin-top:1.1rem;display:flex;flex-direction:column;gap:.5rem}.footer__contact a{font-size:.84rem;color:rgba(255,255,255,.5);transition:color .2s;display:flex;align-items:center;gap:.4rem}.footer__contact a:hover{color:var(--y)}.footer__col h4{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1.1rem}.footer__col ul{display:flex;flex-direction:column;gap:.55rem}.footer__col a{font-size:.85rem;color:rgba(255,255,255,.6);transition:color .2s;display:inline-flex;align-items:center;gap:.4rem}.footer__col a:hover{color:var(--w)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.footer__bottom p{font-size:.75rem;color:rgba(255,255,255,.35)}.footer__bottom-links{display:flex;gap:1.5rem}.footer__bottom-links a{font-size:.75rem;color:rgba(255,255,255,.45);transition:color .2s}.footer__bottom-links a:hover{color:rgba(255,255,255,.75)}.legal-content h2{font-size:1.3rem;margin:2rem 0 .5rem}.legal-content h3{font-size:1.05rem;margin:1.5rem 0 .4rem}.legal-content p{font-size:.91rem;line-height:1.7;color:#444;margin-bottom:.65rem}.legal-content ul{margin:.6rem 0 .6rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.legal-content li{font-size:.91rem;line-height:1.65;color:#444}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;max-width:760px;margin-left:auto;margin-right:auto}.partner-card{background:var(--w);border:2px solid var(--br);border-radius:14px;padding:2rem 1.75rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:block;text-decoration:none;color:inherit}.partner-card:hover{border-color:var(--y);box-shadow:0 8px 28px rgba(245,194,0,.2);transform:translateY(-3px)}.partner-card__icon{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(245,194,0,.22),rgba(245,194,0,.06) 70%);border:1.5px solid rgba(245,194,0,.4);color:var(--y);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.partner-card h3{font-family:"Syne",sans-serif;font-size:1.15rem;font-weight:700;color:var(--dk);margin-bottom:.5rem}.partner-card p{font-size:.88rem;line-height:1.65;color:var(--gr);margin-bottom:1rem}.partner-card__link{font-size:.84rem;font-weight:700;color:var(--y)}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#100E0F;border-top:2px solid var(--y);padding:.55rem .75rem;gap:.55rem;align-items:stretch;box-shadow:0 -6px 28px rgba(0,0,0,.5)}.mobile-cta-bar a{flex:1;border-radius:12px;font-weight:700;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .4rem;min-height:54px;line-height:1.25;transition:background .2s,transform .2s}@media(max-width:360px){.mobile-cta-bar{padding:.45rem .5rem;gap:.4rem}.mobile-cta-bar a{padding:.5rem .25rem}.mcta-label{font-size:.74rem}.mcta-sub{display:none}}.sr-quickcta{background:var(--y);padding:1rem 0}.sr-quickcta__inner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;text-align:center}.sr-quickcta__label{font-family:"Syne",sans-serif;font-weight:800;font-size:.9rem;color:var(--dk)}.sr-quickcta__btns{display:flex;gap:.6rem}.sr-quickcta__btn{padding:.55em 1.2em;border-radius:8px;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.sr-quickcta__btn--call{background:var(--dk);color:var(--y)}.sr-quickcta__btn--wa{background:#157a3c;color:#fff}.sr-quickcta__btn--form{background:rgba(0,0,0,.15);color:var(--dk)}.sr-quickcta__note{font-size:.78rem;color:rgba(34,31,32,.55)}@media(max-width:620px){.sr-quickcta{padding:.75rem 0}.sr-quickcta__label,.sr-quickcta__note{display:none}.sr-quickcta__btns{width:100%;gap:.4rem}.sr-quickcta__btn{flex:1;justify-content:center;padding:.6rem .3rem;font-size:.72rem;white-space:normal;text-align:center;line-height:1.2}}.mcta-call{background:linear-gradient(135deg,var(--y),#e6ab00);color:var(--dk);box-shadow:0 3px 12px rgba(245,194,0,.3)}.mcta-call:active{transform:scale(.97)}.mcta-form{background:rgba(255,255,255,.07);color:var(--w);border:1.5px solid rgba(255,255,255,.15)}.mcta-form:active{background:rgba(255,255,255,.12)}.mcta-label{font-size:.85rem;font-weight:800;display:inline-flex;align-items:center;gap:.35rem;justify-content:center}.mcta-sub{font-size:.62rem;font-weight:500;opacity:.75}.nav__mobile-phone{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(245,194,0,.12);border:1px solid rgba(245,194,0,.25);color:var(--y);flex-shrink:0}/* ── MOBILE CONVERSION & VISUAL POLISH ── */
@media(max-width:820px){
  /* show process steps on mobile - builds trust */
  #ablauf{display:block!important}
  /* warum section stays hidden - reviews cover trust */
  .seo-text{display:none}

  /* hide quickcta - bottom CTA bar covers it at same breakpoint as mobile-cta-bar itself */

  /* hide callback in hero on mobile - bottom bar covers it */
  .hero__callback{display:none!important}

  /* hide kicker on mobile - mobile-badge covers it */
  .hero__kicker{display:none!important}

  /* show only 2 stats on mobile */
  .hero__stats>div:nth-child(n+3){display:none!important}

  /* limit reviews to 2 on mobile */
  .rv-card:nth-child(n+3){display:none!important}

  /* section h2 br hidden on mobile - natural text flow */
  .section h2 br,.contact-section h2 br{display:none!important}
}@media(max-width:820px){.nav__links,.nav__phone,.nav__cta .btn,.nav__city-wrap,.nav__cta{display:none!important}.nav__mobile-icons{display:flex}.nav__mobile-phone{display:flex}.nav__mobile{padding:1rem 1.25rem 1.5rem;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}body.sr-menu-open .mobile-cta-bar{display:none!important}.nav__mobile a{font-size:.95rem;font-weight:500;padding:.7rem 0;min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}}@media(max-width:768px){.mobile-cta-bar{display:flex}.sr-quickcta{display:none!important}body{padding-bottom:70px}}@media(max-width:860px){.hero,.hero--home{background-image:linear-gradient(to bottom,rgba(10,12,18,.88) 0%,rgba(10,12,18,.72) 40%,rgba(10,12,18,.60) 70%,rgba(10,12,18,.82) 100%),url("assets/stock-193/hero.webp")!important;background-size:100% 100%,cover!important;background-position:0 0,65% center!important;padding:calc(68px + 2.75rem) 0 2.75rem!important;min-height:auto!important}.hero__grid{grid-template-columns:1fr!important}.price-card{display:none!important}}@media(max-width:600px){.hero h1{font-size:clamp(1.95rem,7.5vw,2.55rem)!important;line-height:1.12!important;margin-bottom:.75rem!important}.hero__kicker{margin-bottom:.6rem!important}.hero__kicker-line{display:none!important}.hero__kicker span{font-size:.6rem!important;letter-spacing:.09em!important}.hero__desc{font-size:.88rem!important;line-height:1.7!important;margin-bottom:1.25rem!important;color:rgba(255,255,255,.72)!important}.hero__btns{flex-direction:column!important;gap:.5rem!important;margin-bottom:1.5rem!important}.hero__btns .btn{width:100%!important;justify-content:center!important;min-height:52px!important;font-size:.95rem!important;min-height:44px;border-radius:14px!important}.hero__stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;padding-top:1rem!important;border-top:1px solid rgba(255,255,255,.1)!important}.hero__stats>div{background:rgba(255,255,255,.05)!important;border-radius:10px!important;padding:.6rem .65rem!important;text-align:center!important}.stat__num{font-size:1.5rem!important}.stat__lbl{font-size:.6rem!important;line-height:1.35!important}.hero__mobile-badge{display:inline-flex;font-size:.72rem;margin-bottom:.8rem;padding:.3em .9em}}@media(max-width:600px){.section{padding:2.25rem 0}.container{padding:0 1.1rem}h2{font-size:clamp(1.35rem,5.5vw,1.75rem)!important;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.eyebrow{font-size:.62rem}.tc>p{display:none}.trust{padding:.6rem 0}.trust__item:nth-child(5),.trust__item:nth-child(6){display:none}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr!important}.svc-card{flex-direction:row;align-items:center;gap:.75rem;padding:.9rem 1rem;min-height:76px}.svc-card::before{display:none}.svc-card__icon{margin-bottom:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-card__body{flex:1;min-width:0}.svc-card h3{font-size:.9rem;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-card p{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.city-pills{display:none}.svc-card__footer{flex-shrink:0;margin-top:0;padding-top:0;border-top:none;flex-direction:column;align-items:flex-end;gap:.15rem}.svc-card__arr{display:none}}@media(max-width:600px){.why-grid{grid-template-columns:1fr 1fr!important;gap:.65rem}.why-card{padding:.9rem 1rem}.why-card__icon{font-size:1.4rem;margin-bottom:.5rem}.why-card h3{font-size:.82rem;margin-bottom:.2rem}.why-card p{font-size:.72rem;line-height:1.45}}@media(max-width:360px){.why-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr!important}.pricing-card{max-width:100%}.pricing-card__num{font-size:3.5rem}.pricing-card ul{grid-template-columns:1fr 1fr;display:grid}.pricing-card__note{margin-top:.75rem}}@media(max-width:480px){.pricing-card ul{grid-template-columns:1fr}}@media(max-width:860px){.contact-grid{grid-template-columns:1fr!important}.form-card{order:1;max-width:100%}.contact-info{order:2}.contact-dets{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.4rem!important;margin-top:.6rem!important}.contact-info p{display:block!important}.contact-info h2{font-size:1.2rem!important;margin-bottom:.5rem}.contact-info h2 br{display:none!important}}@media(max-width:600px){.form-card{padding:1.35rem 1.1rem;border-radius:14px}.form-card h3{font-size:.97rem;margin-bottom:.85rem}.form-row{grid-template-columns:1fr!important;gap:.5rem}.fg{margin-bottom:.65rem}.fg label{font-size:.79rem}.fg input,.fg select,.fg textarea{font-size:16px!important;padding:.7rem .9rem;border-radius:10px}.fg textarea{min-height:90px}.form-privacy{font-size:.7rem;margin:.4rem 0}.form-card .btn--primary,button[onclick*="submitMainForm"],button[onclick*="submitCityForm"]{padding:1em!important;font-size:.93rem!important;min-height:52px;width:100%!important;justify-content:center!important}.form-trust{gap:.4rem .75rem;padding:.55rem .6rem}.form-trust span{font-size:.67rem}}@media(max-width:600px){.area-tag{font-size:.78rem;padding:.4em .9em}}@media(max-width:860px){.page-hero h1{font-size:clamp(1.5rem,6vw,2rem)!important}.page-hero p{font-size:.88rem}.sidebar{display:none!important}.content-grid{grid-template-columns:1fr!important}}@media(max-width:600px){.page-hero{padding:calc(68px + 1.5rem) 0 1.5rem!important}.page-hero h1{font-size:clamp(1.35rem,5.5vw,1.75rem)!important;line-height:1.2!important}}@media(max-width:768px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer{padding:2rem 0 1.25rem}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr;gap:1.25rem}.footer__col h4{font-size:.73rem;margin-bottom:.55rem}.footer__col a{font-size:.82rem}.footer__col:nth-child(4){display:none}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.85rem}.footer__bottom p,.footer__bottom-links a{font-size:.7rem}}@media(max-width:860px){.post-layout{grid-template-columns:1fr!important}.post-sidebar{display:none}}@media(max-width:860px){.about-grid{grid-template-columns:1fr!important}.founder-wrap{max-width:100%!important;margin-left:0!important}.founder-photo{max-height:340px;object-fit:contain;object-position:center;width:100%;border-radius:12px}.founder-wrap{overflow:hidden;border-radius:12px;background:#171516}}@media(max-width:480px){.values-grid{grid-template-columns:1fr 1fr!important;gap:.6rem}.stats-row{grid-template-columns:1fr 1fr!important;gap:.65rem;padding:1.25rem;margin:1.25rem 0}.timeline{padding-left:1.1rem}.tl-item{padding:0 0 1.35rem 1.3rem;font-size:.84rem}}html,body{overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:768px){input,select,textarea{font-size:16px!important;-webkit-text-size-adjust:100%}.nav__mobile a{min-height:48px}}.sr-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,.8,.3,1),transform .5s cubic-bezier(.16,.8,.3,1)}.sr-reveal.is-visible{opacity:1;transform:translateY(0)}.sr-ri{opacity:0;transform:translateY(12px) scale(.98);transition:opacity .4s cubic-bezier(.16,.8,.3,1),transform .4s cubic-bezier(.16,.8,.3,1)}.sr-ri.is-visible{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.sr-reveal,.sr-ri{opacity:1;transform:none;transition:none}}.fg.fg--ok input,.fg.fg--ok select,.fg.fg--ok textarea{border-color:#1a8754}.fg--ok label::after{content:' ✓';color:#1a8754;font-weight:700}.sr-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.sr-hp input{display:block;height:0;width:0;padding:0;border:none}.sr-back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:997;width:58px;height:58px;border-radius:50%;background:var(--dk);color:var(--y);border:1.5px solid rgba(245,194,0,.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .2s;will-change:opacity,transform}.sr-back-to-top.is-shown{opacity:1;visibility:visible;transform:translateY(0)}.sr-back-to-top:hover{background:#2A2627}@media(max-width:900px){.sr-back-to-top{display:none!important}.sr-wa-float{display:none!important}}.mcta-whatsapp{background:#157a3c;color:#fff}.mcta-whatsapp:active{transform:scale(.97)}.sb-whatsapp{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;color:#157a3c;text-decoration:none;margin-bottom:.5rem;padding:.6rem .8rem;background:rgba(21,122,60,.08);border-radius:10px;border:1px solid rgba(21,122,60,.25);transition:all .2s}.sb-whatsapp:hover{background:rgba(21,122,60,.16);border-color:rgba(21,122,60,.5)}.sr-wa-float{position:fixed;bottom:2rem;right:2rem;z-index:996;width:58px;height:58px;border-radius:50%;background:#157a3c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;text-decoration:none;box-shadow:0 8px 24px rgba(21,122,60,.4);transition:transform .2s,box-shadow .2s,bottom .25s;will-change:transform,bottom}.sr-wa-float:hover{transform:scale(1.08);box-shadow:0 10px 30px rgba(21,122,60,.5)}.sr-wa-float.is-stacked{bottom:6rem}.hero__callback{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:-.5rem 0 2rem;max-width:420px}.hero__callback input{flex:1;min-width:160px;padding:.78em 1em;border-radius:10px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--w);font-family:"DM Sans",sans-serif;font-size:.9rem;outline:none;transition:all .2s}.hero__callback input::placeholder{color:rgba(255,255,255,.4)}.hero__callback input:focus{border-color:var(--y);background:rgba(255,255,255,.1)}.hero__callback .btn{white-space:nowrap}.hero__callback-msg{display:none;flex-basis:100%;padding:.6rem .9rem;border-radius:8px;font-size:.82rem;font-weight:500}.hero__callback-msg--ok{display:block;background:rgba(46,160,67,.18);color:#8fe3a0}.hero__callback-msg--err{display:block;background:rgba(220,53,69,.18);color:#f5a3ab}@media(max-width:480px){.hero__callback{flex-direction:column;align-items:stretch}.hero__callback input{min-width:0}}@media print{.nav,.mobile-cta-bar,.sr-back-to-top,.sr-wa-float,.sr-quickcta,.hero__callback,.hero__btns .btn--outline,.breadcrumb,footer,.sidebar,.sr-areamap-wrap,.sr-areamap-fallback{display:none!important}body{padding-bottom:0!important}a[href^="tel"]::after{content:" (" attr(href) ")"}.sr-reveal{opacity:1!important;transform:none!important}.sr-ri{opacity:1!important;transform:none!important}}.faq-wrap{display:flex;flex-direction:column;gap:.3rem;margin-top:1.25rem}
/* ── PREMIUM ICON BADGE ── */
.icon-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(245,194,0,.22),rgba(245,194,0,.06) 70%);border:1.5px solid rgba(245,194,0,.4);color:var(--y);flex-shrink:0;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 4px 14px rgba(245,194,0,.12)}
.icon-badge--lg{width:56px;height:56px}
.icon-badge--md{width:44px;height:44px}
.icon-badge--sm{width:30px;height:30px}
.section--dk .icon-badge,.hero .icon-badge{background:radial-gradient(circle at 32% 28%,rgba(245,194,0,.28),rgba(245,194,0,.08) 70%);border-color:rgba(245,194,0,.45)}
.svc-card:hover .icon-badge,.partner-card:hover .icon-badge,.detail-item:hover .icon-badge{border-color:rgba(245,194,0,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 6px 18px rgba(245,194,0,.22);transform:scale(1.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.svc-card__icon,.partner-card__icon,.detail-icon{display:inline-flex}
.star-rating{display:inline-flex;align-items:center;gap:1px;color:var(--y)}
.i-inline{display:inline-flex;vertical-align:-3px;flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem;overflow:visible}.faq-item{border:1px solid #e8e6df;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:background .2s,border-color .2s,box-shadow .2s}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)}.faq-item.open{background:#fffdf5;border-color:rgba(245,194,0,.35)}.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:1.1rem 1.35rem;font-family:"DM Sans",sans-serif;font-size:.92rem;font-weight:600;color:var(--dk);cursor:pointer;text-align:left;gap:.75rem;line-height:1.4}.faq-q:hover{color:#b8900a}.faq-icon{font-size:.7rem;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(245,194,0,.1);border-radius:50%;transition:transform .3s,background .3s;color:var(--y)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--y);color:var(--dk)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s;visibility:hidden}.faq-item.open .faq-a{grid-template-rows:1fr;visibility:visible}.faq-a>div{overflow:hidden}.faq-a p{margin:0 1.35rem 1.15rem 1.6rem;padding-left:.75rem;border-left:3px solid var(--y);font-size:.86rem;line-height:1.75;color:var(--gr)}.hero__review-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(245,194,0,.12);border:1px solid rgba(245,194,0,.25);border-radius:100px;padding:.35em 1em;font-size:.8rem;color:var(--y);margin-bottom:.9rem;font-weight:600}
.hero__phone-mobile{display:none}
/* ── TABLET LANDSCAPE (1024px) ── */
@media(max-width:1024px){
  .why-grid{grid-template-columns:repeat(2,1fr)!important}
  .reviews-grid{grid-template-columns:repeat(2,1fr)!important}
  .partner-grid{grid-template-columns:repeat(2,1fr)!important}
  .process-steps{grid-template-columns:repeat(2,1fr)!important}
  .process-steps::before{display:none}
  .pricing-grid{grid-template-columns:1fr!important}
  .post-layout{grid-template-columns:1fr!important}
  .post-sidebar{display:none!important}
}

/* ═══════════════════════════════════════════════════════════════
   SHARED CITY HUB DESIGN STANDARD
   Reuse these components on every researched city hub. City copy
   remains local; spacing, hierarchy and interaction stay uniform.
   ═══════════════════════════════════════════════════════════════ */
.service-guide{padding:4.75rem 0;background:linear-gradient(180deg,#f7f6f1 0%,#fff 100%)}
.service-guide .reviews-grid{gap:1rem;margin-top:2rem;align-items:stretch}
.service-guide .rv-card{padding:1.35rem!important;text-align:left!important;border:1px solid #e8e4d8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(34,31,32,.06)!important;overflow:visible!important}
.service-guide .rv-card::before{display:none!important}
.service-guide .rv-card::after{content:'';position:absolute;top:0;left:1.35rem;right:1.35rem;height:3px;border-radius:0 0 4px 4px;background:var(--y)}
.service-guide .rv-card:hover{border-color:rgba(245,194,0,.65)!important;box-shadow:0 14px 34px rgba(34,31,32,.1)!important;transform:translateY(-3px)!important}
.service-guide .rv-stars{display:none!important}
.service-guide .rv-author{order:1;padding:0 0 1rem!important;border-top:0!important;border-bottom:1px solid var(--br)!important;margin:0 0 1rem!important;align-items:center!important}
.service-guide .rv-avatar{width:46px!important;height:46px!important;box-shadow:0 3px 12px rgba(245,194,0,.28),0 0 0 4px rgba(245,194,0,.1)!important}
.service-guide .rv-name{font-size:.92rem!important}
.service-guide .rv-src{line-height:1.4;margin-top:.2rem}
.service-guide .rv-text{order:2;font-size:.88rem!important;line-height:1.65!important;padding:0!important;border:0!important;margin:0 0 1.1rem!important;color:#4A4344!important}
.service-guide__link{order:3;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;color:#fff;background:var(--dk);font-size:.78rem;font-weight:800;text-decoration:none;border:0;border-radius:10px;padding:.72rem .85rem;transition:background .2s,color .2s,transform .2s}
.service-guide__link:hover{color:var(--dk);background:var(--y);transform:translateY(-1px)}

.process-followup{margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.1)}
.process-followup .why-grid{grid-template-columns:repeat(3,1fr);margin-top:2.25rem}
.process-followup__link{margin-top:1.6rem;font-size:.84rem;display:flex;justify-content:center;gap:.7rem 1.25rem;flex-wrap:wrap}
.process-followup__link a{color:rgba(255,255,255,.65);text-decoration:underline;text-decoration-color:rgba(245,194,0,.45);text-underline-offset:4px}
.process-followup__link a:hover{color:var(--y)}

.buyer-summary{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}
.buyer-summary h2{color:#fff;margin-bottom:1.6rem}
.buyer-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:980px;margin:0 auto}
.buyer-summary-card{display:flex;gap:1rem;text-align:left;padding:1.25rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045)}
.buyer-summary-card__icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:rgba(245,194,0,.12);border:1px solid rgba(245,194,0,.3);color:var(--y);display:flex;align-items:center;justify-content:center}
.buyer-summary-card h3{color:#fff;font-size:.98rem;margin:0 0 .35rem}
.buyer-summary-card p{display:block;color:rgba(255,255,255,.6);font-size:.83rem;line-height:1.65;margin:0}

.partner-compact{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr 1.25fr;gap:1.5rem;align-items:center}
.partner-compact__intro{display:flex;flex-direction:column;gap:.3rem}
.partner-compact__intro strong{color:#fff;font-family:"Syne",sans-serif;font-size:1.05rem}
.partner-compact__intro span:last-child{color:rgba(255,255,255,.5);font-size:.8rem}
.partner-compact__links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.partner-compact__links a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04);transition:border-color .2s,background .2s}
.partner-compact__links a:hover{border-color:rgba(245,194,0,.6);background:rgba(245,194,0,.08)}
.partner-compact__links span{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700}
.partner-compact__links small{color:rgba(255,255,255,.48);font-size:.65rem;white-space:nowrap}

.areas-compact{padding:4.5rem 0}

@media(max-width:900px){
  .service-guide .reviews-grid{display:grid!important;grid-template-columns:1fr!important;max-width:620px;margin-left:auto;margin-right:auto;overflow:visible!important;scroll-snap-type:none!important;flex-wrap:initial!important}
  .service-guide .rv-card{width:100%!important;max-width:none!important;min-width:0!important;flex:auto!important}
}
@media(max-width:800px){
  .buyer-summary-grid,.partner-compact{grid-template-columns:1fr}
  .partner-compact__links{grid-template-columns:1fr 1fr}
  .process-followup{margin-top:3rem;padding-top:3rem}
}
@media(max-width:600px){
  .service-guide{padding:3.5rem 0}
  .service-guide .reviews-grid{display:grid!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;gap:.8rem!important}
  .service-guide .rv-card{align-items:stretch!important;text-align:left!important;padding:1.2rem!important}
  .service-guide .rv-author{flex-direction:row!important;text-align:left!important}
  .service-guide .rv-text{text-align:left!important}
  .service-guide__link{width:100%}
  .buyer-summary{margin-bottom:2rem;padding-bottom:2rem}
  .buyer-summary-grid{grid-template-columns:1fr}
  .buyer-summary-card{padding:1rem}
  .buyer-summary-card p{display:block!important}
  .partner-compact{margin-top:2rem;padding-top:1.5rem}
  .partner-compact__links{grid-template-columns:1fr}
  .areas-compact{padding:3rem 0}
  .process-followup .why-grid{grid-template-columns:1fr!important}
  .process-followup{margin-top:2.5rem;padding-top:2.5rem}
  .process-followup__link{flex-direction:column;align-items:center;gap:.75rem}
}

/* ── NAVIGATION & CONVERSION POLISH ── */
.nav__links{gap:clamp(.65rem,1.15vw,1.2rem)}.nav__logo,.nav__phone{white-space:nowrap;flex-shrink:0}.nav__cta{gap:clamp(.65rem,1vw,1rem)}.nav__more{position:relative}.nav__more summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;color:rgba(255,255,255,.7);font-size:.88rem;font-weight:500;padding:.5rem .25rem}.nav__more summary::-webkit-details-marker{display:none}.nav__more summary::after{content:'⌄';font-size:.9rem;margin-left:.3rem;color:var(--y)}.nav__more[open] summary{color:var(--w)}.nav__more-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:145px;padding:.45rem;background:rgba(23,21,22,.98);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.32)}.nav__more-menu a{display:flex;min-height:38px;padding:.45rem .7rem;align-items:center;border-radius:6px;white-space:nowrap}.nav__more-menu a:hover{background:rgba(255,255,255,.07)}
.footer__more-locations{margin-top:.7rem}.footer__more-locations summary{cursor:pointer;color:var(--y);font-size:.8rem;font-weight:700;list-style:none}.footer__more-locations summary::-webkit-details-marker{display:none}.footer__more-locations summary::after{content:' +';font-size:1rem}.footer__more-locations[open] summary::after{content:' −'}.footer__more-locations ul{margin-top:.7rem}
.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.45rem}.hero-actions__phone{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.85);font-weight:700;font-size:.9rem;min-height:44px}.hero-actions__phone:hover{color:var(--y)}
@media(max-width:600px){.hero-actions{flex-direction:column;align-items:stretch;gap:.55rem}.hero-actions .btn{width:100%;justify-content:center;min-height:50px;border-radius:12px}.hero-actions__phone{justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;min-height:48px}.nav__more{display:none}}

/* ── TABLET EXTRA (820px) ── */
@media(max-width:820px){
  .partner-grid{grid-template-columns:1fr!important}
}

/* ── LANDSCAPE PHONE ── */
@media(max-height:480px) and (orientation:landscape){
  .hero,.hero--home{min-height:auto;padding-top:calc(68px + .75rem)!important;padding-bottom:.75rem!important}
  .hero h1{font-size:clamp(1.2rem,4vw,1.8rem)!important}
  .hero__stats{display:none}
  .section{padding:1.5rem 0}
}
/* ── FLUID MOBILE AUTO-ADJUST (all devices) ── */

/* global mobile overflow prevention */
@media(max-width:600px){
  *{max-width:100%;box-sizing:border-box}
  html{font-size:clamp(14px,3.8vw,16px)}
  body{overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}

  /* kill all nowrap on mobile — prevents overflow */
  .btn,.nav__city-btn,.hero__callback .btn,.sr-quickcta__btn,.svc-card h3{white-space:normal!important}
  .btn{word-break:normal!important;overflow-wrap:break-word!important}

  /* hero fixes */
  .hero h1{font-size:clamp(1.4rem,5.5vw,1.9rem)!important;line-height:1.2!important;margin-bottom:.6rem!important;word-break:normal!important}
  .hero__kicker{margin-bottom:.5rem!important}
  .hero__kicker-line{display:none!important}
  .hero__kicker span{font-size:clamp(.5rem,1.6vw,.6rem)!important;letter-spacing:.08em!important}
  .hero__desc{font-size:clamp(.8rem,2.5vw,.88rem)!important;line-height:1.6!important;margin-bottom:1rem!important}
  .hero__mobile-badge{font-size:clamp(.62rem,2vw,.72rem)!important;padding:.25em .7em!important;white-space:normal!important}
  .hero__review-badge{font-size:clamp(.65rem,2vw,.75rem)!important;padding:.3em .7em!important;white-space:normal!important;text-align:center!important;flex-wrap:wrap!important;justify-content:center!important}

  /* hero buttons — full width, stacked, no overflow */
  .hero__btns{flex-direction:column!important;gap:.45rem!important;margin-bottom:1rem!important}
  .hero__btns .btn{width:100%!important;justify-content:center!important;text-align:center!important;min-height:clamp(44px,12vw,52px)!important;font-size:clamp(.82rem,2.5vw,.93rem)!important;padding:clamp(.6rem,2vw,.82em) clamp(.8rem,2.5vw,1.5em)!important;border-radius:12px!important}

  /* hero callback — stacked on mobile */
  .hero__callback{flex-direction:column!important;align-items:stretch!important;gap:.45rem!important;margin:0 0 1rem!important;max-width:100%!important}
  .hero__callback input{min-width:0!important;width:100%!important;font-size:16px!important}
  .hero__callback .btn{width:100%!important;justify-content:center!important;text-align:center!important}

  /* hero stats fluid */
  .hero__stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(.35rem,1.2vw,.5rem)!important;padding-top:.75rem!important;border-top:1px solid rgba(255,255,255,.1)!important}
  .hero__stats>div{background:rgba(255,255,255,.05)!important;border-radius:8px!important;padding:clamp(.4rem,1.5vw,.6rem) clamp(.4rem,1.5vw,.65rem)!important;text-align:center!important}
  .stat__num{font-size:clamp(1.1rem,3.8vw,1.5rem)!important}
  .stat__lbl{font-size:clamp(.5rem,1.5vw,.6rem)!important;line-height:1.3!important}

  /* premium icon badges now shown on mobile too, sized down */
  .svc-card__icon .icon-badge,.svc-card__icon svg{width:32px!important;height:32px!important}
  .svc-card__icon{margin-bottom:0!important}
  .why-card__icon{width:40px!important;height:40px!important}
  .process-num{width:clamp(32px,8vw,40px)!important;height:clamp(32px,8vw,40px)!important}

  /* fluid headings */
  h1{font-size:clamp(1.5rem,6vw,2.2rem)!important;line-height:1.15!important}
  h2{font-size:clamp(1.15rem,4.5vw,1.65rem)!important;line-height:1.2!important}
  h3{font-size:clamp(.85rem,2.5vw,1.02rem)!important}

  /* fluid body text */
  p,.faq-a p,.rv-text,.legal-content p,.legal-content li{font-size:clamp(.82rem,2.5vw,.92rem)!important;line-height:1.65!important}

  /* fluid buttons globally */
  .btn{font-size:clamp(.82rem,2.5vw,.93rem)!important;padding:clamp(.55rem,1.8vw,.75em) clamp(.8rem,2.5vw,1.5em)!important;min-height:clamp(42px,11vw,50px)!important}

  /* fluid containers */
  .container{padding:0 clamp(.75rem,4vw,1.2rem)!important}
  .section{padding:clamp(1.75rem,6vw,2.5rem) 0!important}

  /* fluid service cards — simpler layout */
  .svc-card{padding:clamp(.65rem,2.2vw,.85rem) clamp(.7rem,2.5vw,1rem)!important}
  .svc-card h3{font-size:clamp(.8rem,2.4vw,.9rem)!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}
  .svc-card p{font-size:clamp(.7rem,2.1vw,.78rem)!important}
  .svc-card__footer{margin-top:clamp(.35rem,1.2vw,.5rem)!important;padding-top:clamp(.35rem,1.2vw,.5rem)!important}
  .svc-card__price{font-size:clamp(.6rem,1.7vw,.7rem)!important}

  /* fluid form */
  .fg label{font-size:clamp(.72rem,2.2vw,.82rem)!important}
  .fg input,.fg select,.fg textarea{padding:clamp(.55rem,2vw,.7rem) clamp(.7rem,2.5vw,.9rem)!important}
  .form-card{padding:clamp(1rem,3.5vw,1.35rem) clamp(.85rem,3vw,1.1rem)!important}

  /* fluid FAQ - see visual polish section */

  /* ── CONTACT FORM INPUTS MOBILE REDESIGN ── */
  .fg{margin-bottom:.1rem!important}
  .fg label{font-size:clamp(.68rem,2vw,.76rem)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--gr)!important;margin-bottom:.25rem!important;display:block!important}
  .fg input,.fg select,.fg textarea{width:100%!important;padding:clamp(.65rem,2.2vw,.8rem) clamp(.75rem,2.5vw,.95rem)!important;border:1.5px solid #e2e0da!important;border-radius:10px!important;font-size:16px!important;background:#f9f9f7!important;color:var(--dk)!important;transition:border-color .2s,background .2s,box-shadow .2s!important;-webkit-appearance:none!important}
  .fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--y)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(245,194,0,.12)!important;outline:none!important}
  .fg input::placeholder,.fg textarea::placeholder{color:#b5b3ae!important;font-weight:400!important}
  .fg textarea{min-height:90px!important;resize:vertical!important}
  .fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .8rem center!important;padding-right:2rem!important}
  .form-row{gap:.1rem!important;margin-bottom:.1rem!important}
  .form__privacy{font-size:clamp(.64rem,1.9vw,.72rem)!important;margin-bottom:.6rem!important}
  .form-card .btn{width:100%!important;justify-content:center!important;border-radius:10px!important;min-height:48px!important;font-size:clamp(.85rem,2.5vw,.95rem)!important}

  /* ── FOOTER MOBILE SIMPLIFICATION ── */
  .footer__grid{gap:.5rem!important}
  .footer__brand{text-align:center!important;padding-bottom:.75rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:.25rem!important}
  .footer__brand p{font-size:clamp(.72rem,2.1vw,.8rem)!important;margin:.4rem auto!important;max-width:280px!important}
  .footer__contact{display:flex!important;justify-content:center!important;gap:.5rem!important;flex-wrap:wrap!important}
  .footer__contact a{font-size:clamp(.7rem,2vw,.78rem)!important;background:rgba(255,255,255,.06)!important;padding:.3rem .6rem!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.08)!important}
  .footer__col h4{font-size:clamp(.68rem,2vw,.76rem)!important;margin-bottom:.3rem!important;padding-bottom:.2rem!important}
  .footer__col ul{margin:0!important;padding:0!important}
  .footer__col li{margin:0!important}
  .footer__col a{font-size:clamp(.68rem,2vw,.76rem)!important;padding:.15rem 0!important}

  /* hide services after 6th + cities after 6th on mobile */
  #footerLeistungen li:nth-child(n+7){display:none!important}
  .footer__col:nth-child(3) ul li:nth-child(n+7){display:none!important}

  /* hide Schwesterunternehmen column on mobile */
  .footer__col:nth-child(4){display:none!important}

  /* compact Rechtliches as horizontal pills */
  .footer__col:last-child ul{display:flex!important;flex-wrap:wrap!important;gap:.25rem .4rem!important;justify-content:center!important}
  .footer__col:last-child li a{font-size:clamp(.62rem,1.8vw,.7rem)!important;background:rgba(255,255,255,.05)!important;padding:.2rem .5rem!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.06)!important}

  /* footer bottom compact */
  .footer__bottom{padding-top:.5rem!important;margin-top:.5rem!important;text-align:center!important}
  .footer__bottom p{font-size:clamp(.58rem,1.6vw,.66rem)!important}
  .footer__bottom-links{justify-content:center!important;gap:.4rem!important}
  .footer__bottom-links a{font-size:clamp(.58rem,1.6vw,.66rem)!important}

  /* fluid footer */
  .footer{padding:clamp(1.25rem,4vw,2rem) 0 clamp(.75rem,2.5vw,1.25rem)!important}
  .footer__col a{font-size:clamp(.72rem,2.1vw,.82rem)!important}
  .footer__bottom p,.footer__bottom-links a{font-size:clamp(.6rem,1.7vw,.7rem)!important}

  /* fluid eyebrow labels */
  .eyebrow{font-size:clamp(.52rem,1.6vw,.62rem)!important;padding:clamp(.2em,.7vw,.3em) clamp(.5em,1.5vw,.8em)!important}

  /* fluid reviews */
  .rv-card{padding:clamp(.7rem,2.3vw,.95rem)!important}
  .rv-text{font-size:clamp(.76rem,2.3vw,.85rem)!important}

  /* fluid pricing */
  .pricing-card__num{font-size:clamp(2.2rem,7.5vw,3.2rem)!important}

  /* trust badges fluid */
  .trust__item{font-size:clamp(.62rem,1.9vw,.75rem)!important}

  /* area tags fluid */
  .area-tag{font-size:clamp(.66rem,2vw,.78rem)!important;padding:clamp(.25em,.8vw,.4em) clamp(.5em,1.5vw,.9em)!important}

  /* partner cards fluid */
  .partner-card{padding:clamp(1rem,3.5vw,1.5rem) clamp(.85rem,3vw,1.3rem)!important}
  .partner-card__icon{width:clamp(40px,10vw,48px)!important;height:clamp(40px,10vw,48px)!important}
  .partner-card h3{font-size:clamp(.88rem,2.8vw,1.05rem)!important}
  .partner-card p{font-size:clamp(.75rem,2.2vw,.85rem)!important}

  /* mobile CTA bar fluid */
  .mobile-cta-bar{padding:clamp(.35rem,1.5vw,.5rem) clamp(.45rem,1.8vw,.7rem)!important;gap:clamp(.25rem,1vw,.5rem)!important}
  .mobile-cta-bar a{min-height:clamp(44px,11.5vw,52px)!important;border-radius:clamp(8px,2vw,12px)!important}
  .mcta-label{font-size:clamp(.7rem,2.1vw,.82rem)!important}
  .mcta-sub{font-size:clamp(.52rem,1.5vw,.6rem)!important}

  /* quickcta bar fluid */
  .sr-quickcta__btn{font-size:clamp(.62rem,1.9vw,.72rem)!important;padding:clamp(.35em,1.2vw,.55em) clamp(.4em,1.2vw,.7em)!important}

  /* breadcrumb fluid */
  .breadcrumb{font-size:clamp(.65rem,1.9vw,.75rem)!important}

  /* back to top fluid */
  .sr-back-to-top{width:clamp(34px,9vw,40px)!important;height:clamp(34px,9vw,40px)!important;font-size:clamp(.8rem,2.3vw,.95rem)!important}

  /* legal content fluid */
  .legal-content h2,.legal-section h2{font-size:clamp(1rem,3.2vw,1.25rem)!important}
  .legal-content h3,.legal-section h3{font-size:clamp(.85rem,2.6vw,1rem)!important}

  /* toc fluid */
  .toc{font-size:clamp(.78rem,2.2vw,.88rem)!important}
  .toc ol{padding-left:clamp(.75rem,2.5vw,1.1rem)!important}

  /* ── VISUAL POLISH ── */

  /* hero phone mobile - prominent clickable number */
  .hero__phone-mobile{display:flex!important;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--y),#e6ab00);color:var(--dk)!important;font-weight:700;font-size:clamp(.82rem,2.5vw,.92rem);padding:.65rem 1rem;border-radius:10px;text-decoration:none;margin:.6rem 0;box-shadow:0 4px 16px rgba(245,194,0,.3);letter-spacing:.01em}

  /* hero: clean, focused, no clutter */
  .hero__mobile-badge{background:rgba(245,194,0,.12)!important;border:1px solid rgba(245,194,0,.25)!important;border-radius:100px!important;color:var(--y)!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important}
  .hero__desc{font-size:clamp(.78rem,2.3vw,.86rem)!important;line-height:1.55!important;margin-bottom:.75rem!important;color:rgba(255,255,255,.65)!important}

  /* review cards: gold accent, polished */
  .rv-card{border-left:3px solid var(--y)!important;border-radius:0 12px 12px 0!important;background:#fafafa!important;padding:clamp(.75rem,2.5vw,1rem) clamp(.85rem,3vw,1.1rem)!important}
  .rv-card::before{display:none!important}
  .rv-stars{font-size:clamp(.7rem,2vw,.82rem)!important;margin-bottom:.35rem!important}
  .rv-author{margin-top:.5rem!important;padding-top:.5rem!important;border-top:1px solid #eee!important}
  .rv-avatar{width:clamp(28px,7vw,34px)!important;height:clamp(28px,7vw,34px)!important;font-size:clamp(.65rem,1.8vw,.75rem)!important}
  .rv-name{font-size:clamp(.7rem,2vw,.8rem)!important}
  .rv-src{font-size:clamp(.58rem,1.6vw,.66rem)!important}

  /* service cards: compact list style */
  .svc-card{border-radius:10px!important;transition:none!important}
  .svc-card:hover{transform:none!important;box-shadow:none!important}
  .svc-card__footer{border-top:none!important;margin-top:0!important;padding-top:0!important}
  .svc-card__arr{display:none!important}

  /* process steps: compact, polished */
  .process-step{text-align:center!important}
  .process-step p{display:none!important}
  .process-num{margin:0 auto clamp(.3rem,1vw,.5rem)!important}

  /* pricing section: tighter on mobile */
  .pricing-card{border-radius:14px!important;overflow:hidden!important}
  

  /* partner cards: icon now shown as premium badge, sized above */

  /* section visual separators */
  .section--dk+.section,.section+.section--dk,.section--ow+.section{border-top:none!important}

  /* form trust badges: inline pill style */
  .form-trust{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.3rem .5rem!important;margin-top:.6rem!important;padding:.5rem!important;background:rgba(245,194,0,.04)!important;border:1px solid rgba(245,194,0,.12)!important;border-radius:8px!important}
  .form-trust span{font-size:clamp(.6rem,1.8vw,.68rem)!important;background:rgba(245,194,0,.08)!important;padding:.2em .6em!important;border-radius:100px!important}

  /* ── FAQ MOBILE DESIGN ── */
  .faq-list,.faq-wrap{gap:.6rem!important;margin-top:.9rem!important}
  .faq-item{border-radius:10px!important}
  
  .faq-q{padding:.85rem .95rem!important;font-size:.82rem!important;gap:.5rem!important;line-height:1.35!important}
  .faq-icon{width:20px!important;height:20px!important;font-size:.68rem!important}
  
  .faq-a p{margin:0 .95rem .85rem 1.2rem!important;padding-left:.6rem!important;border-left:2.5px solid var(--y)!important;font-size:.84rem!important;line-height:1.7!important;color:#4A4344!important}
  .faq-item:nth-child(n+6){display:none!important}

  /* ── CONTACT SECTION MOBILE REDESIGN ── */
  .contact-section{background:var(--dkr)!important;color:var(--w)!important;padding:clamp(1.5rem,5vw,2.25rem) 0!important}
  .contact-section .eyebrow{background:rgba(245,194,0,.15)!important;color:var(--y)!important;border-color:rgba(245,194,0,.25)!important}
  .contact-info{text-align:center!important;margin-bottom:1rem!important}
  .contact-info h2{color:var(--w)!important;font-size:clamp(1.1rem,4vw,1.4rem)!important;line-height:1.2!important}
  .contact-info p{color:rgba(255,255,255,.6)!important;font-size:clamp(.78rem,2.3vw,.86rem)!important;margin-bottom:.75rem!important}
  .contact-dets{margin-top:.6rem!important}
  .cdet{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;padding:clamp(.45rem,1.6vw,.65rem)!important;display:flex!important;align-items:center!important;gap:.35rem!important}
  .cdet div[style*="font-size"]{font-size:.9rem!important}
  .cdet__lbl{font-size:clamp(.5rem,1.4vw,.58rem)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:rgba(255,255,255,.4)!important;font-weight:600!important}
  .cdet__val{font-size:clamp(.68rem,1.9vw,.76rem)!important;font-weight:600!important;color:rgba(255,255,255,.85)!important}
  .cdet__val a{color:var(--y)!important;font-weight:700!important}
  .contact-phone-mobile{display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;background:linear-gradient(135deg,var(--y),#e6ab00)!important;color:var(--dk)!important;font-weight:700!important;font-size:clamp(.82rem,2.5vw,.92rem)!important;padding:.7rem 1rem!important;border-radius:10px!important;margin-bottom:.75rem!important;text-decoration:none!important;box-shadow:0 4px 16px rgba(245,194,0,.25)!important}
  .form-card{background:var(--w)!important;border-radius:14px!important;padding:clamp(1rem,3.5vw,1.35rem) clamp(.85rem,3vw,1.1rem)!important;border:none!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important}
  .form-card h3{color:var(--dk)!important}

  /* form submit button with shadow on dark bg */
  .form-card .btn--primary{box-shadow:0 4px 16px rgba(245,194,0,.3)!important}

  /* page hero fluid */
  .page-hero h1{font-size:clamp(1.25rem,5vw,1.65rem)!important;line-height:1.2!important}
  .page-hero p{font-size:clamp(.86rem,2.45vw,.94rem)!important;line-height:1.68!important;color:rgba(255,255,255,.74)!important}

  /* ── CONTACT SECTION MOBILE ── */
  /* (main styles moved to visual polish section above) */
}

/* extra small devices (< 360px) */
@media(max-width:360px){
  html{font-size:clamp(13px,3.6vw,14.5px)}
  .hero h1{font-size:clamp(1.2rem,5vw,1.55rem)!important}
  .hero__btns .btn{font-size:clamp(.78rem,2.8vw,.88rem)!important}
  .hero__review-badge{font-size:clamp(.58rem,1.8vw,.68rem)!important}
  .mobile-cta-bar a{min-height:44px!important}
  .mcta-sub{display:none!important}
}
@media(max-width:600px){.svc-card__img{display:none}}
@media(max-width:600px){.contact-grid,.contact-section>.container>div[style*="grid"]{grid-template-columns:1fr!important;gap:1.5rem!important}.contact-info{text-align:center}.contact-info h2{font-size:1.15rem!important}.contact-info p{font-size:.84rem!important;margin-bottom:.75rem!important}.contact-dets{display:flex!important;flex-direction:column!important;gap:.5rem!important;align-items:stretch!important}.contact-dets .cdet,.contact-dets>a{width:100%!important}.contact-dets a{font-size:.85rem}.form-card{padding:1.25rem 1rem!important;border-radius:12px!important;border:1.5px solid var(--br)!important;box-shadow:0 4px 16px rgba(0,0,0,.06)!important}.form-card h3{font-size:.92rem!important;margin-bottom:.85rem!important}.form-row{grid-template-columns:1fr!important;gap:.5rem!important}.fg{margin-bottom:.55rem!important}.fg label{font-size:.76rem!important}.fg input,.fg select,.fg textarea{padding:.65rem .8rem!important;border-radius:8px!important;font-size:16px!important;border:1.5px solid #e8e6e0!important;background:#f9f8f4!important}.fg textarea{min-height:80px!important}.form-privacy{font-size:.68rem!important;margin:.3rem 0!important}.form-trust{padding:.5rem .6rem!important;gap:.3rem .6rem!important;border-radius:8px!important}.form-trust span{font-size:.64rem!important}}

/* Compact mobile contact bar: keeps all three actions visible without covering too much content. */
@media(max-width:768px){
  .mobile-cta-bar{padding:.32rem .55rem!important;gap:.4rem!important}
  .mobile-cta-bar a{min-height:46px!important;padding:.38rem .3rem!important}
  .mcta-label{font-size:.76rem!important}
  .mcta-sub{font-size:.55rem!important}
  body{padding-bottom:60px!important}
}

/* ═══════════════════════════════════════════════════ */
/* DESIGN POLISH v7.8 — additive, does not remove     */
/* ═══════════════════════════════════════════════════ */

/* Section transitions — smooth dark↔light flow */
@media(max-width:820px){
  .section{background:var(--ow)!important}
  .section--dk{background:linear-gradient(180deg,#171516,#2D2828)!important}
  .section+.section--dk::before,.section--ow+.section--dk::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent 5%,rgba(245,194,0,.2) 50%,transparent 95%)}
  
  /* Trust badges — refined */
  .sr-trustbadges{background:linear-gradient(180deg,#171516,#2D2828)!important;border-bottom:none!important;padding:.85rem 0!important}
  .sr-trustbadge{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.06)!important;border-radius:10px!important}
  .sr-trustbadge__icon{border-radius:8px!important}
  
  /* Hero stats — glass cards */
  .hero__stats>div{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important}
  
  /* Service cards — clean white */
  .svc-card{background:#fff!important;border:1px solid #eae8e3!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.03)!important}
  
  /* Why-us — compact premium */
  .why-card{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important}
  .why-card__icon{font-size:1.3rem!important;margin-bottom:.35rem!important}
  .why-card h3{font-size:.78rem!important;line-height:1.2!important;word-break:break-word!important;hyphens:auto!important}
  .why-card p{font-size:.66rem!important;color:rgba(255,255,255,.4)!important}
  
  /* Process steps — refined cards */
  .process-step{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important}
  
  /* Review cards — white clean */
  .rv-card{border:1px solid #edecea!important;box-shadow:0 2px 10px rgba(0,0,0,.04)!important;border-radius:14px!important;background:#fff!important}
  .rv-text{border-left:3px solid var(--y)!important;padding-left:.8rem!important}
  
  /* FAQ — polished */
  .faq-item{border-color:#f0efea!important}
  
  /* Pricing — rounded */
  .pricing-card{border-radius:16px!important}
  
  /* Area tags — pills */
  .area-tag{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:100px!important}
  
  /* Partner cards */
  .partner-card{background:#fff!important;border:1px solid #eae8e3!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(0,0,0,.03)!important}
  
  /* Contact section — gradient */
  .contact-section{background:linear-gradient(180deg,#171516,#221E1F)!important}
  .contact-section .eyebrow{background:rgba(245,194,0,.1)!important;border-color:rgba(245,194,0,.15)!important}
  
  /* Form — clean simple */
  .form-card{border-radius:16px!important;overflow:hidden!important;border:none!important;box-shadow:0 12px 40px rgba(0,0,0,.2)!important;background:#fff!important}
  .form-card__head{display:none!important}
  .form-card__body{padding:1.25rem 1.1rem 1.1rem!important}
  .fg label{font-size:.73rem!important;font-weight:600!important;color:var(--dk)!important;letter-spacing:0!important;text-transform:none!important}
  .fg input,.fg select,.fg textarea{border:1.5px solid #e8e6e0!important;border-radius:10px!important;background:#f9f8f4!important;min-height:48px!important;font-size:16px!important}
  .fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--y)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(245,194,0,.1)!important}
  .form-card .btn--primary{border-radius:12px!important;min-height:50px!important;box-shadow:0 4px 16px rgba(245,194,0,.25)!important}
  .form-trust{background:rgba(245,194,0,.04)!important;border:1px solid rgba(245,194,0,.1)!important;border-radius:8px!important}
  .form-trust span{color:#888!important;background:none!important}
  
  /* CTA bar — premium */
  .mobile-cta-bar{background:rgba(15,17,23,.97)!important;backdrop-filter:blur(12px)!important;border-top:1px solid rgba(245,194,0,.15)!important;box-shadow:0 -4px 16px rgba(0,0,0,.3)!important}
  
  /* Footer — deep dark */
  .footer{background:linear-gradient(180deg,#100E0F,#0B0A0A)!important}

  /* Reviews — swipeable slider with all cards */
  .rv-card:nth-child(n+3){display:flex!important}
  .reviews-scroll{position:relative;overflow:hidden;margin:0 -1.1rem;padding:0 1.1rem}
  .reviews-scroll::after{content:'';position:absolute;top:0;right:0;bottom:.75rem;width:2.5rem;background:linear-gradient(to right,transparent,var(--ow));pointer-events:none;z-index:2}
  .reviews-grid{display:flex!important;grid-template-columns:unset!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:.65rem!important;padding-bottom:.75rem!important;margin-top:1rem!important;scrollbar-width:none!important;flex-wrap:nowrap!important}
  .reviews-grid::-webkit-scrollbar{display:none}
  .rv-card{flex:0 0 80vw!important;max-width:80vw!important;min-width:80vw!important;scroll-snap-align:center!important}
  .rv-card::before{display:none!important}
  .rv-text{border-left:3px solid var(--y)!important;padding-left:.8rem!important}
  .rv-author{border-top:1px solid #f2f1ed!important}
  .reviews-dots{display:flex;justify-content:center;gap:.35rem;margin-top:.6rem}
  .reviews-dots .dot{width:7px;height:7px;border-radius:50%;background:#ddd;transition:all .25s}
  .reviews-dots .dot.active{background:var(--y);width:20px;border-radius:4px}
  .reviews-hint{display:block!important;font-size:.72rem;font-weight:600;color:var(--gr);margin-top:.4rem;text-align:center;animation:swipeHint 2.5s ease-in-out infinite}
  @keyframes swipeHint{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(5px)}}
  
  /* Process step tags hidden on mobile */
  .process-step__tag{display:none!important}
  .process-num{width:clamp(36px,9vw,42px)!important;height:clamp(36px,9vw,42px)!important}
  .process-num svg{width:clamp(18px,4.5vw,22px)!important;height:clamp(18px,4.5vw,22px)!important;stroke-width:2.4!important}

  /* ─── CHECK-LIST on service pages — premium gold bullets ─── */
  .check-list{display:flex!important;flex-direction:column!important;gap:.25rem!important;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
  .check-list li{display:flex!important;align-items:flex-start!important;gap:.6rem!important;padding:.55rem .75rem!important;font-size:.84rem!important;line-height:1.55!important;color:var(--dk)!important;background:#fff!important;border:1px solid #eae8e3!important;border-radius:10px!important}
  .check-list li::before{content:'✓'!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;background:var(--y)!important;color:var(--dk)!important;border-radius:50%!important;font-size:.6rem!important;font-weight:900!important;margin-top:.1rem!important}

  /* ─── CONTENT on service pages — premium typography ─── */
  .main-content h2{font-size:clamp(1rem,3.2vw,1.2rem)!important;line-height:1.25!important;margin-bottom:.75rem!important;color:var(--dk)!important}
  .main-content p{font-size:.9rem!important;line-height:1.74!important;color:#403A3B!important;margin-bottom:.8rem!important}
  .main-content strong{color:var(--dk)!important}
  
  /* ─── CTA BUTTONS on service pages ─── */
  .content-cta{border-radius:14px!important;padding:1.25rem!important;background:linear-gradient(135deg,#f9f8f4,#fff)!important;border:1px solid #eae8e3!important}
  .content-cta .btn{border-radius:12px!important;min-height:50px!important;width:100%!important;justify-content:center!important}
  .content-cta .btn--primary{box-shadow:0 4px 16px rgba(245,194,0,.25)!important}
  
  /* ─── FACTS BOX on service pages ─── */
  .svc-facts-box{border-radius:12px!important;border:1px solid rgba(245,194,0,.15)!important;background:linear-gradient(135deg,#fffdf5,#fff)!important;padding:.75rem!important}
  .svc-facts-box dt{font-size:.72rem!important;color:var(--gr)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  .svc-facts-box dd{font-size:.88rem!important;font-weight:700!important;color:var(--dk)!important}

  /* ─── INLINE FORM on service pages — premium ─── */
  .inline-form{background:linear-gradient(180deg,#171516,#2D2828)!important;padding:2rem 0!important}
  .inline-form h2{color:var(--w)!important}
  .inline-form .sub{color:rgba(255,255,255,.5)!important}
  .form-wrap{background:#fff!important;border-radius:16px!important;border:none!important;box-shadow:0 12px 40px rgba(0,0,0,.2)!important;padding:1.25rem 1.1rem!important}
  .form-wrap .fg label{font-size:.73rem!important;font-weight:600!important;color:var(--dk)!important;text-transform:none!important;letter-spacing:0!important}
  .form-wrap .fg input,.form-wrap .fg select,.form-wrap .fg textarea{border:1.5px solid #e8e6e0!important;border-radius:10px!important;background:#f9f8f4!important;min-height:48px!important;font-size:16px!important;padding:.75rem .9rem!important}
  .form-wrap .fg input:focus,.form-wrap .fg select:focus,.form-wrap .fg textarea:focus{border-color:var(--y)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(245,194,0,.1)!important}
  .form-wrap .btn--primary{border-radius:12px!important;min-height:50px!important;box-shadow:0 4px 16px rgba(245,194,0,.25)!important}

  /* ─── OTHER CITIES section ─── */
  .other-cities-section{border-radius:12px!important;padding:1.1rem!important;background:rgba(245,194,0,.03)!important;border:1px solid rgba(245,194,0,.1)!important}
  .other-cities-section h3{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--gr)!important}
  .other-cities-section a{border-radius:100px!important;font-size:.76rem!important;padding:.3em .7em!important;background:rgba(245,194,0,.06)!important;border:1px solid rgba(245,194,0,.15)!important;color:var(--dk)!important;font-weight:600!important}

}

/* Final responsive guard for the shared city-hub components. */
@media(max-width:900px){
  .service-guide .reviews-grid{display:grid!important;grid-template-columns:1fr!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;scroll-snap-type:none!important;flex-wrap:initial!important}
  .service-guide .rv-card{width:100%!important;max-width:none!important;min-width:0!important;flex:auto!important}
}
@media(max-width:800px){
  .buyer-summary-grid,.partner-compact{grid-template-columns:1fr!important}
  .partner-compact__links{grid-template-columns:1fr 1fr!important}
  .process-followup{margin-top:3rem!important;padding-top:3rem!important}
}
@media(max-width:600px){
  .service-guide{padding:3.5rem 0!important}
  .service-guide .reviews-grid{display:grid!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;gap:.8rem!important}
  .service-guide .rv-card{align-items:stretch!important;text-align:left!important;padding:1.2rem!important}
  .service-guide .rv-author{flex-direction:row!important;text-align:left!important}
  .service-guide .rv-text{text-align:left!important;border-left:0!important;padding-left:0!important}
  .service-guide__link{width:100%!important}
  .buyer-summary-card p{display:block!important}
  .partner-compact__links{grid-template-columns:1fr!important}
  .process-followup .why-grid{grid-template-columns:1fr!important}
}

/* SOURCE: sr-polish-v68.css */
/* Standard Reinigung — site-wide visual refinement
   Loaded after the page-level styles so every template shares one visual system. */
:root{
  --sr-surface:#fff;
  --sr-surface-soft:#f8f7f3;
  --sr-border:rgba(34,31,32,.10);
  --sr-shadow-sm:0 8px 24px rgba(34,31,32,.06);
  --sr-shadow-md:0 18px 48px rgba(34,31,32,.10);
  --sr-radius:18px;
}

/* Shared inner-page hero language */
.page-hero,.blog-hero,.post-hero,.ref-hero,.bew-hero,.legal-header,.err-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(245,194,0,.12),transparent 27%),
    radial-gradient(circle at 12% 90%,rgba(255,255,255,.045),transparent 30%),
    linear-gradient(145deg,#151314 0%,#221f20 58%,#171516 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.page-hero::after,.blog-hero::after,.post-hero::after,.ref-hero::after,.bew-hero::after,.legal-header::after,.err-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to right,transparent,black 28%,black 72%,transparent);
}
.page-hero .container,.blog-hero .container,.post-hero .container,.ref-hero .container,.bew-hero .container,.legal-header .container,.err-hero .container{
  position:relative;
  z-index:2;
}
.page-hero h1,.blog-hero h1,.post-hero h1,.ref-hero h1,.bew-hero h1,.legal-header h1,.err-hero h1{
  text-wrap:balance;
}

/* Keep the full desktop navigation and the city-hero card inside common
   laptop widths. The page templates load this file last, so these guards are
   shared by the homepage and every city hub. */
.hero__grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px);width:100%;min-width:0}
.hero__grid>*{min-width:0}

@media (max-width:1450px) and (min-width:1281px){
  .nav{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .nav__logo-text{font-size:.95rem}
  .nav__links{gap:.65rem!important}
  .nav__links>a:nth-of-type(7),.nav__links>a:nth-of-type(8){display:none!important}
  .nav__cta{gap:.65rem!important}
  .hero__grid{grid-template-columns:minmax(0,1fr) 285px!important;gap:2rem!important}
  .hero h1{font-size:clamp(2.7rem,5vw,4rem)!important}
}

@media(max-width:1280px){
  .nav__links,.nav__phone,.nav__cta .btn,.nav__city-wrap,.nav__cta{display:none!important}
  .nav__mobile-icons,.nav__mobile-phone{display:flex!important}
  .nav__mobile{
    max-height:calc(100vh - 68px);
    max-height:calc(100dvh - 68px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .hero__grid{grid-template-columns:minmax(0,1fr) 285px!important;gap:2rem!important}
  .hero h1{font-size:clamp(2.55rem,5.2vw,3.65rem)!important}
}

@media(max-width:860px){
  .hero__grid{grid-template-columns:1fr!important}
}
@media(min-width:861px) and (max-width:1600px){
  .hero__grid h1{font-size:clamp(2.55rem,4.2vw,3.65rem)!important;overflow-wrap:break-word}
  .hero__grid .price-card{width:100%;min-width:0}
}

/* Breadcrumbs: visibly interactive and stable on small screens */
.breadcrumb{
  width:max-content;
  max-width:100%;
  padding:.42rem .62rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(8,8,8,.18);
  backdrop-filter:blur(8px);
}
.breadcrumb a{
  padding:.18rem .1rem;
  color:rgba(255,255,255,.67)!important;
  text-decoration:none;
}
.breadcrumb a:hover{color:var(--y)!important}
.breadcrumb__current{color:#fff!important;font-weight:600}
.breadcrumb__sep{color:rgba(245,194,0,.48)!important}

/* 23-city selector */
.nav__city-dropdown{
  width:min(470px,calc(100vw - 2rem));
  max-height:min(68vh,520px);
  overflow-y:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.28rem;
  padding:.7rem!important;
  border-radius:16px!important;
  background:rgba(23,21,22,.985)!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(245,194,0,.5) transparent;
}
.nav__city-dropdown.open{display:grid!important}
.nav__city-dropdown::-webkit-scrollbar{width:6px}
.nav__city-dropdown::-webkit-scrollbar-thumb{background:rgba(245,194,0,.45);border-radius:99px}
.nav__city-item{
  min-height:42px;
  padding:.58rem .72rem!important;
  border:1px solid transparent;
  border-radius:10px!important;
}
.nav__city-item:hover{border-color:rgba(245,194,0,.22);background:rgba(245,194,0,.08)!important}
.nav__city-item.current{background:rgba(245,194,0,.10);border-color:rgba(245,194,0,.26)}

/* Consistent surfaces across public pages */
.blog-card,.ref-card,.bew-card,.city-svc-card,.partner-card,.cert-card,.detail-item,.sb-box,.buyer-view,.price-table,.compare-card,.faq-item,.form-card,.price-sb,.sb-card{
  border-radius:var(--sr-radius)!important;
}
.blog-card,.ref-card,.bew-card,.city-svc-card,.partner-card,.cert-card,.detail-item,.sb-box,.buyer-view,.faq-item,.form-card,.price-sb,.sb-card{
  border-color:var(--sr-border)!important;
  box-shadow:var(--sr-shadow-sm);
}
.blog-card,.ref-card,.bew-card,.city-svc-card,.partner-card,.cert-card,.detail-item,.sb-box{
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.blog-card:hover,.ref-card:hover,.bew-card:hover,.city-svc-card:hover,.partner-card:hover,.cert-card:hover,.detail-item:hover,.sb-box:hover{
  transform:translateY(-4px);
  border-color:rgba(245,194,0,.38)!important;
  box-shadow:var(--sr-shadow-md);
}
.section--ow{background:linear-gradient(180deg,#faf9f6 0%,#f6f4ee 100%)}
.section>.container>h2,.section>.container>.tc h2{text-wrap:balance}

/* Service hubs: the four core cities, followed by all remaining locations */
.cities-grid--priority{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cities-grid--priority .city-svc-card{grid-column:auto}
.cities-grid--priority .city-svc-card{padding:1.35rem;background:linear-gradient(145deg,#fff,#fbfaf6)}
.cities-grid--priority .city-svc-card h3{display:flex;align-items:flex-start;gap:.45rem;line-height:1.35}
.cities-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem!important;margin-top:0!important}
.city-svc-card--compact{
  min-height:68px;
  padding:.82rem .95rem!important;
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:.75rem;
  background:rgba(255,255,255,.82)!important;
}
.city-svc-card--compact h3{font-size:.84rem!important;line-height:1.35;margin:0!important;display:flex;align-items:flex-start;gap:.4rem}
.city-svc-card--compact h3 svg{flex:0 0 auto;margin-top:.1rem;color:#9a7b00}
.city-svc-card--compact p{display:none}
.city-svc-card--compact .arr{font-size:1rem!important;margin:0!important;color:#9a7b00}
.city-svc-card--compact .arr::after{content:none}
.service-overview-grid{max-width:980px!important;margin:0 auto}
.service-overview-grid>div:last-child{padding:1rem;border-radius:var(--sr-radius);background:var(--sr-surface-soft);border:1px solid var(--sr-border)}
.service-related-guide .container{
  padding:clamp(1.5rem,3.5vw,2.25rem);
  border:1px solid var(--sr-border);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fbfaf6);
  box-shadow:var(--sr-shadow-sm);
}
.service-related-guide .btn{max-width:100%;white-space:normal;text-align:left;line-height:1.35}
.service-hub-form>.container{max-width:980px;text-align:center}
.service-hub-form__notice{margin:0 auto 1.25rem;text-align:left}
.service-hub-form__card{margin:0 auto;text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.24)}

/* Local service pages: clearer reading hierarchy and stronger decision cards */
.content-grid{gap:clamp(2rem,4vw,3.5rem)!important}
.main-content{min-width:0}
.main-content h2{
  display:block!important;
  width:100%;
  border-bottom:0!important;
  padding-bottom:0!important;
  font-size:clamp(1.45rem,2.35vw,1.85rem)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.main-content h2::before{
  content:"";
  display:block;
  width:36px;
  height:3px;
  margin-bottom:.75rem;
  border-radius:99px;
  background:var(--y);
}
.main-content>p{max-width:72ch}
.svc-facts-box{
  gap:0!important;
  padding:.55rem!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff9dd,#fbfaf5)!important;
  box-shadow:0 8px 24px rgba(34,31,32,.05);
}
.svc-fact{display:flex;min-height:68px;flex-direction:column;justify-content:center}
.buyer-view{
  padding:1.45rem!important;
  background:linear-gradient(145deg,#fbfaf6,#fff)!important;
  box-shadow:var(--sr-shadow-sm);
}
.buyer-view__grid{counter-reset:buyer-card}
.buyer-view__card{
  counter-increment:buyer-card;
  position:relative;
  padding:2.15rem .95rem .95rem!important;
  min-height:132px;
  box-shadow:0 5px 16px rgba(34,31,32,.045);
}
.buyer-view__card::before{
  content:"0" counter(buyer-card);
  position:absolute;
  top:.72rem;
  left:.9rem;
  font-family:"Syne",sans-serif;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  color:#8a6e00;
}
.content-cta{
  border-radius:18px!important;
  background:linear-gradient(145deg,#fbfaf6,#fff)!important;
  box-shadow:var(--sr-shadow-sm);
}
.other-cities-section{border-radius:18px!important;background:linear-gradient(145deg,#f8f7f3,#fff)!important}
.sidebar .price-sb,.sidebar .sb-kontakt,.sidebar .sb-card{border-radius:18px!important}
.sidebar .price-sb{box-shadow:0 18px 46px rgba(23,21,22,.22)!important}

/* Blog and article reading experience */
.blog-grid{gap:1.25rem!important}
.blog-card{border-width:1px!important;min-height:100%}
.blog-card__icon{
  height:145px!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(245,194,0,.18),transparent 34%),
    linear-gradient(145deg,#fbfaf6,#f2f0e8)!important;
  border-bottom:1px solid rgba(34,31,32,.06);
}
.blog-card__title{font-size:1.08rem!important;line-height:1.4!important;text-wrap:balance}
.blog-card__read{display:inline-flex;align-items:center;gap:.3rem;color:#735d00!important}
.topic-filter{
  padding:.45rem;
  width:max-content;
  max-width:100%;
  border:1px solid var(--sr-border);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.topic-btn{border-color:transparent!important;background:transparent!important;min-height:38px}
.topic-btn:hover,.topic-btn.active{background:var(--y)!important}
.post-layout{gap:clamp(2rem,5vw,4rem)!important}
.post-content{min-width:0}
.post-content h2{font-size:clamp(1.3rem,2.4vw,1.65rem)!important;margin-top:2.5rem!important;text-wrap:balance}
.post-content h2::before{content:"";display:block;width:38px;height:3px;margin-bottom:.65rem;border-radius:99px;background:var(--y)}
.post-content p{font-size:clamp(.94rem,1.25vw,1rem)!important;line-height:1.85!important}
.post-content a{color:#6e5900;text-decoration:underline;text-decoration-color:rgba(245,194,0,.65);text-underline-offset:3px}
.post-sidebar{top:76px!important}
.sb-box{padding:1.25rem!important;background:linear-gradient(145deg,#fff,#fbfaf6)!important}
.tip-box{border-left-width:4px!important;border-radius:0 14px 14px 0!important;box-shadow:var(--sr-shadow-sm)}

/* About, reviews and references */
.founder-wrap{border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(23,21,22,.22)}
.value-card{border-radius:var(--sr-radius)!important}
.values-grid,.cert-grid{gap:1rem!important}
.cert-card{background:linear-gradient(145deg,#fff,#fbfaf6)!important;padding:1.15rem!important}
.timeline{max-width:720px}
.tl-item{padding-bottom:2.2rem!important}
.bew-grid,.ref-grid{gap:1.15rem!important}
.bew-card,.ref-card{border-width:1px!important}
.bew-card{padding:1.35rem!important;background:linear-gradient(145deg,#fff,#fbfaf6)!important}
.bew-guide-card{border-top:3px solid var(--y)!important;background:#fff!important;padding:1.4rem!important}
.bew-guide-card:hover,.ref-card:hover{transform:none!important;box-shadow:var(--sr-shadow-sm)!important}
.ref-card__header{background:linear-gradient(145deg,#191718,#2a2627)!important}
.ref-stats{border-radius:22px!important;background:radial-gradient(circle at 50% 0,rgba(245,194,0,.11),transparent 42%),#171516!important}
.myhammer-box{border-radius:20px!important;box-shadow:0 20px 50px rgba(23,21,22,.18)}

/* Prices */
.price-hero-card{border-radius:22px!important;box-shadow:0 22px 55px rgba(0,0,0,.2)!important}
.price-table{border-width:1px!important;box-shadow:var(--sr-shadow-md)!important}
.price-table th:first-child{border-radius:16px 0 0 0}
.price-table th:last-child{border-radius:0 16px 0 0}
.price-table tr:hover td{background:#fff9dc!important}
.compare-card{box-shadow:var(--sr-shadow-sm)}
@media(max-width:600px){
  .price-table td:nth-child(3),.price-table td:nth-child(4){padding-top:.4rem!important;color:#4e4844!important;font-size:.8rem!important;line-height:1.5!important}
  .price-table td:nth-child(3)::before,.price-table td:nth-child(4)::before{display:block;margin-bottom:.12rem;color:#6d5700;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .price-table td:nth-child(3)::before{content:"Wichtige Angaben"}
  .price-table td:nth-child(4)::before{content:"Vorab klären"}
}

/* Contact and forms */
.kontakt-grid{gap:clamp(2rem,6vw,4.5rem)!important}
.detail-item{background:linear-gradient(145deg,#fff,#fbfaf6)!important}
.detail-item:hover{transform:translateY(-3px)!important}
.form-card{border:1px solid var(--sr-border);box-shadow:var(--sr-shadow-md)!important}
.form-card__head{padding:1.45rem clamp(1.25rem,4vw,2.5rem)!important;background:radial-gradient(circle at 90% 0,rgba(245,194,0,.13),transparent 38%),linear-gradient(145deg,#211e1f,#302b2c)!important}
.form-card__body{padding:1.5rem clamp(1.25rem,4vw,2.5rem) 1.75rem!important}
.fg input,.fg select,.fg textarea{
  border-radius:11px!important;
  background:#fbfaf7!important;
  border-color:rgba(34,31,32,.13)!important;
}
.fg input:focus,.fg select:focus,.fg textarea:focus{background:#fff!important;border-color:var(--y)!important}
.form-trust{border-radius:12px!important}
.inline-form .form-wrap{box-shadow:0 26px 70px rgba(0,0,0,.24)}

/* FAQ and legal pages */
.faq-list,.faq-wrap{max-width:860px;margin-left:auto;margin-right:auto}
.faq-item{overflow:hidden;background:#fff}
.faq-q{min-height:58px}
.legal-body{max-width:860px!important}
.legal-section{
  padding:1.35rem 1.45rem;
  margin-bottom:1rem!important;
  border:1px solid var(--sr-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--sr-shadow-sm);
}
.legal-section h2{border-bottom:0!important;display:block!important;position:relative;padding-bottom:.7rem!important}
.legal-section h2::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:99px;background:var(--y)}
.toc{border:1px solid var(--sr-border);border-radius:16px!important;box-shadow:var(--sr-shadow-sm)}
.info-box,.warn-box{border-radius:12px!important}

/* Footer: the markup contains five content blocks, so the grid does too */
.footer__grid{
  grid-template-columns:minmax(210px,1.55fr) minmax(230px,1.35fr) repeat(3,minmax(120px,.82fr))!important;
  gap:clamp(1.25rem,2.4vw,2rem)!important;
  align-items:start;
}
.footer__brand p{max-width:360px!important}
#footerLeistungen{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem .9rem!important;
}
#footerLeistungen a{font-size:.77rem!important;line-height:1.35}
.footer__col a{line-height:1.45}
.footer__all-services{display:none!important}
.footer__bottom{margin-top:1.5rem!important}
.footer__bottom-links{align-items:center!important;flex-wrap:wrap!important;gap:.3rem .45rem!important}
.footer__bottom-links a,.footer__bottom-links .footer__cookie-settings{display:inline-flex!important;align-items:center!important;gap:.42rem!important;min-height:36px!important;padding:.42rem .62rem!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font:600 .78rem/1.3 "DM Sans",sans-serif!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transition:color .2s,background .2s,border-color .2s!important}
.footer__bottom-links .footer__cookie-settings{border-color:rgba(245,194,0,.3)!important;background:rgba(245,194,0,.08)!important;color:#f3d66b!important}
.footer__cookie-settings svg{display:block;flex:none}
.footer__bottom-links a:hover,.footer__bottom-links .footer__cookie-settings:hover{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important}
.footer__bottom-links a:focus-visible,.footer__bottom-links .footer__cookie-settings:focus-visible{outline:2px solid #f5c200!important;outline-offset:2px!important}
@media(max-width:620px){.footer__bottom-links{justify-content:flex-start!important}.footer__bottom-links a,.footer__bottom-links .footer__cookie-settings{font-size:.76rem!important}}

/* 404 */
.err-code{text-shadow:0 12px 40px rgba(245,194,0,.24)}
.err-link-card{border-radius:16px!important;min-height:150px}
.err-link-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.18)}

@media(max-width:1100px){
  .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .footer__brand{grid-column:1/-1!important}
  .footer__brand p{max-width:520px!important}
}

@media(max-width:820px){
  .breadcrumb{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;scrollbar-width:none;width:auto}
  .breadcrumb::-webkit-scrollbar{display:none}
  .post-layout{padding-top:2.25rem!important}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer__brand{grid-column:1/-1!important}
  .cities-grid--priority{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cities-grid--priority .city-svc-card{grid-column:auto}
  .cities-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .page-hero,.blog-hero,.post-hero,.ref-hero,.bew-hero,.legal-header{padding-top:calc(68px + 1.5rem)!important;padding-bottom:1.6rem!important}
  .breadcrumb{
    width:100%!important;
    margin-bottom:.85rem!important;
    padding:.42rem .55rem!important;
    border-radius:12px;
    flex-wrap:wrap!important;
    white-space:normal!important;
    overflow:visible!important;
    row-gap:.22rem!important;
    line-height:1.35;
  }
  .breadcrumb a,.breadcrumb__current{overflow-wrap:normal!important;word-break:normal!important}
  .topic-filter{width:100%;overflow-x:auto;flex-wrap:nowrap;border-radius:14px;scrollbar-width:none;scroll-snap-type:x proximity}
  .topic-filter::-webkit-scrollbar{display:none}
  .topic-btn{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}
  .cities-grid--priority,.cities-grid--compact{grid-template-columns:1fr}
  .cities-grid--priority .city-svc-card{grid-column:auto}
  .city-svc-card--compact{min-height:60px}
  .service-overview-grid>div:last-child{padding:.75rem}
  .service-related-guide .container{padding:1.2rem;border-radius:16px}
  .service-related-guide .btn{width:100%;justify-content:center;text-align:center}
  .service-hub-form__card{padding:1.25rem!important;border-radius:16px!important}
  .buyer-view{padding:1rem!important}
  .buyer-view__card{min-height:0;padding:2rem .8rem .8rem!important}
  .main-content h2{font-size:clamp(1.25rem,5vw,1.5rem)!important;line-height:1.2!important}
  .blog-card__icon{height:112px!important}
  .stat__num{
    font-size:clamp(.9rem,4vw,1.25rem)!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .post-content h2{margin-top:2rem!important}
  .legal-section{padding:1.05rem}
  .form-card{padding:0!important}
  .footer__grid{grid-template-columns:1fr!important;gap:1.5rem!important}
  .footer__brand{grid-column:auto!important}
  #footerLeistungen{grid-template-columns:1fr 1fr}
  .footer .footer__all-services{display:inline-flex!important;align-items:center;min-height:40px;margin-top:.75rem;padding:.45rem .7rem!important;border:1px solid rgba(245,194,0,.28);border-radius:9px;background:rgba(245,194,0,.09);color:#f3d66b!important;font-weight:700;line-height:1.35}
}

@media(max-width:420px){
  .nav{padding-left:.85rem!important;padding-right:.85rem!important}
  .nav__logo{gap:.45rem!important;min-width:0}
  .nav__logo img{width:32px!important;height:32px!important;flex:0 0 32px}
  .nav__logo-text{font-size:clamp(.82rem,4.1vw,.95rem)!important;white-space:nowrap}
  .nav__mobile-icons{gap:.4rem!important;flex:0 0 auto}
  .nav__mobile-phone{width:36px!important;height:36px!important}
  #footerLeistungen{grid-template-columns:1fr}
  .city-svc-card--compact h3{font-size:.8rem!important}
  .legal-section{border-radius:13px}
}

/* Shared reading refinements. The navigation remains transparent over each hero. */
.main-content h2,.faq-section-heading,.sidebar .sb-card h3,.sidebar .price-big{
  font-family:"DM Sans",sans-serif!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}
.faq-section-heading{font-size:clamp(1.05rem,1.6vw,1.3rem)!important;line-height:1.35!important}
.sidebar .sb-card h3{font-size:.84rem!important;letter-spacing:.04em!important;opacity:1}
.sidebar .price-big{line-height:1.2!important}
.content-cta .cta-about-link{
  width:auto!important;
  flex-basis:100%;
  justify-self:center;
  justify-content:center;
  padding:.15rem .35rem!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(154,113,0,.45)!important;
  text-underline-offset:4px;
}
.content-cta .cta-about-link:hover{color:#6f5500!important;text-decoration-color:var(--y)!important}
.inline-form>.container{max-width:980px;text-align:center}
.inline-form .sub{max-width:720px;margin-left:auto;margin-right:auto}
.inline-form .form-wrap{max-width:760px;margin-left:auto;margin-right:auto;text-align:left}

/* The home process and buyer-benefit cards keep their information readable. */
#ablauf{padding-top:4.75rem;padding-bottom:4.75rem}
#ablauf .process-steps{margin-top:2rem}
#ablauf .process-step p{font-size:.84rem;color:rgba(255,255,255,.72);line-height:1.6}
#ablauf .why-card p{font-size:.86rem;color:rgba(255,255,255,.72);line-height:1.65}
#ablauf .process-followup{margin-top:3rem;padding-top:3rem}

/* Blog cards use a compact icon band instead of a large empty image placeholder. */
.blog-card__icon{height:84px!important;justify-content:flex-start!important;padding:1.2rem 1.4rem!important;background:linear-gradient(110deg,#fbfaf6,#f4f0e3)!important}
.blog-card__icon svg{width:36px;height:36px;padding:7px;border-radius:10px;background:#fff8dc;border:1px solid rgba(245,194,0,.35);color:#8a6e00}
.blog-card__cat{color:#795f00!important}
.blog-card{position:relative}
.blog-card__read::after{content:"";position:absolute;inset:0}
.blog-card:focus-within{outline:3px solid var(--y);outline-offset:3px;box-shadow:var(--sr-shadow-md)}
@media(max-width:420px){.blog-card__footer{flex-wrap:wrap;gap:.35rem .75rem}}

/* About page: factual highlights, with numbers no louder than the explanation. */
.about-intro-section{padding-top:3rem}
.about-intro-section .stats-row{gap:.75rem;padding:.8rem;margin:0 0 2.75rem;background:#faf9f4;border-color:rgba(34,31,32,.1);box-shadow:0 10px 30px rgba(34,31,32,.05)}
.about-intro-section .stats-row>div{padding:1rem .65rem;background:#fff;border:1px solid rgba(34,31,32,.08);border-radius:12px}
.about-intro-section .stat-big{font-family:"DM Sans",sans-serif;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:800;line-height:1.15;letter-spacing:-.035em;color:var(--dk);text-shadow:none}
.about-intro-section .stat-lbl{font-size:.8rem;line-height:1.4;color:#5f5955}

@media(max-width:620px){
  #ablauf{padding-top:3rem;padding-bottom:3rem}
  #ablauf .process-step p{font-size:.78rem}
  #ablauf .why-card p{font-size:.76rem}
  .blog-card__icon{height:72px!important;padding:1rem 1.2rem!important}
  .about-intro-section{padding-top:2rem}
  .about-intro-section .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:.6rem;gap:.6rem;margin-bottom:2rem}
  .about-intro-section .stats-row>div{padding:.85rem .5rem}
  .content-cta .cta-about-link{width:100%!important}
}

@media(hover:none){
  .blog-card:hover,.ref-card:hover,.bew-card:hover,.city-svc-card:hover,.partner-card:hover,.cert-card:hover,.detail-item:hover,.sb-box:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .blog-card,.ref-card,.bew-card,.city-svc-card,.partner-card,.cert-card,.detail-item,.sb-box{transition:none}
}

/* Keep city/home hero content and its inquiry card inside intermediate viewports. */
@media(min-width:861px) and (max-width:1360px){
  .hero__grid{grid-template-columns:minmax(0,1fr) 290px!important;gap:clamp(1.25rem,2vw,2rem)!important}
  .hero__grid>*{min-width:0}
  .hero__grid h1{font-size:clamp(2.7rem,4.2vw,3.65rem)!important;overflow-wrap:break-word}
  .hero__grid .price-card{width:100%;min-width:0}
}
@media(min-width:861px) and (max-width:1100px){
  .hero__grid{grid-template-columns:minmax(0,1fr)!important}
  .hero__grid .price-card{display:none!important}
}

/* The about-page facts must be legible on their light cards. */
.about-intro-section .stat-big{color:#2b2726!important;font-family:"DM Sans",sans-serif!important;font-size:clamp(1.35rem,2.4vw,1.8rem)!important;text-shadow:none!important}
.about-intro-section .stat-lbl{color:#5f5955!important}

/* Long article headings should follow the calmer service-page typography. */
.post-content h2,.post-content h3,.post-sidebar h3,.post-content .article-summary>strong{
  font-family:"DM Sans",sans-serif!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}
.post-content h2{font-weight:800!important;line-height:1.3!important}
.post-content h3{font-size:1.02rem!important;line-height:1.4!important}
.post-sidebar h3{font-size:.94rem!important;line-height:1.35!important}

@media(max-width:600px){
  .sr-local-service .breadcrumb{flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;row-gap:.25rem}
  .sr-local-service .breadcrumb__current{white-space:normal;overflow-wrap:break-word!important}
}

/* One readable row per value on small screens, rather than two cramped columns. */
@media(max-width:480px){
  .values-grid{grid-template-columns:minmax(0,1fr)!important;gap:.7rem!important;margin-top:1.5rem!important}
  .value-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:.85rem;align-items:start;padding:1rem!important;text-align:left}
  .value-icon{grid-row:1/span 2;width:44px;height:44px;margin:0}
  .value-card h3{margin:0 0 .25rem;font-size:.95rem;line-height:1.35}
  .value-card p{grid-column:2;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.7)}
}

/* The same calm FAQ on the homepage, city hubs, prices, reviews and references. */
.faq-list{display:block!important;overflow:hidden!important;max-width:800px;margin-left:auto;margin-right:auto;border:1px solid #e8e3d9;border-radius:15px;box-shadow:0 6px 22px rgba(34,31,32,.045)}
.faq-list>.faq-item{margin:0;border:0!important;border-bottom:1px solid #eeeae2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.faq-list>.faq-item:last-child{border-bottom:0!important}
.faq-list>.faq-item:hover{background:#fffefa!important;box-shadow:none!important}
.faq-list>.faq-item.open{background:#fffcf3!important}
.faq-list>.faq-item>.faq-q{min-height:60px;padding:1rem 1.2rem!important;color:#292524!important;font-size:.92rem!important;font-weight:700!important;line-height:1.45!important}
.faq-list>.faq-item>.faq-q:focus-visible{outline:2px solid #9f7700;outline-offset:-4px;border-radius:6px}
.faq-list>.faq-item .faq-icon{width:28px!important;height:28px!important;min-width:28px;border:0!important;border-radius:8px!important;background:#f6f2e8!important;color:#6e570f!important;font-size:.9rem!important}
.faq-list>.faq-item.open .faq-icon{background:#f5c200!important;color:#242122!important}
.faq-list>.faq-item .faq-a p{margin:0 1.2rem 1.15rem!important;padding:0 0 0 1rem!important;border-left:2px solid #e4b600!important;color:#514a47!important;font-size:.87rem!important;line-height:1.7!important}
@media(max-width:600px){
  .faq-list{margin-top:1rem!important;border-radius:12px;box-shadow:none}
  .faq-list>.faq-item:nth-child(n+6){display:block!important}
  .faq-list>.faq-item>.faq-q{min-height:56px;padding:.85rem .9rem!important;font-size:.86rem!important;gap:.6rem!important}
  .faq-list>.faq-item .faq-icon{width:26px!important;height:26px!important;min-width:26px}
  .faq-list>.faq-item .faq-a p{margin:0 .9rem 1rem!important;padding-left:.75rem!important;font-size:.84rem!important}
}

/* City hubs: direct path from the hero into the complete service choice. */
.sr-city-hub .hero--home .hero__grid{display:block}
.sr-city-hub .hero--home .hero__grid>div:first-child{max-width:760px}
.hub-services{padding-top:clamp(3rem,5vw,5rem);background:#fff}
.hub-services__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);margin-bottom:2.2rem;padding-bottom:1.8rem;border-bottom:1px solid #e6e1d7}
.hub-services__head h2{max-width:690px;margin:.8rem 0 0!important;color:#292524!important;font-family:"DM Sans",sans-serif!important;font-size:clamp(1.85rem,3.3vw,2.8rem)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.035em!important;text-wrap:balance}
.hub-services__help p{margin:0;color:#5a524c;font-size:.94rem;line-height:1.65}
.hub-services__help a{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;color:#65500b;font-size:.84rem;font-weight:800;text-decoration:underline;text-decoration-color:#c8a73b;text-underline-offset:4px}
.hub-services__help a:hover{color:#292524;text-decoration-color:currentColor}
.hub-services .svc-grid{margin-top:0}
.hub-process .process-steps{gap:0;margin-top:2rem}
.hub-process .process-step{padding:1rem 1.15rem!important;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.hub-process .process-step:last-child{border-right:0!important}
.hub-process .process-step__tag{display:none}
.hub-process .process-step p{color:rgba(255,255,255,.7)!important;font-size:.82rem;line-height:1.55}
.hub-process-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem 1.3rem;margin:1.7rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);font-size:.81rem}
.hub-process-links a{color:rgba(255,255,255,.76);text-decoration:underline;text-decoration-color:rgba(245,194,0,.55);text-underline-offset:4px}
.hub-process-links a:hover{color:#f5c200}
@media(max-width:760px){
  .sr-city-hub .hero--home{padding-bottom:2.25rem!important}
  .sr-city-hub .hero--home .hero__btns{margin-bottom:0!important;gap:.25rem!important}
  .sr-city-hub .hero--home .hero__btns .btn--outline{min-height:38px!important;padding:.45rem!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}
  .sr-city-hub .mobile-cta-bar{padding:.28rem .48rem!important;border-top:1px solid rgba(245,194,0,.22)!important}
  .sr-city-hub .mobile-cta-bar a{min-height:44px!important;padding:.35rem .2rem!important}
  .sr-city-hub .mobile-cta-bar .mcta-sub{display:none!important}
  .hub-services{padding-top:2.5rem}
  .hub-services__head{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.35rem;padding-bottom:1.2rem}
  .hub-services__head h2{margin-top:.55rem!important;font-size:clamp(1.65rem,6vw,2.15rem)!important}
  .hub-services__help p{font-size:.87rem;line-height:1.55}
  .hub-services__help a{margin-top:.5rem;font-size:.82rem}
  .hub-process .process-steps{grid-template-columns:1fr!important;gap:0!important;margin-top:1.25rem}
  .hub-process .process-step{flex-direction:row;align-items:flex-start;gap:.85rem;text-align:left;padding:.85rem 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  .hub-process .process-step:last-child{border-bottom:0!important}
  .hub-process .process-num{width:38px;height:38px;min-width:38px;margin:0;box-shadow:none}
  .hub-process .process-num svg{width:18px;height:18px}
  .hub-process .process-step h3{font-size:.9rem!important}
  .hub-process-links{margin-top:1rem;flex-direction:column;align-items:center;gap:.6rem}
}

/* SOURCE: theme-responsive-v68.css */
/* Small usability fixes retained with the original theme. */
body{--sr-read-progress:0}
body.sr-life-ready #nav:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#765800,#f5c200);transform-origin:left;transform:scaleX(var(--sr-read-progress));pointer-events:none;opacity:.85}
#nav{z-index:1100!important}#mobileMenu{z-index:1090!important}.sr-section-nav{display:none!important}
#navCityDropdown{max-height:min(520px,calc(100dvh - 96px));overscroll-behavior:contain}
.sr-footer-group>summary{list-style:none}.sr-footer-group>summary::-webkit-details-marker{display:none}
.footer .sr-footer-group>summary h4{font-size:15px!important;line-height:1.4!important;margin:0 0 16px!important}
.sr-job-route{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;padding:11px 14px;margin-bottom:20px;border:1px solid #e5dfd2;border-left:3px solid #b68b00;border-radius:10px;background:#f9f8f4;color:#4f4844;font-size:14px;line-height:1.5}
.sr-job-route a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sr-contact-choice,.ec-field-help{font-size:13px;line-height:1.5;margin-bottom:14px}.ec-field-help{margin-top:8px}.ec-field-optional{font-weight:400}
@media(min-width:801px){.sr-footer-group>summary{pointer-events:none}}
@media(max-width:1160px) and (min-width:801px){#nav .nav__links{gap:8px}#nav .nav__links a{font-size:12px}#nav .nav__logo-text{font-size:15px}#nav .nav__phone{display:none}#nav .nav__cta{gap:8px}}
@media(max-width:800px){
 html{scroll-padding-top:0!important}
 #nav{height:64px!important;padding:0 16px!important}#mobileMenu{top:64px!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important}
 #nav .nav__links,#nav .nav__cta{display:none!important}#nav .nav__mobile-icons{display:flex!important}#nav .nav__hamburger{min-width:44px;min-height:44px}#nav .nav__logo{min-width:0;gap:7px}#nav .nav__logo-text{font-size:clamp(12px,3.2vw,16px)!important}
 #main-content .container,.footer>.container{width:calc(100% - 32px)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important}
 #main-content .container .container{width:100%!important}
 #main-content :is(.content-grid,.contact-grid,.kontakt-grid,.form-row,.about-grid){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 #main-content :is(.content-grid,.contact-grid,.kontakt-grid,.form-row,.about-grid)>*{min-width:0;max-width:100%}
 #main-content :is(h1,h2,h3,p,a,label,summary){overflow-wrap:break-word}
 #main-content :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 #main-content :is(section[id],h2[id],.ec-group){scroll-margin-top:80px!important}
 #main-content>:is(section.section,.inline-form,.service-hub-form){padding-block:32px!important}
 #main-content .content-grid{padding-block:28px!important}
 #main-content .main-content>p{font-size:16px!important;line-height:1.65!important}
 #main-content .main-content>h2{font-size:26px!important;line-height:1.25!important}
 #main-content .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 #main-content :is(.hero-actions,.content-cta__actions)>a{white-space:normal!important;width:100%!important;text-align:center;justify-content:center;min-height:48px!important;line-height:1.4!important}
 #main-content :is(.form-wrap,.form-card){width:100%!important;max-width:100%!important;margin-top:20px!important}
 #main-content .form-wrap{padding:20px 16px!important}#main-content :is(.form-card__head,.form-card__body){padding:20px 16px!important}
 #main-content .inline-form>.container>h2{font-size:27px!important;line-height:1.25!important;text-align:left!important}
 #main-content .inline-form>.container>.sub{font-size:16px!important;text-align:left!important}
 #main-content .contact-info h2{font-size:27px!important;line-height:1.25!important}
 #main-content :is(.sr-reveal,.sr-ri,.ec-motion){opacity:1!important;visibility:visible!important;transform:none!important}
 #main-content .sidebar{display:none!important}
 .mobile-cta-bar{position:fixed!important;inset:auto 0 0!important;z-index:980!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;padding:7px 8px max(7px,env(safe-area-inset-bottom,0px))!important;transform:none!important}
 .mobile-cta-bar a{min-height:46px!important;padding:8px 5px!important;margin:0!important;display:flex!important;justify-content:center;align-items:center;gap:5px!important;transform:none!important}
 .mobile-cta-bar svg{width:15px;height:15px;flex:0 0 15px}.mobile-cta-bar .mcta-label{font-size:12px!important;white-space:nowrap}.mobile-cta-bar .mcta-sub{display:none!important}
 body:is(.sr-menu-open,.sr-form-in-view,.sr-field-focused,.sr-footer-in-view) .mobile-cta-bar{display:none!important}
 #srWaFloat,#backToTop{display:none!important}
 .footer a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){body.sr-life-ready #nav:after{display:none!important}}
@media print{.mobile-cta-bar{display:none!important}}

@media(max-width:800px){
 body:is(.sr-site-design,.sr-concept) .footer{padding-top:32px!important;padding-bottom:20px!important}
 body:is(.sr-site-design,.sr-concept) .footer__grid{gap:22px!important}
 body:is(.sr-site-design,.sr-concept) .footer__col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0}
 body:is(.sr-site-design,.sr-concept) .footer__col li{min-width:0}
 body:is(.sr-site-design,.sr-concept) .footer__col li a{display:flex;align-items:center;min-height:44px;font-size:14px!important;line-height:1.4}
 body:is(.sr-site-design,.sr-concept) .footer__grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-bottom:22px!important}
 body:is(.sr-site-design,.sr-concept) .footer__brand{padding-bottom:20px}
 body:is(.sr-site-design,.sr-concept) .footer__brand>p{display:none!important}
 body:is(.sr-site-design,.sr-concept) .footer__logo{margin-bottom:12px!important}
 body:is(.sr-site-design,.sr-concept) .footer__contact{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:20px;row-gap:0}
 body:is(.sr-site-design,.sr-concept) .footer__contact>a{min-height:44px;font-size:14px!important}
 body:is(.sr-site-design,.sr-concept) .footer__contact>a[href^="mailto:"]{flex-basis:100%}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group{display:block!important;padding:0!important;margin:0!important;border:0;border-top:1px solid #ffffff24;border-radius:0!important;background:transparent!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 0;cursor:pointer;list-style:none}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary:after{content:'+';font-size:22px;line-height:1;color:#f5c200;flex:0 0 24px;text-align:center}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group[open]>summary:after{content:'−'}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary h4{margin:0!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary:focus-visible{outline:2px solid #f5c200;outline-offset:3px}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;padding-bottom:14px;margin:0!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>ul>li,
 body:is(.sr-site-design,.sr-concept) .footer #footerLeistungen>li:nth-child(n){display:block!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>ul>li>a{font-size:14px!important;min-height:44px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>div{display:none!important}
 body:is(.sr-site-design,.sr-concept) .footer .footer__all-services{display:none!important}
 body:is(.sr-site-design,.sr-concept) .footer__bottom{padding-top:20px!important;gap:12px!important}
 body:is(.sr-site-design,.sr-concept) .footer__bottom-links{display:flex;flex-wrap:wrap;gap:0 18px!important}
 body:is(.sr-site-design,.sr-concept) .footer__bottom-links>:is(a,button){display:inline-flex;align-items:center;min-height:44px!important;font-size:13px!important}
}

/* SOURCE: premium-concept-v99.css */
/* 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}
}

/* SOURCE: premium-pages-v99.css */
/* Approved concept extended only to information pages and Ratgeber articles.
   Original PHP copy, metadata, media, routes and submission handlers are untouched. */
body.sr-premium-pages{--dk:#111111;--dkr:#111111;--ow:#efebe2;--w:#fffdf8;--gr:#655f54;--br:#dcd3c1;--y:#f5c400;background:#f7f5f0!important;font-family:"DM Sans",Arial,sans-serif}
body.sr-premium-pages #main-content{background:#f7f5f0!important}
body.sr-premium-pages :is(.sr-reveal,.sr-ri){opacity:1!important;transform:none!important}
body.sr-premium-pages :is(#main-content,.pc-page-hero) .container{max-width:1240px!important;width:calc(100% - 96px)!important;margin-inline:auto!important}
body.sr-premium-pages #main-content :is(.section,.sr-career-section){padding:82px 0!important;background:#f7f5f0!important}
body.sr-premium-pages #main-content .section--ow{background:#eee9df!important}
body.sr-premium-pages #main-content .section--dk{background:#111111!important;color:#f8f4e9!important}
body.sr-premium-pages #main-content h2{font:500 clamp(30px,3.4vw,46px)/1.14 "DM Sans",sans-serif!important;letter-spacing:-.04em!important;margin:0 0 23px!important;color:#111111!important}
body.sr-premium-pages #main-content h3{font:500 22px/1.35 "DM Sans",sans-serif!important;letter-spacing:-.025em!important}
body.sr-premium-pages #main-content p{font-size:16px;line-height:1.85;color:#655f54}
body.sr-premium-pages #main-content .section--dk :is(h2,h3){color:#fcf8ed!important}
body.sr-premium-pages #main-content .section--dk p{color:#d0cec1!important}
body.sr-premium-pages .eyebrow{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:#7b683c!important;font:600 11px/1.5 "DM Sans",sans-serif!important;letter-spacing:.14em!important;margin-bottom:18px!important}
body.sr-premium-pages #main-content .section--dk .eyebrow{color:#d7c184!important}
body.sr-premium-pages .pc-page-hero{position:relative;background:#111111!important;padding:142px 0 72px!important;color:#faf6ea;text-align:left!important;overflow:hidden;border:0!important}
body.sr-premium-pages .pc-page-hero::before{display:none!important}
body.sr-premium-pages .pc-page-hero>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:32px 70px;align-items:end;text-align:left!important}
body.sr-premium-pages .pc-page-hero .container>nav{grid-column:1/-1;justify-content:flex-start!important;margin:0 0 14px!important}
body.sr-premium-pages .pc-page-hero nav :is(a,span,li){color:#bfc0b0!important;font-size:12px!important}
body.sr-premium-pages .pc-page-hero .eyebrow{color:#d5be7c!important}
body.sr-premium-pages .pc-page-hero h1{font:500 clamp(40px,4.65vw,66px)/1.06 "DM Sans",sans-serif!important;letter-spacing:-.052em!important;color:#faf7ef!important;margin:0!important;max-width:22ch;text-wrap:balance}
body.sr-premium-pages .pc-page-hero p{font:400 16px/1.85 "DM Sans",sans-serif!important;color:#d0d0c1!important;margin:0!important;max-width:52ch}
body.sr-premium-pages .pc-page-intro{padding:22px 0 0;border-top:1px solid #bca66680;display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-width:0}
body.sr-premium-pages .pc-page-heading>p{margin-top:26px!important}
body.sr-premium-pages :is(.btn,.topic-btn){font-family:"DM Sans",sans-serif!important;border-radius:8px!important;box-shadow:none!important;min-height:48px;white-space:normal!important;line-height:1.5!important}
body.sr-premium-pages .btn--primary{background:#f5c400!important;color:#111111!important;border:1px solid #f5c400!important;font-weight:600!important}
body.sr-premium-pages .btn--dark{background:#111111!important;color:#f7f3e8!important}
body.sr-premium-pages .btn--outline{background:transparent!important;color:#f3ebd3!important;border:1px solid #a99a76!important}
/* Prices: a quiet brief card beside the headline, then a readable comparison table. */
body.sr-premium-pages .price-hero-card{width:100%;max-width:none!important;margin:0!important;background:#242424!important;color:#eee8d6!important;border:1px solid #8f815950!important;border-radius:12px!important;padding:30px!important;text-align:left!important;box-shadow:none!important}
body.sr-premium-pages .price-hero-card :is(.lbl,.note){color:#cfc7ac!important;line-height:1.7}
body.sr-premium-pages .price-hero-card .num{font:500 44px/1.15 "DM Sans",sans-serif!important;letter-spacing:-.04em;color:#faf5e6!important;margin:10px 0}
body.sr-premium-pages .incl-list{gap:10px!important;padding-top:21px;border-top:1px solid #ffffff20}
body.sr-premium-pages .incl-item{color:#e5e0d0!important;font:400 14px/1.55 "DM Sans",sans-serif!important}
body.sr-premium-pages .incl-item::before{background:none!important;box-shadow:none!important;color:#cfb878!important;border:1px solid #a08b5480;border-radius:50%}
body.sr-premium-pages #main-content .price-table{margin-top:34px!important;border:1px solid #d8cfbc!important;border-radius:12px!important;box-shadow:none!important;table-layout:fixed}
body.sr-premium-pages #main-content .price-table th{background:#111111!important;font:500 12px/1.5 "DM Sans",sans-serif!important;letter-spacing:.04em;padding:22px!important;color:#eee8d6}
body.sr-premium-pages #main-content .price-table td{padding:22px!important;background:#fcfaf5!important;border-bottom:1px solid #ded6c5!important;font:400 14px/1.7 "DM Sans",sans-serif!important;vertical-align:top;color:#5e594e!important;overflow-wrap:break-word}
body.sr-premium-pages #main-content .price-table tr:nth-child(even) td{background:#f1ece1!important}
body.sr-premium-pages #main-content .price-table th:nth-child(2){width:16%}
body.sr-premium-pages #main-content .price-badge{background:#e6ddc7!important;color:#655533!important;border-radius:5px;font:500 12px/1.5 "DM Sans",sans-serif!important;padding:5px 8px}
body.sr-premium-pages #main-content .incl-grid{gap:64px!important}
body.sr-premium-pages #main-content .check-list{gap:0!important}
body.sr-premium-pages #main-content .check-list li{background:none!important;border:0!important;border-bottom:1px solid #d3c8b0!important;border-radius:0!important;padding:17px 0!important;box-shadow:none!important;font:400 15px/1.7 "DM Sans",sans-serif!important}
body.sr-premium-pages #main-content .check-list li::before{background:none!important;color:#806a34!important;box-shadow:none!important}
body.sr-premium-pages #main-content .compare-grid{max-width:none!important;gap:24px!important;margin-top:34px!important;text-align:left}
body.sr-premium-pages #main-content .compare-card{padding:36px!important;border-radius:12px!important;box-shadow:none!important}
body.sr-premium-pages #main-content .compare-card--us{background:#242424!important;border:1px solid #ac9657!important}
body.sr-premium-pages #main-content .compare-card--them{background:#f7f2e7!important;border:1px solid #d6cbae!important}
body.sr-premium-pages #main-content .compare-card--them h3{color:#242424!important}
body.sr-premium-pages #main-content .compare-item{font:400 15px/1.7 "DM Sans",sans-serif!important;margin-bottom:14px!important}
/* Reviews and knowledge cards: even dimensions, original facts only. */
body.sr-premium-pages #main-content :is(.bew-grid,.blog-grid,.values-grid,.cert-grid){gap:24px!important;margin-top:36px!important}
body.sr-premium-pages #main-content :is(.bew-guide-card,.blog-card,.cert-card){background:#fcfaf5!important;border:1px solid #d8cfbc!important;border-radius:12px!important;padding:30px!important;box-shadow:none!important}
body.sr-premium-pages #main-content .bew-guide-card{gap:20px!important}
body.sr-premium-pages #main-content .bew-guide-card h3{font-size:24px!important}
body.sr-premium-pages #main-content .bew-guide-card p{font-size:15px!important;line-height:1.8!important}
body.sr-premium-pages #main-content .bew-guide-card__top{color:#7a6537!important;letter-spacing:.1em;font-size:10px}
body.sr-premium-pages #main-content .bew-guide-card__number{font:400 32px/1 "DM Sans",sans-serif!important;color:#9b854b!important;background:none!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;box-shadow:none!important}
body.sr-premium-pages #main-content .bew-guide-card__meta{color:#776c57!important;border-color:#ddd3bd!important;padding-top:18px}
body.sr-premium-pages #main-content .myhammer-box{max-width:none!important;background:#111111!important;border:1px solid #aaa07760!important;padding:40px!important;border-radius:12px!important;margin-top:36px!important;text-align:left;display:grid;grid-template-columns:1fr auto;gap:14px 35px;align-items:center}
body.sr-premium-pages #main-content .myhammer-box h3{color:#fbf5e8!important;margin:0!important}
body.sr-premium-pages #main-content .myhammer-box p{color:#d6d2c3!important;margin:0!important;grid-column:1;font-size:15px}
body.sr-premium-pages #main-content .myhammer-box .btn{grid-column:2;grid-row:1/3}
/* Contact and recruitment retain original form nodes and handlers. */
body.sr-premium-pages #main-content .kontakt-grid,body.sr-premium-pages #main-content .sr-career-grid{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:72px!important;align-items:start}
body.sr-premium-pages #main-content :is(.form-card,.sr-career-form){background:#fcfaf5!important;border:1px solid #d6ccb6!important;border-radius:12px!important;box-shadow:0 18px 50px #24242408!important;overflow:hidden;min-width:0}
body.sr-premium-pages #main-content :is(.form-card__head,.sr-career-form-head){display:block!important;background:#ece5d6!important;border-bottom:1px solid #d6ccb6!important;padding:30px 34px!important;color:#111111!important}
body.sr-premium-pages #main-content :is(.form-card__head,.sr-career-form-head) :is(h2,h3){font-size:27px!important;margin:0 0 8px!important;color:#111111!important}
body.sr-premium-pages #main-content :is(.form-card,.sr-career-form)::before{display:none!important}
body.sr-premium-pages #main-content :is(.form-card__head,.sr-career-form-head) p{font-size:14px!important;color:#6e624b!important;margin:0!important}
body.sr-premium-pages #main-content :is(.form-card__body,.sr-career-form-body){padding:32px 34px!important}
body.sr-premium-pages #main-content .fg{margin-bottom:20px!important;min-width:0}
body.sr-premium-pages #main-content .fg label{font:500 12px/1.5 "DM Sans",sans-serif!important;letter-spacing:.015em!important;text-transform:none!important;color:#655735!important;margin-bottom:8px;display:block}
body.sr-premium-pages #main-content :is(input:not([type=hidden]),textarea,select){background:#fffefb!important;border:1px solid #cfc5ae!important;border-radius:7px!important;color:#111111!important;font:400 15px/1.5 "DM Sans",sans-serif!important;padding:13px 14px!important;width:100%;min-width:0;box-shadow:none!important}
body.sr-premium-pages #main-content textarea{min-height:145px;resize:vertical}
body.sr-premium-pages #main-content :is(input,textarea,select):focus{border-color:#8b733d!important;outline:2px solid #c6ae722f;outline-offset:2px}
body.sr-premium-pages #main-content :is(.form__privacy,.sr-career-privacy,.form-card__sub){font-size:12px!important;line-height:1.75!important;color:#6c665a!important}
body.sr-premium-pages #main-content .detail-item{background:none!important;border:0!important;border-bottom:1px solid #d6ccb6!important;padding:22px 0!important;gap:20px;border-radius:0!important;box-shadow:none!important}
body.sr-premium-pages #main-content :is(.detail-icon,.value-icon,.cert-icon){background:none!important;border:1px solid #b9a470!important;border-radius:50%!important;box-shadow:none!important;color:#87703c!important;width:46px;height:46px;flex:0 0 46px}
body.sr-premium-pages #main-content .detail-label{font:500 10px/1.5 "DM Sans",sans-serif!important;letter-spacing:.12em;color:#7d683a!important;margin-bottom:7px}
body.sr-premium-pages #main-content .detail-value{font:500 17px/1.65 "DM Sans",sans-serif!important;color:#242424!important;overflow-wrap:anywhere}
body.sr-premium-pages #main-content .sr-career-points li{background:none!important;border:0!important;border-top:1px solid #d0c4a8!important;border-radius:0!important;padding:23px 0!important;gap:20px}
body.sr-premium-pages #main-content .sr-career-points li>span{background:none!important;border:0!important;color:#9b8447!important;font-size:24px!important}
body.sr-premium-pages #main-content .sr-career-points strong{font-size:18px!important}
body.sr-premium-pages #main-content .sr-career-points p{font-size:14px!important}
body.sr-premium-pages #main-content .sr-career-note{background:#eae3d4!important;border:1px solid #d0c2a2!important;border-radius:8px!important;padding:22px!important;font-size:14px!important}
body.sr-premium-pages #main-content .sr-career-contact{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 20px!important;min-width:0;box-shadow:none!important}
body.sr-premium-pages #main-content .sr-career-contact legend{padding:0!important;margin:0 0 7px!important;font:500 12px/1.5 "DM Sans",sans-serif!important;color:#655735!important;letter-spacing:.015em}
body.sr-premium-pages #main-content .sr-career-contact #job-contact-help{font:400 12px/1.65 "DM Sans",sans-serif!important;color:#6c665a!important;margin:0 0 16px!important}
body.sr-premium-pages #main-content .sr-career-contact .fg{margin-bottom:0!important}
body.sr-premium-pages #main-content .sr-career-contact .sr-career-row{row-gap:20px!important}
/* About: genuine founder photograph, editorial sections and light linework. */
body.sr-premium-pages #main-content .stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0 0 72px!important;padding:0 0 36px!important;border-bottom:1px solid #d4c8ad!important;background:none!important;box-shadow:none!important;border-radius:0!important}
body.sr-premium-pages #main-content .stats-row>div{padding:0 26px!important;border:0!important;border-right:1px solid #d4c8ad!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.sr-premium-pages #main-content .stats-row>div:first-child{padding-left:0}
body.sr-premium-pages #main-content .stats-row>div:last-child{border:0}
body.sr-premium-pages #main-content .stat-big{font:400 48px/1.1 "DM Sans",sans-serif!important;color:#8b7746!important;letter-spacing:-.04em}
body.sr-premium-pages #main-content .stat-lbl{color:#665e4e!important;font-size:13px!important;margin-top:10px}
body.sr-premium-pages #main-content .about-grid{grid-template-columns:1fr .9fr!important;gap:80px!important;align-items:center}
body.sr-premium-pages #main-content .founder-wrap{border-radius:12px!important;overflow:hidden;border:1px solid #d0c4aa!important;box-shadow:none!important;background:#e7e1d3;padding:0!important;width:100%!important;max-width:none!important}
body.sr-premium-pages #main-content .founder-photo{display:block!important;width:100%!important;height:510px!important;object-fit:cover;object-position:50% 30%;border-radius:0!important}
body.sr-premium-pages #main-content .founder-badge{position:static!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:#111111!important;padding:26px!important;box-shadow:none!important;color:#fff!important}
body.sr-premium-pages #main-content .founder-badge__name{font:500 25px/1.3 "DM Sans",sans-serif!important;color:#faf5e8!important;letter-spacing:-.03em}
body.sr-premium-pages #main-content .founder-badge__role{color:#d3cbb5!important}
body.sr-premium-pages #main-content .founder-badge a{color:#ead9a5!important;background:transparent!important;border:1px solid #a28e5860!important;border-radius:6px!important}
body.sr-premium-pages #main-content .value-card{padding:30px!important;background:#242424!important;border:1px solid #ffffff20!important;border-radius:12px!important;box-shadow:none!important;text-align:left!important}
body.sr-premium-pages #main-content .value-icon{margin:0 0 24px!important;color:#dbc68a!important;border-color:#ad965866!important}
body.sr-premium-pages #main-content .value-card p{font-size:15px!important}
body.sr-premium-pages #main-content .cert-grid{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sr-premium-pages #main-content .cert-card{display:flex;flex-direction:column;gap:20px}
body.sr-premium-pages #main-content .cert-card p{font-size:14px!important;line-height:1.8!important}
body.sr-premium-pages #main-content .timeline{border-color:#b6a06a!important;margin-top:35px}
body.sr-premium-pages #main-content .tl-item{padding-bottom:30px!important}
body.sr-premium-pages #main-content .tl-year{color:#7f6938!important;background:none!important;font:500 12px/1.5 "DM Sans",sans-serif!important;letter-spacing:.08em}
/* Shared accordion style. */
body.sr-premium-pages #main-content .faq-wrap{max-width:920px!important;margin-inline:auto}
body.sr-premium-pages #main-content .faq-list{display:grid!important;gap:12px!important;background:none!important;border:0!important;box-shadow:none!important}
body.sr-premium-pages #main-content .faq-list>.faq-item{background:#fcfaf5!important;border:1px solid #d8cfbc!important;border-radius:10px!important;box-shadow:none!important;margin:0!important}
body.sr-premium-pages #main-content .faq-list>.faq-item.open{background:#ede6d7!important;border-color:#bba16a!important}
body.sr-premium-pages #main-content .faq-q{padding:24px!important;font:500 17px/1.5 "DM Sans",sans-serif!important;background:none!important;color:#242424!important;text-align:left}
body.sr-premium-pages #main-content .faq-icon{background:none!important;color:#746033!important;border:1px solid #bda66f!important;border-radius:50%!important;box-shadow:none!important}
body.sr-premium-pages #main-content .faq-a p{margin:0 24px 24px!important;padding:0!important;border:0!important;color:#625b4b!important;font:400 15px/1.85 "DM Sans",sans-serif!important}
/* Ratgeber index. */
body.sr-premium-pages .blog-hero .topic-filter{grid-column:1/-1;display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:26px 0 0!important;margin:0!important;border:0!important;border-top:1px solid #ffffff22!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
body.sr-premium-pages .topic-btn{background:transparent!important;border:1px solid #9f99735c!important;color:#dfddce!important;padding:12px 20px!important;font-size:13px!important}
body.sr-premium-pages .topic-btn.active{background:#f1dc9a!important;color:#111111!important;border-color:#f1dc9a!important}
body.sr-premium-pages #main-content .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sr-premium-pages #main-content .blog-card{display:flex;flex-direction:column;gap:16px!important;transition:transform .25s,border-color .25s}
body.sr-premium-pages #main-content .blog-card:hover{transform:translateY(-5px);border-color:#aa9055!important}
body.sr-premium-pages #main-content .blog-card[style*="display: none"]{display:none!important}
body.sr-premium-pages #main-content .blog-card__icon{width:52px!important;height:52px!important;padding:0!important;border:0!important;background:none!important;color:#9a8147!important;margin:0 0 12px!important;box-shadow:none!important;justify-content:flex-start}
body.sr-premium-pages #main-content .blog-card__icon svg{width:40px!important;height:40px!important;flex:0 0 40px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#9a8147!important}
body.sr-premium-pages #main-content :is(.blog-card__title,.blog-card__excerpt){padding:0!important}
body.sr-premium-pages #main-content .blog-card__footer{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}
body.sr-premium-pages #main-content .blog-card__cat{background:none!important;color:#796537!important;font:600 10px/1.5 "DM Sans",sans-serif!important;padding:0!important;letter-spacing:.1em;border:0!important}
body.sr-premium-pages #main-content .blog-card__title{font-size:24px!important;line-height:1.25!important;margin:0!important;text-wrap:pretty}
body.sr-premium-pages #main-content .blog-card__excerpt{font:400 14px/1.8 "DM Sans",sans-serif!important;margin:0!important;flex:1;color:#655e50!important}
body.sr-premium-pages #main-content .blog-card__footer{border-top:1px solid #d8ceb8!important;margin-top:12px;padding-top:20px;gap:12px;flex-wrap:wrap}
body.sr-premium-pages #main-content .blog-card__read{color:#74602c!important;font-size:13px!important}
body.sr-premium-pages #main-content .blog-card__date{color:#7d725c!important;font-size:10px!important}
/* Articles keep their complete copy; add a navigable contents list and comfortable measure. */
body.sr-premium-pages .post-hero>.container{grid-template-columns:1fr!important;gap:20px!important}
body.sr-premium-pages .post-hero h1{max-width:25ch!important;font-size:clamp(36px,4.4vw,62px)!important}
body.sr-premium-pages .post-hero .pc-page-intro{border:0;padding:0}
body.sr-premium-pages .post-hero .pc-page-intro span{color:#c3c5b6!important;font-size:12px}
body.sr-premium-pages #main-content .post-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:75px!important;padding:72px 0 86px!important}
body.sr-premium-pages #main-content .post-content{min-width:0;max-width:76ch}
body.sr-premium-pages #main-content .post-content>h2{font-size:34px!important;line-height:1.2!important;margin:46px 0 20px!important;padding-top:28px;border-top:1px solid #d7ccb6;scroll-margin-top:130px}
body.sr-premium-pages #main-content .post-content>h3{font-size:23px!important;margin:28px 0 14px!important;scroll-margin-top:130px}
body.sr-premium-pages #main-content .post-content :is(p,li){font:400 16px/1.9 "DM Sans",sans-serif!important;color:#57564b!important}
body.sr-premium-pages #main-content .post-content :is(ul,ol){padding-left:22px;margin:18px 0 26px}
body.sr-premium-pages #main-content .post-content li{margin-bottom:8px}
body.sr-premium-pages #main-content .post-content a:not(.btn){color:#7d6329!important;text-decoration:underline;text-underline-offset:3px}
body.sr-premium-pages #main-content :is(.article-summary,.tip-box,.source-note){background:#ece5d5!important;border:1px solid #d3c29a!important;border-radius:10px!important;padding:26px!important;box-shadow:none!important;margin-block:26px!important}
body.sr-premium-pages #main-content .post-sidebar{position:static!important;gap:22px!important;min-width:0}
body.sr-premium-pages #main-content :is(.pc-article-toc,.post-sidebar .sb-box){background:#fcfaf5!important;border:1px solid #d7cdb7!important;border-radius:10px!important;padding:25px!important}
body.sr-premium-pages #main-content .pc-article-toc>strong{display:block;color:#786334;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}
body.sr-premium-pages #main-content .pc-article-toc a{display:block;padding:12px 0;border-bottom:1px solid #e1d9c8;font:400 13px/1.6 "DM Sans",sans-serif;color:#5c5749;text-decoration:none}
body.sr-premium-pages #main-content .pc-article-toc a:last-child{border:0}
body.sr-premium-pages #main-content .pc-article-toc a.pc-toc-subsection{padding-left:12px;font-size:12px;color:#756b56}
body.sr-premium-pages #main-content .pc-article-toc a:hover{color:#8a6c29}
body.sr-premium-pages #main-content .post-sidebar .sb-cta{background:#111111!important;border:1px solid #736946!important;padding:28px!important;border-radius:10px!important;text-align:left!important}
body.sr-premium-pages #main-content .post-sidebar .sb-cta :is(h3,p){color:#eee8d5!important}
body.sr-premium-pages #main-content .post-sidebar .sb-box h3{font-size:20px!important;border-bottom:1px solid #c8b889!important;padding-bottom:16px!important}
body.sr-premium-pages #main-content .post-sidebar .sb-box a{font:400 13px/1.7 "DM Sans",sans-serif!important;padding:13px 0!important;color:#625b49!important}
body.sr-premium-pages #main-content .pc-article-table{overflow-x:auto;margin:25px 0;border:1px solid #d7cdb7;border-radius:10px}
body.sr-premium-pages #main-content .pc-article-table table{width:100%;border-collapse:collapse;margin:0!important}
body.sr-premium-pages #main-content .pc-article-table :is(th,td){padding:18px!important;font-size:14px!important;line-height:1.7!important;border:1px solid #dcd3bf!important;color:#3b3b3b!important;background:#fcfaf5!important}
body.sr-premium-pages #main-content .pc-article-table th{background:#eae2d0!important}
@keyframes pc-page-rise{from{transform:translateY(16px)}to{transform:translateY(0)}}
body.sr-premium-pages .pc-page-enter{animation:pc-page-rise .6s ease both}
@media(max-width:1000px){
 body.sr-premium-pages .pc-page-hero>.container{gap:26px 36px;grid-template-columns:1.1fr .9fr}
 body.sr-premium-pages #main-content :is(.kontakt-grid,.sr-career-grid,.about-grid){gap:36px!important}
 body.sr-premium-pages #main-content :is(.blog-grid,.bew-grid,.cert-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sr-premium-pages #main-content .post-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:32px!important}
 body.sr-premium-pages #main-content .stats-row>div{padding-inline:16px}
 body.sr-premium-pages #main-content .stat-big{font-size:38px!important}
}
@media(max-width:800px){
 body.sr-premium-pages :is(#main-content,.pc-page-hero) .container{width:calc(100% - 36px)!important}
 body.sr-premium-pages .pc-page-hero{padding:112px 0 44px!important}
 body.sr-premium-pages .pc-page-hero>.container{grid-template-columns:1fr;gap:24px}
 body.sr-premium-pages .pc-page-hero .container>nav{margin:0!important}
 body.sr-premium-pages .pc-page-hero h1{font-size:38px!important;line-height:1.09!important}
 body.sr-premium-pages .pc-page-hero p{font-size:15px!important}
 body.sr-premium-pages .pc-page-intro{padding-top:20px}
 body.sr-premium-pages #main-content :is(.section,.sr-career-section){padding:52px 0!important}
 body.sr-premium-pages #main-content h2{font-size:32px!important}
 body.sr-premium-pages #main-content :is(.blog-grid,.bew-grid,.cert-grid,.values-grid,.kontakt-grid,.sr-career-grid,.about-grid,.incl-grid,.compare-grid){grid-template-columns:1fr!important;gap:24px!important}
 body.sr-premium-pages #main-content :is(.bew-guide-card,.blog-card,.cert-card,.compare-card,.value-card){padding:26px!important}
 body.sr-premium-pages #main-content .myhammer-box{display:block;padding:27px!important}
 body.sr-premium-pages #main-content .myhammer-box p{margin:16px 0 24px!important}
 body.sr-premium-pages #main-content :is(.form-card__head,.form-card__body,.sr-career-form-head,.sr-career-form-body){padding:25px!important}
 body.sr-premium-pages #main-content :is(.form-row,.sr-career-row){grid-template-columns:1fr!important;gap:0!important}
 body.sr-premium-pages #main-content .stats-row{grid-template-columns:1fr 1fr!important;gap:24px!important;margin-bottom:42px!important}
 body.sr-premium-pages #main-content .stats-row>div{padding:0!important;border:0!important}
 body.sr-premium-pages #main-content .founder-photo{height:400px!important}
 body.sr-premium-pages #main-content .faq-q{padding:20px!important;font-size:15px!important}
 body.sr-premium-pages #main-content .faq-a p{margin:0 20px 22px!important;font-size:14px!important}
 body.sr-premium-pages #main-content .post-layout{grid-template-columns:1fr!important;padding:40px 0 55px!important;gap:35px!important}
 body.sr-premium-pages #main-content .post-content>h2{font-size:29px!important}
 body.sr-premium-pages #main-content .post-content :is(p,li){font-size:15px!important}
 body.sr-premium-pages #main-content .post-sidebar{display:contents!important}
 body.sr-premium-pages #main-content .pc-article-toc{grid-row:1}
 body.sr-premium-pages #main-content .pc-article-table table{min-width:540px}
 body.sr-premium-pages .topic-btn{font-size:12px!important;padding:10px 13px!important}
 body.sr-premium-pages .price-hero-card{padding:25px!important}
 body.sr-premium-pages .incl-list{display:flex!important}
}
@media(max-width:600px){
 body.sr-premium-pages #main-content .price-table{display:block;border:0!important;background:none!important;overflow:visible}
 body.sr-premium-pages #main-content .price-table tbody{gap:16px!important}
 body.sr-premium-pages #main-content .price-table tr{border:1px solid #d6cbb4!important;border-radius:10px!important;padding:22px!important;background:#fcfaf5!important}
 body.sr-premium-pages #main-content .price-table td{position:static!important;padding:0!important;margin:0 0 12px!important;border:0!important;background:none!important}
 body.sr-premium-pages #main-content .price-table tr:nth-child(even) td{background:transparent!important}
 body.sr-premium-pages #main-content .price-table td:last-child{margin-bottom:0!important;color:#71613e!important}
 body.sr-premium-pages #main-content .price-table td:first-child{font-size:17px!important;padding-right:0!important;color:#242424!important}
 body.sr-premium-pages #main-content .price-table td:nth-child(n+3)::before{content:attr(data-column);display:block;color:#857045;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 4px}
}
@media(prefers-reduced-motion:reduce){body.sr-premium-pages .pc-page-enter{animation:none!important}}

/* SOURCE: premium-sitewide-v108.css */
/* 108: mobile hero photography behind the original content, not below it. */
body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section::before,
body.sr-premium-concept.sr-local-service #main-content .service-scope-list li::before,
body.sr-premium-concept.sr-local-service #main-content .service-steps li::before,
body.sr-premium-concept.sr-local-service #main-content .faq-q::before{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list li::before{flex:0 0 2ch!important;min-width:2ch!important;line-height:1.35!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice{grid-column:1/-1;grid-row:5;display:grid!important;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.2fr);column-gap:24px!important;row-gap:8px!important;align-items:start!important;width:100%;box-sizing:border-box;margin:24px 0 0!important;padding:32px!important;background:#fcfaf5!important;border:1px solid #d8c9a6!important;border-left:3px solid #b4994d!important;border-radius:12px!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice>span{grid-column:1;grid-row:1/3;width:40px!important;height:40px!important;background:#f1e8cc!important;color:#80691f!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice>div{display:contents}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice>div>div{grid-column:2;grid-row:1;margin:0!important;font-size:11px!important;letter-spacing:.09em!important}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice h3{grid-column:2;grid-row:2;font-size:21px!important;line-height:1.35!important;letter-spacing:-.02em;margin:0!important;max-width:28ch}
body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice p{grid-column:3;grid-row:1/3;padding-left:28px;border-left:1px solid #dfd5be;font-size:15px!important;line-height:1.8!important;margin:0!important;max-width:none!important}
@media(max-width:800px){
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice{grid-template-columns:36px minmax(0,1fr);gap:8px 14px!important;padding:22px!important;margin-top:28px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice>span{width:36px!important;height:36px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice h3{font-size:19px!important;max-width:none}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice p{grid-column:1/-1;grid-row:3;padding:18px 0 0;margin-top:10px!important;border-left:0;border-top:1px solid #dfd5be;font-size:14px!important;line-height:1.7!important}
}
body.sr-premium-concept nav#nav{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
body.sr-premium-concept:not(.sr-menu-open) nav#nav:not(.nav--scrolled){background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.sr-premium-concept nav#nav.nav--scrolled,body.sr-premium-concept.sr-menu-open nav#nav{background:#111111!important;background-image:none!important;border-color:#ffffff24!important;box-shadow:0 8px 28px #00000026!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(prefers-reduced-motion:reduce){body.sr-premium-concept nav#nav{transition:none!important}}
body.sr-premium-concept{--pc-paper:#f7f5f0;--pc-dark:#111111;--pc-line:#d8cfbc;--pc-muted:#655f54}
body.sr-premium-concept #mobileMenu{background:#111111!important}
/* Reuse the approved service FAQ control on every FAQ variant. */
body.sr-premium-concept #main-content .pc-faq-control,
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-item .faq-icon.pc-faq-control{
 display:grid!important;place-items:center;width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;align-self:center;padding:0!important;border:1px solid #c4b58c!important;border-radius:50%!important;background:transparent!important;color:#665329!important;font:400 23px/1 "DM Sans",sans-serif!important;box-shadow:none!important;transform:rotate(0)!important;transition:transform .3s,background .3s,color .3s!important
}
body.sr-premium-concept #main-content :is(.ec-faq-item[open],.faq-item.open) .pc-faq-control,
body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-item.open .faq-icon.pc-faq-control{background:#111111!important;border-color:#111111!important;color:#f5df9c!important;transform:rotate(45deg)!important}
body.sr-premium-concept #main-content :is(.faq-q,.ec-faq-item>summary):focus-visible{outline:2px solid #9e8548;outline-offset:-3px;border-radius:8px}
@media(max-width:600px){body.sr-premium-concept #main-content .pc-faq-control,body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-item .faq-icon.pc-faq-control{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}}
@media(prefers-reduced-motion:reduce){body.sr-premium-concept #main-content .pc-faq-control{transition:none!important}}
/* Floating utilities share the site's quiet charcoal / champagne treatment. */
body.sr-premium-concept :is(#srWaFloat,#backToTop){width:48px!important;height:48px!important;padding:0;border:1px solid #bda76b80;border-radius:12px;background:#111111;color:#e4d5a9;right:24px;bottom:24px;box-shadow:0 4px 14px #11111118;transition:opacity .2s,visibility .2s,transform .2s,bottom .25s,background .2s,border-color .2s}
body.sr-premium-concept #srWaFloat.is-stacked{bottom:82px}
body.sr-premium-concept :is(#srWaFloat,#backToTop) svg{width:22px;height:22px;display:block;flex-shrink:0}
body.sr-premium-concept :is(#srWaFloat,#backToTop):focus-visible{outline:3px solid #bda76b;outline-offset:4px}
@media(hover:hover){
 body.sr-premium-concept :is(#srWaFloat,#backToTop):hover{background:#242424;border-color:#d6c185;transform:translateY(-2px);box-shadow:0 6px 16px #11111120}
 body.sr-premium-concept :is(#srWaFloat,#backToTop)::before{content:attr(aria-label);position:absolute;right:calc(100% + 12px);padding:9px 12px;border:1px solid #d8cfbc;border-radius:8px;background:#f7f5f0;color:#111111;font:500 12px/1.4 "DM Sans",sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(4px);transition:opacity .2s,transform .2s,visibility .2s}
 body.sr-premium-concept :is(#srWaFloat,#backToTop):is(:hover,:focus-visible)::before{opacity:1;visibility:visible;transform:none}
}
@media(prefers-reduced-motion:reduce){
 body.sr-premium-concept :is(#srWaFloat,#backToTop),body.sr-premium-concept :is(#srWaFloat,#backToTop)::before{transition:none}
}
/* 91: one warm-charcoal palette for heroes, including the photographic overlays. */
body.sr-premium-concept #main-content .ec-hero,
body.sr-premium-concept.sr-local-service #main-content .page-hero{background:#111111!important}
body.sr-premium-concept.sr-concept #main-content .ec-hero::after{background:linear-gradient(90deg,#111111f2,#111111c7 42%,#11111129 85%)!important}
body.sr-premium-concept #main-content .ec-art-picture::after{background:linear-gradient(90deg,#11111175,transparent 45%),linear-gradient(0deg,#11111170,transparent 40%)!important}
body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(0deg,#11111130,transparent 60%)!important}
@media(min-width:1001px){
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{background:linear-gradient(90deg,#111111 0%,#111111eb 26%,#111111b5 45%,#11111110 76%),linear-gradient(0deg,#11111190,transparent 30%)!important}
}
body.sr-premium-concept #main-content :is(h1,h2,h3,p,a){overflow-wrap:break-word}
body.sr-premium-concept #main-content :is(.service-quality-notice,.winter-rule){border-radius:10px!important;box-shadow:none!important}
body.sr-premium-concept.sr-local-service .page-hero .container{position:relative;z-index:1}
body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar .pc-related-icon svg{width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sr-premium-concept.sr-winter-service #main-content .winter-steps{list-style:none;margin:0;padding:0}
body.sr-premium-concept.sr-winter-service #main-content .winter-scope-list{list-style:none;margin:20px 0 0;padding:24px!important}
body.sr-premium-concept.sr-winter-service #main-content .winter-scope-list li{padding:20px 0!important;color:#3b3b3b!important;border-bottom:1px solid #d8cfbc!important;line-height:1.8}
body.sr-premium-concept.sr-winter-service #main-content .winter-rule{background:#ece5d6!important;color:#3b3b3b!important;border:1px solid #d4c6aa!important;padding:24px!important}
body.sr-premium-concept.sr-winter-service #main-content .excl-note{font:400 13px/1.7 "DM Sans",sans-serif;color:inherit!important;border-top:1px solid #b7a87955;padding-top:20px}
/* General service pages: photograph-led hero and a complete, compact city directory. */
body.sr-premium-pages.sr-view-service .pc-page-hero{position:relative;isolation:isolate;overflow:hidden}
body.sr-premium-pages.sr-view-service .pc-page-hero>div:has(>img){z-index:-1!important;left:40%!important}
body.sr-premium-pages.sr-view-service .pc-page-hero>div>img{opacity:.38!important;object-fit:cover!important}
body.sr-premium-pages.sr-view-service .pc-page-hero>div:has(>img)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111111,transparent 80%)}
body.sr-premium-pages.sr-view-service .pc-page-hero .pc-page-intro{background:#111111bd;padding:26px;border-radius:10px;backdrop-filter:blur(8px)}
body.sr-premium-pages.sr-view-service .pc-page-heading .eyebrow{display:flex!important;gap:10px;align-items:center}
body.sr-premium-pages.sr-view-service .pc-page-heading{align-self:center}
body.sr-premium-pages.sr-view-service #main-content .service-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.sr-premium-pages.sr-view-service #main-content #sr-service-locations{background:#eee9df!important;padding:80px 0!important}
body.sr-premium-pages.sr-view-service #main-content .cities-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.sr-premium-pages.sr-view-service #main-content .city-svc-card{display:flex!important;flex-direction:column!important;gap:14px;padding:25px!important;background:#fcfaf5!important;border:1px solid #d8cfbc!important;border-radius:10px!important;box-shadow:none!important;transition:border-color .2s,transform .2s}
body.sr-premium-pages.sr-view-service #main-content .city-svc-card:hover{border-color:#a58a4d!important;transform:translateY(-3px)}
body.sr-premium-pages.sr-view-service #main-content .city-svc-card h3{font:500 18px/1.45 "DM Sans",sans-serif!important;letter-spacing:-.02em!important;color:#242424!important;margin:0!important;display:block!important}
body.sr-premium-pages.sr-view-service #main-content .city-svc-card h3 svg{display:block;width:24px;height:24px;margin-bottom:18px;color:#8e7540}
body.sr-premium-pages.sr-view-service #main-content .city-svc-card p{font:400 13px/1.75 "DM Sans",sans-serif!important;margin:0!important;color:#665f50!important}
body.sr-premium-pages.sr-view-service #main-content .city-svc-card .arr{position:static!important;transform:none!important;margin-top:auto;padding-top:18px;border-top:1px solid #ddd3bd!important;color:#806a35!important;font-size:12px}
body.sr-premium-pages.sr-view-service #main-content .service-hub-form>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 70px;text-align:left}
body.sr-premium-pages.sr-view-service #main-content .service-hub-form>.container>:not(.service-hub-form__card){grid-column:1;align-self:start}
body.sr-premium-pages.sr-view-service #main-content .service-hub-form__card{grid-column:2;grid-row:1/5;max-width:none!important;background:#fcfaf5!important;border:1px solid #d6ccb6!important;border-radius:12px!important;padding:34px!important;box-shadow:none!important}
body.sr-premium-pages.sr-view-service #main-content .service-hub-form__card :is(p,.form-trust,span){color:#6c665a!important}
body.sr-premium-pages.sr-view-service #main-content .service-hub-form__card .btn{color:#111111!important}
body.sr-premium-pages.sr-view-service #main-content .service-hub-form__card .form-privacy{font-size:12px!important;line-height:1.75!important}
body.sr-premium-pages.sr-view-service #main-content .service-related-guide .container{max-width:1240px!important}
/* References retain their explicit example labels and original wording. */
body.sr-premium-pages #main-content .ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 64px!important;padding:28px 0!important;border-block:1px solid #d8cfbc;background:none!important;box-shadow:none!important;border-radius:0!important}
body.sr-premium-pages #main-content .ref-stats>div{background:none!important;border:0!important;border-right:1px solid #d8cfbc!important;padding:12px 24px!important;text-align:left}
body.sr-premium-pages #main-content .ref-stats>div:last-child{border:0!important}
body.sr-premium-pages #main-content .ref-stat-num{font:500 44px/1.15 "DM Sans",sans-serif!important;color:#827043!important}
body.sr-premium-pages #main-content .ref-stat-lbl{font:400 13px/1.6 "DM Sans",sans-serif!important;color:#655f54!important;margin-top:12px}
body.sr-premium-pages #main-content .ref-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:36px}
body.sr-premium-pages #main-content .ref-card{background:#fcfaf5!important;border:1px solid #d8cfbc!important;border-radius:12px!important;box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden}
body.sr-premium-pages #main-content .ref-card__header{padding:30px!important;background:#ece6d8!important;border-bottom:1px solid #d8cfbc}
body.sr-premium-pages #main-content .ref-card__icon{color:#8f7540!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.sr-premium-pages #main-content .ref-card__icon svg{width:30px!important;height:30px!important;padding:0!important;background:none!important;border:0!important}
body.sr-premium-pages #main-content .ref-card__type{font:500 20px/1.4 "DM Sans",sans-serif!important;color:#242424!important}
body.sr-premium-pages #main-content .ref-card__city{font:500 13px/1.6 "DM Sans",sans-serif!important;color:#796b50!important;margin-top:18px}
body.sr-premium-pages #main-content .ref-card__city span{font:inherit!important}
body.sr-premium-pages #main-content .ref-card__body{padding:28px 30px!important;display:flex;flex:1;flex-direction:column;gap:24px}
body.sr-premium-pages #main-content .ref-card__desc{font-size:14px!important;line-height:1.85!important;color:#655f54!important}
body.sr-premium-pages #main-content .ref-card__tags{margin-top:auto;gap:8px}
body.sr-premium-pages #main-content .ref-tag{background:#eee8da!important;border:1px solid #d6ccb7!important;color:#746039!important;border-radius:5px!important;font:500 10px/1.5 "DM Sans",sans-serif!important;padding:6px 9px!important}
/* Legal pages: readable original copy, clearly separated chapters. */
body.sr-premium-pages #main-content .legal-header h1{overflow-wrap:anywhere}
body.sr-premium-pages #main-content .legal-body{max-width:920px!important;margin:0 auto!important;padding:64px 0 80px!important;color:#655f54}
body.sr-premium-pages #main-content .legal-section{padding:32px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #d8cfbc!important;scroll-margin-top:120px}
body.sr-premium-pages #main-content .legal-section h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.35!important}
body.sr-premium-pages #main-content .legal-section h3{font-size:21px!important;margin:28px 0 14px!important}
body.sr-premium-pages #main-content .legal-section :is(p,li){font:400 15px/1.9 "DM Sans",sans-serif!important;color:#655f54!important}
body.sr-premium-pages #main-content .legal-section :is(.info-box,.highlight){padding:24px!important;border:1px solid #d4c8af!important;border-radius:10px!important;background:#eee8da!important;color:#3b3b3b!important;margin:22px 0!important;box-shadow:none!important}
body.sr-premium-pages #main-content .legal-body a{color:#736031!important;text-underline-offset:4px;overflow-wrap:anywhere}
body.sr-premium-pages #main-content .legal-body .toc{background:#fcfaf5!important;border:1px solid #d4c8af!important;border-radius:12px!important;padding:30px!important;box-shadow:none!important}
body.sr-premium-pages #main-content .legal-body .toc ol{columns:2;column-gap:42px;padding-left:20px;margin-top:24px}
body.sr-premium-pages #main-content .legal-body .toc li{padding:7px 0;break-inside:avoid;font:400 14px/1.7 "DM Sans",sans-serif}
/* Error page remains a genuine HTTP 404 with all its original recovery links. */
body.sr-premium-pages #main-content .err-hero{padding:150px 0 80px!important;background:#111111!important}
body.sr-premium-pages #main-content .err-code{font:400 clamp(84px,12vw,150px)/1 "DM Sans",sans-serif!important;color:#c6ad70!important;letter-spacing:-.07em;margin-bottom:28px}
body.sr-premium-pages #main-content .err-hero h1{color:#f8f4e9!important;font:500 clamp(32px,4vw,52px)/1.15 "DM Sans",sans-serif!important}
body.sr-premium-pages #main-content .err-hero p{color:#c6c4b9!important;line-height:1.8}
body.sr-premium-pages #main-content .err-link-card{padding:26px!important;border:1px solid #8f815955!important;background:#242424!important;border-radius:10px!important;box-shadow:none!important}
body.sr-premium-pages #main-content .err-link-card h3{color:#f5efdf!important;font-size:19px!important}
body.sr-premium-pages #main-content .err-link-card .icon{border:0!important;background:none!important;color:#c6ad70!important;box-shadow:none!important}
/* Cookie choices remain equally prominent. Consent logic and existing copy are untouched. */
body.sr-premium-concept #sr-cookie-card{left:24px!important;bottom:24px!important;right:auto!important;width:420px!important;max-width:calc(100vw - 48px)!important;padding:28px!important;background:#faf8f2!important;color:#625b4d!important;border:1px solid #cfc2a5!important;border-radius:14px!important;box-shadow:0 20px 64px #0d0d0d33!important;font:400 14px/1.75 "DM Sans",sans-serif!important;max-height:calc(100dvh - 48px);overflow:auto}
body.sr-premium-concept #sr-cookie-card>div:first-child{gap:14px!important;margin-bottom:17px!important}
body.sr-premium-concept #sr-cookie-card>div:first-child>span{width:38px!important;height:38px!important;color:#8a723a!important;border:1px solid #cab889!important;background:none!important;border-radius:50%!important}
body.sr-premium-concept #sr-cookie-card strong{font:500 20px/1.3 "DM Sans",sans-serif!important;color:#242424!important}
body.sr-premium-concept #sr-cookie-card p{margin:0 0 23px!important;color:#625b4d!important}
body.sr-premium-concept #sr-cookie-card p a{color:#746031!important;text-decoration:underline;text-underline-offset:3px}
body.sr-premium-concept #sr-cookie-card>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
body.sr-premium-concept #sr-cookie-card button{background:#111111!important;color:#faf8f2!important;border:1px solid #111111!important;border-radius:7px!important;min-height:48px;padding:12px 16px!important;font:500 14px/1.4 "DM Sans",sans-serif!important;box-shadow:none!important;cursor:pointer}
body.sr-premium-concept #sr-cookie-card button:hover{background:#3b3b3b!important;border-color:#3b3b3b!important}
body.sr-premium-concept #sr-cookie-card :is(button,a):focus-visible{outline:3px solid #a98d48;outline-offset:4px}
@media(max-width:1000px){
 body.sr-premium-pages.sr-view-service #main-content .cities-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sr-premium-pages.sr-view-service #main-content .service-overview-grid{gap:32px}
 body.sr-premium-pages.sr-view-service #main-content .service-hub-form>.container{gap:0 32px}
 body.sr-premium-pages #main-content .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
 body.sr-premium-pages.sr-view-service #main-content .service-overview-grid,body.sr-premium-pages.sr-view-service #main-content .service-hub-form>.container{display:block!important}
 body.sr-premium-pages.sr-view-service #main-content .service-hub-form__card{padding:24px!important;margin-top:28px}
 body.sr-premium-pages.sr-view-service #main-content .cities-grid{grid-template-columns:1fr!important;gap:12px!important}
 body.sr-premium-pages.sr-view-service #main-content #sr-service-locations{padding:52px 0!important}
 body.sr-premium-pages.sr-view-service #main-content .city-svc-card{padding:22px!important}
 body.sr-premium-pages.sr-view-service .pc-page-hero .pc-page-intro{padding:22px 0 0;background:none;backdrop-filter:none}
 body.sr-premium-pages #main-content .ref-grid{grid-template-columns:1fr!important}
 body.sr-premium-pages #main-content .ref-stat-num{font-size:30px!important}
 body.sr-premium-pages #main-content .ref-stats>div{padding:10px!important}
 body.sr-premium-pages #main-content .ref-stat-lbl{font-size:11px!important}
 body.sr-premium-pages #main-content .legal-body{padding:36px 0 52px!important}
 body.sr-premium-pages #main-content .legal-header h1{font-size:26px!important;letter-spacing:-.035em!important;hyphens:auto}
 body.sr-premium-pages #main-content .legal-body .toc{padding:24px!important}
 body.sr-premium-pages #main-content .legal-body .toc ol{columns:1}
 body.sr-premium-pages #main-content .err-hero{padding-top:120px!important}
 body.sr-premium-concept #sr-cookie-card{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:22px!important;max-height:calc(100dvh - 24px)}
}
@media(prefers-reduced-motion:reduce){body.sr-premium-concept #sr-cookie-card{transition:none!important}}
/* 93: first mobile design pass. Desktop proportions are intentionally untouched. */
@media(max-width:800px){
 body.sr-premium-concept{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.sr-premium-concept #nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;height:72px!important;padding:0 16px!important;gap:8px!important;align-items:center}
 body.sr-premium-concept #nav .nav__logo{max-width:none!important;min-width:0;width:auto!important;gap:9px!important}
 body.sr-premium-concept #nav .nav__logo img{width:30px!important;height:30px!important;flex:0 0 30px}
 body.sr-premium-concept #nav .nav__logo-text{font-size:12px!important;line-height:1.5!important;white-space:normal!important}
 body.sr-premium-concept #nav .nav__logo-text>span{display:block}
 body.sr-premium-concept #nav .nav__cta{min-width:0;max-width:112px!important}
 body.sr-premium-concept #nav .nav__city-btn{min-width:0!important;max-width:112px!important;height:44px!important;padding:0 8px!important;font-size:11px!important;gap:5px!important}
 body.sr-premium-concept #navCityLabel{overflow:hidden;text-overflow:ellipsis;min-width:0}
 body.sr-premium-concept #nav .nav__mobile-icons{width:44px!important;gap:0!important}
 body.sr-premium-concept #nav .nav__hamburger{width:44px!important;min-width:44px!important;height:44px!important;align-items:center;justify-content:center;border:1px solid #ffffff24;border-radius:9px;gap:5px!important}
 body.sr-premium-concept #nav .nav__hamburger span{width:19px!important;height:1.5px!important}
 body.sr-premium-concept #mobileMenu{padding:16px 20px calc(24px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
 body.sr-premium-concept #mobileMenu>a{font:500 19px/1.35 "DM Sans",sans-serif!important;min-height:54px!important;padding:13px 0!important}
 body.sr-premium-concept #mobileMenu>div p{color:#c9bea3!important}
 body.sr-premium-concept #navCityDropdown{top:78px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;padding:16px!important;max-height:calc(100dvh - 92px)!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:hidden!important}
 body.sr-premium-concept #navCityDropdown .nav__city-item{font-size:12px!important;min-height:46px;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;justify-content:flex-start!important;padding:10px 8px!important;gap:5px!important;flex-wrap:wrap}
 body.sr-premium-concept #navCityDropdown .nav__city-item svg{flex-shrink:0}
 body.sr-premium-concept #navCityDropdown .pc-location-search{min-width:0!important;width:100%!important;font-size:16px!important}
 body.sr-premium-concept .mobile-cta-bar{background:#111111!important;border-top:1px solid #b7a16b66!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;gap:8px!important;box-shadow:0 -4px 20px #11111112!important}
 body.sr-premium-concept .mobile-cta-bar>a{min-height:48px!important;border-radius:9px!important;background:#111111!important;color:#f0e9d9!important;border:1px solid #ffffff30!important;box-shadow:none!important;padding:8px 4px!important}
 body.sr-premium-concept .mobile-cta-bar>a.mcta-form{background:#f5c400!important;color:#111111!important;border-color:#f5c400!important}
 body.sr-premium-concept .mobile-cta-bar .mcta-label{font-size:12px!important;gap:5px!important}
 body.sr-premium-concept .mobile-cta-bar svg{width:16px!important;height:16px!important}
 body.sr-premium-concept #main-content :is(.ec-wrap,.container){width:calc(100% - 36px)!important}
 body.sr-premium-concept #main-content .ec-hero{padding-top:94px!important}
 body.sr-premium-concept #main-content .ec-breadcrumb{font-size:11px!important;line-height:1.6;margin-bottom:26px!important}
 body.sr-premium-concept #main-content .ec-hero-copy::before{display:none!important}
 body.sr-premium-concept #main-content .ec-hero-copy{padding-bottom:24px!important}
 body.sr-premium-concept #main-content .ec-hero .ec-eyebrow{font-size:10px!important;letter-spacing:.09em!important;margin-bottom:18px!important}
 body.sr-premium-concept #main-content .ec-hero h1{font-size:clamp(32px,9vw,43px)!important;line-height:1.09!important;letter-spacing:-.045em!important;margin-bottom:22px!important}
 body.sr-premium-concept #main-content .ec-hero h1 em{font-size:.7em!important;line-height:1.4!important}
 body.sr-premium-concept #main-content .ec-hero-desc{font-size:15px!important;line-height:1.7!important;margin:0 0 24px!important;color:#d6d6cc!important}
 body.sr-premium-concept #main-content .ec-actions{gap:10px!important}
 body.sr-premium-concept #main-content .ec-actions>a{min-height:48px!important;font-size:14px!important}
 body.sr-premium-concept #main-content .ec-hero-art{height:250px!important}
 body.sr-premium-concept #main-content .ec-art-picture::after{background:linear-gradient(0deg,#11111140,transparent 65%)!important}
 body.sr-premium-concept #main-content .ec-hero-bottom{gap:12px!important;padding:20px 0!important;margin-top:20px!important;font-size:12px!important;line-height:1.7}
 body.sr-premium-concept #main-content :is(.ec-services,.ec-story,.ec-faq,#gebiete,#kontakt){padding-block:48px!important}
 body.sr-premium-concept #main-content .ec-section-top{gap:16px!important;margin-bottom:24px!important}
 body.sr-premium-concept #main-content .ec-section-top h2{font-size:32px!important;line-height:1.15!important}
 body.sr-premium-concept #main-content .ec-section-top p{font-size:15px!important;line-height:1.7!important}
 body.sr-premium-concept #main-content #leistungen .ec-category-nav{gap:8px!important;padding:14px 0!important;margin-bottom:20px!important}
 body.sr-premium-concept #main-content #leistungen .pc-category-anchor{padding:10px!important;border:1px solid #d8cfbc!important;border-radius:9px!important;min-height:84px;align-items:center}
 body.sr-premium-concept #main-content #leistungen .ec-group-title{font-size:12px!important;line-height:1.4!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-count{font-size:10px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-num{width:23px!important;height:23px!important;font-size:10px!important}
 /* Mobile catalogue: photo-led horizontal rows, not miniature desktop posters. */
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto;gap:6px 14px!important;min-height:var(--pc-card-height,170px)!important;padding:12px!important;border:1px solid #d8cfbc!important;border-radius:12px!important;background:#fcfaf5!important;color:#111111!important;align-items:start!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service>img{position:static!important;grid-column:1;grid-row:1/4;align-self:stretch;inset:auto!important;width:86px!important;height:100%!important;min-height:0!important;z-index:auto!important;object-fit:cover!important;border-radius:7px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service h3{grid-column:2;grid-row:1;min-height:0!important;font-size:17px!important;line-height:1.25!important;color:#111111!important;letter-spacing:-.02em!important}
 body.sr-premium-concept #main-content #leistungen .ec-service h3>span{color:#857044!important;font-size:11px!important;line-height:1.4!important;margin-top:3px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service p{grid-column:2;grid-row:2;font-size:13px!important;line-height:1.5!important;margin:0!important;color:#625f54!important;align-self:start}
 body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link{grid-column:2;grid-row:3;font-size:11px!important;line-height:1.4!important;padding-top:7px!important;border-top:1px solid #ded7c7!important;color:#746034!important;align-self:end}
 body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link>span{width:24px!important;height:24px!important;min-width:24px!important;font-size:15px!important;border-color:#c8b888!important;color:#746034!important}
 body.sr-premium-concept #main-content #leistungen .ec-service::before{display:none!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service.pc-category-match{background:#f3ecd9!important;border-color:#ab8e48!important;box-shadow:0 0 0 2px #bda367!important}
 body.sr-premium-concept #main-content #leistungen .ec-service.pc-category-match>.pc-selection-mark{top:18px!important;left:18px!important;right:auto!important;width:23px!important;height:23px!important;font-size:12px!important;box-shadow:0 2px 8px #11111124!important}
 body.sr-premium-concept #main-content .pc-story-heading h2{font-size:32px!important;line-height:1.15!important}
 body.sr-premium-concept #main-content .ec-story-visual{height:300px!important}
 body.sr-premium-concept #main-content .ec-story-copy .ec-outcome{padding:20px!important;gap:12px!important}
 body.sr-premium-concept #main-content .ec-outcome h3{font-size:19px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-panel{padding:26px 22px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps{gap:20px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px 16px!important;align-items:start!important;padding:22px 0 0!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li>.ec-step-num{grid-column:1!important;grid-row:1/3!important;font-size:32px!important;line-height:1!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums;margin:2px 0 0!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li>h3{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:18px!important;line-height:1.4!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li>p{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:14px!important;line-height:1.65!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li::after{height:1px!important;background:#bfa76099!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero{padding-top:96px!important;padding-bottom:32px!important;min-height:0!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero p{font-size:15px!important;line-height:1.7!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img){height:240px!important;margin-top:24px!important}
 body.sr-premium-concept #main-content :is(input,select,textarea){font-size:16px!important;min-height:48px}
 body.sr-premium-concept #main-content :is(.faq-q,.ec-faq-item summary){scroll-margin-top:88px}
 body.sr-premium-concept .footer .footer__contact .pc-contact-value{font-size:14px!important;overflow-wrap:anywhere}
}
@media(max-width:360px){
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li{grid-template-columns:34px minmax(0,1fr)!important;column-gap:12px!important}
 body.sr-premium-concept #main-content #ablauf .ec-process-steps>li>.ec-step-num{font-size:28px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{grid-template-columns:68px minmax(0,1fr)!important;column-gap:10px!important;padding:10px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service>img{width:68px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service h3{font-size:16px!important}
 body.sr-premium-concept #nav{padding-inline:12px!important;gap:5px!important}
 body.sr-premium-concept #nav .nav__logo-text{font-size:10.5px!important}
 body.sr-premium-concept #nav .nav__logo{gap:6px!important}
 body.sr-premium-concept #nav .nav__cta,body.sr-premium-concept #nav .nav__city-btn{max-width:94px!important}
 body.sr-premium-concept #nav .nav__city-btn{padding-inline:5px!important;gap:3px!important;font-size:10px!important}
}
/* 96: intrinsic sizing and one phone/tablet boundary, including narrow foldable covers. */
body.sr-premium-concept{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.sr-premium-concept :is(#main-content,.footer) :is(section,article,aside,form,fieldset,div){min-width:0}
body.sr-premium-concept :is(#main-content,.footer) :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body.sr-premium-concept #main-content :is(h1,h2,h3,a,button,label){overflow-wrap:anywhere}
@media(max-width:1000px){
 body.sr-premium-concept #nav{left:0!important;right:0!important;top:0!important;width:100%!important;max-width:none!important;box-sizing:border-box;transform:none!important;border-radius:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;gap:12px!important;height:72px!important;min-height:72px!important;padding:0 16px!important}
 body.sr-premium-concept #nav .nav__links,body.sr-premium-concept #nav .nav__cta>.btn,body.sr-premium-concept #nav .nav__phone,body.sr-premium-concept #nav .nav__mobile-phone{display:none!important}
 body.sr-premium-concept #nav .nav__logo{min-width:0;max-width:100%!important;gap:8px!important}
 body.sr-premium-concept #nav .nav__logo-text{white-space:normal!important;font-size:clamp(10.5px,1.65vw,16px)!important;line-height:1.45!important}
 body.sr-premium-concept #nav .nav__mobile-icons{display:flex!important;width:44px!important;min-width:44px;gap:0!important}
 body.sr-premium-concept #nav .nav__hamburger{width:44px!important;min-width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #ffffff24;border-radius:9px}
 body.sr-premium-concept.sr-menu-open #nav .nav__hamburger{position:relative}
 body.sr-premium-concept.sr-menu-open #nav .nav__hamburger span{position:absolute;left:12px!important;top:20px!important;margin:0!important;width:19px!important}
 body.sr-premium-concept.sr-menu-open #nav .nav__hamburger span:nth-child(1){transform:rotate(45deg)!important}
 body.sr-premium-concept.sr-menu-open #nav .nav__hamburger span:nth-child(2){opacity:0!important}
 body.sr-premium-concept.sr-menu-open #nav .nav__hamburger span:nth-child(3){transform:rotate(-45deg)!important}
 body.sr-premium-concept #nav .nav__cta{display:flex!important;min-width:0;max-width:150px}
 body.sr-premium-concept #nav .nav__city-wrap{display:block!important;min-width:0}
 body.sr-premium-concept #nav .nav__city-btn{min-height:44px;max-width:150px;min-width:0!important}
 body.sr-premium-concept #navCityLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}
 body.sr-premium-concept #mobileMenu{top:72px!important;left:0;right:0;max-height:calc(100vh - 72px)!important;max-height:calc(100dvh - 72px)!important;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
 body.sr-premium-concept #navCityDropdown{top:78px!important;left:12px!important;right:12px!important;width:auto!important;max-width:600px!important;margin-left:auto;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:calc(100vh - 92px)!important;max-height:calc(100dvh - 92px)!important;overflow-x:hidden}
 body.sr-premium-concept #navCityDropdown .nav__city-item{white-space:normal!important;min-width:0;overflow-wrap:anywhere}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-nav{top:72px!important;gap:12px;padding:8px 16px;flex-wrap:wrap;position:static!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-nav a{min-height:44px;display:flex;align-items:center;font-size:12px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-kontakt a{overflow-wrap:anywhere;min-width:0}
}
@media(max-width:800px){
 body.sr-premium-concept #nav .nav__logo-text{font-size:12px!important}
 body.sr-premium-concept #nav .nav__city-btn{max-width:112px!important}
 body.sr-premium-concept #main-content :is(.ec-wrap,.container),body.sr-premium-concept .footer>.container{width:calc(100% - 32px)!important;padding-inline:0!important;margin-inline:auto!important;box-sizing:border-box}
 body.sr-premium-concept #main-content :is(.form-row,.contact-grid){grid-template-columns:minmax(0,1fr)!important}
 body.sr-premium-concept #main-content :is(.btn,.ec-button){white-space:normal!important;text-align:center;overflow-wrap:anywhere;max-width:100%;height:auto!important;min-height:48px;line-height:1.45!important}
 body.sr-premium-concept #main-content :is(input,select,textarea){font-size:16px!important}
 body.sr-premium-concept .mobile-cta-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;box-sizing:border-box}
 body.sr-premium-concept .mobile-cta-bar>a{min-width:0}
 body.sr-premium-concept .mobile-cta-bar .mcta-label{white-space:normal!important;font-size:12px!important}
 body.sr-premium-concept.sr-field-focused .mobile-cta-bar,body.sr-premium-concept.sr-menu-open .mobile-cta-bar{display:none!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-editorial-section{padding-block:36px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-editorial-section>h2,body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq h2{font-size:clamp(26px,5.2vw,34px)!important;line-height:1.2!important;max-width:none!important;margin-bottom:20px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section>p,body.sr-premium-concept.sr-local-service #main-content .pc-editorial-section:first-child>p:first-of-type{font-size:16px!important;line-height:1.75!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-process{padding:24px 20px!important;border-radius:12px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;list-style:none!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px 12px!important;padding:20px 0 0!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li::before{content:attr(data-step)!important;position:static!important;grid-column:1;grid-row:1/3;font-size:26px!important;line-height:1.2!important;margin:0!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li::marker{content:""!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps strong{grid-column:2;grid-row:1;font-size:17px!important;line-height:1.5!important;margin:0!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps p{grid-column:2;grid-row:2;font-size:15px!important;line-height:1.7!important;margin:0!important}
 body.sr-premium-concept.sr-local-service #main-content .service-quality-notice{padding:20px!important}
 body.sr-premium-concept.sr-local-service #main-content .service-quality-notice p{font-size:15px!important;line-height:1.7!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope .service-scope-list li{font-size:16px!important;line-height:1.65!important;gap:12px!important;padding:18px 0!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta{padding:22px!important;margin-top:24px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__header p{font-size:20px!important;line-height:1.5!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}
 body.sr-premium-concept.sr-local-service #main-content .main-content .content-cta .content-cta__actions .btn{display:flex!important;width:100%!important;font-size:14px!important;padding:12px!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-q{grid-template-columns:18px minmax(0,1fr) 28px!important;padding:18px 14px!important;gap:8px!important;font-size:16px!important;line-height:1.5!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-a p{font-size:15px!important;line-height:1.75!important;margin:0 18px 20px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar{gap:16px!important;padding:36px 0!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:22px!important}
 body.sr-premium-concept.sr-local-service #main-content .sr-service-sidebar>.sb-card>a{font-size:15px!important;padding:18px!important;gap:12px!important}
 body.sr-premium-concept.sr-local-service #main-content .inline-form h2{font-size:clamp(26px,5.5vw,34px)!important;line-height:1.2!important}
 body.sr-premium-concept #main-content :is(.form-wrap,.form-card){padding:22px!important;border-radius:12px!important}
 body.sr-premium-concept #main-content :is(.form-wrap,.form-card) :is(label,.form-privacy){font-size:13px!important;line-height:1.6!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-map-head{flex-wrap:wrap;gap:12px}
 body.sr-premium-concept #main-content #gebiete .ec-area-cities{padding:20px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-link{min-width:0;white-space:normal!important;overflow-wrap:anywhere;min-height:44px}
 body.sr-premium-concept .footer .footer__col a{min-height:38px;display:flex;align-items:center;overflow-wrap:anywhere}
 body.sr-premium-concept #sr-cookie-card{box-sizing:border-box;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
}
@media(max-width:380px){
 body.sr-premium-concept #nav{padding-inline:10px!important;gap:6px!important;grid-template-columns:minmax(0,1fr) 88px 44px}
 body.sr-premium-concept #nav .nav__logo{gap:6px!important}
 body.sr-premium-concept #nav .nav__logo img{width:26px!important;height:26px!important;flex-basis:26px!important}
 body.sr-premium-concept #nav .nav__logo-text{font-size:10.5px!important}
 body.sr-premium-concept #nav .nav__city-btn{width:88px!important;max-width:88px!important;padding:0 5px!important;font-size:10px!important;gap:3px!important}
 body.sr-premium-concept #main-content .ec-hero h1,body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(27px,8.8vw,33px)!important}
 body.sr-premium-concept #main-content .ec-category-nav{grid-template-columns:minmax(0,1fr)!important}
 body.sr-premium-concept #main-content #leistungen .pc-category-anchor{min-height:62px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-title{font-size:13px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px!important;padding:8px 16px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li{display:block!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps li::before{display:block!important;font-size:24px!important;margin-bottom:10px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps strong{display:block;margin-bottom:8px!important}
 body.sr-premium-concept #main-content :is(.form-wrap,.form-card){padding:18px!important}
 body.sr-premium-concept .mobile-cta-bar{gap:5px!important;padding-inline:8px!important}
 body.sr-premium-concept .mobile-cta-bar .mcta-label{display:flex!important;flex-direction:column;gap:4px!important;font-size:11px!important}
 body.sr-premium-concept .mobile-cta-bar>a{min-height:52px!important}
 body.sr-premium-concept .footer #footerLeistungen,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:minmax(0,1fr)!important}
}
@media(max-height:520px) and (max-width:1000px){
 body.sr-premium-concept #nav{position:relative!important}
 body.sr-premium-concept #main-content :is(.ec-hero,.page-hero,.pc-page-hero){padding-top:28px!important}
 body.sr-premium-concept #mobileMenu{position:fixed!important;top:0!important;bottom:0!important;padding-top:76px!important;max-height:100dvh!important}
 body.sr-premium-concept.sr-menu-open #nav{position:fixed!important}
 body.sr-premium-concept .mobile-cta-bar{position:static!important}
 body.sr-premium-concept{padding-bottom:0!important}
}
/* 97: compact service directory; no equal-height desktop sizing on phones. */
@media(max-width:800px){
 body.sr-premium-concept #main-content #leistungen .ec-catalog.pc-continuous{gap:8px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:4px 12px!important;min-height:0!important;height:auto!important;padding:12px!important;border-radius:10px!important;align-content:start!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service>img{grid-row:1!important;grid-column:1!important;width:52px!important;height:48px!important;align-self:start!important;border-radius:6px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service h3{grid-row:1!important;grid-column:2!important;font-size:16px!important;line-height:1.3!important;min-height:0!important;align-self:center!important}
 body.sr-premium-concept #main-content #leistungen .ec-service h3>span{font-size:11px!important;margin-top:2px!important;line-height:1.3!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service p{grid-column:1/-1!important;grid-row:2!important;font-size:13px!important;line-height:1.5!important;margin:3px 0!important;flex:none!important}
 body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link{grid-row:3!important;grid-column:1/-1!important;min-height:18px!important;padding:0!important;margin:0!important;border:0!important;font-size:11px!important;line-height:1.4!important}
 body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link>span{width:18px!important;height:18px!important;min-width:18px!important;border:0!important;font-size:16px!important;background:none!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service:is(:hover,:focus-visible){transform:none!important}
 body.sr-premium-concept #main-content #leistungen .ec-service.pc-category-match>.pc-selection-mark{top:8px!important;left:8px!important;width:20px!important;height:20px!important;font-size:11px!important}
 body.sr-premium-concept #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding-block:10px!important;margin-bottom:16px!important}
 body.sr-premium-concept #main-content #leistungen .pc-category-anchor{min-height:70px!important;padding:8px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-head{column-gap:6px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-title{font-size:12px!important;line-height:1.35!important}
}
/* A full-width location row prevents the brand and menu competing for space. */
@media(max-width:480px){
 body.sr-premium-concept #nav{grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:60px 44px!important;column-gap:12px!important;row-gap:0!important;height:104px!important;min-height:104px!important;padding:0 14px!important;align-items:center!important}
 body.sr-premium-concept #nav .nav__logo{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:100%!important;gap:9px!important;flex-shrink:1!important}
 body.sr-premium-concept #nav .nav__logo img{width:30px!important;height:30px!important;flex-basis:30px!important}
 body.sr-premium-concept #nav .nav__logo-text{font-size:12px!important;line-height:1.35!important}
 body.sr-premium-concept #nav .nav__mobile-icons{grid-column:2!important;grid-row:1!important;justify-self:end}
 body.sr-premium-concept #nav .nav__cta{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;height:44px!important;margin:0!important;border-top:1px solid #ffffff20!important}
 body.sr-premium-concept #nav .nav__city-wrap{width:100%!important;max-width:none!important}
 body.sr-premium-concept #nav .nav__city-btn{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:43px!important;min-height:43px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-size:13px!important;gap:8px!important;justify-content:flex-start!important}
 body.sr-premium-concept #nav .nav__city-btn::before{content:"Standort";color:#bdb9ad;font:400 12px/1.4 "DM Sans",sans-serif;order:-1;margin-right:auto}
 body.sr-premium-concept #navCityLabel{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;max-width:calc(100% - 105px);text-align:right}
 body.sr-premium-concept #nav .nav__city-btn>svg{flex-shrink:0}
 body.sr-premium-concept #mobileMenu{top:104px!important;max-height:calc(100vh - 104px)!important;max-height:calc(100dvh - 104px)!important}
 body.sr-premium-concept #navCityDropdown{top:110px!important;max-height:calc(100vh - 122px)!important;max-height:calc(100dvh - 122px)!important}
 body.sr-premium-concept #main-content .ec-hero,body.sr-premium-concept.sr-local-service #main-content .page-hero,body.sr-premium-pages #main-content .pc-page-hero{padding-top:126px!important}
 body.sr-premium-concept #main-content [id]{scroll-margin-top:120px!important}
}
@media(max-height:520px) and (max-width:480px){
 body.sr-premium-concept #main-content .ec-hero,body.sr-premium-concept.sr-local-service #main-content .page-hero,body.sr-premium-pages #main-content .pc-page-hero{padding-top:28px!important}
 body.sr-premium-concept.sr-menu-open #mobileMenu{top:0!important;padding-top:116px!important;max-height:100dvh!important}
}
/* Finishing details: clear boundaries on black, readable secondary copy and keyboard focus. */
body.sr-premium-concept nav#nav{border-color:#ffffff24!important;box-shadow:0 8px 28px #00000018!important}
body.sr-premium-concept #main-content #ablauf .ec-process-panel,
body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-process{border:1px solid #393939!important;background:#151515!important}
body.sr-premium-concept .footer .footer__col>div,
body.sr-premium-concept .footer .footer__col>div>p,
body.sr-premium-concept .footer .footer__bottom>p{color:#bcbcbc!important}
body.sr-premium-concept .footer .footer__col a{color:#dfdcd5!important}
body.sr-premium-concept :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #957119!important;outline-offset:4px!important}
body.sr-premium-concept :is(#nav,#mobileMenu,.footer,.ec-hero,.page-hero,.pc-page-hero,.ec-process-panel,.pc-office-process,.mobile-cta-bar) :is(a,button,summary):focus-visible{outline-color:#f5c400!important}
body.sr-premium-concept #navCityDropdown :is(a,input):focus-visible{outline-color:#957119!important}
@media(hover:hover){
 body.sr-premium-concept nav#nav :is(.nav__city-btn,.nav__hamburger):hover{background:#ffffff0d!important;border-color:#ffffff55!important}
 body.sr-premium-concept .footer .footer__col a:hover{color:#f5c400!important}
 body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice{transition:border-color .2s ease,box-shadow .2s ease}
 body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice:hover{border-color:#ac9256!important;box-shadow:0 8px 24px #11111108!important}
}
@media(prefers-reduced-motion:reduce){body.sr-premium-concept #main-content .ec-client-voices .ec-client-voice{transition:none!important}}
/* Full-screen opening composition, without stretching long-form content or mobile cards. */
@media(min-width:1001px){
 body.sr-premium-concept{--sr-hero-gutter:clamp(32px,4vw,120px);--sr-hero-top:clamp(120px,13svh,164px)}
 body.sr-premium-concept #main-content .ec-hero{padding-top:var(--sr-hero-top)!important;min-height:100svh!important;box-sizing:border-box;display:flex;flex-direction:column}
 body.sr-premium-concept #nav{left:0!important;right:0!important;width:calc(100% - 38px)!important;max-width:1538px!important;margin-inline:auto!important;padding-inline:28px!important;box-sizing:border-box;transform:none!important}
 body.sr-premium-concept #main-content .ec-hero>.ec-wrap{width:calc(100% - 96px)!important;max-width:1480px!important;margin-inline:auto!important;padding:0!important;min-height:calc(100svh - var(--sr-hero-top));display:grid;grid-template-rows:auto 1fr auto;flex:1}
 body.sr-premium-concept #main-content .ec-hero .ec-breadcrumb{margin-bottom:24px!important;font-size:clamp(11px,.65vw,16px)!important}
 body.sr-premium-concept #main-content .ec-hero{position:relative!important;isolation:isolate}
 body.sr-premium-concept #main-content .ec-hero>.ec-wrap{position:static!important;z-index:auto!important}
 body.sr-premium-concept #main-content .ec-hero-grid{position:static!important;display:flex!important;gap:0!important;min-height:0!important;align-items:center!important}
 body.sr-premium-concept #main-content .ec-hero .ec-breadcrumb,body.sr-premium-concept #main-content .ec-hero-bottom{position:relative!important;z-index:2!important}
 body.sr-premium-concept #main-content .ec-hero-copy{width:53%!important;max-width:1000px!important}
 body.sr-premium-concept #main-content .ec-hero-copy{margin:0!important;padding:clamp(28px,4svh,64px) 0!important;align-self:center;min-width:0}
 body.sr-premium-concept #main-content .ec-hero h1{font-size:clamp(52px,4.4vw,90px)!important;max-width:none!important;line-height:1.08!important;letter-spacing:-.04em!important;text-shadow:none!important;margin:0 0 24px!important}
 body.sr-premium-concept #main-content .ec-hero h1>br:last-of-type{display:none}
 body.sr-premium-concept #main-content .ec-hero h1 em{display:block;margin-top:22px!important;max-width:30ch;font-size:clamp(23px,1.65vw,38px)!important;line-height:1.35!important;letter-spacing:-.02em!important}
 body.sr-premium-concept #main-content .ec-hero .ec-eyebrow{font-size:clamp(11px,.65vw,14px)!important;margin-bottom:24px!important}
 body.sr-premium-concept #main-content .ec-hero-desc{font-size:clamp(17px,1vw,21px)!important;max-width:48ch!important;line-height:1.7!important;margin:0!important}
 body.sr-premium-concept #main-content .ec-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;padding:0!important;z-index:0!important;pointer-events:none}
 body.sr-premium-concept #main-content .ec-art-picture{inset:0!important;width:100%!important;min-width:0!important;border-radius:0!important}
 body.sr-premium-concept #main-content .ec-art-picture img{width:125%!important;max-width:none!important;object-position:center!important;transform:none!important}
 body.sr-premium-concept #main-content .ec-art-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808ed 0%,#080808d9 25%,#08080891 44%,#08080826 66%,#08080808 100%),linear-gradient(0deg,#080808e6 0%,transparent 30%,transparent 75%,#08080855 100%)!important}
 body.sr-premium-concept #main-content .ec-hero-bottom{font-size:clamp(13px,.7vw,19px)!important;line-height:1.6!important;padding-block:clamp(22px,2.7svh,40px)!important}
 body.sr-premium-concept #main-content .ec-hero .ec-actions{gap:14px!important;flex-wrap:wrap!important;margin-top:30px!important;align-items:stretch!important}
 body.sr-premium-concept #main-content .ec-hero .ec-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:clamp(14px,.8vw,16px)!important;min-height:54px!important;padding:14px 24px!important;box-sizing:border-box;line-height:1.4!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero{min-height:100svh!important;padding:var(--sr-hero-top) 0 clamp(64px,8svh,130px)!important;box-sizing:border-box;display:flex;align-items:center}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>.container{width:calc(100% - 96px)!important;max-width:1480px!important;margin-inline:auto!important;padding:0!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(68px,6vw,100px)!important;max-width:min(13ch,60%)!important;line-height:1.04!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero p{font-size:clamp(17px,.95vw,26px)!important;max-width:min(49ch,56%)!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .hero-actions{gap:18px!important;flex-wrap:wrap!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .hero-actions>.btn{font-size:clamp(14px,.8vw,21px)!important;min-height:52px!important;white-space:normal!important}
}
/* Phone typography is explicit: inherited small rem sizes must not shrink body copy. */
@media(max-width:800px){
 body.sr-premium-concept #main-content p{font-size:16px!important;line-height:1.75!important}
 body.sr-premium-concept #navCityDropdown .nav__city-item{font-size:14px!important;line-height:1.45!important;min-height:52px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-link{font-size:14px!important;line-height:1.5!important}
 body.sr-premium-concept #main-content :is(.breadcrumb,.ec-breadcrumb){font-size:11px!important;line-height:1.6!important;gap:6px!important;flex-wrap:wrap!important}
 body.sr-premium-concept #main-content .breadcrumb :is(a,span){font-size:11px!important;line-height:1.6!important}
 body.sr-premium-concept #main-content .page-hero .tags .tag{font-size:12px!important;line-height:1.4!important;padding:6px 9px!important}
 body.sr-premium-concept #main-content :is(h1,h2,h3){word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto}
 body.sr-premium-concept #main-content h2{font-size:clamp(28px,7vw,34px)!important;line-height:1.22!important;letter-spacing:-.025em!important}
 body.sr-premium-concept #main-content .ec-hero h1,body.sr-premium-concept.sr-local-service #main-content .page-hero h1{font-size:clamp(31px,8.2vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
 body.sr-premium-concept #main-content .ec-hero h1 em{display:block;font-size:23px!important;line-height:1.35!important;margin-top:10px!important}
 body.sr-premium-concept #main-content .ec-hero h1>br:last-of-type{display:none}
 body.sr-premium-concept #main-content .ec-hero-desc{font-size:16px!important;line-height:1.7!important;margin-top:22px!important}
 body.sr-premium-concept #main-content .ec-hero .ec-actions{margin-top:24px!important;gap:10px!important}
 body.sr-premium-concept #main-content .ec-hero .ec-actions>a{font-size:15px!important;min-height:48px!important;line-height:1.45!important}
 body.sr-premium-concept #main-content .ec-hero-bottom{font-size:14px!important;line-height:1.6!important;gap:12px!important;padding-block:20px!important}
 body.sr-premium-concept #main-content .ec-eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.08em!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service{padding:14px!important;gap:5px 12px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service h3{font-size:17px!important;line-height:1.3!important}
 body.sr-premium-concept #main-content #leistungen .ec-service h3>span{font-size:12px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group .ec-service-list>.ec-service p{font-size:14.5px!important;line-height:1.55!important;color:#565247!important}
 body.sr-premium-concept #main-content #leistungen .ec-service .ec-service-link{font-size:13px!important;line-height:1.5!important;min-height:24px!important}
 body.sr-premium-concept #main-content #leistungen .ec-group-title{font-size:13px!important;line-height:1.45!important}
 body.sr-premium-concept #main-content #leistungen .pc-category-anchor{padding:10px!important;min-height:76px!important}
 body.sr-premium-concept #main-content .ec-faq-item summary{font-size:17px!important;line-height:1.5!important;padding-block:20px!important;gap:12px!important}
 body.sr-premium-concept #main-content .ec-faq-answer p{font-size:16px!important;line-height:1.75!important}
 body.sr-premium-concept #main-content .ec-faq-item[open]{padding-inline:14px!important}
 body.sr-premium-concept #main-content :is(.ec-process-steps,.pc-story-points) p{font-size:16px!important;line-height:1.7!important}
 body.sr-premium-concept #main-content .ec-client-voice blockquote{font-size:19px!important;line-height:1.55!important}
 body.sr-premium-concept #main-content .ec-client-voice footer{font-size:12px!important;line-height:1.6!important;gap:12px;flex-wrap:wrap}
 body.sr-premium-concept #main-content :is(.form-card,.form-wrap,.inline-form) label{font-size:14px!important;line-height:1.5!important}
 body.sr-premium-concept #main-content :is(.form-card,.form-wrap,.inline-form) :is(input,select,textarea){font-size:16px!important;line-height:1.5!important;min-height:48px!important}
 body.sr-premium-concept #main-content :is(.ec-field-help,.form-privacy){font-size:14px!important;line-height:1.65!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-scope>.sr-quality-notice p{font-size:16px!important;line-height:1.7!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .faq-list .faq-a p{font-size:16px!important;line-height:1.75!important;margin:0 18px 22px!important}
 body.sr-premium-concept.sr-local-service #main-content .pc-office-process .service-steps p{font-size:16px!important;line-height:1.7!important}
 body.sr-premium-concept.sr-local-service #main-content .main-content .pc-office-faq h2{font-size:clamp(27px,6.8vw,34px)!important;line-height:1.25!important;letter-spacing:-.025em!important;hyphens:auto}
 body.sr-premium-concept .footer .footer__brand>p{font-size:16px!important;line-height:1.75!important}
 body.sr-premium-concept .footer .footer__col a{font-size:14px!important;line-height:1.6!important;min-height:44px!important}
 body.sr-premium-concept .footer .sr-footer-group summary,body.sr-premium-concept .footer .sr-footer-group>summary h4{font-size:16px!important;line-height:1.5!important}
 body.sr-premium-concept .footer .sr-footer-group summary{min-height:52px!important}
 body.sr-premium-concept .footer .sr-footer-group a,body.sr-premium-concept .footer .sr-footer-group>ul>li>a{display:flex!important;align-items:center;font-size:15px!important;line-height:1.6!important;min-height:44px!important;padding-block:8px!important}
 body.sr-premium-concept .footer .sr-footer-group p{font-size:14px!important;line-height:1.7!important}
 body.sr-premium-concept .footer .footer__bottom>p{font-size:12px!important;line-height:1.6!important}
 body.sr-premium-concept #sr-cookie-card{font-size:14px!important;line-height:1.6!important}
 body.sr-premium-concept #sr-cookie-card p{font-size:14px!important;line-height:1.65!important}
 body.sr-premium-concept #sr-cookie-card button{min-height:44px!important;font-size:14px!important}
 body.sr-premium-concept #main-content [id]{scroll-margin-top:124px!important;scroll-margin-bottom:100px}
 body.sr-premium-concept :is(a,button,input,select,textarea,summary){touch-action:manipulation}
}
@media(max-width:1000px){
 body.sr-premium-concept.sr-local-service #main-content .page-hero{position:relative!important;isolation:isolate;display:block!important;min-height:0!important;height:auto!important;padding-bottom:40px!important;overflow:hidden!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:0!important;pointer-events:none}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:60% center!important;opacity:1!important;filter:none!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>div:has(>img)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808d9,#08080880),linear-gradient(0deg,#080808e6,transparent 35%,#08080838 75%,#080808b3)!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero>.container{position:relative!important;z-index:2!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero p{color:#f0eeea!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .breadcrumb{background:none!important;border:0!important;padding:0!important;color:#e0dbd0!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero .hero-actions__phone{background:#11111180!important;border-color:#ffffff55!important;color:#fff!important;backdrop-filter:blur(8px)}
 body.sr-premium-concept #main-content .ec-hero{position:relative!important;isolation:isolate;overflow:hidden!important}
 body.sr-premium-concept #main-content .ec-hero>.ec-wrap,body.sr-premium-concept #main-content .ec-hero-grid{position:static!important}
 body.sr-premium-concept #main-content .ec-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;z-index:0!important;pointer-events:none}
 body.sr-premium-concept #main-content .ec-art-picture{inset:0!important;width:100%!important;height:100%!important;border-radius:0!important}
 body.sr-premium-concept #main-content .ec-art-picture img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% center!important;transform:none!important}
 body.sr-premium-concept #main-content .ec-art-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808d9,#08080880),linear-gradient(0deg,#080808f2,transparent 45%,#08080880)!important}
 body.sr-premium-concept #main-content .ec-hero :is(.ec-breadcrumb,.ec-hero-copy,.ec-hero-bottom){position:relative!important;z-index:2!important}
 body.sr-premium-concept #main-content .ec-hero-desc{color:#f0eeea!important}
 body.sr-premium-concept #main-content .ec-hero-bottom{margin-top:0!important}
}

/* SOURCE: premium-refinements-v110.css */
/* Customer-journey polish. Original copy, routes and catalog remain intact. */
/* A code-native architectural illustration replaces the repeated hero photograph. */
body.sr-premium-concept #main-content .ec-story-visual.pc-space-visual{background:#111!important;border:1px solid #3b382f;border-radius:12px!important;min-height:600px;height:auto!important;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.pc-space-art{position:relative;flex:1;display:grid;align-items:center;background:radial-gradient(ellipse at 54% 48%,#2b2921 0,transparent 65%);overflow:hidden}
.pc-space-art svg{display:block;width:100%;height:auto;max-height:470px}
.pc-space-grid{color:#827451;opacity:.13}
.pc-space-caption{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:0 44px 42px;color:#faf7ef}
.pc-space-rule{grid-column:1/-1;width:100%;height:1px;background:linear-gradient(90deg,#a38b4d,#36332a)}
body.sr-premium-concept .pc-space-caption p{margin:0!important;font-size:clamp(30px,3.4vw,48px)!important;line-height:1.12!important;letter-spacing:-.045em;color:#faf7ef!important;font-weight:400}
.pc-space-caption strong{color:#e4cc88;font-weight:400}
.pc-space-arrow{font-size:35px;color:#d3b669;font-weight:300;line-height:1.2}
.pc-space-route{stroke-dasharray:700;animation:pc-space-draw 2.8s ease both}
@keyframes pc-space-draw{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
@media(max-width:800px){
 body.sr-premium-concept #main-content .ec-story-visual.pc-space-visual{min-height:0!important;height:280px!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;align-items:center;gap:0}
 .pc-space-art{height:100%;min-width:0;width:150%;margin-left:-22%;z-index:-1}
 .pc-space-art svg{width:100%;height:100%;object-fit:contain}
 .pc-space-caption{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:20px 20px 20px 0}
 .pc-space-rule{width:38px}
 body.sr-premium-concept #main-content .ec-story .pc-space-caption p{font-size:clamp(25px,6vw,38px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
 .pc-space-arrow{font-size:25px}
}
@media(max-width:380px){body.sr-premium-concept #main-content .ec-story-visual.pc-space-visual{height:235px!important}.pc-space-caption{padding-right:12px}}
@media(prefers-reduced-motion:reduce){.pc-space-route{animation:none}}
/* Map labels are connected to their own marker; active names have a solid badge. */
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-label-leader{fill:none;stroke:#8e887a;stroke-width:1;opacity:.65;pointer-events:none}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-label-badge{fill:#111;stroke:none;pointer-events:none}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-network-node>text:not(.pc-hub-caption){font-size:14px!important;font-weight:500!important;stroke:none!important;fill:#d0ccc2!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-map-highlight>.pc-label-badge{fill:#f5c400;stroke:#f5c400;stroke-width:1}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-map-highlight>.pc-label-leader{stroke:#f5c400;stroke-width:2;opacity:1}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-network-node.pc-map-highlight>text:not(.pc-hub-caption){display:block!important;fill:#111!important;stroke:none!important;font-weight:700!important}
@media(max-width:800px){
 body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-label-leader{display:none}
 body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-map-highlight>.pc-label-leader{display:block}
 body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-network-node>text:not(.pc-hub-caption){font-size:24px!important}
}
body.sr-premium-concept #kontaktformular{scroll-margin-top:130px!important}
body.sr-premium-concept #kontaktformular:focus-visible{outline:2px solid #b49a52;outline-offset:5px}
@media(min-width:801px){
 body.sr-premium-concept #nav .nav__hamburger{width:44px!important;height:44px!important;min-width:44px;padding:10px!important;border-radius:8px}
 body.sr-premium-concept:not(.sr-menu-open) #nav:not(.nav--scrolled) :is(.nav__city-btn,.nav__phone,.nav__hamburger){background:rgba(17,17,17,.76)!important;border:1px solid #ffffff42!important;color:#fff!important;backdrop-filter:blur(12px)}
 body.sr-premium-concept:not(.sr-menu-open) #nav:not(.nav--scrolled) .nav__links a{color:#fff!important;text-shadow:0 1px 6px #000,0 0 16px #000}
 body.sr-premium-concept #mobileMenu.open{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;align-items:start;gap:24px 48px!important;inset:100px max(24px,calc((100vw - 1320px)/2)) auto!important;width:auto!important;max-height:calc(100dvh - 124px)!important;padding:32px!important;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 24px 70px #0006}
 body.sr-premium-concept #mobileMenu .pc-menu-navigation{grid-column:1;grid-row:1;display:grid;gap:0}
 body.sr-premium-concept #mobileMenu .pc-menu-navigation>a{display:flex;align-items:center;min-height:52px;padding:12px 8px!important;font-size:19px!important;line-height:1.35;border-bottom:1px solid #ffffff18;color:#f7f5f0}
 body.sr-premium-concept #mobileMenu .pc-menu-regions{grid-column:2;grid-row:1/3;border:0!important;border-left:1px solid #ffffff20!important;padding:0 0 0 32px!important;margin:0!important}
 body.sr-premium-concept #mobileMenu .pc-menu-regions>p{color:#d4bd7b!important;font-size:12px!important;margin-bottom:16px!important}
 body.sr-premium-concept #mobileMenu .pc-menu-regions>div{gap:6px!important}
 body.sr-premium-concept #mobileMenu .pc-menu-regions a{min-height:42px;padding:9px 12px!important;font-size:13px!important;line-height:1.4!important;border-color:#ffffff12!important}
 body.sr-premium-concept #mobileMenu .pc-menu-contact{grid-column:1;grid-row:2;margin:0!important}
}
body.sr-premium-concept #mobileMenu .pc-menu-navigation>a:is(:hover,:focus-visible){color:#f5d979!important;background:#ffffff08}
@media(max-width:800px){
 body.sr-premium-concept #mobileMenu .pc-menu-navigation{display:flex;flex-direction:column}
 body.sr-premium-concept #mobileMenu .pc-menu-navigation>a{display:block;padding:17px 4px!important;min-height:54px;font-size:18px!important;color:#f7f5f0;border-bottom:1px solid #ffffff18}
}
body.sr-premium-pages #main-content .price-hero-card .pc-price-enquiry{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:100%;white-space:normal;margin-top:26px;padding:16px 18px!important;min-height:54px;background:#f5c400!important;color:#111!important;border:1px solid #f5c400!important;border-radius:8px;font-size:15px!important;text-align:left}
body.sr-premium-pages #main-content .price-hero-card .pc-price-enquiry:hover{background:#ffdb48!important}
body.sr-premium-pages #main-content .pc-review-proof{padding-block:56px!important;background:#efeae0!important}
body.sr-premium-pages #main-content .pc-review-proof .ec-client-voices{margin:0!important}
body.sr-premium-pages #main-content .pc-review-proof .ec-client-voices__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.06em}
body.sr-premium-pages #main-content .pc-review-proof .ec-client-voices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.sr-premium-pages #main-content .pc-review-proof .ec-client-voice{margin:0!important;min-width:0}
body.sr-premium-pages #main-content .pc-review-proof figcaption{font-size:12px;border-top:1px solid #dcd4c3}
body.sr-premium-pages #main-content .pc-review-proof figcaption a{text-decoration:underline;text-underline-offset:4px}
body.sr-premium-concept.sr-concept #main-content #gebiete.ec-areas{background:#efeae0!important;border-top:1px solid #ded5c2}
body.sr-premium-concept #main-content #gebiete .ec-area-panel{border:1px solid #d5c8ad!important;box-shadow:0 20px 55px #4438190a!important}
body.sr-premium-concept.sr-concept #main-content #gebiete :is(.ec-area-selector,.ec-area-cities){background:#fbf9f3!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .ec-area-drawing{background:radial-gradient(ellipse at center,#2d2b25,#111 74%)!important}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-edge{stroke:#bbaa8270}
body.sr-premium-concept #main-content #gebiete .ec-area-link.pc-city-preview{background:#f0e5c6!important;border-color:#b49a52!important;color:#111!important;box-shadow:inset 3px 0 #b49a52}
body.sr-premium-concept.sr-concept #main-content #gebiete .pc-network-map .pc-map-highlight text{fill:#ffe49b!important;stroke:#111!important;stroke-width:6px!important}
body.sr-premium-concept #main-content #gebiete .ec-area-map-caption{font-size:12px!important;min-height:58px}
body.sr-premium-concept.sr-concept #main-content #gebiete.pc-city-previewing .ec-area-link--current:not(.pc-city-preview){background:transparent!important;border-color:transparent!important;border-bottom-color:#e6dfd1!important;box-shadow:none!important;color:#625b4f!important}
body.sr-premium-concept.sr-concept #main-content #gebiete.pc-city-previewing .pc-network-node:not(.pc-map-highlight) .sr-areamap__label--active{fill:#c1c4b8!important;font-weight:500!important}
@media(max-width:800px){
 body.sr-premium-pages #main-content .pc-review-proof{padding-block:34px!important}
 body.sr-premium-pages #main-content .pc-review-proof .ec-client-voices__grid{grid-template-columns:1fr;gap:16px}
 body.sr-premium-concept.sr-concept #main-content #gebiete .pc-map-highlight .sr-areamap__label{display:block!important;font-size:27px!important}
 body.sr-premium-concept #main-content #gebiete .ec-area-map-caption{flex-wrap:wrap;gap:10px;line-height:1.5}
}

/* SOURCE: mobile-header-v111.css */
/* Mobile header: locations remain in the main menu, without a duplicate row. */
@media (max-width:800px) {
 body.sr-premium-concept #nav {position:fixed!important}
 body.sr-premium-concept.sr-local-service #main-content .page-hero,
 body.sr-premium-concept #main-content .ec-hero,
 body.sr-premium-concept.sr-premium-pages #main-content .pc-page-hero,
 body.sr-premium-concept.sr-premium-pages > .pc-page-hero,
 body.sr-premium-concept.sr-premium-pages #main-content .err-hero {
  padding-top:82px!important;
 }
 body.sr-premium-concept #nav {
  grid-template-columns:minmax(0,1fr) 44px!important;
  grid-template-rows:64px!important;
  height:64px!important;min-height:64px!important;
  row-gap:0!important;
 }
 body.sr-premium-concept #nav .nav__cta,
 body.sr-premium-concept #nav .nav__city-wrap {display:none!important}
 body.sr-premium-concept #nav .nav__city-btn::before {content:none!important;display:none!important}
 body.sr-premium-concept #nav .nav__logo {grid-column:1!important;grid-row:1!important}
 body.sr-premium-concept #nav .nav__mobile-icons {grid-column:2!important;grid-row:1!important;justify-self:end}
 body.sr-premium-concept #mobileMenu,
 body.sr-premium-concept.sr-menu-open #mobileMenu {
  top:64px!important;
  max-height:calc(100vh - 64px)!important;
  max-height:calc(100dvh - 64px)!important;
  padding-top:16px!important;
 }
 body.sr-premium-concept #main-content [id],
 body.sr-premium-concept #kontaktformular {scroll-margin-top:84px!important}
}

/* SOURCE: refinement-v120.css */
/* Refinements of the approved original. Original composition and identity stay intact. */
body#sr-design.sr-refinement-120{--pc-paper:#f4efe5;--pc-line:#ddd2bf;--y:#f5c400;background:#f4efe5}
body#sr-design.sr-refinement-120 #main-content :is(.ec-services,.ec-faq,.ec-process,.sr-service-content){background:#f4efe5!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-story,.ec-reassurance){background:#eee7da!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-section-intro,.ec-story-copy>p){color:#696052!important;line-height:1.75!important}
body#sr-design.sr-refinement-120 #main-content .ec-services{padding-block:86px 72px!important}
body#sr-design.sr-refinement-120 #main-content .ec-section-top{gap:48px!important;margin-bottom:34px!important}

/* Preserve the immersive original hero. Improve the photo crop and text measure. */
body#sr-design.sr-refinement-120 #main-content .ec-hero-desc{max-width:51ch!important;line-height:1.75!important}
body#sr-design.sr-refinement-120 #main-content .ec-art-picture::after{background:linear-gradient(90deg,#080808e8 0%,#080808c9 28%,#08080868 52%,#0808080a 78%),linear-gradient(0deg,#080808dc,transparent 30%,transparent 80%,#08080855)!important}
body#sr-design.sr-refinement-120 #main-content .ec-hero .ec-hero-bottom{border-top-color:#ffffff30!important}
body#sr-design.sr-refinement-120 #nav.nav--scrolled{background:#111!important;border-color:#ffffff20!important;box-shadow:0 6px 24px #00000014!important}
@media(min-width:1001px){
 body#sr-design.sr-refinement-120 #main-content .ec-art-picture img{width:112%!important;object-position:center!important}
 body#sr-design.sr-refinement-120 #main-content .ec-hero-copy{width:53%!important;max-width:740px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-hero h1{font-size:clamp(52px,4.35vw,78px)!important;line-height:1.08!important}
 body#sr-design.sr-refinement-120.sr-local-service #main-content .page-hero h1{font-size:clamp(52px,5vw,80px)!important;line-height:1.08!important}
}

/* Same yellow actions, consistent proportions. No oversized decorative arrow blocks. */
body#sr-design.sr-refinement-120 :is(.sr-primary,.btn--primary,.ec-button--dark){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:52px!important;padding:14px 22px!important;border:1px solid #e2b500!important;border-radius:8px!important;background:#f5c400!important;color:#171610!important;box-shadow:inset 0 1px #fff4!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important;transition:background .2s,border-color .2s,transform .2s!important}
body#sr-design.sr-refinement-120 .sr-primary>:is(span[aria-hidden]):not(.sr-cta-arrow){display:none!important}
body#sr-design.sr-refinement-120 .sr-cta-arrow{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;background:none!important;border:0!important;color:#171610!important}
body#sr-design.sr-refinement-120 .sr-cta-arrow svg{display:block;width:20px;height:20px}
body#sr-design.sr-refinement-120 .sr-primary>svg{display:none!important}
body#sr-design.sr-refinement-120 #nav .nav__cta>.btn{min-height:44px!important;padding:10px 16px!important;font-size:13px!important}
body#sr-design.sr-refinement-120 #main-content .ec-hero .ec-text-link{border-radius:8px!important;border:1px solid #ffffff55!important;background:#11111124!important;backdrop-filter:blur(5px);padding:14px 22px!important;min-height:52px!important;font-size:15px!important}
@media(hover:hover){body#sr-design.sr-refinement-120 .sr-primary:hover{background:#ffcf20!important;border-color:#e6b900!important;transform:translateY(-1px)!important}}

/* Original dark photographic cards, now a compact carousel. Two complete cards on phones. */
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav{margin-bottom:26px!important;border-color:#d9cdb8!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important;line-height:1.4!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog :is(.ec-group,.ec-group-body,.ec-service-list){display:contents!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-group-head{display:none!important}
body#sr-design.sr-refinement-120 #main-content #leistungen.sr-slider-enabled #ec-catalog{grid-template-columns:none!important;grid-template-rows:max-content!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 60px)/4)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:var(--sr-slider-height,auto)!important;padding:4px 0 6px!important}
body#sr-design.sr-refinement-120 #main-content #ec-catalog::-webkit-scrollbar{display:none}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service{display:flex!important;flex-direction:column!important;align-items:stretch!important;align-self:start!important;min-width:0!important;height:auto!important;min-height:380px!important;padding:178px 22px 22px!important;border:1px solid #e2d7c3!important;border-radius:12px!important;background:#161616!important;scroll-snap-align:start;scroll-margin:0!important;box-shadow:none!important;transform:none!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service::before{background:linear-gradient(180deg,#1110 16%,#11111125 32%,#111111e6 55%,#111 78%)!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;object-position:center top!important;z-index:-2!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service::before{display:block!important;position:absolute!important;inset:0!important;z-index:-1!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3{font-size:22px!important;line-height:1.25!important;min-height:55px!important;margin:0!important;color:#faf7ef!important;hyphens:auto;overflow-wrap:anywhere}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:0!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service p{display:block!important;font-size:14px!important;line-height:1.6!important;color:#d6d0c4!important;min-height:68px!important;margin:9px 0 20px!important;overflow:visible!important;-webkit-line-clamp:unset!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{font-size:12px!important;min-height:40px!important;color:#f2cf59!important;border-top:1px solid #ffffff25!important;padding-top:12px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{width:26px!important;height:26px!important;min-width:26px!important;flex:0 0 26px!important;font-size:17px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .pc-category-match{outline:2px solid #b7953a!important;outline-offset:-2px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog.pc-has-selection .ec-service:not(.pc-category-match){opacity:.58!important;filter:none!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog.pc-has-selection .ec-service:not(.pc-category-match)>img{filter:grayscale(.7)!important}
body#sr-design.sr-refinement-120 #main-content #ec-catalog .pc-selection-mark{display:none!important}
body#sr-design.sr-refinement-120 .sr-slider-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin:25px auto 0;color:#756b58}
body#sr-design.sr-refinement-120 .sr-slider-navigation{display:flex;align-items:center;gap:22px}
body#sr-design.sr-refinement-120 .sr-slider-arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #baaa89;border-radius:50%;background:transparent;color:#171717;cursor:pointer}
body#sr-design.sr-refinement-120 .sr-slider-arrow svg{width:20px;height:20px}
body#sr-design.sr-refinement-120 .sr-slider-arrow:disabled{opacity:.3;cursor:default}
body#sr-design.sr-refinement-120 .sr-slider-arrow:hover:not(:disabled){background:#111;color:#f5c400;border-color:#111}
body#sr-design.sr-refinement-120 .sr-slider-position{min-width:92px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
body#sr-design.sr-refinement-120 .sr-slider-meter{position:relative;height:2px;width:104px;background:#d6cbb7;overflow:hidden}
body#sr-design.sr-refinement-120 .sr-slider-meter>span{position:absolute;display:block;height:100%;background:#a8862d;transition:left .2s,width .2s}
body#sr-design.sr-refinement-120 .sr-slider-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body#sr-design.sr-refinement-120 #main-content .ec-help{background:#ebe3d4!important;border-radius:8px!important;font-size:14px!important;padding:18px 22px!important}

/* Quiet finishing details; preserve the original story, reviews and black location map. */
body#sr-design.sr-refinement-120 #main-content .ec-client-voices__grid{gap:24px!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voice{border-radius:12px!important;box-shadow:none!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item,.faq-item){border-color:#d8cbb4!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item summary,.faq-q){font-weight:500!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item[open],.faq-item.open){background:#ede5d7!important;border-radius:8px!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap){background:#faf7ef!important;border-color:#d8cbb4!important;box-shadow:0 14px 40px #4e3b1608!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) :is(input,select,textarea){background:#f4efe5!important;border-color:#cebea0!important;color:#24221d!important;border-radius:7px!important}
body#sr-design.sr-refinement-120 .sr-enquiry-selection{color:#67501a!important;font-size:14px!important;margin-top:12px!important}
body#sr-design.sr-refinement-120 #mobileMenu .sr-menu-city-search{width:100%;padding:12px 14px;background:#20201e;color:#f4efe5;border:1px solid #6b6351;border-radius:7px;font:inherit;min-height:46px}
body#sr-design.sr-refinement-120 #mobileMenu .sr-menu-city-result{font-size:12px;color:#c6bead;margin:10px 0}
body#sr-design.sr-refinement-120 #mobileMenu .sr-menu-city-list{max-height:330px;overflow-y:auto;overscroll-behavior:contain}
body#sr-design.sr-refinement-120 #mobileMenu [hidden]{display:none!important}
body#sr-design.sr-refinement-120 #gebiete .ec-area-city-grid{max-height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body#sr-design.sr-refinement-120 .footer__contact{border-radius:10px!important}

@media(min-width:801px) and (max-width:1100px){body#sr-design.sr-refinement-120 #main-content #leistungen.sr-slider-enabled #ec-catalog{grid-auto-columns:calc((100% - 40px)/3)!important}}
@media(max-width:800px){
 body#sr-design.sr-refinement-120 #main-content :is(.ec-wrap,.container){width:calc(100% - 36px)!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services{padding-block:48px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services>.ec-wrap{display:flex!important;flex-direction:column!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services .ec-section-top{display:contents!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services .ec-section-top>div:first-child{order:0;margin-bottom:24px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services .ec-section-intro{order:5;margin-top:24px!important;font-size:14px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services .ec-section-intro p{font-size:14px!important;line-height:1.7!important}
 body#sr-design.sr-refinement-120 #main-content .ec-services .ec-category-nav{order:1}
 body#sr-design.sr-refinement-120 #main-content .ec-services .pc-category-feedback{order:2}
 body#sr-design.sr-refinement-120 #main-content .ec-services #ec-catalog{order:3}
 body#sr-design.sr-refinement-120 #main-content .ec-services .sr-slider-controls{order:4}
 body#sr-design.sr-refinement-120 #main-content .ec-services .ec-help{order:6}
 body#sr-design.sr-refinement-120 #main-content .ec-section-top{gap:20px!important;margin-bottom:24px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-art-picture::after{background:linear-gradient(90deg,#080808db,#08080877),linear-gradient(0deg,#080808e8,transparent 60%)!important}
 body#sr-design.sr-refinement-120 #main-content .ec-hero-desc{font-size:16px!important;line-height:1.7!important}
 body#sr-design.sr-refinement-120 #main-content :is(.ec-actions,.hero-actions){gap:10px!important}
 body#sr-design.sr-refinement-120 #main-content :is(.ec-actions,.hero-actions)>a{width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:13px 16px!important;font-size:14px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;border:0!important;margin-bottom:20px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav>a{min-height:58px!important;padding:10px!important;border:1px solid #d6c8ae!important;border-radius:7px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;width:100%!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-label{width:100%!important;min-width:0!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-count{margin:0!important;font-size:10px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen.sr-slider-enabled #ec-catalog{grid-template-columns:none!important;grid-auto-columns:calc((100% - 12px)/2)!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service{padding:118px 13px 15px!important;min-height:340px!important;gap:0!important;border-radius:9px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service::before{background:linear-gradient(180deg,#1110 10%,#11111144 24%,#111111e6 39%,#111 56%)!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3{font-size:17px!important;line-height:1.3!important;min-height:45px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service p{font-size:13px!important;line-height:1.6!important;min-height:104px!important;margin:8px 0 14px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{font-size:11px!important;min-height:40px!important;gap:5px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{border:0!important;width:18px!important;min-width:18px!important;flex-basis:18px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-help{align-items:flex-start!important;gap:10px!important;padding:18px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices__grid{gap:16px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-panel{padding:24px 20px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li{grid-template-columns:36px minmax(0,1fr)!important;column-gap:15px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-step-num{font-size:28px!important}
}
@media(max-width:360px){body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service{padding-inline:10px!important}body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body#sr-design.sr-refinement-120 :is(.sr-primary,.sr-slider-meter>span){transition:none!important}}

/* SOURCE: sections-v121.css */
/* 121: finishing layer only. No content, ordering, hero or brand-palette changes. */
body#sr-design.sr-refinement-120{--sr-detail-line:#d8cbb4;--sr-detail-radius:12px}

/* Consistent rhythm around the existing story and two independent reviews. */
body#sr-design.sr-refinement-120 #main-content .ec-story{padding-block:80px!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-grid{column-gap:54px!important}
body#sr-design.sr-refinement-120 #main-content .pc-story-heading{padding-top:2px!important;padding-bottom:28px!important}
body#sr-design.sr-refinement-120 #main-content .pc-story-heading h2{font-size:clamp(32px,3.1vw,44px)!important;line-height:1.15!important;max-width:22ch!important}
body#sr-design.sr-refinement-120 #main-content .pc-story-heading>p{font-size:16px!important;line-height:1.75!important;margin-top:22px!important;color:#696052!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome{padding-block:24px!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:16px!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome h3{font-size:19px!important;line-height:1.4!important;margin-bottom:8px!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome p{font-size:15px!important;line-height:1.75!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy>.ec-text-link{min-height:44px!important;align-self:flex-start!important;display:inline-flex!important;align-items:center!important;gap:16px!important;font-size:14px!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-visual.pc-space-visual{min-height:560px!important;border-radius:var(--sr-detail-radius)!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices{margin-top:42px!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices__head{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px 24px!important;line-height:1.6!important;padding-bottom:16px!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices__head>span{font-size:11px!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice{padding:30px!important;gap:18px!important;min-width:0!important;border-radius:var(--sr-detail-radius)!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:20px!important;line-height:1.6!important;margin:0!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice figcaption{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 18px!important;padding-top:18px!important;font-size:12px!important;line-height:1.6!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice figcaption :is(strong,span,time,a){font-size:12px!important}

/* Existing dark process panels: calmer numbers and a shared text baseline. */
body#sr-design.sr-refinement-120 #main-content #ablauf.ec-process{padding-block:64px 72px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-panel{padding:44px!important;border-radius:var(--sr-detail-radius)!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-head{margin-bottom:34px!important;gap:12px 36px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.18!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps{gap:26px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li{border-top-color:#a78e50!important;padding-top:22px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-step-num{display:block!important;font-size:42px!important;line-height:1.1!important;margin:0 0 20px!important;font-variant-numeric:tabular-nums}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps h3{font-size:18px!important;line-height:1.4!important;margin:0 0 10px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps p{font-size:15px!important;line-height:1.7!important;margin:0!important;color:#d6d0c4!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .pc-office-process{border-radius:var(--sr-detail-radius)!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .pc-office-process .service-steps p{font-size:16px!important;line-height:1.75!important}

/* The hub and service accordions keep their existing behaviour and numbering. */
body#sr-design.sr-refinement-120 #main-content .ec-faq{padding-block:64px 80px!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-grid{column-gap:64px!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item,.faq-item){border-color:var(--sr-detail-line)!important;transition:background .18s}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item summary{padding:24px 0!important;align-items:center!important;gap:20px!important;font-size:18px!important;line-height:1.5!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item summary>span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border:1px solid #c9b996!important;border-radius:50%!important;background:transparent!important;color:#76620b!important;font:400 21px/1 Arial,sans-serif!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item[open]{padding-inline:20px!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-answer{padding:0 0 24px!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-answer p{font-size:16px!important;line-height:1.75!important;margin:0!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-q{font-size:18px!important;line-height:1.5!important;min-height:82px!important;padding-block:22px!important;gap:18px!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;border:1px solid #c9b996!important;border-radius:50%!important;background:transparent!important;color:#76620b!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-list .faq-a p{font-size:16px!important;line-height:1.75!important}

/* Existing reassurance and callout surfaces, with readable copy and aligned actions. */
body#sr-design.sr-refinement-120 #main-content .ec-reassurance{padding-block:54px!important}
body#sr-design.sr-refinement-120 #main-content .ec-reassurance p{font-size:16px!important;line-height:1.8!important}
body#sr-design.sr-refinement-120 #main-content :is(.content-cta,.sr-quality-notice){border-radius:var(--sr-detail-radius)!important;box-shadow:none!important}
body#sr-design.sr-refinement-120 #main-content .content-cta{padding:30px!important}
body#sr-design.sr-refinement-120 #main-content .content-cta__header p{font-size:23px!important;line-height:1.45!important;max-width:54ch!important}
body#sr-design.sr-refinement-120 #main-content .content-cta__actions{gap:14px!important;align-items:stretch!important}

/* Contact typography, field rhythm and consistent form surfaces. */
body#sr-design.sr-refinement-120 #main-content :is(.contact-section,.inline-form){padding-block:80px!important}
body#sr-design.sr-refinement-120 #main-content .inline-form{padding-inline:0!important}
body#sr-design.sr-refinement-120 #main-content .inline-form .eyebrow{width:fit-content!important;max-width:100%!important;justify-self:start!important}
body#sr-design.sr-refinement-120 #main-content .contact-grid{gap:56px!important;align-items:start!important}
body#sr-design.sr-refinement-120 #main-content .contact-info{text-align:left!important;min-width:0!important}
body#sr-design.sr-refinement-120 #main-content .contact-info :is(h2,p){text-align:left!important}
body#sr-design.sr-refinement-120 #main-content .contact-info h2{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.18!important;max-width:18ch!important;hyphens:none!important}
body#sr-design.sr-refinement-120 #main-content .contact-info>p{font-size:16px!important;line-height:1.75!important;max-width:49ch!important}
body#sr-design.sr-refinement-120 #main-content .contact-dets{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:30px!important}
body#sr-design.sr-refinement-120 #main-content .contact-dets .cdet{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;background:transparent!important;border:0!important;border-top:1px solid #ffffff26!important;border-radius:0!important;padding:20px 0!important;text-align:left!important;min-width:0!important}
body#sr-design.sr-refinement-120 #main-content .cdet__lbl{font-size:11px!important;letter-spacing:.08em!important;line-height:1.5!important;text-align:left!important;color:#d1bd86!important;margin-bottom:5px!important}
body#sr-design.sr-refinement-120 #main-content .cdet__val,body#sr-design.sr-refinement-120 #main-content .cdet__val a{font-size:18px!important;line-height:1.5!important;color:#f4efe5!important;overflow-wrap:anywhere!important;white-space:normal!important}
body#sr-design.sr-refinement-120 #main-content .form-card{border:1px solid var(--sr-detail-line)!important;border-radius:var(--sr-detail-radius)!important;overflow:hidden!important;padding:0!important;margin:0!important}
body#sr-design.sr-refinement-120 #main-content .form-card__head{padding:28px 30px 24px!important;background:transparent!important;border-bottom:1px solid var(--sr-detail-line)!important;margin:0!important}
body#sr-design.sr-refinement-120 #main-content .form-card__head h3{font-size:25px!important;line-height:1.3!important;margin:0 0 8px!important}
body#sr-design.sr-refinement-120 #main-content .form-card__sub{font-size:14px!important;line-height:1.65!important;margin:0!important}
body#sr-design.sr-refinement-120 #main-content .form-card__body{padding:28px 30px 30px!important;background:transparent!important}
body#sr-design.sr-refinement-120 #main-content .form-wrap{border:1px solid var(--sr-detail-line)!important;border-radius:var(--sr-detail-radius)!important;padding:30px!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) .form-row{gap:16px!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) .sr-job-route{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px 16px!important;padding:0 0 18px!important;margin:0 0 24px!important;background:none!important;border:0!important;border-bottom:1px solid var(--sr-detail-line)!important;border-radius:0!important;font-size:13px!important;line-height:1.6!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) .sr-job-route a{min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:10px!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) .fg{margin-bottom:20px!important;min-width:0!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) label{font-size:13px!important;line-height:1.5!important;margin-bottom:9px!important;color:#554c3c!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) :is(input,select,textarea){font-size:16px!important;line-height:1.5!important;min-height:50px!important;padding:12px 14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) textarea{min-height:150px!important;resize:vertical!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) :is(.ec-field-help,.form-privacy,.form-trust){font-size:13px!important;line-height:1.65!important}
body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) :is(input,select,textarea):focus-visible{outline:2px solid #a8862d!important;outline-offset:2px!important}

/* Keep related services and the map in their existing places. */
body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .sb-card>a.pc-related-link{border-radius:var(--sr-detail-radius)!important;min-height:160px!important;padding:24px!important;gap:20px!important}
body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .pc-related-icon,body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .pc-related-icon svg{width:36px!important;height:36px!important}
body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .pc-related-label{font-size:17px!important;line-height:1.45!important}
body#sr-design.sr-refinement-120 #main-content #gebiete.ec-areas{padding-block:76px!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-panel{border-radius:var(--sr-detail-radius)!important;overflow:hidden!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-cities{padding:28px!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-list-head{gap:14px!important;align-items:center!important;margin-bottom:18px!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-search input{min-height:48px!important;border-radius:7px!important;font-size:15px!important;padding:12px 14px!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-link{min-height:48px!important;line-height:1.5!important;font-size:13px!important}

/* Shared footer: matching gutters, balanced contact rows, clear disclosure controls. */
body#sr-design.sr-refinement-120 .footer>.container{max-width:1240px!important;width:calc(100% - 96px)!important;margin-inline:auto!important}
body#sr-design.sr-refinement-120 .footer .footer__brand{gap:18px 60px!important;padding-bottom:36px!important}
body#sr-design.sr-refinement-120 .footer .footer__brand>p{font-size:15px!important;line-height:1.8!important}
body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method{min-height:68px!important;gap:14px!important;grid-template-columns:22px 76px minmax(0,1fr)!important;padding-block:18px!important}
body#sr-design.sr-refinement-120 .footer .pc-contact-value{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.5!important}
body#sr-design.sr-refinement-120 .footer .footer__col a{font-size:14px!important;line-height:1.6!important;min-height:40px!important}
body#sr-design.sr-refinement-120 .footer .footer__bottom-links :is(a,button){min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important}

@media(min-width:801px) and (max-width:1100px){
 body#sr-design.sr-refinement-120 #main-content .ec-story-grid{column-gap:32px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-panel{padding:32px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
 body#sr-design.sr-refinement-120 #main-content .contact-grid{gap:32px!important}
 body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method{grid-template-columns:22px minmax(0,1fr)!important}
}
@media(max-width:800px){
 body#sr-design.sr-refinement-120 #main-content :is(.ec-story,.ec-faq,.contact-section,.inline-form){padding-block:48px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-story-grid{gap:24px!important}
 body#sr-design.sr-refinement-120 #main-content .pc-story-heading{padding:0!important}
 body#sr-design.sr-refinement-120 #main-content .pc-story-heading h2{font-size:30px!important;line-height:1.22!important;max-width:none!important}
 body#sr-design.sr-refinement-120 #main-content .pc-story-heading>p{font-size:16px!important;line-height:1.75!important;margin-top:20px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-story-visual.pc-space-visual{min-height:0!important;height:250px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome{padding-block:21px!important;grid-template-columns:25px minmax(0,1fr)!important;column-gap:12px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome h3{font-size:18px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome p{font-size:16px!important;line-height:1.7!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices{margin-top:10px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices__head{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice{padding:23px!important;gap:16px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:18px!important;line-height:1.6!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice figcaption{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding-top:16px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf.ec-process{padding-block:40px 48px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-panel{padding:26px 20px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:25px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-head .ec-eyebrow{margin-bottom:0!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf h2{font-size:29px!important;line-height:1.22!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-head .ec-button{width:100%!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px 14px!important;padding-top:22px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-step-num{grid-column:1!important;grid-row:1/3!important;font-size:26px!important;margin:1px 0 0!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps h3{grid-column:2!important;grid-row:1!important;font-size:17px!important;margin:0!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps p{grid-column:2!important;grid-row:2!important;font-size:15px!important;line-height:1.7!important}
 body#sr-design.sr-refinement-120.sr-local-service #main-content .pc-office-process .service-steps li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px 14px!important}
 body#sr-design.sr-refinement-120.sr-local-service #main-content .pc-office-process .service-steps li::before{grid-column:1!important;grid-row:1/3!important;font-size:26px!important;margin:0!important}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-grid{gap:28px!important}
 body#sr-design.sr-refinement-120 #main-content :is(.pc-story-heading,.pc-office-faq,.ec-faq,.inline-form) h2{hyphens:none!important;overflow-wrap:normal!important}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-item summary{font-size:17px!important;padding-block:21px!important;gap:14px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-item[open]{padding-inline:14px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-answer{padding-bottom:22px!important}
 body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-q{font-size:17px!important;padding-block:20px!important;gap:12px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-reassurance{padding-block:40px!important}
 body#sr-design.sr-refinement-120 #main-content .content-cta{padding:23px 20px!important}
 body#sr-design.sr-refinement-120 #main-content .content-cta__header p{font-size:20px!important;line-height:1.45!important}
 body#sr-design.sr-refinement-120 #main-content .content-cta__actions>a{min-width:0!important;white-space:normal!important}
 body#sr-design.sr-refinement-120 #main-content .contact-grid{gap:30px!important}
 body#sr-design.sr-refinement-120 #main-content .contact-info{padding:0!important}
 body#sr-design.sr-refinement-120 #main-content .contact-info h2{font-size:30px!important;line-height:1.22!important;max-width:none!important;hyphens:none!important;text-wrap:balance!important}
 body#sr-design.sr-refinement-120 #main-content .contact-info .eyebrow{display:block!important;width:fit-content!important;margin:0 0 18px!important}
 body#sr-design.sr-refinement-120 #main-content .contact-info>p{font-size:16px!important;line-height:1.75!important}
 body#sr-design.sr-refinement-120 #main-content .contact-dets{margin-top:24px!important}
 body#sr-design.sr-refinement-120 #main-content .contact-dets .cdet{gap:12px!important;padding-block:17px!important}
 body#sr-design.sr-refinement-120 #main-content .cdet__val,body#sr-design.sr-refinement-120 #main-content .cdet__val a{font-size:16px!important}
 body#sr-design.sr-refinement-120 #main-content .form-card__head{padding:23px 20px 20px!important}
 body#sr-design.sr-refinement-120 #main-content .form-card__head h3{font-size:22px!important;hyphens:none!important;overflow-wrap:normal!important}
 body#sr-design.sr-refinement-120 #main-content .form-card__body,body#sr-design.sr-refinement-120 #main-content .form-wrap{padding:22px 20px!important}
 body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) .form-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body#sr-design.sr-refinement-120 #main-content :is(.form-card,.form-wrap) label{font-size:14px!important}
 body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .sb-card>a.pc-related-link{grid-template-columns:32px minmax(0,1fr)!important;min-height:88px!important;padding:20px 42px 20px 18px!important;gap:14px!important;align-items:center!important}
 body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .pc-related-icon,body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .pc-related-icon svg{width:32px!important;height:32px!important}
 body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .pc-related-label{font-size:16px!important;line-height:1.5!important}
 body#sr-design.sr-refinement-120 #main-content #gebiete.ec-areas{padding-block:48px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-area-cities{padding:20px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-area-link{font-size:14px!important;min-height:48px!important}
 body#sr-design.sr-refinement-120 .footer>.container{width:calc(100% - 36px)!important}
 body#sr-design.sr-refinement-120 .footer .footer__brand{gap:18px!important;padding-bottom:28px!important}
 body#sr-design.sr-refinement-120 .footer .footer__brand>p{font-size:16px!important;line-height:1.75!important}
 body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method{grid-template-columns:22px minmax(0,1fr)!important;gap:4px 12px!important;min-height:78px!important;padding-block:16px!important}
 body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method>svg{grid-column:1!important;grid-row:1/3!important}
 body#sr-design.sr-refinement-120 .footer .pc-contact-label{grid-column:2!important;grid-row:1!important}
 body#sr-design.sr-refinement-120 .footer .pc-contact-value{grid-column:2!important;grid-row:2!important;font-size:15px!important}
 body#sr-design.sr-refinement-120 .footer .sr-footer-group>summary{min-height:58px!important;padding-block:18px!important;align-items:center!important}
 body#sr-design.sr-refinement-120 .footer .footer__col a{min-height:44px!important;font-size:14px!important}
 body#sr-design.sr-refinement-120 .footer .footer__bottom{padding-bottom:20px!important}
}
@media(max-width:480px){
 body#sr-design.sr-refinement-120 #main-content #gebiete .ec-area-city-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-height:360px!important}
 body#sr-design.sr-refinement-120 #main-content #gebiete .ec-area-link{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(prefers-reduced-motion:reduce){body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item,.faq-item){transition:none!important}}

/* SOURCE: sections-v122.css */
/* Preview 122. Original section order, copy, photography and brand palette.
   A deliberate editorial treatment, not a new theme. Only enqueued for design=122. */

/* Services: an image-led catalogue with a clean, separate reading surface. */
body#sr-design.sr-refinement-120 #main-content #leistungen{padding-block:76px 72px!important}
body#sr-design.sr-refinement-120 #main-content :is(#leistungen,#ablauf,#faq,#kontakt,#gebiete){scroll-margin-top:0!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-section-top{align-items:end!important;gap:64px!important;margin-bottom:36px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-section-top h2{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-section-intro{max-width:49ch!important;font-size:16px!important;padding-bottom:4px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;margin:0 0 28px!important;background:#eae2d3!important;border:1px solid #d8cbb4!important;border-radius:12px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav>a{display:flex!important;align-items:center!important;min-height:74px!important;padding:12px 14px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#242424!important;transition:background .2s,color .2s!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-head{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;column-gap:10px!important;row-gap:3px!important;align-items:center!important;width:100%!important;padding:0!important;border:0!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-num{display:block!important;grid-column:1!important;grid-row:1/3!important;font-size:12px!important;color:#8a7445!important;border:0!important;width:auto!important;height:auto!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-label{grid-column:2!important;min-width:0!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important;line-height:1.45!important;font-weight:600!important;color:inherit!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-count{grid-column:2!important;margin:0!important;font-size:11px!important;line-height:1.4!important;color:#766a54!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav>a.pc-category-active{background:#161616!important;color:#faf7ef!important;border-color:#161616!important;box-shadow:0 3px 8px #20180012!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav>a.pc-category-active :is(.ec-group-num,.ec-group-count){color:#e7c96d!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog{gap:20px!important;counter-reset:service-card}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important;height:auto!important;background:#faf7ef!important;border:1px solid #d8cbb4!important;border-radius:12px!important;overflow:hidden!important;color:#191919!important;counter-increment:service-card;transition:border-color .2s,box-shadow .2s,opacity .2s!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service::before{display:none!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service::after{content:counter(service-card,decimal-leading-zero)!important;position:absolute!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid #ffffff45!important;border-radius:50%!important;background:#141414d9!important;color:#f5df9b!important;font-size:11px!important;line-height:1!important;font-weight:500!important;z-index:1!important;pointer-events:none}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service>img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:212px!important;min-height:0!important;aspect-ratio:auto!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;z-index:0!important;filter:none!important;opacity:1!important;transform:none!important;transition:filter .25s!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3{font-size:21px!important;font-weight:600!important;line-height:1.25!important;min-height:53px!important;margin:22px 20px 0!important;color:#1b1b1b!important;letter-spacing:-.025em!important;text-shadow:none!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service p{font-size:14px!important;line-height:1.65!important;min-height:70px!important;margin:8px 20px 20px!important;color:#6a6254!important;text-shadow:none!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:64px!important;margin:0 20px!important;padding:12px 0!important;border-top:1px solid #d8cbb4!important;color:#25221b!important;font-size:12px!important;font-weight:600!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;border:0!important;border-radius:50%!important;background:#f5c400!important;color:#151515!important;font-size:18px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .pc-category-match{outline:2px solid #b7953a!important;outline-offset:-2px!important}
body#sr-design.sr-refinement-120 #main-content #leistungen.sr-slider-enabled #ec-catalog .ec-service{min-height:var(--sr-card-height,0px)!important}
body#sr-design.sr-refinement-120 #main-content #leistungen.sr-slider-enabled #ec-catalog .ec-service .ec-service-link{margin-top:auto!important}
body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog.pc-has-selection .ec-service:not(.pc-category-match){opacity:.48!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .pc-category-feedback{background:transparent!important;border:0!important;padding:0 2px 15px!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#6a6254!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .pc-category-feedback[hidden]{display:none!important}
body#sr-design.sr-refinement-120 .sr-slider-controls{position:relative;flex-direction:row;justify-content:space-between;gap:20px;margin:24px 0 0;padding:0 0 25px;border-bottom:1px solid #d8cbb4}
body#sr-design.sr-refinement-120 .sr-slider-navigation{order:2;gap:16px}
body#sr-design.sr-refinement-120 .sr-slider-position{font-size:12px;min-width:86px;color:#5c5445}
body#sr-design.sr-refinement-120 .sr-slider-arrow{width:44px;height:44px;border-color:#191919;background:#191919;color:#f5c400}
body#sr-design.sr-refinement-120 .sr-slider-arrow:disabled{background:transparent;color:#514834;border-color:#c8b99b;opacity:.5}
body#sr-design.sr-refinement-120 .sr-slider-meter{order:1;flex:1;max-width:220px;height:3px;background:#ded2bb}
body#sr-design.sr-refinement-120 .sr-slider-meter>span{background:#171717}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-help{margin:24px 0 0!important;padding:0!important;min-height:44px!important;gap:20px!important;background:none!important;border:0!important;font-size:14px!important;color:#6a6254!important}
body#sr-design.sr-refinement-120 #main-content #leistungen .ec-help a{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:44px!important;color:#191919!important;text-decoration:none!important;border-bottom:1px solid #b8a16b!important}

/* The original architectural illustration remains; its surrounding surfaces now relate. */
body#sr-design.sr-refinement-120 #main-content .ec-story{border-block:1px solid #ded3bf!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-visual.pc-space-visual{border-radius:14px 54px 14px 14px!important;border:1px solid #31302a!important;box-shadow:0 16px 35px #37280d0b!important}
body#sr-design.sr-refinement-120 #main-content .pc-space-caption{border-top:0!important;padding-top:26px!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome{border-top:1px solid #cab998!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;background:#e2d5b9!important;border-radius:50%!important;color:#665125!important;font-size:12px!important;line-height:1!important}
body#sr-design.sr-refinement-120 #main-content .ec-story-copy .ec-outcome{grid-template-columns:32px minmax(0,1fr)!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices{margin-top:54px!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice{display:flex!important;flex-direction:column!important;position:relative!important;background:#171717!important;color:#faf7ef!important;border:1px solid #33312a!important;padding:32px!important;border-radius:12px!important;gap:22px!important;box-shadow:0 10px 25px #37280d08!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice::before{content:'“'!important;position:static!important;display:block!important;font:58px/.7 Georgia,serif!important;color:#e5c363!important;height:32px!important;margin:0!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice blockquote{margin:0!important;flex:1!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice blockquote p{color:#faf7ef!important;font-size:22px!important;line-height:1.55!important;letter-spacing:-.02em!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice figcaption{border-top:1px solid #ffffff26!important;color:#bfb8a7!important}
body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice figcaption :is(a,strong,span,time){color:#c8c0ad!important}

/* A connected four-step sequence, with smaller, purposefully framed numerals. */
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-panel{background:#171717!important;border:1px solid #35322a!important;border-radius:14px!important;position:relative!important;overflow:hidden!important;padding:44px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-head{padding-bottom:28px!important;margin-bottom:32px!important;border-bottom:1px solid #ffffff26!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps{gap:28px!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li{position:relative!important;border:0!important;padding-top:0!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-step-num{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #998247!important;border-radius:50%!important;font-size:15px!important;font-weight:500!important;line-height:1!important;margin:0 0 24px!important;background:#25231b!important;color:#e8c76d!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li:not(:last-child)::after{content:'';position:absolute;top:22px;left:60px;right:0;height:1px;background:#ffffff26}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li:last-child::after{display:none!important}
body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps h3{font-size:19px!important}

/* Questions read as individual rows rather than an unstructured text block. */
body#sr-design.sr-refinement-120 #main-content .ec-faq-list{display:grid!important;gap:10px!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item{border:1px solid #d8cbb4!important;border-radius:10px!important;background:#faf7ef!important;padding:0 22px!important;overflow:hidden!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item summary{padding:22px 0!important;font-size:17px!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item summary>span{border:0!important;border-radius:6px!important;background:#eae1ce!important;color:#4f442c!important;width:30px!important;height:30px!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item[open]{padding-inline:22px!important;background:#eee5d3!important;border-color:#b8a16b!important;box-shadow:inset 3px 0 #b7953a!important}
body#sr-design.sr-refinement-120 #main-content .ec-faq-item[open] summary>span{background:#191919!important;color:#f5c400!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-item{border:1px solid #d8cbb4!important;border-radius:10px!important;background:#faf7ef!important;margin-bottom:10px!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-icon{background:#eae1ce!important;border:0!important;border-radius:6px!important;color:#4f442c!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-item.open{background:#eee5d3!important;border-color:#b8a16b!important;box-shadow:inset 3px 0 #b7953a!important}
body#sr-design.sr-refinement-120.sr-local-service #main-content .faq-item.open .faq-icon{background:#191919!important;color:#f5c400!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item[open] summary>span,.faq-item.open .faq-icon){transform:none!important;font-size:0!important}
body#sr-design.sr-refinement-120 #main-content :is(.ec-faq-item[open] summary>span,.faq-item.open .faq-icon)::before{content:'−';font:400 21px/1 Arial,sans-serif}
body#sr-design.sr-refinement-120 #main-content .ec-reassurance>.ec-wrap{padding:34px!important;border:1px solid #cdbd9c!important;border-left:3px solid #b7953a!important;border-radius:12px!important;background:#f4efe5!important}

/* Contact and related cards use the same picture-free cream / fine-rule language. */
body#sr-design.sr-refinement-120 #main-content .form-card{border-top:4px solid #f5c400!important;box-shadow:0 20px 60px #0002!important}
body#sr-design.sr-refinement-120 #main-content .form-card__head{background:#eee5d3!important}
body#sr-design.sr-refinement-120 #main-content .contact-info .eyebrow{padding:0!important;background:none!important;border:0!important;border-radius:0!important;font-size:11px!important;letter-spacing:.12em!important;color:#dec274!important;margin-bottom:22px!important}
body#sr-design.sr-refinement-120 #main-content .contact-dets .cdet{grid-template-columns:40px minmax(0,1fr)!important;gap:16px!important}
body#sr-design.sr-refinement-120 #main-content .cdet>div:first-child{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #8e7a4a!important;border-radius:50%!important;background:#ffffff05!important;color:#e8c76d!important}
body#sr-design.sr-refinement-120 #main-content .sr-service-sidebar .sb-card>a.pc-related-link{background:#faf7ef!important;border:1px solid #d8cbb4!important;border-bottom:3px solid #b7953a!important}
body#sr-design.sr-refinement-120 #main-content .content-cta{border:1px solid #c7b58b!important;border-top:3px solid #f5c400!important;background:#eee5d3!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-panel{border:1px solid #cdbd9c!important;box-shadow:0 14px 38px #4e3b160b!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-cities{background:#faf7ef!important}
body#sr-design.sr-refinement-120 #main-content .ec-area-link:hover{background:#ede4d0!important}
body#sr-design.sr-refinement-120 .footer .footer__contact{background:#191919!important;border:1px solid #ffffff21!important;overflow:hidden!important}
body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method{padding-inline:20px!important;border-color:#ffffff20!important}
body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method::after{right:16px!important}

@media(hover:hover){
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav>a:not(.pc-category-active):hover{background:#faf7ef!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service:hover{border-color:#a68b4b!important;box-shadow:0 6px 18px #3c2b1010!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service:hover .ec-service-link>span{background:#171717!important;color:#f5c400!important}
}
@media(min-width:801px) and (max-width:1100px){
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:minmax(0,1fr)!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav :is(.ec-group-label,.ec-group-count){grid-column:1!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li:nth-child(2)::after{display:none}
}
@media(max-width:800px){
 body#sr-design.sr-refinement-120 #main-content #leistungen{padding-block:48px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-section-top h2{font-size:34px!important;line-height:1.15!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:5px!important;gap:4px!important;margin-bottom:18px!important;border-radius:10px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav>a{min-height:66px!important;padding:9px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav :is(.ec-group-label,.ec-group-count){grid-column:1!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog{gap:12px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service{padding:0!important;border-radius:10px!important;min-height:0!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service::after{top:10px!important;left:10px!important;width:27px!important;height:27px!important;font-size:10px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service>img{height:145px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3{font-size:17px!important;min-height:44px!important;margin:16px 12px 0!important;line-height:1.3!important;hyphens:auto!important;overflow-wrap:anywhere!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service p{font-size:13px!important;line-height:1.6!important;min-height:104px!important;margin:8px 12px 14px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{font-size:11px!important;min-height:53px!important;margin:0 12px!important;padding:10px 0!important;gap:5px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important;font-size:17px!important}
 body#sr-design.sr-refinement-120 .sr-slider-controls{margin-top:18px;padding-bottom:18px;gap:14px}
 body#sr-design.sr-refinement-120 .sr-slider-navigation{gap:10px}
 body#sr-design.sr-refinement-120 .sr-slider-position{min-width:76px;font-size:11px}
 body#sr-design.sr-refinement-120 .sr-slider-meter{max-width:100px}
 body#sr-design.sr-refinement-120 #main-content #leistungen .ec-help{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-top:20px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen .pc-category-feedback{display:flex;flex-wrap:wrap;gap:8px}
 body#sr-design.sr-refinement-120 #main-content .ec-story-visual.pc-space-visual{border-radius:12px 34px 12px 12px!important}
 body#sr-design.sr-refinement-120 #main-content .pc-space-caption{padding-top:0!important;border:0!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices{margin-top:18px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice{padding:24px!important;gap:18px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:20px!important;line-height:1.55!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-panel{padding:28px 22px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-head{padding-bottom:24px!important;margin-bottom:26px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps{gap:26px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li{grid-template-columns:34px minmax(0,1fr)!important;gap:6px 14px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-step-num{width:34px!important;height:34px!important;font-size:12px!important;margin:0!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps h3{font-size:17px!important}
 body#sr-design.sr-refinement-120 #main-content #ablauf .ec-process-steps li:not(:last-child)::after{top:44px;left:17px;right:auto;width:1px;height:calc(100% - 24px);background:#ffffff26}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-item{padding-inline:16px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-item[open]{padding-inline:16px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-faq-item summary{font-size:16px!important;gap:12px!important;padding-block:19px!important}
 body#sr-design.sr-refinement-120 #main-content .ec-reassurance>.ec-wrap{padding:26px 20px!important}
 body#sr-design.sr-refinement-120 #main-content .contact-dets .cdet{grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important}
 body#sr-design.sr-refinement-120 #main-content .cdet>div:first-child{width:32px!important;height:32px!important}
 body#sr-design.sr-refinement-120 .footer .footer__contact>a.pc-contact-method{padding-inline:16px!important}
}
@media(max-width:360px){
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service>img{height:128px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service h3{font-size:16px!important;margin-inline:10px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service p{margin-inline:10px!important}
 body#sr-design.sr-refinement-120 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{margin-inline:10px!important}
}
@media(prefers-reduced-motion:reduce){body#sr-design.sr-refinement-120 #main-content #leistungen :is(.ec-service,.ec-service>img,.ec-category-nav>a){transition:none!important}}

/* SOURCE: reference-v124.css */
/* 124 — reference-led simplification. Original palette, section order and copy.
   Open surfaces, plain actions, a consistent type scale. No third-party assets. */
body#sr-design.sr-reference-124{--sr-ink:#171717;--sr-cream:#f4efe5;--sr-warm:#eee7da;--sr-muted:#696052;--sr-line:#d8cbb4;--sr-yellow:#f5c400}
body#sr-design.sr-reference-124 #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas,.contact-section,.inline-form){padding-block:88px!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-wrap,.container){max-width:1160px!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-section-top,.pc-story-heading,.ec-faq-grid,.ec-process-head,.contact-info) h2{font-size:clamp(32px,3.1vw,44px)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:600!important;text-wrap:balance!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-eyebrow,.ec-client-voices__head>span:first-child){font-size:11px!important;letter-spacing:.12em!important;font-weight:600!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-story,.ec-areas){border:0!important}
body#sr-design.sr-reference-124 #main-content :is(#leistungen,#ablauf,#faq,#kontakt,#gebiete){scroll-margin-top:0!important}
body#sr-design.sr-reference-124 #main-content #ec-story-title{scroll-margin-top:100px!important}
body#sr-design.sr-reference-124 :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #9b7a20!important;outline-offset:4px!important}

/* The same photographic hero, with less theatrical type and no floating frame. */
body#sr-design.sr-reference-124 #nav{border-radius:0!important;box-shadow:none!important}
body#sr-design.sr-reference-124 #nav.nav--scrolled{background:#111!important;border-bottom:1px solid #ffffff20!important}
body#sr-design.sr-reference-124 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-local-service #main-content .page-hero h1{font-size:clamp(40px,4.4vw,68px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.035em!important}
body#sr-design.sr-reference-124 #main-content .ec-hero-sub{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.35!important;font-weight:400!important}
body#sr-design.sr-reference-124 #main-content .ec-hero-desc{font-size:17px!important;line-height:1.75!important}
body#sr-design.sr-reference-124 #main-content .hero-tags>span{background:#11111145!important;border:1px solid #ffffff40!important;border-radius:3px!important;color:#f4efe5!important}

/* One clear button language: rectangular, readable, no discs or inset effects. */
body#sr-design.sr-reference-124.sr-refinement-120 :is(.sr-primary,.btn--primary,.ec-button--dark){min-height:54px!important;padding:15px 24px!important;gap:22px!important;border:1px solid #f5c400!important;border-radius:4px!important;background:#f5c400!important;box-shadow:none!important;color:#171717!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;transform:none!important;justify-content:center!important;text-align:center!important;text-decoration:none!important}
body#sr-design.sr-reference-124 .sr-action-copy{color:inherit!important;min-width:0!important;white-space:normal!important}
body#sr-design.sr-reference-124.sr-refinement-120 .sr-cta-arrow{width:18px!important;height:18px!important;flex:0 0 18px!important;border:0!important;background:none!important;border-radius:0!important;color:inherit!important}
body#sr-design.sr-reference-124 .sr-cta-arrow svg{width:18px!important;height:18px!important}
body#sr-design.sr-reference-124 #nav .nav__cta>.btn{min-height:44px!important;padding:10px 18px!important;font-size:13px!important;gap:12px!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-hero .ec-text-link,.hero-actions__phone,.content-cta .btn--outline-dk){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:15px 24px!important;gap:20px!important;border:1px solid currentColor!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;white-space:normal!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-hero .ec-text-link,.hero-actions__phone){color:#f4efe5!important;border-color:#ffffff75!important}
body#sr-design.sr-reference-124 .sr-primary:disabled{opacity:.55!important;cursor:not-allowed!important}

/* Services stay a carousel. Open photography replaces the nested card UI. */
body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-top{display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;text-align:center!important;margin:0 auto 34px!important;max-width:790px!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-top h2{max-width:25ch!important;margin-inline:auto!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-intro{max-width:72ch!important;font-size:16px!important;padding:0!important;line-height:1.75!important;text-align:center!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-intro p{margin:0!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav{padding:0!important;background:none!important;border:0!important;border-bottom:1px solid #d8cbb4!important;border-radius:0!important;gap:20px!important;margin-bottom:30px!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav>a{min-height:76px!important;padding:14px 4px!important;justify-content:center!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:14px!important;font-weight:500!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-count{color:#696052!important;font-size:11px!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav>a.pc-category-active{color:#171717!important;border-bottom-color:#f5c400!important;background:#eee7da!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav>a.pc-category-active .ec-group-count{color:#696052!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;outline:none!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service::after{display:none!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service>img{height:222px!important;border-radius:5px!important;filter:none!important;transition:opacity .2s!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service h3{margin:21px 0 0!important;min-height:50px!important;font-size:20px!important;line-height:1.3!important;letter-spacing:-.02em!important;font-weight:600!important;overflow-wrap:normal!important;hyphens:auto!important;text-align:left!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service h3{align-self:stretch!important;width:auto!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service p{margin:9px 0 18px!important;font-size:14px!important;line-height:1.65!important;min-height:70px!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{min-height:44px!important;margin:0!important;padding:10px 0!important;border:0!important;justify-content:flex-start!important;gap:12px!important;font-size:13px!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#b6a27b!important;text-underline-offset:5px!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{width:19px!important;height:19px!important;min-width:19px!important;flex-basis:19px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#171717!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service .ec-service-link svg{width:19px;height:19px}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog.pc-has-selection .ec-service:not(.pc-category-match){opacity:.42!important}
body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .pc-category-match>img{box-shadow:0 3px #f5c400!important}
body#sr-design.sr-reference-124 .sr-slider-controls{justify-content:center!important;gap:0!important;margin:24px 0 0!important;padding:0!important;border:0!important}
body#sr-design.sr-reference-124 .sr-slider-navigation{gap:24px!important}
body#sr-design.sr-reference-124 .sr-slider-meter{display:none!important}
body#sr-design.sr-reference-124 .sr-slider-arrow{width:46px!important;height:46px!important;background:none!important;color:#171717!important;border:1px solid #c4b79c!important;border-radius:4px!important}
body#sr-design.sr-reference-124 .sr-slider-position{font-size:12px!important;color:#696052!important}
body#sr-design.sr-reference-124 #main-content #leistungen .ec-help{justify-content:center!important;flex-wrap:wrap!important;gap:8px 24px!important;margin-top:30px!important;border-top:1px solid #d8cbb4!important;padding-top:24px!important;font-size:14px!important}

/* Same story composition; fewer visual containers and restrained testimonial type. */
body#sr-design.sr-reference-124 #main-content .ec-story-grid{column-gap:64px!important}
body#sr-design.sr-reference-124 #main-content .ec-story-visual.pc-space-visual{border-radius:5px!important;border:0!important;box-shadow:none!important;min-height:500px!important}
body#sr-design.sr-reference-124 #main-content .ec-story-copy .ec-outcome{grid-template-columns:24px minmax(0,1fr)!important;column-gap:18px!important;padding-block:23px!important;border-color:#cec1a9!important}
body#sr-design.sr-reference-124 #main-content .ec-story-copy .ec-outcome>span{width:24px!important;height:24px!important;border:0!important;border-radius:0!important;background:none!important;font-size:13px!important;color:#77612f!important}
body#sr-design.sr-reference-124 #main-content .ec-story-copy .ec-outcome h3{font-weight:600!important;font-size:19px!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices{margin-top:64px!important;border:0!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices__head{padding-bottom:20px!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices__grid{gap:32px!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice{background:#f4efe5!important;border:0!important;border-top:3px solid #f5c400!important;border-radius:0!important;box-shadow:none!important;padding:30px!important;gap:22px!important;color:#171717!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice::before{font:48px/.8 Georgia,serif!important;height:24px!important;color:#8d732c!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice blockquote p{color:#242424!important;font-size:21px!important;line-height:1.55!important;letter-spacing:-.01em!important;font-weight:400!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice figcaption{border-color:#d8cbb4!important;padding-top:18px!important}
body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice figcaption :is(a,strong,span,time){color:#696052!important;font-size:12px!important}

/* A continuous dark section, not another framed panel. */
body#sr-design.sr-reference-124.sr-refinement-120 #main-content #ablauf.ec-process{background:#171717!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-panel{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-panel::before{display:none!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important;text-align:center!important;padding:0!important;border:0!important;margin-bottom:48px!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-head h2{max-width:25ch!important;margin:0!important;color:#f4efe5!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-head .ec-eyebrow{margin:0!important;color:#ddc67b!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-head .ec-button{margin:0!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps{gap:30px!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps li{border-top:1px solid #ffffff30!important;padding-top:26px!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps li::after{display:none!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-step-num{width:auto!important;height:auto!important;display:block!important;background:none!important;border:0!important;border-radius:0!important;font-size:28px!important;font-weight:400!important;color:#f5c400!important;line-height:1!important;margin:0 0 22px!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps h3{font-size:20px!important;font-weight:500!important;line-height:1.35!important;color:#f4efe5!important}
body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps p{color:#c5c0b6!important;font-size:15px!important;line-height:1.7!important}

/* Questions use open, readable rules rather than a stack of filled boxes. */
body#sr-design.sr-reference-124 #main-content .ec-faq-grid{column-gap:72px!important}
body#sr-design.sr-reference-124 #main-content .ec-faq-list{gap:0!important;border-top:1px solid #cbbfa8!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-faq-item,.faq-item){background:none!important;border:0!important;border-bottom:1px solid #cbbfa8!important;border-radius:0!important;padding-inline:0!important;margin:0!important;box-shadow:none!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-faq-item summary,.faq-q){padding:24px 0!important;font-size:18px!important;line-height:1.5!important;font-weight:500!important;text-align:left!important;gap:18px!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-faq-item[open],.faq-item.open){background:none!important;border-color:#a18b57!important;box-shadow:none!important;padding-inline:0!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-faq-item summary>span,.faq-icon,.ec-faq-item[open] summary>span,.faq-item.open .faq-icon){background:transparent!important;border:0!important;border-radius:0!important;color:#6a5526!important;width:28px!important;height:28px!important;flex:0 0 28px!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-faq-answer,.faq-a){padding-inline:0!important;color:#696052!important}
body#sr-design.sr-reference-124 #main-content :is(.ec-faq-answer p,.faq-a p){font-size:16px!important;line-height:1.8!important}
body#sr-design.sr-reference-124 #main-content .ec-reassurance{padding-block:60px!important}
body#sr-design.sr-reference-124 #main-content .ec-reassurance>.ec-wrap{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;gap:48px!important}
body#sr-design.sr-reference-124 #main-content .ec-reassurance h2{font-size:30px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important}

/* Contact, service-page closing sections and footer share the same quiet edges. */
body#sr-design.sr-reference-124 #main-content .contact-grid{gap:72px!important}
body#sr-design.sr-reference-124 #main-content .contact-info .eyebrow{border:0!important;background:none!important;padding:0!important;border-radius:0!important;letter-spacing:.12em!important;font-size:11px!important}
body#sr-design.sr-reference-124 #main-content .cdet>div:first-child{background:none!important;border:0!important;border-radius:0!important}
body#sr-design.sr-reference-124 #main-content :is(.form-card,.form-wrap){border:0!important;border-radius:5px!important;box-shadow:none!important;background:#f4efe5!important}
body#sr-design.sr-reference-124 #main-content .form-card__head{background:none!important;border:0!important;padding-bottom:0!important}
body#sr-design.sr-reference-124 #main-content .form-card__head h3{font-weight:600!important}
body#sr-design.sr-reference-124 #main-content :is(.form-card,.form-wrap) :is(input,select,textarea){background:#faf7ef!important;border:1px solid #cebea0!important;border-radius:3px!important;font-size:16px!important}
body#sr-design.sr-reference-124 #main-content :is(.form-card,.form-wrap) :is(input,select,textarea):focus{outline:2px solid #9b7a20!important;outline-offset:2px!important}
body#sr-design.sr-reference-124 #main-content :is(.form-card,.form-wrap) .sr-primary{width:100%!important}
body#sr-design.sr-reference-124 #main-content :is(.sr-quality-notice,.content-cta){border-radius:4px!important;box-shadow:none!important}
body#sr-design.sr-reference-124 #main-content .content-cta{background:#eee7da!important;border:0!important;border-top:3px solid #f5c400!important}
body#sr-design.sr-reference-124 #main-content .content-cta__header p{font-size:25px!important;font-weight:500!important;line-height:1.4!important}
body#sr-design.sr-reference-124 #main-content .pc-office-process{border-radius:4px!important;box-shadow:none!important}
body#sr-design.sr-reference-124 #main-content .sr-service-sidebar .sb-card>a.pc-related-link{border:0!important;border-top:1px solid #cbbfa8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:110px!important}
body#sr-design.sr-reference-124 #main-content .ec-area-panel{border:0!important;border-radius:5px!important;box-shadow:none!important}
body#sr-design.sr-reference-124 #main-content .ec-area-search input{border-radius:3px!important}
body#sr-design.sr-reference-124 .footer>.container{max-width:1160px!important}
body#sr-design.sr-reference-124 .footer .footer__contact{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body#sr-design.sr-reference-124 .footer .footer__contact>a.pc-contact-method{padding-inline:0!important;padding-right:30px!important;border-bottom:1px solid #ffffff25!important;border-radius:0!important}
body#sr-design.sr-reference-124 .footer .footer__contact>a.pc-contact-method::after{right:0!important}
body#sr-design.sr-reference-124 .footer .pc-contact-value{font-weight:500!important}
body#sr-design.sr-reference-124 #sr-cookie-card{border-radius:5px!important;background:#f4efe5!important;border-color:#d8cbb4!important}
body#sr-design.sr-reference-124 #sr-cookie-card button{min-height:44px!important;border-radius:3px!important}
body#sr-design.sr-reference-124.sr-consent-visible :is(.mobile-cta-bar,#srWaFloat,#backToTop){visibility:hidden!important;pointer-events:none!important}

@media(hover:hover){
 body#sr-design.sr-reference-124.sr-refinement-120 .sr-primary:hover:not(:disabled){background:#ffcf20!important;border-color:#ffcf20!important;transform:none!important;box-shadow:none!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav>a:hover{background:#eee7da!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service:hover{box-shadow:none!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service:hover>img{opacity:.88!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service:hover .ec-service-link{color:#79601b!important}
 body#sr-design.sr-reference-124 .sr-slider-arrow:hover:not(:disabled){background:#f5c400!important;color:#171717!important;border-color:#f5c400!important}
}
@media(max-width:1100px){
 body#sr-design.sr-reference-124 #main-content :is(.ec-story-grid,.contact-grid){column-gap:36px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav{gap:10px!important}
}
@media(min-width:801px){
 body#sr-design.sr-reference-124 #main-content .ec-story-visual.pc-space-visual{align-self:center!important;min-height:0!important;height:auto!important;padding-bottom:28px!important}
}
@media(max-width:800px){
 body#sr-design.sr-reference-124 #main-content :is(#leistungen,#ablauf,#faq,#kontakt,#gebiete){scroll-margin-top:24px!important}
 body#sr-design.sr-reference-124 #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas,.contact-section,.inline-form){padding-block:52px!important}
 body#sr-design.sr-reference-124 #main-content :is(.ec-section-top,.pc-story-heading,.ec-faq-grid,.ec-process-head,.contact-info) h2{font-size:30px!important;line-height:1.22!important;letter-spacing:-.02em!important}
 body#sr-design.sr-reference-124 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-local-service #main-content .page-hero h1{font-size:38px!important;line-height:1.12!important;overflow-wrap:break-word!important}
 body#sr-design.sr-reference-124 #main-content .ec-hero-desc{font-size:16px!important}
 body#sr-design.sr-reference-124.sr-refinement-120 #main-content :is(.sr-primary,.ec-hero .ec-text-link,.hero-actions__phone,.content-cta .btn--outline-dk){min-height:52px!important;padding:14px 16px!important;font-size:14px!important;gap:14px!important}
 body#sr-design.sr-reference-124 .sr-primary .btn-text-full{display:none!important}
 body#sr-design.sr-reference-124 .sr-primary .btn-text-mobile{display:inline!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-top{display:contents!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-top>div:first-child{text-align:center!important;margin-bottom:24px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-intro{font-size:15px!important;text-align:left!important;margin-top:26px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-section-intro p{font-size:15px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav{gap:0 14px!important;border:0!important;margin-bottom:22px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav>a{min-height:66px!important;padding:10px 3px!important;border-bottom-color:#d8cbb4!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-head{align-items:flex-start!important;text-align:left!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service>img{height:145px!important;border-radius:4px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service h3{font-size:17px!important;min-height:44px!important;margin:16px 0 0!important;line-height:1.3!important;overflow-wrap:anywhere!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service p{font-size:13px!important;line-height:1.65!important;min-height:0!important;margin:8px 0 12px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{font-size:12px!important;min-height:44px!important;gap:7px!important;justify-content:space-between!important}
 body#sr-design.sr-reference-124 .sr-slider-controls{margin-top:18px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen .ec-help{justify-content:flex-start!important;margin-top:22px!important;padding-top:20px!important;gap:8px!important}
 body#sr-design.sr-reference-124 #main-content .ec-story-visual.pc-space-visual{min-height:0!important;height:250px!important}
 body#sr-design.sr-reference-124 #main-content .ec-story-grid{gap:26px!important}
 body#sr-design.sr-reference-124 #main-content .ec-client-voices{margin-top:24px!important}
 body#sr-design.sr-reference-124 #main-content .ec-client-voices__grid{gap:22px!important}
 body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice{padding:24px 20px!important;gap:20px!important}
 body#sr-design.sr-reference-124 #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:19px!important;line-height:1.6!important}
 body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-head{gap:20px!important;margin-bottom:32px!important}
 body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps{gap:22px!important}
 body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps li{grid-template-columns:36px minmax(0,1fr)!important;gap:7px 16px!important;padding-top:22px!important}
 body#sr-design.sr-reference-124 #main-content #ablauf .ec-step-num{font-size:25px!important;margin:3px 0 0!important}
 body#sr-design.sr-reference-124 #main-content #ablauf .ec-process-steps h3{font-size:18px!important}
 body#sr-design.sr-reference-124 #main-content :is(.ec-faq-item summary,.faq-q){font-size:17px!important;padding-block:21px!important;gap:12px!important}
 body#sr-design.sr-reference-124 #main-content .ec-reassurance{padding-block:40px!important}
 body#sr-design.sr-reference-124 #main-content .ec-reassurance>.ec-wrap{gap:22px!important}
 body#sr-design.sr-reference-124 #main-content .ec-reassurance h2{font-size:27px!important}
 body#sr-design.sr-reference-124 #main-content .contact-grid{gap:32px!important}
 body#sr-design.sr-reference-124 #main-content .content-cta__header p{font-size:21px!important}
 body#sr-design.sr-reference-124 .mobile-cta-bar{gap:7px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important}
 body#sr-design.sr-reference-124 .mobile-cta-bar>a{min-height:48px!important;min-width:0!important;border-radius:3px!important;padding:8px 5px!important;box-shadow:none!important}
 body#sr-design.sr-reference-124 .mobile-cta-bar .mcta-label{font-size:12px!important;gap:5px!important;line-height:1.4!important}
 body#sr-design.sr-reference-124 .mobile-cta-bar .mcta-label svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
}
@media(max-width:360px){
 body#sr-design.sr-reference-124 #main-content :is(.ec-hero h1,.page-hero h1){font-size:34px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service>img{height:128px!important}
 body#sr-design.sr-reference-124 #main-content #leistungen #ec-catalog .ec-service h3{font-size:16px!important}
 body#sr-design.sr-reference-124 .mobile-cta-bar .mcta-label{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body#sr-design.sr-reference-124 :is(.sr-primary,.ec-service>img,.sr-slider-arrow){transition:none!important}}

/* SOURCE: risa-study-v125.css */
/* RISA-inspired composition, Standard's own palette, photography and content. */
body#sr-design.sr-risa-125{background:#f4efe5!important}
body#sr-design.sr-risa-125 #main-content{padding-top:80px!important}

/* A flat cream header, rather than a dark floating frame over the photograph. */
body#sr-design.sr-risa-125 #nav,body#sr-design.sr-risa-125 #nav.nav--scrolled{inset:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;height:80px!important;min-height:80px!important;padding:0 clamp(22px,4vw,64px)!important;border:0!important;border-bottom:1px solid #ddd2bf!important;border-radius:0!important;background:#f4efe5!important;box-shadow:none!important;backdrop-filter:none!important;color:#171717!important}
body#sr-design.sr-risa-125 #nav .nav__logo-text,body#sr-design.sr-risa-125 #nav .nav__logo-text>span{color:#171717!important}
body#sr-design.sr-risa-125 #nav .nav__logo-text{font-size:20px!important}
body#sr-design.sr-risa-125 #nav .nav__links>a{color:#171717!important;font-weight:500!important}
body#sr-design.sr-risa-125 #nav .nav__links>a.active{color:#171717!important;border-color:#f5c400!important}
body#sr-design.sr-risa-125 #nav :is(.nav__city-btn,.nav__phone){background:none!important;border-color:#cabea5!important;border-radius:3px!important;color:#171717!important}
body#sr-design.sr-risa-125 #nav .nav__city-btn>span{color:#171717!important}
body#sr-design.sr-risa-125 #nav .nav__hamburger{background:transparent!important;border-color:#cabea5!important;border-radius:3px!important;color:#171717!important}
body#sr-design.sr-risa-125 #nav .nav__hamburger>span{background:#171717!important}
body#sr-design.sr-risa-125 #mobileMenu{top:80px!important}

/* The photograph leads; only the short title stays over it. */
body#sr-design.sr-reference-124.sr-risa-125 #main-content :is(.ec-hero,.page-hero){display:block!important;position:relative!important;height:clamp(510px,70svh,680px)!important;min-height:0!important;padding:0!important;margin:0!important;background:#171717!important;overflow:hidden!important;border:0!important}
body#sr-design.sr-reference-124.sr-risa-125 #main-content .ec-hero>.ec-wrap,body#sr-design.sr-reference-124.sr-risa-125 #main-content .page-hero>.container{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;width:calc(100% - 96px)!important;max-width:1160px!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:0 0 54px!important;z-index:2!important}
body#sr-design.sr-risa-125 #main-content .ec-hero>.ec-wrap{position:static!important}
body#sr-design.sr-risa-125 #main-content .ec-hero-grid{display:flex!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important}
body#sr-design.sr-risa-125 #main-content .ec-hero-copy{width:100%!important;max-width:800px!important;height:auto!important;padding:0!important;position:relative!important;z-index:3!important;text-align:left!important}
body#sr-design.sr-risa-125 #main-content :is(.ec-hero-art,.ec-art-picture){inset:0!important;width:100%!important;height:100%!important;position:absolute!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;z-index:0!important;box-shadow:none!important}
body#sr-design.sr-risa-125 #main-content .ec-art-picture img,body#sr-design.sr-risa-125 #main-content .page-hero>div:first-child>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 44%!important;opacity:1!important;filter:none!important;transform:none!important;border-radius:0!important}
body#sr-design.sr-risa-125 #main-content .ec-art-picture::after{background:linear-gradient(90deg,#17171725,transparent 65%)!important}
body#sr-design.sr-risa-125 #main-content .page-hero::before,body#sr-design.sr-risa-125 #main-content .page-hero::after{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .page-hero>div:first-child::after{background:linear-gradient(90deg,#17171718,transparent 70%)!important}
body#sr-design.sr-risa-125 #main-content .ec-hero-copy>.ec-eyebrow{display:table!important;margin:0 0 18px!important;padding:6px 10px!important;background:#f4efe5ed!important;color:#171717!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.08em!important;border:0!important}
body#sr-design.sr-risa-125 #main-content .ec-hero-copy .ec-dot{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .page-hero h1{font-size:clamp(42px,4.4vw,64px)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.025em!important;color:#171717!important;max-width:800px!important;margin:0!important;hyphens:auto!important;overflow-wrap:break-word!important;text-align:left!important;text-shadow:none!important}
body#sr-design.sr-risa-125 #main-content h1 .sr-title-row{display:block!important;margin:0 0 9px!important;max-width:100%!important;color:#171717!important;font:inherit!important}
body#sr-design.sr-risa-125 #main-content h1 .sr-title-strip{display:inline!important;padding:5px 14px!important;background:#f4efe5f0!important;color:#171717!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;font:inherit!important}
body#sr-design.sr-risa-125 #main-content h1 .sr-title-strip>span{color:#171717!important;font:inherit!important}
body#sr-design.sr-risa-125 #main-content h1 .sr-title-strip>br{display:none!important}
body#sr-design.sr-risa-125 #main-content h1 .sr-title-row--sub{font-size:26px!important;line-height:1.6!important;letter-spacing:0!important;margin-top:14px!important}
body#sr-design.sr-risa-125 #main-content h1 .sr-title-row--sub em{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important}
body#sr-design.sr-risa-125 #main-content .page-hero .tags{display:flex!important;gap:8px!important;margin-bottom:18px!important}
body#sr-design.sr-risa-125 #main-content .page-hero .tag{background:#f4efe5ed!important;color:#171717!important;border:0!important;border-radius:0!important;padding:6px 10px!important;font-size:12px!important}
body#sr-design.sr-risa-125 #main-content .page-hero .tag svg{display:none!important}
body#sr-design.sr-risa-125 .sr-hero-sweep{position:absolute;inset:auto 0 -1px;height:80px;z-index:4;pointer-events:none}
body#sr-design.sr-risa-125 .sr-hero-sweep svg{display:block;width:100%;height:100%}
body#sr-design.sr-risa-125 .sr-hero-next{position:absolute;bottom:65px;left:calc(50% - 23px);z-index:5;display:grid;place-items:center;width:46px;height:46px;background:#f4efe5e8;color:#171717;border:0;border-radius:50%}
body#sr-design.sr-risa-125 .sr-hero-next svg{width:24px;height:24px}

/* The original long description is readable below the picture, not over it. */
body#sr-design.sr-risa-125 #main-content .sr-opening-intro{background:#f4efe5!important;padding:24px 0 70px!important;scroll-margin-top:80px!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro>.container{display:flex!important;flex-direction:column!important;align-items:center!important;width:calc(100% - 96px)!important;max-width:1160px!important;margin:auto!important;text-align:center!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-breadcrumb,.breadcrumb){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;position:static!important;align-items:center!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 30px!important;padding:0!important;gap:8px!important;font-size:11px!important;line-height:1.6!important;background:none!important;border:0!important;color:#716955!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-breadcrumb,.breadcrumb) *{color:inherit!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro>.container>p{width:100%!important;max-width:780px!important;margin:0!important;font-size:18px!important;font-weight:400!important;line-height:1.8!important;color:#5b554b!important;text-align:center!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-actions,.hero-actions){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;width:100%!important;margin:30px 0 0!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-text-link,.hero-actions__phone){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-height:54px!important;padding:14px 22px!important;border:1px solid #827554!important;border-radius:3px!important;background:transparent!important;color:#171717!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;line-height:1.5!important;box-shadow:none!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro .ec-hero-bottom{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;margin:40px 0 0!important;padding:28px 0 0!important;background:none!important;border-top:1px solid #d8cbb4!important;text-align:center!important;color:#696052!important}
body#sr-design.sr-risa-125 #main-content .sr-opening-intro .ec-hero-bottom>*{font-size:13px!important;line-height:1.7!important;color:#696052!important}

/* Centred section openings and calm, full-width colour changes. */
body#sr-design.sr-risa-125 #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas,.contact-section,.inline-form){padding-block:86px!important}
body#sr-design.sr-risa-125 #main-content .ec-services{background:#eee7da!important}
body#sr-design.sr-risa-125 #main-content :is(.ec-section-top,.pc-story-heading,.ec-faq-grid,.ec-process-head,.contact-info) h2,body#sr-design.sr-risa-125 #main-content .sr-voices-title{font-size:clamp(32px,3.3vw,46px)!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.02em!important}
body#sr-design.sr-risa-125 #main-content #leistungen .ec-section-intro{max-width:760px!important;width:100%!important}
body#sr-design.sr-risa-125 #main-content #leistungen .ec-category-nav{margin-top:10px!important}
body#sr-design.sr-risa-125 #main-content #leistungen #ec-catalog .ec-service>img{border-radius:0!important;height:220px!important}
body#sr-design.sr-risa-125 #main-content #leistungen #ec-catalog .ec-service h3{font-weight:600!important}
body#sr-design.sr-risa-125 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{text-decoration:none!important;color:#67501a!important}
body#sr-design.sr-risa-125 #main-content .ec-story{background:#f4efe5!important}
body#sr-design.sr-risa-125 #main-content .ec-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:46px 60px!important}
body#sr-design.sr-risa-125 #main-content .pc-story-heading{grid-column:1/-1!important;grid-row:1!important;text-align:center!important;padding:0!important;width:100%!important;max-width:800px!important;margin:0 auto!important}
body#sr-design.sr-risa-125 #main-content .pc-story-heading h2{max-width:30ch!important;margin-inline:auto!important}
body#sr-design.sr-risa-125 #main-content .pc-story-heading>p{max-width:740px!important;margin:24px auto 0!important;font-size:17px!important;line-height:1.8!important}
body#sr-design.sr-risa-125 #main-content .ec-story-visual.pc-space-visual{grid-column:1!important;grid-row:2!important;align-self:stretch!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-radius:0!important;padding-bottom:0!important}
body#sr-design.sr-risa-125 #main-content .pc-space-art{max-height:280px!important;overflow:hidden!important}
body#sr-design.sr-risa-125 #main-content .pc-space-caption{padding:18px 32px 26px!important}
body#sr-design.sr-risa-125 #main-content .ec-story-copy{grid-column:2!important;grid-row:2!important;align-self:center!important}
body#sr-design.sr-risa-125 #main-content .ec-story-copy .ec-outcome{border-color:#d8cbb4!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices{grid-column:1/-1!important;grid-row:3!important;margin:22px 0 0!important;padding-top:42px!important;border-top:1px solid #d8cbb4!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices__head{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding-bottom:36px!important}
body#sr-design.sr-risa-125 #main-content .sr-voices-title{margin:0!important;color:#171717!important;text-transform:none!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices__head>span{font-size:12px!important;color:#696052!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice{position:relative!important;background:#eee7da!important;border:0!important;padding:36px!important;gap:24px!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice::before{font-size:64px!important;height:35px!important;color:#9b7a00!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice blockquote{border-left:3px solid #f5c400!important;padding-left:20px!important}
body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:19px!important;line-height:1.65!important}
body#sr-design.sr-risa-125 #main-content #ablauf .ec-process-steps{text-align:center!important}
body#sr-design.sr-risa-125 #main-content #ablauf .ec-step-num{font-size:34px!important}
body#sr-design.sr-risa-125 #main-content .ec-faq-grid{display:block!important;max-width:880px!important;margin-inline:auto!important}
body#sr-design.sr-risa-125 #main-content .ec-faq-grid>div:first-child{text-align:center!important;margin-bottom:38px!important}
body#sr-design.sr-risa-125 #main-content .ec-faq-grid>div:first-child p{margin-block:18px!important}
body#sr-design.sr-risa-125 #main-content .ec-faq-grid>div:first-child .ec-text-link{display:inline-flex!important;align-items:center!important;gap:16px!important}
body#sr-design.sr-risa-125 #main-content .ec-reassurance>.ec-wrap{display:block!important;max-width:820px!important;text-align:center!important}
body#sr-design.sr-risa-125 #main-content .ec-reassurance h2{font-weight:500!important;max-width:26ch!important;margin:0 auto 24px!important}
body#sr-design.sr-risa-125 #main-content .ec-reassurance p{max-width:780px!important;margin:0 auto!important}
body#sr-design.sr-risa-125 #main-content .ec-areas .ec-section-top{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:22px!important;max-width:800px!important;margin:0 auto 42px!important}
body#sr-design.sr-risa-125 #main-content .ec-areas .ec-section-intro{max-width:700px!important;width:100%!important}
body#sr-design.sr-risa-125 #main-content .contact-info h2{font-weight:500!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-item{border:0!important;border-bottom:1px solid #d8cbb4!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-item.open{background:#eee7da!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-q{padding:24px 20px!important;grid-template-columns:24px minmax(0,1fr) 28px!important;gap:16px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-a p{padding:0 64px 24px!important;margin:0!important}
body#sr-design.sr-risa-125 #main-content :is(.form-card,.form-wrap,.ec-area-panel){border-radius:0!important}
body#sr-design.sr-risa-125 .footer .footer__brand>p{color:#c9c2b5!important}

@media(max-width:800px){
 body#sr-design.sr-risa-125 #nav,body#sr-design.sr-risa-125 #nav.nav--scrolled{height:64px!important;min-height:64px!important;padding:0 18px!important}
 body#sr-design.sr-risa-125 #nav .nav__logo-text{font-size:17px!important}
 body#sr-design.sr-risa-125 #main-content{padding-top:64px!important}
 body#sr-design.sr-risa-125 #mobileMenu{top:64px!important}
 body#sr-design.sr-reference-124.sr-risa-125 #main-content :is(.ec-hero,.page-hero){height:430px!important;min-height:0!important}
 body#sr-design.sr-reference-124.sr-risa-125 #main-content .ec-hero>.ec-wrap,body#sr-design.sr-reference-124.sr-risa-125 #main-content .page-hero>.container{width:calc(100% - 36px)!important;padding-bottom:30px!important}
 body#sr-design.sr-risa-125 #main-content .ec-art-picture img{object-position:59% center!important}
 body#sr-design.sr-risa-125 #main-content .page-hero>div:first-child>img{object-position:62% center!important}
 body#sr-design.sr-risa-125 #main-content .ec-hero-copy>.ec-eyebrow{font-size:10px!important;margin-bottom:14px!important;padding:5px 8px!important}
 body#sr-design.sr-reference-124.sr-risa-125 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .page-hero h1{font-size:34px!important;line-height:1.5!important;max-width:100%!important}
 body#sr-design.sr-risa-125 #main-content h1 .sr-title-row{margin-bottom:6px!important}
 body#sr-design.sr-risa-125 #main-content h1 .sr-title-strip{padding:5px 9px!important}
 body#sr-design.sr-risa-125 #main-content h1 .sr-title-row--sub{font-size:21px!important;margin-top:10px!important}
 body#sr-design.sr-risa-125 .sr-hero-sweep{height:42px}
 body#sr-design.sr-risa-125 .sr-hero-next{bottom:31px;width:40px;height:40px;left:calc(50% - 20px)}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro{padding:20px 0 48px!important;scroll-margin-top:64px!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro>.container{width:calc(100% - 36px)!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-breadcrumb,.breadcrumb){font-size:10px!important;gap:5px!important;margin-bottom:22px!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro>.container>p{font-size:16px!important;line-height:1.75!important;text-align:left!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-actions,.hero-actions){flex-direction:column!important;align-items:stretch!important;margin-top:24px!important;gap:10px!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro :is(.ec-actions,.hero-actions)>a{width:100%!important;min-width:0!important;min-height:52px!important;font-size:14px!important;padding:13px 16px!important;white-space:normal!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro .ec-hero-bottom{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin-top:26px!important;padding-top:24px!important;text-align:left!important}
 body#sr-design.sr-risa-125 #main-content .sr-opening-intro .ec-hero-bottom>*{font-size:13px!important}
 body#sr-design.sr-risa-125 #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas,.contact-section,.inline-form){padding-block:54px!important}
 body#sr-design.sr-risa-125 #main-content :is(.ec-section-top,.pc-story-heading,.ec-faq-grid,.ec-process-head,.contact-info) h2,body#sr-design.sr-risa-125 #main-content .sr-voices-title{font-size:29px!important;line-height:1.25!important}
 body#sr-design.sr-risa-125 #main-content #leistungen #ec-catalog .ec-service>img{height:145px!important}
 body#sr-design.sr-risa-125 #main-content .ec-story-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body#sr-design.sr-risa-125 #main-content .pc-story-heading{grid-column:1!important;grid-row:1!important}
 body#sr-design.sr-risa-125 #main-content .pc-story-heading>p{font-size:16px!important;text-align:left!important}
 body#sr-design.sr-risa-125 #main-content .ec-story-visual.pc-space-visual{grid-column:1!important;grid-row:2!important;height:280px!important;min-height:0!important;padding:0!important}
 body#sr-design.sr-risa-125 #main-content .pc-space-art{height:170px!important;max-height:170px!important}
 body#sr-design.sr-risa-125 #main-content .pc-space-caption{padding:8px 22px 20px!important}
 body#sr-design.sr-risa-125 #main-content .ec-story-copy{grid-column:1!important;grid-row:3!important}
 body#sr-design.sr-risa-125 #main-content .ec-client-voices{grid-column:1!important;grid-row:4!important;margin-top:16px!important;padding-top:34px!important}
 body#sr-design.sr-risa-125 #main-content .ec-client-voices__head{align-items:center!important;padding-bottom:26px!important}
 body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice{padding:25px 22px!important;gap:18px!important}
 body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice blockquote{padding-left:15px!important}
 body#sr-design.sr-risa-125 #main-content .ec-client-voices .ec-client-voice blockquote p{font-size:18px!important}
 body#sr-design.sr-risa-125 #main-content #ablauf .ec-process-steps{text-align:left!important}
 body#sr-design.sr-risa-125 #main-content #ablauf .ec-step-num{font-size:25px!important}
 body#sr-design.sr-risa-125 #main-content .ec-faq-grid>div:first-child{margin-bottom:26px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-q{padding:20px 16px!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-q::before{display:none!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .faq-a p{padding:0 16px 22px!important}
 body#sr-design.sr-risa-125 #main-content .ec-reassurance p{text-align:left!important}
 body#sr-design.sr-risa-125 #main-content .ec-areas .ec-section-top{margin-bottom:30px!important}
}
@media(max-width:360px){
 body#sr-design.sr-reference-124.sr-risa-125 #main-content :is(.ec-hero,.page-hero){height:410px!important}
 body#sr-design.sr-reference-124.sr-risa-125 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-risa-125.sr-local-service #main-content .page-hero h1{font-size:30px!important}
 body#sr-design.sr-risa-125 #main-content #leistungen #ec-catalog .ec-service>img{height:128px!important}
}

/* SOURCE: standard-identity-v126.css */
/* 126: restore Standard's black / yellow / warm cream hierarchy.
   Angular signature references the existing S; no borrowed hero panels or curve. */
body#sr-design.sr-standard-126{--standard-black:#111;--standard-yellow:#f5c400;--standard-cream:#f4efe5}
body#sr-design.sr-risa-125.sr-standard-126 #nav,body#sr-design.sr-risa-125.sr-standard-126 #nav.nav--scrolled{background:#111!important;color:#f4efe5!important;border-bottom:1px solid #ffffff26!important}
body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__logo-text,body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__logo-text>span,body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__links>a{color:#f4efe5!important}
body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__logo-text>span{color:#f5c400!important}
body#sr-design.sr-risa-125.sr-standard-126 #nav :is(.nav__city-btn,.nav__phone,.nav__hamburger),body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__city-btn>span{color:#f4efe5!important;background:transparent!important;border-color:#ffffff38!important}
body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__hamburger>span{background:#f4efe5!important}
body#sr-design.sr-risa-125.sr-standard-126 #nav .nav__links>a.active{color:#f5c400!important}

body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content :is(.ec-hero,.page-hero){height:clamp(560px,72svh,680px)!important;background:#111!important;border-bottom:1px solid #ffffff26!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero>.ec-wrap,body#sr-design.sr-risa-125.sr-standard-126 #main-content .page-hero>.container{padding-bottom:36px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero-copy{max-width:700px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-art-picture img,body#sr-design.sr-risa-125.sr-standard-126 #main-content .page-hero>div:first-child>img{object-position:70% 45%!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-art-picture::after,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service #main-content .page-hero>div:first-child::after{background:linear-gradient(90deg,#111 0%,#111111f0 22%,#111111be 42%,#11111135 72%,#11111115),linear-gradient(0deg,#111111b0,transparent 35%)!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero-copy>.ec-eyebrow{background:none!important;padding:0!important;margin-bottom:24px!important;color:#f5c400!important;letter-spacing:.12em!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service #main-content .page-hero h1{font-size:clamp(44px,4.8vw,68px)!important;font-weight:600!important;line-height:1.08!important;color:#f4efe5!important;max-width:700px!important;letter-spacing:-.035em!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero h1>span{color:#f5c400!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero h1>em{display:block!important;font-style:normal!important;font-weight:400!important;font-size:28px!important;line-height:1.4!important;letter-spacing:-.015em!important;color:#ddd4c1!important;margin-top:20px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .page-hero .tags{margin-bottom:26px!important;gap:10px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .page-hero .tag{background:transparent!important;border:1px solid #f5c40060!important;color:#f5c400!important;border-radius:2px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content :is(.ec-hero,.page-hero) :is(.ec-actions,.hero-actions){display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:14px!important;margin-top:34px!important;width:100%!important;max-width:700px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content :is(.ec-hero,.page-hero) :is(.ec-text-link,.hero-actions__phone){color:#f4efe5!important;border-color:#f4efe578!important;background:#1115!important;border-radius:3px!important}
body#sr-design.sr-standard-126 .sr-brand-cut{position:absolute;left:max(48px,calc((100% - 1160px)/2));bottom:26px;width:190px;height:40px;color:#f5c400;z-index:3;pointer-events:none}
body#sr-design.sr-standard-126 .sr-brand-cut svg{display:block;width:100%;height:100%}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .sr-opening-intro{padding:30px 0 64px!important;border-top:3px solid #f5c400!important}

/* Yellow actions form one recognisable family without bulky decoration. */
body#sr-design.sr-reference-124.sr-refinement-120.sr-standard-126 :is(.sr-primary,.btn--primary,.ec-button--dark){border-radius:3px!important;padding:15px 22px!important;gap:20px!important}
body#sr-design.sr-reference-124.sr-standard-126 .sr-cta-arrow{border-left:1px solid #1115!important;width:36px!important;flex-basis:36px!important;padding-left:16px!important}
body#sr-design.sr-reference-124.sr-standard-126 #nav .sr-cta-arrow{border-left:0!important;width:18px!important;flex-basis:18px!important;padding:0!important}
body#sr-design.sr-standard-126 .sr-primary:hover{background:#ffda35!important;border-color:#ffda35!important}

/* Photographs and concise black captions: an own branded service catalogue. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service{background:#171717!important;border:1px solid #171717!important;border-radius:5px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service>img{height:210px!important;border-bottom:3px solid #f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service h3{color:#f4efe5!important;margin:20px 18px 0!important;min-height:52px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service p{color:#cfc6b5!important;margin:8px 18px 16px!important;font-size:14px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{color:#f5c400!important;padding:14px 18px!important;min-height:50px!important;border-top:1px solid #ffffff24!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{color:#f5c400!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content #leistungen .ec-category-nav>a.pc-category-active{background:#171717!important;color:#f4efe5!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content #leistungen .ec-category-nav>a.pc-category-active :is(.ec-group-title,.ec-group-count){color:#f4efe5!important}
body#sr-design.sr-reference-124.sr-standard-126 .sr-slider-arrow:not(:disabled){background:#171717!important;color:#f5c400!important;border-color:#171717!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-client-voices .ec-client-voice{background:#171717!important;border-radius:5px!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-client-voices .ec-client-voice :is(blockquote p,figcaption,figcaption a,figcaption span,figcaption strong){color:#e2dacb!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-client-voices .ec-client-voice::before{color:#f5c400!important}
body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-client-voices .ec-client-voice figcaption{border-color:#ffffff24!important}

@media(max-width:800px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content :is(.ec-hero,.page-hero){height:540px!important}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero>.ec-wrap,body#sr-design.sr-risa-125.sr-standard-126 #main-content .page-hero>.container{padding-bottom:30px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service #main-content .page-hero h1{font-size:38px!important;line-height:1.12!important;max-width:100%!important}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero h1>em{font-size:23px!important;margin-top:14px!important}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-hero-copy>.ec-eyebrow{font-size:9px!important;margin-bottom:22px!important}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content .ec-art-picture::after,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service #main-content .page-hero>div:first-child::after{background:linear-gradient(90deg,#111111e0,#11111175),linear-gradient(0deg,#111 0%,transparent 80%)!important}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content :is(.ec-hero,.page-hero) :is(.ec-actions,.hero-actions){flex-direction:column!important;align-items:stretch!important;margin-top:26px!important;gap:10px!important}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content :is(.ec-hero,.page-hero) :is(.ec-actions,.hero-actions)>a{width:100%!important;min-width:0!important;min-height:52px!important;padding:13px 16px!important;font-size:14px!important;white-space:normal!important}
 body#sr-design.sr-standard-126 .sr-brand-cut{left:18px;bottom:18px;width:112px;height:24px}
 body#sr-design.sr-risa-125.sr-standard-126 #main-content .sr-opening-intro{padding:24px 0 48px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service>img{height:140px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service h3{margin:15px 11px 0!important;font-size:16px!important;min-height:43px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service p{margin:8px 11px 14px!important;font-size:13px!important;line-height:1.6!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{padding:12px 11px!important;font-size:12px!important;gap:6px!important;min-height:48px!important}
}
@media(max-width:360px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content .ec-hero h1,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service #main-content .page-hero h1{font-size:33px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service h3{font-size:15px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126 #main-content #leistungen #ec-catalog .ec-service>img{height:125px!important}
}

/* SOURCE: standard-details-v127.css */
/* 127: a shared Standard component language. Palette and hero composition stay as 126. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-section-top,.pc-story-heading,.ec-faq-grid,.ec-process-head,.contact-info) h2,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .sr-voices-title{font-weight:600!important;line-height:1.2!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas){padding-block:84px!important}
/* Services: a clear category strip, numbered photographs and a compact caption. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-top{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:end!important;gap:52px!important;max-width:none!important;text-align:left!important;margin-bottom:36px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-top h2{margin-inline:0!important;max-width:23ch!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-intro{max-width:510px!important;text-align:left!important;font-size:16px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;border:0!important;margin:0 0 28px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav>a{position:relative!important;min-height:84px!important;padding:15px 16px!important;background:#f4efe5!important;border:1px solid #d8cbb4!important;border-radius:5px!important;justify-content:flex-start!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-head{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;gap:6px 10px!important;align-items:center!important;text-align:left!important;width:100%!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-num{display:block!important;grid-column:1!important;grid-row:1/3!important;width:auto!important;height:auto!important;background:none!important;border:0!important;font-size:13px!important;color:#696052!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-label{grid-column:2!important;grid-row:1!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-count{grid-column:2!important;grid-row:2!important;font-size:11px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important;font-weight:500!important;line-height:1.45!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav>a.pc-category-active{background:#171717!important;color:#f4efe5!important;border-color:#171717!important;box-shadow:inset 0 -3px #f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav>a.pc-category-active .ec-group-num{color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .pc-category-feedback:not([hidden]){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 16px!important;padding:10px 0!important;margin:0 0 16px!important;font-size:11px!important;line-height:1.5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .pc-category-feedback>span{flex:1 1 140px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .pc-category-feedback>button{font-size:11px!important;min-height:36px!important;margin:0!important;padding:8px 0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service{--sr-photo-h:200px;position:relative!important;background:#171717!important;border:1px solid #171717!important;border-radius:7px!important;transition:border-color .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service>img{height:var(--sr-photo-h)!important;border:0!important;border-radius:0!important;object-fit:cover!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service::after{content:""!important;display:block!important;position:absolute!important;inset:auto 0 auto auto!important;top:calc(var(--sr-photo-h) - 7px)!important;width:65px!important;height:7px!important;background:#f5c400!important;clip-path:polygon(0 0,84% 0,100% 100%,16% 100%)!important;z-index:2!important;pointer-events:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .sr-card-index{position:absolute;top:12px;left:12px;z-index:2;display:grid;place-items:center;width:36px;height:30px;background:#111;color:#f4efe5;border-bottom:2px solid #f5c400;font-size:12px;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service h3{margin:20px 20px 0!important;min-height:48px!important;font-size:20px!important;line-height:1.25!important;color:#f4efe5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service p{margin:9px 20px 20px!important;min-height:0!important;font-size:14px!important;line-height:1.65!important;color:#cfc6b5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{padding:12px 20px!important;min-height:54px!important;border-top:1px solid #ffffff24!important;justify-content:space-between!important;gap:12px!important;color:#f5c400!important;font-size:13px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important;background:#f5c400!important;color:#111!important;border-radius:2px!important;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service .ec-service-link svg{width:16px!important;height:16px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service:focus-visible{outline:0!important;box-shadow:inset 0 0 0 2px #f5c400!important;border-color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:24px 0 0!important;padding-top:20px!important;border-top:1px solid #d8cbb4!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-navigation{order:3!important;gap:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-meter{display:block!important;position:relative!important;order:2!important;height:3px!important;width:30%!important;background:#d8cbb4!important;border-radius:0!important;overflow:hidden!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-meter>span{position:absolute!important;height:100%!important;background:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-hint{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;order:1!important;font-size:12px!important;color:#696052!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-arrow{border-radius:4px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-help{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px 24px!important;background:#f4efe5!important;border:1px solid #d8cbb4!important;border-left:3px solid #f5c400!important;border-radius:5px!important;padding:20px 24px!important;margin-top:28px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-help>a{color:#171717!important;display:inline-flex!important;gap:20px!important;align-items:center!important}
/* Actions share a restrained diagonal separator from the brand signature. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 :is(.sr-primary,.btn--primary,.ec-button--dark){min-height:54px!important;padding:15px 22px!important;border-radius:5px!important;gap:22px!important;justify-content:space-between!important;box-shadow:none!important;background:#f5c400!important;border-color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-cta-arrow{position:relative!important;width:24px!important;flex:0 0 24px!important;height:22px!important;border:0!important;padding:0!important;background:none!important;overflow:visible!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-cta-arrow::before{content:"";position:absolute;left:-9px;top:-5px;width:1px;height:32px;background:currentColor;opacity:.3;transform:skewX(-22deg)}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-cta-arrow svg{width:18px!important;height:18px!important;transition:transform .18s ease}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #nav .sr-cta-arrow::before{display:none}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 :is(.ec-text-link,.hero-actions__phone,.content-cta .btn--outline-dk){border-radius:5px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-primary:focus-visible{outline:2px solid #111!important;outline-offset:4px!important;box-shadow:0 0 0 3px #f4efe5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-hero,.page-hero) :is(.ec-actions,.hero-actions)>a{border-radius:5px!important}
/* Story, reviews and process use the same quiet edges and directional details. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-story-visual.pc-space-visual{border-radius:7px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-story-copy .ec-outcome{grid-template-columns:32px minmax(0,1fr)!important;gap:18px!important;padding-block:26px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-story-copy .ec-outcome>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;color:#f5c400!important;background:#171717!important;border-radius:3px!important;font-size:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices__grid{gap:24px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices .ec-client-voice{position:relative!important;border-radius:7px!important;padding:32px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices .ec-client-voice::after{content:"";position:absolute;top:0;right:22px;width:38px;height:4px;background:#f5c400;transform:skewX(35deg)}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices .ec-client-voice blockquote{border:0!important;padding:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices .ec-client-voice figcaption :is(time,span,a,strong){color:#cfc6b5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps{gap:18px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps li{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:26px 22px!important;background:#111!important;border:1px solid #ffffff24!important;border-radius:6px!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps li::before{content:"";position:absolute;top:-1px;left:22px;width:34px;height:3px;background:#f5c400;transform:skewX(35deg)}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-step-num{font-size:32px!important;line-height:1!important;margin:0 0 6px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps :is(h3,p){margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps h3{font-size:19px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps p{font-size:14px!important;line-height:1.75!important}
/* FAQ is one consistent component across hub and individual service pages. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-faq-list{gap:10px!important;border:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-faq-item,.faq-item){margin:0 0 10px!important;background:#f4efe5!important;border:1px solid #d8cbb4!important;border-radius:6px!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-faq-item[open],.faq-item.open){background:#eee7da!important;border-color:#d8cbb4!important;box-shadow:inset 3px 0 #f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-faq-item summary,.faq-q){padding:22px!important;gap:18px!important;font-size:17px!important;line-height:1.55!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-faq-item summary>span,.faq-icon){display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex-basis:28px!important;min-width:28px!important;background:#171717!important;color:#f5c400!important;border:0!important;border-radius:3px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-faq-answer{padding:0 22px 24px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-faq-answer p{margin:0!important;font-size:16px!important;line-height:1.8!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .faq-a p{padding:0 62px 24px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-reassurance>.ec-wrap{padding:34px 38px!important;border:1px solid #d8cbb4!important;border-left:3px solid #f5c400!important;border-radius:6px!important;background:#eee7da!important}
/* Closing enquiry, form and directory retain their content and behavior. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .contact-grid{gap:56px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.form-card,.form-wrap){border:1px solid #d8cbb4!important;border-top:4px solid #f5c400!important;border-radius:7px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .cdet{padding:20px 0!important;border-bottom:1px solid #ffffff24!important;gap:18px!important;margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .cdet__lbl{font-size:11px!important;letter-spacing:.1em!important;color:#cfc6b5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .cdet__val{font-size:18px!important;overflow-wrap:anywhere!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.form-card,.form-wrap) :is(input,select,textarea){border-radius:4px!important;min-height:48px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.form-card,.form-wrap) textarea{min-height:136px!important;resize:vertical!important;line-height:1.65!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.form-card,.form-wrap) :is(input,textarea)::placeholder{color:#696052!important;opacity:1!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta{background:#171717!important;border:1px solid #171717!important;border-top:3px solid #f5c400!important;border-radius:7px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta :is(p,h2,h3,.ec-text-link,.text-link){color:#f4efe5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta .btn--outline-dk{border-color:#f4efe578!important;color:#f4efe5!important;background:transparent!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta .eyebrow{color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta .content-cta__eyebrow{color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta .cta-about-link{color:#f4efe5!important;text-decoration-color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta .cta-about-link .link-arrow{color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta .btn--outline-dk svg{color:inherit!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .sr-service-sidebar .sb-card>a.pc-related-link{border:1px solid #d8cbb4!important;border-left:3px solid #f5c400!important;border-radius:5px!important;background:#eee7da!important;min-height:92px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-area-panel{border:1px solid #d8cbb4!important;border-radius:7px!important;overflow:hidden!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .footer__contact{background:#171717!important;border:1px solid #ffffff24!important;border-radius:6px!important;overflow:hidden!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .footer__contact>a.pc-contact-method{padding:18px 50px 18px 20px!important;border-bottom:1px solid #ffffff24!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .footer__contact>a.pc-contact-method:last-child{border-bottom:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .footer__contact>a.pc-contact-method::after{right:20px!important;color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .pc-contact-value{overflow-wrap:anywhere!important}
@media(hover:hover){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-primary:hover:not(:disabled){background:#f5c400!important;border-color:#f5c400!important;box-shadow:0 4px 12px #11111118!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-primary:hover .sr-cta-arrow svg{transform:translateX(3px)}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service:hover{border-color:#f5c400!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service:hover .ec-service-link{color:#f5c400!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav>a:not(.pc-category-active):hover{background:#eee7da!important;border-color:#696052!important}
}
@media(max-width:1100px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-top{gap:32px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav>a{padding:13px 12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:minmax(0,1fr)!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav :is(.ec-group-label,.ec-group-count){grid-column:1!important}
}
@media(max-width:800px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-services,.ec-story,.ec-process,.ec-faq,.ec-areas){padding-block:54px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-top{display:contents!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-top>div:first-child{text-align:center!important;margin-bottom:26px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-section-top h2{margin-inline:auto!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:20px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav>a{padding:11px!important;min-height:70px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service{--sr-photo-h:138px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .sr-card-index{top:9px;left:9px;width:29px;height:25px;font-size:10px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service h3{margin:16px 12px 0!important;min-height:42px!important;font-size:16px!important;line-height:1.3!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service p{margin:8px 12px 16px!important;font-size:13px!important;line-height:1.6!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{padding:11px 12px!important;min-height:50px!important;gap:8px!important;font-size:12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{width:24px!important;height:24px!important;min-width:24px!important;flex-basis:24px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-controls{flex-wrap:wrap!important;gap:15px!important;padding-top:18px!important;margin-top:16px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-navigation{order:1!important;width:100%!important;justify-content:space-between!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-meter{order:2!important;width:100%!important;max-width:none!important;flex-basis:100%!important;height:2px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .sr-slider-hint{display:none!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen .ec-help{padding:18px!important;gap:14px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 :is(.sr-primary,.btn--primary,.ec-button--dark){min-height:52px!important;padding:14px 17px!important;gap:20px!important;font-size:14px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-story-copy .ec-outcome{gap:14px!important;padding-block:22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices .ec-client-voice{padding:26px 22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-client-voices__grid{gap:16px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps{gap:12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps li{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px 14px!important;padding:22px 18px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps li::before{left:18px!important;width:28px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-step-num{grid-column:1!important;grid-row:1/3!important;font-size:24px!important;margin:3px 0 0!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps :is(h3,p){grid-column:2!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #ablauf .ec-process-steps h3{font-size:18px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content :is(.ec-faq-item summary,.faq-q){padding:20px 17px!important;gap:12px!important;font-size:16px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-faq-answer{padding:0 17px 22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .faq-a p{padding:0 17px 22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .ec-reassurance>.ec-wrap{width:calc(100% - 36px)!important;padding:26px 22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .contact-grid{gap:32px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .cdet__val{font-size:17px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content .content-cta{padding:26px 22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .footer__contact>a.pc-contact-method{padding:16px 42px 16px 16px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 .footer .footer__contact>a.pc-contact-method::after{right:16px!important}
}
@media(max-width:360px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service{--sr-photo-h:122px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service h3{font-size:15px!important;margin-inline:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service p{margin-inline:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 #main-content #leistungen #ec-catalog .ec-service .ec-service-link{padding-inline:10px!important;gap:5px!important}
}
@media(prefers-reduced-motion:reduce){body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127 :is(.ec-service,.sr-cta-arrow svg){transition:none!important;transform:none!important}}

/* SOURCE: standard-flow-v128.css */
/* Preview 128: targeted service navigation + aftercare refinement. No palette or copy changes. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top{grid-template-columns:1.1fr 1fr!important;gap:64px!important;align-items:end!important;margin-bottom:42px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top h2{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:21ch!important;margin:0!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top .ec-eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top .ec-eyebrow::before{content:"";width:28px;height:3px;flex:none;background:#f5c400;transform:skewX(35deg)}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-intro{padding:0 0 3px!important;max-width:470px!important;font-size:16px!important;line-height:1.85!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav{gap:0!important;border-top:1px solid #cdbfa7!important;border-bottom:1px solid #cdbfa7!important;margin:0 0 30px!important;padding:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a{background:transparent!important;border:0!important;border-right:1px solid #d8cbb4!important;border-radius:0!important;min-height:94px!important;padding:20px 20px!important;box-shadow:none!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:first-child{padding-left:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:last-child{border-right:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a::after{content:"";position:absolute;inset:auto 20px -1px;height:3px;background:#f5c400;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:first-child::after{left:0}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:is(.pc-category-active,:hover)::after{transform:scaleX(1)}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a.pc-category-active{background:transparent!important;color:#171717!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:30px minmax(0,1fr)!important;gap:5px 12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-num{font-size:24px!important;font-weight:400!important;line-height:1!important;align-self:start!important;padding-top:2px!important;color:#917c50!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a.pc-category-active .ec-group-num{color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-count{font-size:11px!important;font-weight:400!important;color:#696052!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:focus-visible{outline:2px solid #171717!important;outline-offset:-4px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-controls{display:grid!important;grid-template-columns:auto minmax(80px,1fr) auto!important;gap:28px!important;border:0!important;padding:12px 0 22px!important;margin:8px 0 0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-hint{order:-2!important;font-size:12px!important;letter-spacing:.01em!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-meter{order:-1!important;width:100%!important;max-width:none!important;height:2px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-meter>span{background:#917c50!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-navigation{order:1!important;width:auto!important;gap:16px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-position{font-size:12px!important;font-variant-numeric:tabular-nums!important;min-width:92px!important;text-align:center!important;color:#696052!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-arrow{width:44px!important;height:44px!important;min-width:44px!important;background:transparent!important;color:#171717!important;border:1px solid #b9aa8e!important;border-radius:50%!important;box-shadow:none!important;transition:background .18s,color .18s!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-arrow:not(:disabled):hover{background:#171717!important;color:#f5c400!important;border-color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-arrow:disabled{opacity:.35!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-arrow:focus-visible{outline:2px solid #171717!important;outline-offset:3px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px 40px!important;align-items:center!important;background:transparent!important;border:0!important;border-top:1px solid #cdbfa7!important;border-radius:0!important;padding:28px 0 0!important;margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>span{max-width:29ch!important;font-size:22px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:-.02em!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;max-width:100%!important;padding:16px 22px!important;gap:26px!important;background:#f5c400!important;color:#171717!important;border:1px solid #f5c400!important;border-radius:5px!important;box-shadow:none!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;white-space:normal!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>a>span{display:grid!important;place-items:center!important;min-width:28px!important;min-height:24px!important;border-left:1px solid #17171744!important;padding-left:14px!important;font-size:19px!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>a:hover{background:#171717!important;color:#f4efe5!important;border-color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>a:hover>span{color:#f5c400!important;border-color:#f4efe544!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>a:focus-visible{outline:2px solid #171717!important;outline-offset:4px!important}
/* An open editorial panel instead of a small card. Same grid and cream as the FAQ. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance{padding:0 0 72px!important;background:#eee7da!important;scroll-margin-top:100px}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:18px 64px!important;width:calc(100% - 96px)!important;max-width:1160px!important;margin:0 auto!important;padding:38px 40px 0!important;border:0!important;border-top:1px solid #cdbfa7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap>.ec-eyebrow{position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;grid-column:1!important;grid-row:1!important;margin:0!important;color:#776039!important;text-align:left!important;line-height:1.5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap>.ec-eyebrow::before{content:"";display:block;width:28px;height:3px;background:#f5c400;transform:skewX(35deg);flex:none}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap>div{display:contents!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance h2{grid-column:1!important;grid-row:2!important;font-size:clamp(28px,2.6vw,38px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important;max-width:22ch!important;margin:0!important;text-align:left!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance p{grid-column:2!important;grid-row:1/3!important;align-self:center!important;max-width:none!important;font-size:16px!important;line-height:1.9!important;margin:0!important;padding:0 0 0 36px!important;border-left:2px solid #f5c400!important;text-align:left!important;color:#696052!important}
@media(max-width:900px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top{gap:36px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a{padding:18px 12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:22px minmax(0,1fr)!important;gap:4px 8px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-num{display:block!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav :is(.ec-group-label,.ec-group-count){grid-column:2!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-num{font-size:19px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help{gap:22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>span{font-size:20px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap{gap:18px 36px!important}
}
@media(max-width:800px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top{display:contents!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top>div:first-child{text-align:left!important;margin:0 0 26px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top h2{font-size:32px!important;max-width:20ch!important;margin:0!important;line-height:1.16!important;text-align:left!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-top .ec-eyebrow{margin-bottom:16px!important;font-size:10px!important;gap:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-section-intro{margin:0!important;padding:8px 0 24px!important;line-height:1.8!important;order:5!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a{min-height:78px!important;padding:15px 12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:nth-child(odd){padding-left:0!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:nth-child(even){border-right:0!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:nth-child(-n+2){border-bottom:1px solid #d8cbb4!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a::after{inset:auto 12px -1px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav>a:nth-child(odd)::after{left:0!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:22px minmax(0,1fr)!important;gap:4px 8px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-num{font-size:20px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-controls{grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;margin:6px 0 0!important;padding:10px 0 18px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-navigation{gap:8px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-position{min-width:78px!important;font-size:11px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .sr-slider-hint{display:none!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding-top:24px!important;order:6!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>span{font-size:22px!important;max-width:24ch!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-help>a{width:100%!important;padding:15px 17px!important;gap:18px!important;font-size:14px!important;min-height:56px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance{padding:0 0 44px!important;scroll-margin-top:80px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap{display:flex!important;flex-direction:column!important;gap:18px!important;width:calc(100% - 36px)!important;padding:28px 0 0!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance>.ec-wrap>.ec-eyebrow{font-size:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance h2{font-size:28px!important;max-width:22ch!important;line-height:1.24!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content .ec-reassurance p{font-size:15px!important;line-height:1.85!important;border-left:0!important;padding:0!important}
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-num{display:block!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;font-size:22px!important;letter-spacing:-.04em!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav :is(.ec-group-label,.ec-group-count){grid-column:2!important}
@media(max-width:900px){body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen .ec-category-nav .ec-group-num{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128 #main-content #leistungen :is(.ec-category-nav>a::after,.sr-slider-arrow){transition:none!important}}


/* SOURCE: focused-v130.css */
/* Preview 130 = approved 128 + ONLY opening intro, service heading/category navigation, mouse drag. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro{padding:26px 0 48px!important;scroll-margin-top:80px}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro>.container{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;gap:30px 76px!important;align-items:center!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-breadcrumb{grid-column:1/-1!important;justify-content:flex-start!important;justify-self:start!important;margin:0!important;font-size:11px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro>.container>p{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;font-size:16px!important;line-height:1.85!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{display:block;margin-bottom:15px;font-size:24px;font-weight:500;line-height:1.45;letter-spacing:-.025em;color:#171717}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0 0 0 30px!important;border:0!important;border-left:2px solid #f5c400!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*{position:relative!important;padding:17px 0!important;border:0!important;border-bottom:1px solid #d8cbb4!important;font-size:14px!important;line-height:1.65!important;max-width:none!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*:first-child{padding-top:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*:last-child{border-bottom:0!important;padding-bottom:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a{padding-right:42px!important;font-weight:500!important;color:#171717!important;text-decoration:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a>span{position:absolute!important;right:0;top:50%;display:grid;place-items:center;width:30px;height:30px;background:#eee7da;border:1px solid #cdbfa7;border-radius:50%;color:#171717;transform:translateY(-35%);transition:background .18s}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a:hover>span{background:#f5c400}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a:focus-visible{outline:2px solid #171717;outline-offset:6px}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;align-items:end!important;gap:64px!important;margin-bottom:32px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top h2{font-size:clamp(34px,3.35vw,46px)!important;line-height:1.14!important;max-width:20ch!important;letter-spacing:-.035em!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top .ec-eyebrow{margin-bottom:18px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-intro{font-size:16px!important;line-height:1.8!important;padding:0 0 3px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important;padding:0!important;margin:0 0 26px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a{position:relative!important;display:flex!important;align-items:center!important;min-height:100px!important;padding:18px 20px!important;border:1px solid #cdbfa7!important;border-radius:5px!important;background:#f4efe5!important;box-shadow:none!important;transition:background .18s,border-color .18s!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:first-child{padding-left:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:last-child{border-right:1px solid #cdbfa7!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{content:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-head{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:12px 8px!important;align-items:start!important;width:100%!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-num{grid-column:1!important;grid-row:1!important;display:block!important;align-self:center!important;padding:0!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.04em!important;color:#917c50!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:11px!important;line-height:1.4!important;color:#696052!important;text-align:right!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-label{grid-column:1/-1!important;grid-row:2!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover{border-color:#917c50!important;background:#eee7da!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="true"]{background:#171717!important;border-color:#171717!important;box-shadow:inset 0 -3px 0 #f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="true"] .ec-group-title{color:#f4efe5!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="true"] :is(.ec-group-num,.ec-group-count){color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:focus-visible{outline:2px solid #917c50!important;outline-offset:3px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog .ec-service{touch-action:pan-x pan-y pinch-zoom!important;cursor:grab}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog.sr-mouse-dragging,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog.sr-mouse-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog.sr-mouse-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog img{-webkit-user-drag:none}
@media(max-width:1100px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro>.container{gap:26px 40px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav{gap:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:first-child{padding:16px 14px!important}
}
@media(max-width:800px){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro{padding:20px 0 34px!important;scroll-margin-top:64px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro>.container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro>.container>p{font-size:15px!important;line-height:1.8!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{font-size:20px;line-height:1.5;margin-bottom:12px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important;border:0!important;border-top:2px solid #f5c400!important;padding:18px 0 0!important;margin:0!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*{border:0!important;font-size:12px!important;line-height:1.7!important;padding:0 0 16px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*:last-child{grid-column:1/-1!important;padding:14px 42px 0 0!important;border-top:1px solid #d8cbb4!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a br{display:none!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a>span{top:14px;transform:none;width:26px;height:26px}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top{display:contents!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top>div:first-child{margin-bottom:24px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top h2{font-size:32px!important;line-height:1.15!important;max-width:19ch!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-top .ec-eyebrow{margin-bottom:15px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-section-intro{padding:8px 0 24px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 20px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:first-child,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a:nth-child(odd){min-height:94px!important;padding:12px!important;border:1px solid #cdbfa7!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="true"]{border-color:#171717!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-head{grid-template-columns:1fr auto!important;gap:9px 5px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-num{font-size:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important;line-height:1.45!important}
}
@media(prefers-reduced-motion:reduce){
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130 #ec-catalog{scroll-behavior:auto!important}
 body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content #leistungen .ec-category-nav>a,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a>span{transition:none!important}
}

/* SOURCE: selected-sections-v131.css */
/* Preview 131: ONLY introduction, service heading/navigation, and aftercare. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top .ec-section-intro>p{max-width:none!important;width:100%!important;margin:0!important;text-align:inherit!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro{padding:30px 0 52px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro>.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px 72px!important;align-items:start!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-breadcrumb{margin-bottom:8px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro>.container>p{display:contents!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{grid-column:1!important;grid-row:2!important;display:block!important;margin:0!important;font-size:30px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.03em!important;max-width:28ch!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .sr-intro-body{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;padding-top:3px!important;font-size:16px!important;line-height:1.85!important;color:#696052!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:1.12fr .9fr 1fr!important;gap:32px!important;align-items:center!important;padding:25px 0 0!important;margin:8px 0 0!important;border:0!important;border-top:1px solid #d8cbb4!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*{padding:0!important;border:0!important;font-size:13px!important;line-height:1.7!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a{display:block!important;justify-self:end!important;position:relative!important;min-height:48px!important;padding:0 56px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#171717!important;font-weight:500!important;text-decoration:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a>span{top:50%!important;right:0!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;background:#171717!important;color:#f5c400!important;border:0!important;border-radius:50%!important;font-size:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a:hover>span{background:#f5c400!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top{display:block!important;max-width:850px!important;margin:0 auto 34px!important;text-align:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top>div:first-child{margin:0!important;text-align:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top .ec-eyebrow{justify-content:center!important;text-align:center!important;margin-bottom:19px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top .ec-eyebrow::before{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top h2{font-size:clamp(34px,3.25vw,46px)!important;max-width:none!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.035em!important;text-align:center!important;margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top h2 br{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top .ec-section-intro{max-width:690px!important;margin:20px auto 0!important;padding:0!important;font-size:16px!important;line-height:1.8!important;text-align:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav{gap:20px!important;margin:0 0 28px!important;border:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){display:flex!important;align-items:center!important;justify-content:center!important;min-height:80px!important;padding:15px 8px 18px!important;background:transparent!important;border:0!important;border-bottom:1px solid #cdbfa7!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;transform:none!important;opacity:1!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:14px!important;font-weight:500!important;line-height:1.45!important;color:#696052!important;text-align:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{order:1!important;font-size:11px!important;line-height:1.5!important;color:#696052!important;text-align:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{content:""!important;position:absolute!important;inset:auto 0 -1px!important;height:3px!important;background:linear-gradient(90deg,#f5c400 0 28px,#171717 28px)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a:is([aria-current="true"],:hover){background:transparent!important;border-color:#cdbfa7!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a:is([aria-current="true"],:hover)::after{transform:scaleX(1)!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="true"] .ec-group-title{color:#171717!important;font-weight:600!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="true"] .ec-group-count{color:#776039!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a:focus-visible{outline:2px solid #917c50!important;outline-offset:3px!important;border-radius:3px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance{padding:16px 0 64px!important;background:#eee7da!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:20px 68px!important;align-items:start!important;width:calc(100% - 96px)!important;max-width:1160px!important;padding:44px 48px!important;margin:0 auto!important;background:#171717!important;border:0!important;border-radius:12px!important;text-align:left!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap::before{content:""!important;position:absolute!important;left:48px!important;top:0!important;width:76px!important;height:3px!important;background:#f5c400!important;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap>.ec-eyebrow{grid-column:1!important;grid-row:1!important;margin:0!important;font-size:10px!important;font-weight:500!important;letter-spacing:.12em!important;line-height:1.7!important;color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap>.ec-eyebrow::before{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance h2{grid-column:1!important;grid-row:2!important;font-size:clamp(28px,2.5vw,36px)!important;line-height:1.22!important;font-weight:500!important;letter-spacing:-.025em!important;max-width:22ch!important;color:#f4efe5!important;margin:0!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance p{grid-column:2!important;grid-row:1/3!important;align-self:center!important;margin:0!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.9!important;color:#d8cfc0!important;text-align:left!important}
@media(max-width:1100px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro>.container{gap:28px 40px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{font-size:27px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav{gap:14px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap{gap:18px 38px!important;padding:36px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap::before{left:36px!important}
}
@media(max-width:800px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro{padding:20px 0 34px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro>.container{display:flex!important;flex-direction:column!important;gap:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-breadcrumb{margin-bottom:4px!important;font-size:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{font-size:24px!important;line-height:1.38!important;max-width:28ch!important;margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .sr-intro-body{font-size:15px!important;line-height:1.8!important;padding:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important;padding:20px 0 0!important;margin:2px 0 0!important;border-top:1px solid #d8cbb4!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*{padding:0!important;font-size:12px!important;line-height:1.75!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a:last-child{grid-column:1/-1!important;justify-self:stretch!important;display:flex!important;align-items:center!important;min-height:44px!important;padding:0 52px 0 0!important;font-size:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a br{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a>span{width:34px!important;height:34px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top{display:contents!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top>div:first-child{margin:0 0 22px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top .ec-eyebrow{margin-bottom:16px!important;font-size:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top h2{font-size:32px!important;line-height:1.15!important;max-width:19ch!important;margin:0 auto!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top h2 br{display:initial!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-section-top .ec-section-intro{margin:0!important;padding:8px 0 24px!important;font-size:16px!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;margin:0 0 22px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){min-height:74px!important;padding:10px 4px 13px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important;line-height:1.4!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance{padding:8px 0 42px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap{display:flex!important;flex-direction:column!important;width:calc(100% - 36px)!important;padding:28px 23px!important;gap:18px!important;border-radius:9px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance>.ec-wrap::before{left:23px!important;width:52px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance h2{font-size:28px!important;line-height:1.25!important;max-width:22ch!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance h2 br{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content .ec-reassurance p{font-size:15px!important;line-height:1.85!important}
}
@media(prefers-reduced-motion:reduce){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{transition:none!important}
}

/* SOURCE: static-catalog-v132.css */
/* Preview 132: scope is intentionally limited to the introduction and services. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro{padding:32px 0 56px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro>.container{gap:30px 64px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-breadcrumb{margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{position:relative!important;padding:23px 0 0!important;font-size:clamp(25px,2.1vw,30px)!important;font-weight:500!important;line-height:1.42!important;max-width:29ch!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead::before{content:"";position:absolute;top:0;left:0;width:54px;height:3px;background:#f5c400;box-shadow:12px 6px 0 -1px #171717}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .sr-intro-body{padding-top:22px!important;line-height:1.9!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro:not(.sr-intro-has-lead)>.container>p{display:block!important;grid-column:1/-1!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom{padding:23px 26px!important;margin:8px 0 0!important;background:#eee7da!important;border:1px solid #d8cbb4!important;border-radius:8px!important;grid-template-columns:1.1fr .9fr 1fr!important;gap:24px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>span{display:flex!important;align-items:center!important;gap:14px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom .sr-fact-icon{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .sr-fact-icon svg{width:27px!important;height:27px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom .sr-fact-copy{font-size:13px!important;line-height:1.7!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a{min-height:44px!important;padding-right:54px!important;align-content:center!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid #d2c3a9!important;border-radius:9px!important;overflow:hidden!important;background:#f4efe5!important;margin:0 0 30px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:12px!important;min-height:100px!important;padding:20px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:nth-child(n+2){border-left:1px solid #d2c3a9!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-label,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{align-self:flex-start!important;justify-self:start!important;margin:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog .ec-service{align-self:stretch!important;justify-self:stretch!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-head{min-width:0!important;align-items:flex-start!important;text-align:left!important;gap:5px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#171717!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{font-size:11px!important;text-align:left!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-icon{display:grid!important;place-items:center!important;color:#171717!important;width:32px!important;height:36px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-icon svg{width:30px!important;height:30px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-jump{font-size:20px!important;font-weight:400!important;color:#8d7344!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:hover,:focus-visible,[aria-current="location"]){background:#eee7da!important;box-shadow:inset 0 -3px #f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:focus-visible{outline:2px solid #171717!important;outline-offset:-4px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:stretch!important;gap:24px 20px!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;scroll-snap-type:none!important;cursor:auto!important;touch-action:auto!important;padding:0!important;transform:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog :is(.ec-group,.ec-service-grid){display:contents!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog .ec-service{display:flex!important;flex-direction:column!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;opacity:1!important;transform:none!important;scroll-snap-align:none!important;scroll-margin-top:110px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog .ec-service h3{min-height:0!important;height:auto!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog .ec-service p{min-height:0!important;height:auto!important;-webkit-line-clamp:unset!important;word-break:normal!important;hyphens:auto!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link{margin-top:auto!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .pc-category-feedback,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-slider-controls{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-help{margin-top:28px!important}
@media(max-width:1100px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){grid-template-columns:30px minmax(0,1fr)!important;padding:17px 13px!important;gap:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-jump{display:none!important}
}
@media(max-width:800px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro{padding:24px 0 36px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro>.container{gap:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .sr-intro-lead{font-size:24px!important;line-height:1.4!important;padding-top:21px!important;max-width:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .sr-intro-body{padding:0!important;font-size:15px!important;line-height:1.85!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:3px 18px!important;margin:3px 0 0!important;border-radius:7px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>span{padding:17px 0!important;gap:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>*+*{border-top:1px solid #d8cbb4!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a{padding:17px 52px 17px 4px!important;min-height:78px!important;width:100%!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content .sr-opening-intro .ec-hero-bottom>a>span{width:36px!important;height:36px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:22px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){padding:15px 12px!important;min-height:96px!important;grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:nth-child(odd){border-left:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:nth-child(n+3){border-top:1px solid #d2c3a9!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important;line-height:1.45!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-icon{width:26px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-icon svg{width:25px!important;height:25px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog .ec-service{scroll-margin-top:84px!important}
}
@media(max-width:370px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){grid-template-columns:minmax(0,1fr)!important;padding:14px 12px!important;gap:8px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .sr-category-icon{height:25px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen #ec-catalog{gap:14px 10px!important}
}
@media(prefers-reduced-motion:reduce){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-city-hub #main-content #leistungen .ec-category-nav>a{transition:none!important}
}

/* SOURCE: light-cards-v133.css */
/* 133: lighten ONLY the service cards. Keep the approved page and complete grid. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service{background:#f4efe5!important;border:1px solid #d5c8b2!important;border-radius:8px!important;box-shadow:0 2px 5px #392b1010!important;transition:border-color .2s ease,box-shadow .2s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service h3{color:#171717!important;text-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service p{color:#655d50!important;text-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service::after{top:calc(var(--sr-photo-h) - 4px)!important;width:48px!important;height:4px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link{color:#171717!important;background:transparent!important;border-top:1px solid #d8cbb4!important;margin: auto 20px 0!important;padding:12px 0!important;min-height:54px!important;text-decoration:none!important;font-weight:600!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{background:#f5c400!important;color:#171717!important;width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;border-radius:4px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link svg{transition:transform .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:focus-visible{outline:2px solid #171717!important;outline-offset:3px!important;box-shadow:none!important;border-color:#b28d28!important}
@media(hover:hover){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:hover{background:#f4efe5!important;border-color:#b99b53!important;box-shadow:0 5px 15px #392b1014!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:hover .ec-service-link{color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:hover .ec-service-link>span{background:#f5c400!important;color:#171717!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service:hover .ec-service-link svg{transform:translateX(2px)!important}
}
@media(max-width:800px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service{border-radius:7px!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link{margin:auto 12px 0!important;padding:12px 0!important;min-height:50px!important;gap:5px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link>span{width:26px!important;height:26px!important;min-width:26px!important;flex-basis:26px!important}
}
@media(max-width:390px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link{margin-inline:10px!important}
}
@media(prefers-reduced-motion:reduce){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub #main-content #leistungen #ec-catalog .ec-service .ec-service-link svg{transition:none!important}
}

/* SOURCE: category-tiles-v134.css */
/* Preview 134: category navigation ONLY. Service cards and other sections stay as 133. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin:0 0 30px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:40px auto!important;grid-template-areas:"icon count" "label label"!important;gap:16px 10px!important;align-content:start!important;align-items:start!important;justify-content:normal!important;min-height:132px!important;padding:20px!important;background:#f4efe5!important;border:1px solid #d5c8b2!important;border-radius:10px!important;box-shadow:0 2px 4px #392b1008!important;text-align:left!important;transition:border-color .18s ease,box-shadow .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-head{display:contents!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-num{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-label{display:block!important;grid-area:label!important;align-self:start!important;justify-self:stretch!important;margin:0!important;padding:0 29px 0 0!important;min-width:0!important;width:100%!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{display:block!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.015em!important;color:#171717!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:auto!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{grid-area:count!important;align-self:center!important;justify-self:end!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;color:#696052!important;text-align:right!important;white-space:normal!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon{grid-area:icon!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;color:#171717!important;background:#f5c400!important;border:0!important;border-radius:11px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon svg{display:block!important;width:25px!important;height:25px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{display:grid!important;position:static!important;grid-area:label!important;justify-self:end!important;align-self:center!important;right:auto!important;bottom:auto!important;place-items:center!important;width:26px!important;height:26px!important;border:1px solid #cbbb9b!important;border-radius:50%!important;background:transparent!important;color:#171717!important;transition:background-color .18s ease,border-color .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump svg{display:block!important;width:16px!important;height:16px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a::before,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:is([aria-current="location"],:focus-visible){background:#f4efe5!important;border-color:#b19346!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="location"] .sr-category-jump{background:#f5c400!important;border-color:#f5c400!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:focus-visible{outline:2px solid #171717!important;outline-offset:3px!important}
@media(hover:hover){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover{background:#f4efe5!important;border-color:#b19346!important;box-shadow:0 4px 12px #392b1010!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover .sr-category-jump{background:#f5c400!important;border-color:#f5c400!important}
}
@media(max-width:1100px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav{gap:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){padding:17px!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:36px auto!important;min-height:132px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon{width:36px!important;height:36px!important;border-radius:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:14px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{right:15px!important;bottom:17px!important}
}
@media(max-width:800px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:24px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:34px auto!important;gap:13px 7px!important;min-height:125px!important;padding:15px 13px!important;border:1px solid #d5c8b2!important;border-radius:9px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-label{padding-right:22px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important;line-height:1.45!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{font-size:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon{width:34px!important;height:34px!important;border-radius:9px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon svg{width:22px!important;height:22px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{display:grid!important;right:11px!important;bottom:16px!important;width:20px!important;height:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump svg{width:13px!important;height:13px!important}
}
@media(max-width:370px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-label{padding-right:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){padding-inline:11px!important}
}
@media(prefers-reduced-motion:reduce){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav>a,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{transition:none!important}
}

/* SOURCE: category-editorial-v135.css */
/* 135: only the category navigation, with purpose-drawn two-colour illustrations. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav{gap:18px!important;margin-bottom:32px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:52px auto auto!important;grid-template-areas:"icon arrow" "label label" "count count"!important;gap:8px 12px!important;align-content:start!important;min-height:154px!important;padding:20px 22px 22px!important;background:#f4efe5!important;border:0!important;border-radius:10px 10px 0 0!important;box-shadow:none!important;transition:background-color .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon{width:52px!important;height:52px!important;background:transparent!important;border:0!important;border-radius:0!important;align-self:start!important;justify-self:start!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon svg{width:48px!important;height:48px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-label{grid-area:label!important;padding:2px 0 0!important;align-self:start!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{min-height:1.4em!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.02em!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{grid-area:count!important;align-self:start!important;justify-self:start!important;font-size:11px!important;line-height:1.5!important;text-align:left!important;color:#75694f!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{grid-area:arrow!important;align-self:center!important;justify-self:end!important;width:32px!important;height:32px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#8b7953!important;transform:none!important;transition:transform .18s ease,color .18s ease!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump svg{width:20px!important;height:20px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a::before{display:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{content:""!important;display:block!important;position:absolute!important;left:22px!important;right:22px!important;top:auto!important;bottom:0!important;height:1px!important;width:auto!important;background:linear-gradient(90deg,#b39235 0 32px,#d8cbb4 32px)!important;transform:none!important;transition:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:is([aria-current="location"],:focus-visible){background:#f4efe5!important;border:0!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="location"]::after{height:2px!important;background:linear-gradient(90deg,#f5c400 0 32px,#171717 32px)!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a[aria-current="location"] .sr-category-jump{background:transparent!important;color:#171717!important;border:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:focus-visible{outline:2px solid #171717!important;outline-offset:4px!important}
@media(hover:hover){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover{background:#f4efe5!important;border:0!important;box-shadow:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover::after{height:2px!important;background:linear-gradient(90deg,#f5c400 0 32px,#171717 32px)!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover .sr-category-jump{background:transparent!important;border:0!important;color:#171717!important;transform:translateY(3px)!important}
}
@media(max-width:1100px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav{gap:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){padding:18px 16px 20px!important;min-height:166px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{min-height:2.8em!important;font-size:15px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{left:16px!important;right:16px!important}
}
@media(max-width:800px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav{gap:12px!important;margin-bottom:26px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:42px auto auto!important;gap:6px 8px!important;min-height:140px!important;padding:14px 14px 16px!important;border:0!important;border-radius:8px 8px 0 0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon{width:42px!important;height:42px!important;background:transparent!important;border-radius:0!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-icon svg{width:40px!important;height:40px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:13px!important;line-height:1.4!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-count{font-size:11px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{width:26px!important;height:26px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump svg{width:18px!important;height:18px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{left:14px!important;right:14px!important}
}
@media(max-width:370px){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav{gap:10px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){padding-inline:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .ec-group-title{font-size:12px!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a::after{left:12px!important;right:12px!important}
}
@media(prefers-reduced-motion:reduce){
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a,body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav .sr-category-jump{transition:none!important}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub #main-content #leistungen .ec-category-nav>a:hover .sr-category-jump{transform:none!important}
}

/* SOURCE: header-states-v136.css */
/* Header only. Geometry, page sections and the approved palette stay unchanged. */
body#sr-design.sr-risa-125.sr-standard-126.sr-header-136 #nav {
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body#sr-design.sr-risa-125.sr-standard-126.sr-header-136.sr-header-over-hero:not(.sr-menu-open) #nav:not(.nav--scrolled) {
  background-color: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

body#sr-design.sr-risa-125.sr-standard-126.sr-header-136:not(.sr-header-over-hero) #nav,
body#sr-design.sr-risa-125.sr-standard-126.sr-header-136 #nav.nav--scrolled,
body#sr-design.sr-risa-125.sr-standard-126.sr-header-136.sr-menu-open #nav {
  background-color: #111 !important;
  border-bottom-color: #ffffff26 !important;
  box-shadow: 0 6px 24px #00000014 !important;
}

/* Extend the same hero photograph behind the fixed header.
   Keep the title, actions and every following section at their original positions. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-header-136 #main-content :is(.ec-hero,.page-hero) {
  margin-top: -80px !important;
  height: calc(clamp(560px,72svh,680px) + 80px) !important;
  padding-top: 80px !important;
}
@media (max-width: 800px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-header-136 #main-content :is(.ec-hero,.page-hero) {
    margin-top: -64px !important;
    height: 604px !important;
    padding-top: 64px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#sr-design.sr-risa-125.sr-standard-126.sr-header-136 #nav {
    transition: none !important;
  }
}

/* SOURCE: mobile-services-v137.css */
/* Preview 137: compact service rows on phones only. Desktop remains byte-for-byte styled by 136. */
.sr-mobile-service-action { display: none; }
@media (max-width: 600px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    border-top: 1px solid #d2c3a9 !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 32px !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    min-height: 70px !important;
    padding: 17px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #d2c3a9 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-decoration: none !important;
    transform: none !important;
    transition: background-color .18s ease !important;
    -webkit-tap-highlight-color: #f5c40030;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service:is(:hover, :active, :focus-visible) {
    background: #f4efe5 !important;
    border-color: #b99b53 !important;
    box-shadow: none !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service:focus-visible {
    outline: 2px solid #171717 !important;
    outline-offset: 3px !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service::before,
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service::after,
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service > :is(img, p, .sr-card-index, .pc-selection-mark) {
    display: none !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service > .ec-service-icon {
    display: grid !important;
    place-items: center !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 28px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #8e702f !important;
    transform: none !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service > .ec-service-icon svg {
    width: 25px !important;
    height: 25px !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service h3 {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171717 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: -.015em !important;
    text-align: left !important;
    hyphens: none !important;
    overflow-wrap: anywhere !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service .ec-service-link {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    background: none !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service .ec-service-link > span {
    position: static !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex-basis: 30px !important;
    border: 0 !important;
    border-radius: 50% !important;
    clip-path: none !important;
    background: #f5c400 !important;
    color: #171717 !important;
    transform: none !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service .ec-service-link svg {
    width: 16px !important;
    height: 16px !important;
    transform: none !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .ec-service:not([data-destination="detail"]) h3 {
    grid-row: 1 !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-city-hub.sr-mobile-services-137 #main-content #leistungen #ec-catalog .sr-mobile-service-action {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    color: #655d50 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
  }
}

/* SOURCE: mobile-categories-v138.css */
/* Match the compact phone catalogue breakpoint; keep desktop categories intact. */
@media (max-width: 600px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-polish-127.sr-flow-128.sr-focused-130.sr-selected-131.sr-static-132.sr-light-cards-133.sr-category-134.sr-category-135.sr-city-hub.sr-mobile-categories-138 #main-content #leistungen .ec-category-nav {
    display: none !important;
  }
}

/* SOURCE: service-intro-v139.css */
/* Service pages only: original description restored to the hero; navigation directly below. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero {
  height: auto !important;
  min-height: calc(clamp(560px,72svh,680px) + 80px) !important;
  border-bottom: 3px solid #f5c400 !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero > .container {
  height: auto !important;
  min-height: clamp(560px,72svh,680px) !important;
  padding: 48px 0 86px !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  position: static !important;
  width: 100% !important;
  max-width: 700px !important;
  gap: 6px 8px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: #ded5c4 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .breadcrumb * { color: inherit !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .breadcrumb a:hover { color: #f5c400 !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .sr-service-hero-description {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  color: #e8e1d4 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .hero-actions { margin-top: 26px !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: 6px !important;
  width: calc(100% - 96px) !important;
  max-width: 1160px !important;
  margin: 24px auto 36px !important;
  padding: 8px !important;
  background: #f4efe5 !important;
  border: 1px solid #d8cbb4 !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 20px #392b1008 !important;
  backdrop-filter: none !important;
  scroll-margin-top: 104px !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-width: 0 !important;
  min-height: 60px !important;
  padding: 16px 20px !important;
  color: #171717 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 5px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transition: background-color .18s ease !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a:not(.sr-service-nav-request) + a:not(.sr-service-nav-request) {
  border-left: 1px solid #d8cbb4 !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav .sr-service-nav-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: #8e702f;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav .sr-service-nav-arrow svg { width: 20px; height: 20px; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a:hover { background: #eee7da !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a:focus-visible { outline: 2px solid #171717; outline-offset: 2px; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a.sr-service-nav-request { background: #f5c400 !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a.sr-service-nav-request:hover { background: #ffda35 !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav .sr-service-nav-request .sr-service-nav-arrow { color: #171717; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content :is(#sr-service-process,#sr-service-scope,#sr-service-questions,.inline-form) { scroll-margin-top: 104px !important; }
@media (max-width: 800px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero { min-height: 0 !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero > .container { min-height: 540px !important; padding: 28px 0 64px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .breadcrumb { font-size: 10px !important; gap: 4px 6px !important; margin-bottom: 24px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .tags { margin-bottom: 20px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .sr-service-hero-description { font-size: 15px !important; line-height: 1.65 !important; margin-top: 20px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .page-hero .hero-actions { margin-top: 24px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav {
    width: calc(100% - 36px) !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    padding: 6px !important;
    gap: 6px !important;
    margin: 18px auto 28px !important;
    scroll-margin-top: 84px !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a {
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 8px !important;
    gap: 8px !important;
    background: #eee7da !important;
    font-size: 13px !important;
    border: 0 !important;
    text-align: center !important;
  }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a:not(.sr-service-nav-request) + a:not(.sr-service-nav-request) { border-left: 0 !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a:not(.sr-service-nav-request) .sr-service-nav-arrow { display: none; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav .sr-service-nav-arrow { width: 18px; height: 18px; flex-basis: 18px; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav .sr-service-nav-arrow svg { width: 18px; height: 18px; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content :is(#sr-service-process,#sr-service-scope,#sr-service-questions,.inline-form) { scroll-margin-top: 84px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-local-service.sr-service-intro-139 #main-content .pc-office-nav a { transition: none !important; }
}

/* SOURCE: menu-pages-v140.css */
/* Menu destinations only. The approved city/service heroes and catalogue stay intact. */
body#sr-design.sr-menu-140 {
  --menu-cream: #f4efe5;
  --menu-warm: #eee7da;
  --menu-line: #d8cbb3;
  --menu-muted: #686252;
  background: var(--menu-cream) !important;
}
body#sr-design.sr-menu-140 #main-content { background: var(--menu-cream) !important; }
body#sr-design.sr-menu-140 #main-content .container {
  max-width: 1200px !important;
  width: calc(100% - 96px) !important;
}

/* A consistent, content-sized black opening. Never crop a heading or enquiry action. */
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-header-136.sr-menu-140 #main-content .pc-page-hero {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: -80px 0 0 !important;
  padding: 120px 0 78px !important;
  background: #111 !important;
  border: 0 !important;
  border-bottom: 2px solid #f5c400 !important;
  overflow: hidden !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140 #main-content .pc-page-hero > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
  align-items: center !important;
  height: auto !important;
  gap: 36px 72px !important;
  padding: 0 !important;
  position: relative;
  z-index: 2;
}
body#sr-design.sr-menu-140 #main-content .pc-page-hero .breadcrumb {
  grid-column: 1 / -1;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
}
body#sr-design.sr-menu-140 #main-content .pc-page-hero .breadcrumb :is(a,span,li) { color: #c7beac !important; }
body#sr-design.sr-menu-140 #main-content .pc-page-hero .eyebrow {
  color: #f5c400 !important;
  margin: 0 0 18px !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140 #main-content .pc-page-hero h1 {
  color: #f4efe5 !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.09 !important;
  letter-spacing: -.045em !important;
  margin: 0 !important;
  max-width: 21ch !important;
  text-wrap: balance;
  hyphens: none !important;
  word-break: normal !important;
}
body#sr-design.sr-menu-140 #main-content .pc-page-hero p {
  color: #d4cbbb !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  max-width: 58ch !important;
}
body#sr-design.sr-menu-140 #main-content .pc-page-intro {
  padding: 24px 0 0 !important;
  border-top: 1px solid #655940 !important;
  gap: 24px !important;
  align-self: center;
}
body#sr-design.sr-menu-140 #main-content .pc-page-heading { min-width: 0; }
body#sr-design.sr-menu-140 #main-content .pc-page-heading > p { margin-top: 26px !important; }
body#sr-design.sr-menu-140 #main-content .sr-brand-cut { bottom: 20px !important; opacity: .65; transform: scale(.7); transform-origin: left bottom; }

/* Prices: a compact, readable brief alongside the introduction. */
body#sr-design.sr-menu-140 #main-content .price-hero-card {
  padding: 30px !important;
  background: #201f1b !important;
  border: 1px solid #625840 !important;
  border-top: 3px solid #f5c400 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-align: left !important;
}
body#sr-design.sr-menu-140 #main-content .price-hero-card .num { font-size: 38px !important; color: #f4efe5 !important; }
body#sr-design.sr-menu-140 #main-content .price-hero-card .lbl { color: #f5c400 !important; }
body#sr-design.sr-menu-140 #main-content .price-hero-card .note { color: #cfc5b3 !important; }
body#sr-design.sr-menu-140 #main-content .pc-price-enquiry { margin-top: 24px !important; width: 100% !important; }

/* The same surfaces, readable hierarchy and spacing used in the approved hub. */
body#sr-design.sr-menu-140 #main-content :is(.section,.sr-career-section) { padding: 76px 0 !important; background: var(--menu-cream) !important; }
body#sr-design.sr-menu-140 #main-content .section--ow { background: var(--menu-warm) !important; }
body#sr-design.sr-menu-140 #main-content .section--dk { background: #171717 !important; }
body#sr-design.sr-menu-140 #main-content h2 { font-size: clamp(30px,3vw,42px) !important; line-height: 1.16 !important; font-weight: 500 !important; }
body#sr-design.sr-menu-140 #main-content p { color: var(--menu-muted); line-height: 1.8; }
body#sr-design.sr-menu-140 #main-content :is(.bew-guide-card,.blog-card,.cert-card) {
  background: var(--menu-cream) !important;
  border: 1px solid var(--menu-line) !important;
  border-radius: 10px !important;
  padding: 28px !important;
  box-shadow: 0 8px 24px #32250f04 !important;
}
body#sr-design.sr-menu-140 #main-content :is(.bew-grid,.blog-grid,.cert-grid,.values-grid) { gap: 22px !important; }
body#sr-design.sr-menu-140 #main-content .blog-card { background: #eee7da !important; }
body#sr-design.sr-menu-140 #main-content .blog-card h2 { font-size: 25px !important; line-height: 1.24 !important; margin-bottom: 0 !important; }
body#sr-design.sr-menu-140 #main-content .blog-grid { margin-top: 0 !important; }
body#sr-design.sr-menu-140 #main-content .blog-card__excerpt { font-size: 15px !important; }
body#sr-design.sr-menu-140 #main-content .blog-card__footer { flex-wrap: wrap; gap: 12px; }
body#sr-design.sr-menu-140 #main-content .blog-card__read { display: inline-flex; align-items: center; min-height: 44px; color: #171717 !important; }
body#sr-design.sr-menu-140 #main-content .blog-card__icon { color: #111 !important; border-left: 3px solid #f5c400 !important; padding-left: 10px !important; }
body#sr-design.sr-menu-140 #main-content .blog-card:hover { transform: translateY(-3px); border-color: #a18a50 !important; }
body#sr-design.sr-menu-140 #main-content :is(.value-card,.compare-card--us) { background: #22211e !important; border-color: #5c523c !important; }
body#sr-design.sr-menu-140 #main-content .compare-card--them { background: var(--menu-cream) !important; }
body#sr-design.sr-menu-140 #main-content .price-table td { background: var(--menu-cream) !important; }
body#sr-design.sr-menu-140 #main-content .price-table tr:nth-child(even) td { background: var(--menu-warm) !important; }
body#sr-design.sr-menu-140 #main-content .price-badge { background: #e7dbc0 !important; color: #4e432a !important; }
body#sr-design.sr-menu-140 #main-content .myhammer-box { border-top: 3px solid #f5c400 !important; border-radius: 10px !important; }

/* Calls to action: quiet outlines, a clear yellow primary action, no mismatched gold. */
body#sr-design.sr-menu-140 #main-content .btn {
  min-height: 52px !important;
  padding: 14px 22px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: center;
  gap: 14px;
  max-width: 100%;
}
body#sr-design.sr-menu-140 #main-content .btn--primary { background: #f5c400 !important; border-color: #f5c400 !important; color: #111 !important; }
body#sr-design.sr-menu-140 #main-content .btn--primary:hover { background: #ffda32 !important; border-color: #ffda32 !important; }
body#sr-design.sr-menu-140 #main-content .btn--outline { color: #171717 !important; border-color: #af9c76 !important; background: transparent !important; }
body#sr-design.sr-menu-140 #main-content :is(.pc-page-hero,.section--dk,.myhammer-box) .btn--outline { color: #f4efe5 !important; border-color: #85785c !important; }
body#sr-design.sr-menu-140 #main-content .topic-filter { gap: 10px !important; padding-top: 28px !important; }
body#sr-design.sr-menu-140 #main-content .topic-btn { min-height: 44px !important; border-radius: 6px !important; font-size: 13px !important; }
body#sr-design.sr-menu-140 #main-content .topic-btn.active { background: #f5c400 !important; border-color: #f5c400 !important; color: #111 !important; }
body#sr-design.sr-menu-140 #main-content :is(a,button,input,textarea,select):focus-visible { outline: 2px solid #ad8700 !important; outline-offset: 4px; }
body#sr-design.sr-menu-140 #main-content [id] { scroll-margin-top: 104px !important; }

/* Contact and careers: original fields, labels, validation and submission nodes retained. */
body#sr-design.sr-menu-140 #main-content .sr-contact-content-140 { padding: 72px 0 80px !important; }
body#sr-design.sr-menu-140 #main-content .kontakt-grid { padding: 0 !important; }
body#sr-design.sr-menu-140 #main-content :is(.kontakt-grid,.sr-career-grid) { gap: 64px !important; }
body#sr-design.sr-menu-140 #main-content :is(.form-card,.sr-career-form) {
  background: var(--menu-cream) !important;
  padding: 0 !important;
  border: 1px solid var(--menu-line) !important;
  border-top: 3px solid #f5c400 !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 40px #32250f06 !important;
}
body#sr-design.sr-menu-140 #main-content :is(.form-card__head,.sr-career-form-head) { background: var(--menu-warm) !important; }
body#sr-design.sr-menu-140 #main-content :is(.form-card__head,.sr-career-form-head) :is(h2,h3) { font-size: 27px !important; }
body#sr-design.sr-menu-140 #main-content :is(input:not([type=hidden]),textarea,select) { font-size: 16px !important; background: #faf6ee !important; border-color: #c8b999 !important; }
body#sr-design.sr-menu-140 #main-content :is(.detail-icon,.value-icon,.cert-icon) { color: #171717 !important; background: #f5c400 !important; border-color: #f5c400 !important; border-radius: 10px !important; }
body#sr-design.sr-menu-140 #main-content .detail-item:hover { transform: none !important; }
body#sr-design.sr-menu-140 #main-content .founder-wrap { border-color: var(--menu-line) !important; }
body#sr-design.sr-menu-140 #main-content .founder-badge { border-top: 3px solid #f5c400 !important; }
body#sr-design.sr-menu-140 #main-content .founder-badge a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px !important; }
body#sr-design.sr-menu-140 #main-content .stats-row { margin-bottom: 54px !important; border: 0 !important; border-bottom: 1px solid var(--menu-line) !important; }
body#sr-design.sr-menu-140 #main-content .stat-big { color: #171717 !important; }

@media (max-width: 1000px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140 #main-content .pc-page-hero > .container { gap: 30px 36px !important; }
  body#sr-design.sr-menu-140 #main-content :is(.kontakt-grid,.sr-career-grid) { gap: 32px !important; }
}
@media (max-width: 800px) {
  body#sr-design.sr-menu-140 #main-content .container { width: calc(100% - 40px) !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-header-136.sr-menu-140 #main-content .pc-page-hero { margin-top: -64px !important; padding: 94px 0 52px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140 #main-content .pc-page-hero > .container { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140 #main-content .pc-page-hero h1 { font-size: clamp(32px,8.6vw,40px) !important; max-width: 24ch !important; line-height: 1.12 !important; }
  body#sr-design.sr-menu-140 #main-content .pc-page-hero .breadcrumb { margin-bottom: 2px !important; font-size: 11px !important; }
  body#sr-design.sr-menu-140 #main-content .pc-page-hero .eyebrow { margin-bottom: 14px !important; }
  body#sr-design.sr-menu-140 #main-content .pc-page-hero p { font-size: 16px !important; line-height: 1.75 !important; }
  body#sr-design.sr-menu-140 #main-content .pc-page-intro { padding-top: 22px !important; gap: 22px !important; }
  body#sr-design.sr-menu-140 #main-content .sr-brand-cut { display: none !important; }
  body#sr-design.sr-menu-140 #main-content :is(.section,.sr-career-section) { padding: 48px 0 !important; }
  body#sr-design.sr-menu-140 #main-content h2 { font-size: 30px !important; }
  body#sr-design.sr-menu-140 #main-content :is(.price-hero-card,.bew-guide-card,.blog-card,.cert-card,.value-card,.compare-card) { padding: 24px !important; }
  body#sr-design.sr-menu-140 #main-content :is(.form-card__head,.sr-career-form-head,.form-card__body,.sr-career-form-body) { padding: 24px !important; }
  body#sr-design.sr-menu-140 #main-content .sr-contact-content-140 { padding: 44px 0 56px !important; }
  body#sr-design.sr-menu-140 #main-content .price-hero-card .num { font-size: 34px !important; }
  body#sr-design.sr-menu-140 #main-content .price-table td,
  body#sr-design.sr-menu-140 #main-content .price-table tr:nth-child(even) td { background: transparent !important; }
  body#sr-design.sr-menu-140 #main-content .topic-filter { gap: 8px !important; }
  body#sr-design.sr-menu-140 #main-content .topic-btn { padding: 10px 14px !important; }
  body#sr-design.sr-menu-140 #main-content [id] { scroll-margin-top: 84px !important; }
}
@media (max-width: 400px) {
  body#sr-design.sr-menu-140 #main-content .container { width: calc(100% - 32px) !important; }
  body#sr-design.sr-menu-140 #main-content :is(.form-card__head,.sr-career-form-head,.form-card__body,.sr-career-form-body) { padding: 20px !important; }
  body#sr-design.sr-menu-140 #main-content .btn { padding: 13px 16px !important; font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body#sr-design.sr-menu-140 #main-content .blog-card { transition: none !important; transform: none !important; }
}

/* SOURCE: article-pages-v141.css */
/* Article-only layer: original copy, headings, dates, schema and link destinations retained. */
body#sr-design.sr-menu-140.sr-article-141 #main-content .container { max-width: 1140px !important; }
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141 #main-content .post-hero > .container {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 28px !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141 #main-content .post-hero {
  padding-bottom: 60px !important;
}
body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141 #main-content .post-hero h1 {
  max-width: 29ch !important;
  font-size: clamp(36px,3.8vw,56px) !important;
  line-height: 1.13 !important;
  text-wrap: balance;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-category {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 0 !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #f5c400 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-category::before { content: ''; width: 28px; height: 2px; background: #f5c400; flex: 0 0 28px; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-hero .pc-page-intro { padding: 22px 0 0 !important; border-top: 1px solid #5a503d !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-meta { display: flex !important; flex-wrap: wrap; gap: 14px 28px !important; margin: 0 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-meta span { color: #cfc5b2 !important; font-size: 13px !important; line-height: 1.6; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-meta svg { color: #f5c400; width: 14px; height: 14px; }

/* Reading column and secondary information share the approved warm-cream surfaces. */
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 300px !important;
  gap: 64px !important;
  align-items: start;
  padding: 56px 0 76px !important;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content { min-width: 0; max-width: none !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content :is(p,li) {
  color: #5c564a !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content p { margin: 0 0 20px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content strong { color: #171717 !important; font-weight: 600 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content > h2 {
  font-size: 32px !important;
  line-height: 1.23 !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  padding: 30px 0 0 !important;
  margin: 42px 0 20px !important;
  border-top: 1px solid #d8cbb3 !important;
  max-width: none !important;
  hyphens: none !important;
  overflow-wrap: break-word;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content > h2::before { display: none !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content > h3 { font-size: 23px !important; line-height: 1.35 !important; margin: 28px 0 14px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content :is(ul,ol) { padding-left: 23px !important; margin: 20px 0 26px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content li { margin-bottom: 12px !important; padding-left: 5px; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content li::marker { color: #8a6a00; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content a:not(.btn) { color: #5d4900 !important; text-decoration: underline; text-decoration-color: #a28b53; text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content a:not(.btn):hover { color: #111 !important; text-decoration-thickness: 2px; }
body#sr-design.sr-menu-140.sr-article-141 #main-content :is(.article-summary,.tip-box,.source-note) {
  background: #eee7da !important;
  border: 1px solid #d8cbb3 !important;
  border-left: 3px solid #f5c400 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 26px 28px !important;
  margin: 28px 0 !important;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .article-summary { margin-top: 0 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .article-summary > strong { display: block; font-size: 16px !important; margin-bottom: 10px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content :is(.article-summary,.tip-box) > p:last-child { margin-bottom: 0 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .source-note { font-size: 14px !important; line-height: 1.8 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content .check-list { list-style: none; padding-left: 0 !important; }

/* Preserve the existing contents links inside an accessible native disclosure. */
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar { display: flex !important; position: static !important; gap: 24px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents {
  border: 1px solid #d8cbb3;
  border-top: 3px solid #f5c400;
  border-radius: 9px;
  background: #eee7da;
  overflow: hidden;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 64px;
  padding: 20px 24px;
  cursor: pointer;
  color: #171717;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents > summary::-webkit-details-marker { display: none; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents > summary > strong { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents > summary::after { content: '+'; display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: #f5c400; color: #111; font: 400 20px/1 Arial,sans-serif; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents[open] > summary::after { content: '−'; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .pc-article-toc { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 24px 14px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents:not([open]) > .pc-article-toc { display: none !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .pc-article-toc a { min-height: 44px; padding: 13px 0 !important; color: #514a3c !important; font-size: 14px !important; line-height: 1.6 !important; border-color: #d8cbb3 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .pc-article-toc a:hover { color: #111 !important; text-decoration: underline; text-decoration-color: #a58731; text-underline-offset: 4px; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .pc-article-toc .pc-toc-subsection { padding-left: 12px !important; }

/* Contact actions and related-reading links: unchanged destinations, branded presentation. */
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-cta {
  background: #171717 !important;
  border: 1px solid #514936 !important;
  border-radius: 9px !important;
  padding: 26px !important;
}
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-cta h3 { font-size: 23px !important; font-weight: 500 !important; color: #f4efe5 !important; border: 0 !important; padding: 0 !important; margin: 0 0 12px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-cta p { color: #cfc5b2 !important; font-size: 15px !important; margin-bottom: 24px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sb-cta a[href^="tel:"] { min-height: 44px; color: #f4efe5 !important; font-size: 14px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-box { background: transparent !important; border: 0 !important; border-top: 1px solid #d8cbb3 !important; border-radius: 0 !important; padding: 24px 0 0 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-box h3 { border: 0 !important; padding: 0 !important; font-size: 18px !important; margin: 0 0 12px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-box a { min-height: 44px; padding: 12px 0 !important; font-size: 14px !important; color: #5c564a !important; border-color: #d8cbb3 !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar .sb-box a:hover { color: #111 !important; text-decoration: underline; text-underline-offset: 4px; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-enquiry { background: #eee7da !important; border-top: 3px solid #f5c400 !important; border-left: 1px solid #d8cbb3 !important; margin: 36px 0 0 !important; padding: 30px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-enquiry > p:first-child { font-size: 23px !important; line-height: 1.35 !important; color: #171717 !important; margin-bottom: 12px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-enquiry > p:nth-child(2) { font-size: 16px !important; margin-bottom: 22px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-enquiry > a:not(.btn) { display: inline-flex !important; align-items: center; min-height: 44px; font-size: 14px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content [id] { scroll-margin-top: 104px !important; }
body#sr-design.sr-menu-140.sr-article-141 #main-content summary:focus-visible { outline: 2px solid #937200; outline-offset: -4px; }

@media (max-width:1100px) {
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-layout { grid-template-columns: minmax(0,1fr) 270px !important; gap: 36px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content > h2 { font-size: 29px !important; }
}
@media (max-width:900px) {
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-layout { display: flex !important; flex-direction: column; gap: 24px !important; padding: 32px 0 48px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar { display: contents !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents { order: 1; width: 100%; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content { order: 2; width: 100%; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar > .sb-cta { order: 3; width: 100%; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-sidebar > .sb-box { order: 4; width: 100%; }
}
@media (max-width:800px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141 #main-content .post-hero { padding-bottom: 36px !important; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141 #main-content .post-hero h1 { font-size: clamp(29px,7.8vw,38px) !important; line-height: 1.17 !important; text-wrap: pretty; overflow-wrap: break-word; }
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141 #main-content .post-hero > .container { gap: 24px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-category { margin-bottom: 14px !important; font-size: 10px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-meta { gap: 8px 18px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-meta span { font-size: 12px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content :is(p,li) { font-size: 16px !important; line-height: 1.8 !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content > h2 { font-size: 27px !important; line-height: 1.27 !important; padding-top: 26px !important; margin: 32px 0 18px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .post-content > h3 { font-size: 21px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content :is(.article-summary,.tip-box,.source-note,.sr-article-enquiry) { padding: 22px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-contents > summary { padding: 16px 20px; min-height: 64px; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .pc-article-toc { padding: 0 20px 14px !important; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content .sr-article-enquiry .btn { width: 100%; }
  body#sr-design.sr-menu-140.sr-article-141 #main-content [id] { scroll-margin-top: 84px !important; }
}

/* SOURCE: primary-actions-v142.css */
/* The named layer lets these scoped important rules override older unlayered
   preview rules without escalating selector specificity. */
@layer sr-approved-primary-actions {
/* Scoped to primary actions only. Do not restyle sections or secondary controls. */
body#sr-design.sr-actions-142 .sr-action-142 {
  display:inline-flex!important; align-items:center!important; justify-content:space-between!important;
  gap:30px!important; min-height:52px!important; height:auto!important;
  min-width:0!important; max-width:100%; padding:14px 22px!important;
  border:1px solid #f5c400!important; border-radius:6px!important;
  background:#f5c400!important; color:#111!important;
  font-family:inherit!important; font-size:15px!important; font-weight:600!important;
  line-height:1.5!important; letter-spacing:0!important; text-transform:none!important;
  text-decoration:none!important; text-align:left!important; white-space:normal!important;
  box-shadow:none!important; transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body#sr-design.sr-actions-142 .sr-action-142::before,
body#sr-design.sr-actions-142 .sr-action-142::after { display:none!important; }
body#sr-design.sr-actions-142 .sr-action-142 .sr-action-copy { min-width:0; }
body#sr-design.sr-actions-142 .sr-action-142 > .sr-cta-arrow {
  display:grid!important; position:relative!important; place-items:center!important;
  flex:0 0 20px!important; width:20px!important; height:22px!important;
  margin:0!important; padding:0!important; border:0!important; background:none!important;
  color:inherit!important; overflow:visible!important;
}
body#sr-design.sr-actions-142 .sr-action-142 > .sr-cta-arrow::before {
  display:block!important; content:""!important; position:absolute!important;
  width:1px!important; height:32px!important; left:-12px!important; top:-5px!important;
  background:currentColor!important; opacity:.28!important; transform:skewX(-22deg)!important;
}
body#sr-design.sr-actions-142 .sr-action-142 > .sr-cta-arrow svg {
  width:18px!important; height:18px!important; transition:transform .18s ease!important;
}
body#sr-design.sr-actions-142 .sr-action-142:focus-visible {
  outline:2px solid #111!important; outline-offset:4px!important; box-shadow:0 0 0 4px #f4efe5!important;
}
body#sr-design.sr-actions-142 .sr-action-142:disabled,
body#sr-design.sr-actions-142 .sr-action-142[aria-disabled="true"] {
  opacity:.6!important; cursor:not-allowed!important; box-shadow:none!important;
}
body#sr-design.sr-actions-142 .sr-action-142:disabled > .sr-cta-arrow,
body#sr-design.sr-actions-142 .sr-action-142[aria-busy="true"] > .sr-cta-arrow { visibility:hidden!important; }
body#sr-design.sr-actions-142 #nav .sr-action-142 {
  min-height:44px!important; padding:10px 15px!important; gap:22px!important; font-size:13px!important;
}
body#sr-design.sr-actions-142 #nav .sr-action-142 > .sr-cta-arrow::before { height:26px!important; top:-2px!important; left:-9px!important; }
body#sr-design.sr-actions-142 .ec-help > .sr-action-142 { flex-shrink:0; }
@media(hover:hover) {
  body#sr-design.sr-actions-142 .sr-action-142:not(:disabled):not([aria-disabled="true"]):hover {
    background:#ffda32!important; border-color:#ffda32!important; box-shadow:0 3px 12px #11111112!important;
  }
  body#sr-design.sr-actions-142 .sr-action-142:not(:disabled):hover > .sr-cta-arrow svg { transform:translateX(2px); }
}
@media(max-width:800px) {
  body#sr-design.sr-actions-142 .sr-action-142 { padding:13px 17px!important; gap:26px!important; font-size:14px!important; }
  body#sr-design.sr-actions-142 .mobile-cta-bar .mcta-form.sr-action-142 {
    display:flex!important; flex-direction:row!important; min-height:48px!important;
    padding:8px 10px!important; gap:12px!important; font-size:12px!important;
  }
  body#sr-design.sr-actions-142 .mcta-form .sr-action-copy { display:flex; flex-direction:column; gap:2px; }
  body#sr-design.sr-actions-142 .mcta-form .mcta-label { font-size:12px!important; line-height:1.4!important; }
  body#sr-design.sr-actions-142 .mcta-form .mcta-label > svg { display:none!important; }
  body#sr-design.sr-actions-142 .mcta-form .mcta-sub { font-size:9px!important; line-height:1.3!important; }
  body#sr-design.sr-actions-142 .mcta-form > .sr-cta-arrow { flex-basis:14px!important; width:14px!important; }
  body#sr-design.sr-actions-142 .mcta-form > .sr-cta-arrow svg { width:14px!important; height:14px!important; }
  body#sr-design.sr-actions-142 .mcta-form > .sr-cta-arrow::before { height:26px!important; top:-2px!important; left:-6px!important; }
  body#sr-design.sr-actions-142 .ec-help > .sr-action-142 { flex-shrink:1; }
}
@media(prefers-reduced-motion:reduce) {
  body#sr-design.sr-actions-142 .sr-action-142,
  body#sr-design.sr-actions-142 .sr-action-142 > .sr-cta-arrow svg { transition:none!important; transform:none!important; }
}
}

/* SOURCE: ratgeber-signature-v143.css */
/* Same yellow double-line motif as the other menu heroes, within existing padding. */
body#sr-design.sr-menu-140.sr-ratgeber-143 #main-content .pc-page-hero { position:relative; }
body#sr-design.sr-menu-140.sr-ratgeber-143 #main-content .pc-page-hero > .sr-brand-cut {
  display:block!important;
  left:max(48px,calc((100% - 1200px)/2));
  bottom:20px!important;
  width:133px;
  height:28px;
  transform:none;
  opacity:.65;
}
body#sr-design.sr-menu-140.sr-ratgeber-143.sr-article-141 #main-content .pc-page-hero > .sr-brand-cut {
  left:max(48px,calc((100% - 1140px)/2));
}
@media(max-width:800px) {
  body#sr-design.sr-reference-124.sr-risa-125.sr-standard-126.sr-menu-140.sr-article-141.sr-ratgeber-143 #main-content .post-hero {
    padding-bottom:52px!important;
  }
  body#sr-design.sr-menu-140.sr-ratgeber-143 #main-content .pc-page-hero > .sr-brand-cut,
  body#sr-design.sr-menu-140.sr-ratgeber-143.sr-article-141 #main-content .pc-page-hero > .sr-brand-cut {
    left:20px;
    bottom:16px!important;
    width:112px;
    height:24px;
  }
}
@media(max-width:400px) {
  body#sr-design.sr-menu-140.sr-ratgeber-143 #main-content .pc-page-hero > .sr-brand-cut,
  body#sr-design.sr-menu-140.sr-ratgeber-143.sr-article-141 #main-content .pc-page-hero > .sr-brand-cut { left:16px; }
}

/* SOURCE: site-signature-v144.css */
/* Extend the approved compact signature; leave the city/service hero composition alone. */
@layer sr-site-signature {
  body#sr-design.sr-site-signature-144 .sr-signature-compact-144 {
    --sr-signature-column:1160px;
    position:relative!important;
    border-bottom:2px solid #f5c400!important;
  }
  body#sr-design.sr-site-signature-144 :is(.bew-hero,.blog-hero).sr-signature-compact-144 { --sr-signature-column:1200px; }
  body#sr-design.sr-site-signature-144 .post-hero.sr-signature-compact-144 { --sr-signature-column:1140px; }
  body#sr-design.sr-site-signature-144 .sr-signature-compact-144 > .sr-brand-cut {
    display:block!important;
    position:absolute!important;
    left:max(48px,calc((100% - var(--sr-signature-column))/2))!important;
    bottom:20px!important;
    width:133px!important;
    height:28px!important;
    color:#f5c400!important;
    opacity:.65!important;
    transform:none!important;
    pointer-events:none!important;
  }
  @media(max-width:800px) {
    body#sr-design.sr-site-signature-144 .sr-signature-compact-144 > .sr-brand-cut {
      left:18px!important;
      bottom:16px!important;
      width:112px!important;
      height:24px!important;
    }
    body#sr-design.sr-site-signature-144 :is(.bew-hero,.blog-hero,.post-hero).sr-signature-compact-144 > .sr-brand-cut { left:20px!important; }
    body#sr-design.sr-site-signature-144 :is(.ref-hero,.legal-header).sr-signature-compact-144 { padding-bottom:52px!important; }
  }
  @media(max-width:400px) {
    body#sr-design.sr-site-signature-144 :is(.bew-hero,.blog-hero,.post-hero).sr-signature-compact-144 > .sr-brand-cut { left:16px!important; }
  }
}

/* SOURCE: context-breadcrumbs-v146.css */
/* Keep the existing hero/section alignment. Only the standalone Startseite marker
   below the home hero is centered, as explicitly requested. No content is moved. */
@layer sr-context-breadcrumbs {
  body#sr-design .sr-opening-intro .ec-breadcrumb:has(> [aria-current="page"]:only-child) {
    justify-content:center!important;
    justify-self:center!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
}

/* SOURCE: breadcrumb-alignment-v147.css */
/* Generic service pages keep their breadcrumb below the hero. Match the
   existing 980px service-overview column; do not move or restyle any section. */
@layer sr-breadcrumb-alignment {
  body#sr-design .sr-opening-intro:has(+ #sr-service-scope) .breadcrumb {
    width:100%!important;
    max-width:980px!important;
    margin-inline:auto!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

/* SOURCE: header-glass-v148.css */
/* The approved translucent header controls, shared by every page template.
   Only the top-of-page state changes. Keep geometry, CTA, scrolling and menu
   states owned by the existing header styles. */
@layer sr-header-glass {
  body#sr-design:not(.sr-menu-open) #nav:not(.nav--scrolled) :is(.nav__city-btn,.nav__phone,.nav__hamburger) {
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(255,255,255,.32)!important;
    color:#f4efe5!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  @media (hover:hover) {
    body#sr-design:not(.sr-menu-open) #nav:not(.nav--scrolled) :is(.nav__city-btn,.nav__phone,.nav__hamburger):hover {
      background:rgba(255,255,255,.14)!important;
      border-color:rgba(255,255,255,.5)!important;
    }
  }
  body#sr-design:not(.sr-menu-open) #nav:not(.nav--scrolled) :is(.nav__city-btn,.nav__phone,.nav__hamburger):focus-visible {
    outline:2px solid #f5c400!important;
    outline-offset:3px!important;
  }
}
