/* The remaining secondary-page and service details from Reinigung, adapted to existing Rückbau copy. */
@layer rb-detail191 {
  body#sr-design :is(.rb-hero182,.sr-editorial-hero) h1 {font-weight:500!important;}
  body#sr-design :is(.rb-service-opening-copy,.rb-project-notes,.rb-about-owner,.rb-faq,.rb-contact,.rb-reassurance,.rb-process,.rb-values) h2 {font-weight:500!important;}
  body#sr-design .sr-editorial-copy>.rb-eyebrow {display:flex!important;align-items:center!important;gap:14px!important;}
  body#sr-design .sr-editorial-copy>.rb-eyebrow::before {content:''!important;width:34px!important;height:1px!important;flex:0 0 34px!important;background:#f5c400!important;}
  body#sr-design .sr-editorial-media {border-radius:3px!important;overflow:hidden!important;}
  body#sr-design .sr-editorial-media img {border-radius:0!important;}

  /* Offer summary, below both hero columns, without invented rates. */
  body#sr-design .rb-price-offer {grid-column:1/-1!important;display:grid!important;grid-template-columns:.85fr 1.1fr 1fr!important;align-items:center!important;gap:28px!important;margin:8px 0 0!important;padding:28px!important;background:#1c1c18!important;color:#f4efe5!important;border:1px solid #494437!important;border-top:2px solid #c6a41d!important;border-radius:4px!important;max-width:none!important;width:100%!important;box-shadow:none!important;}
  body#sr-design .rb-price-offer-title {border-right:1px solid #494437!important;padding-right:24px!important;}
  body#sr-design .rb-price-offer-title .rb-eyebrow {font-size:10px!important;color:#f5c400!important;margin-bottom:16px!important;}
  body#sr-design .rb-price-offer strong {display:block!important;font-size:32px!important;font-weight:500!important;line-height:1.2!important;margin:0 0 12px!important;}
  body#sr-design .rb-price-offer p {font-size:13px!important;line-height:1.7!important;color:#cec5b4!important;margin:0!important;}
  body#sr-design .rb-price-offer ul {display:grid!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important;}
  body#sr-design .rb-price-offer li {position:relative!important;padding:0 0 0 25px!important;font-size:14px!important;line-height:1.5!important;color:#e1d8c5!important;}
  body#sr-design .rb-price-offer li::before {content:'✓'!important;position:absolute!important;left:0!important;top:2px!important;width:16px!important;height:16px!important;display:grid!important;place-items:center!important;border:1px solid #756336!important;border-radius:50%!important;color:#d8bc56!important;font-size:10px!important;}
  body#sr-design .rb-price-offer .btn {width:100%!important;margin:0!important;justify-content:space-between!important;}

  /* Contact page: cream canvas and dark form heading as in Reinigung. */
  body#sr-design .rb-contact-icon {display:none!important;}
  body#sr-design .rb-request-head>p {font-size:14px!important;line-height:1.8!important;}
  body#sr-design.sr-view-kontakt .rb-contact {background:#f4efe5!important;padding-block:76px!important;}
  body#sr-design.sr-view-kontakt .rb-contact-grid {grid-template-columns:.85fr 1.15fr!important;gap:72px!important;}
  body#sr-design.sr-view-kontakt .rb-contact h2 {color:#171717!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;}
  body#sr-design.sr-view-kontakt .rb-contact-grid>div:first-child>p {color:#756b5c!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods {border-top:1px solid #d8cbb3!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods a {grid-template-columns:44px minmax(0,1fr) 16px!important;gap:6px 18px!important;padding:22px 0!important;border-color:#d8cbb3!important;color:#171717!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-icon {display:grid!important;place-items:center!important;grid-column:1!important;grid-row:1/3!important;width:44px!important;height:44px!important;background:#eee6d6!important;border:1px solid #d8cbb3!important;border-radius:4px!important;color:#171717!important;align-self:center!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods a:first-child .rb-contact-icon {background:#f5c400!important;border-color:#f5c400!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods small {grid-column:2!important;grid-row:1!important;color:#756b5c!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods a>span {grid-column:2!important;grid-row:2!important;font-size:16px!important;}
  body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods i {grid-column:3!important;color:#8c7323!important;}
  body#sr-design.sr-view-kontakt .rb-request-panel {padding:0!important;background:#faf7f0!important;border:1px solid #cfc2a8!important;border-top:3px solid #f5c400!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 16px 50px #30281709!important;}
  body#sr-design.sr-view-kontakt .rb-request-head {padding:28px 32px!important;background:#171717!important;}
  body#sr-design.sr-view-kontakt .rb-request-head h3 {font-size:28px!important;color:#f4efe5!important;margin:0 0 12px!important;}
  body#sr-design.sr-view-kontakt .rb-request-head .rb-eyebrow {color:#c9ad51!important;margin-bottom:14px!important;}
  body#sr-design.sr-view-kontakt .rb-request-head p {color:#cec3b0!important;font-size:13px!important;margin:0!important;}
  body#sr-design.sr-view-kontakt .rb-request-panel .form-card__body {padding:30px 32px!important;}
  body#sr-design.sr-view-kontakt .rb-request-panel .fg label {font-size:13px!important;}
  body#sr-design .rb-request-panel :is(input,select,textarea) {font-size:16px!important;}
  body#sr-design.sr-view-kontakt .rb-request-panel :is(input,select,textarea) {background:#fffdf8!important;border-color:#ccbea3!important;}

  /* One full-width lead article, then two equal columns; photos stay included. */
  body#sr-design.sr-view-blog .blog-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
  body#sr-design.sr-view-blog .blog-card {display:flex!important;grid-column:auto!important;padding:0 30px 28px!important;gap:16px!important;align-items:stretch!important;border-radius:4px!important;min-width:0!important;overflow:hidden!important;text-align:left!important;box-shadow:none!important;}
  body#sr-design.sr-view-blog .blog-card .srb-blog-photo {margin:0 -30px 12px!important;width:calc(100% + 60px)!important;max-width:none!important;}
  body#sr-design.sr-view-blog .blog-card .srb-blog-photo img {width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:0!important;}
  body#sr-design.sr-view-blog .blog-card__icon {display:none!important;}
  body#sr-design.sr-view-blog .blog-card__cat {text-align:left!important;align-self:stretch!important;width:100%!important;margin:0!important;font-size:11px!important;letter-spacing:.09em!important;}
  body#sr-design.sr-view-blog .blog-card__title {font-size:29px!important;line-height:1.25!important;font-weight:500!important;text-align:left!important;margin:0!important;max-width:none!important;}
  body#sr-design.sr-view-blog .blog-card__excerpt {font-size:15px!important;line-height:1.75!important;margin:0!important;padding:0!important;text-align:left!important;}
  body#sr-design.sr-view-blog .blog-card__footer {margin-top:auto!important;padding-top:20px!important;min-width:0!important;gap:12px!important;}
  body#sr-design.sr-view-blog .blog-card__read {min-height:44px!important;display:inline-flex!important;align-items:center!important;}
  body#sr-design.sr-view-blog .blog-card:first-child {grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;grid-template-rows:auto auto 1fr auto!important;gap:16px 38px!important;padding:32px!important;background:#171717!important;border-top:3px solid #f5c400!important;}
  body#sr-design.sr-view-blog .blog-card:first-child .srb-blog-photo {grid-column:1!important;grid-row:1/-1!important;width:100%!important;margin:0!important;align-self:center!important;}
  body#sr-design.sr-view-blog .blog-card:first-child .srb-blog-photo img {aspect-ratio:4/3!important;border-radius:3px!important;}
  body#sr-design.sr-view-blog .blog-card:first-child .blog-card__cat {grid-column:2!important;grid-row:1!important;}
  body#sr-design.sr-view-blog .blog-card:first-child .blog-card__title {grid-column:2!important;grid-row:2!important;font-size:clamp(28px,2.8vw,39px)!important;line-height:1.17!important;}
  body#sr-design.sr-view-blog .blog-card:first-child .blog-card__excerpt {grid-column:2!important;grid-row:3!important;align-self:start!important;}
  body#sr-design.sr-view-blog .blog-card:first-child .blog-card__footer {grid-column:2!important;grid-row:4!important;}
  body#sr-design.sr-view-blog .blog-grid>.blog-card[style*="display: none"],body#sr-design.sr-view-blog .blog-grid>.blog-card[hidden] {display:none!important;}

  /* About retains its actual portrait and existing four-step copy. */
  body#sr-design .rb-about-owner>.rb-wrap {grid-template-columns:1.1fr .9fr!important;gap:72px!important;}
  body#sr-design .rb-about-owner figcaption {border-top:3px solid #f5c400!important;}
  body#sr-design.sr-view-ueber-uns .rb-process {background:#eee7d9!important;color:#171717!important;padding-block:76px!important;}
  body#sr-design.sr-view-ueber-uns .rb-process h2 {color:#171717!important;}
  body#sr-design.sr-view-ueber-uns .rb-process .rb-process-grid {grid-template-columns:.85fr 1.15fr!important;gap:80px!important;align-items:start!important;}
  body#sr-design.sr-view-ueber-uns .rb-process-grid>div {position:sticky!important;top:112px!important;}
  body#sr-design.sr-view-ueber-uns .rb-process ol {display:block!important;border-left:1px solid #c9b78e!important;padding:0!important;margin:4px 0 0 6px!important;}
  body#sr-design.sr-view-ueber-uns .rb-process li {position:relative!important;display:block!important;border:0!important;padding:0 0 28px 30px!important;}
  body#sr-design.sr-view-ueber-uns .rb-process li:last-child {padding-bottom:0!important;}
  body#sr-design.sr-view-ueber-uns .rb-process li::before {content:''!important;position:absolute!important;top:3px!important;left:-5px!important;width:9px!important;height:9px!important;border:2px solid #eee7d9!important;border-radius:50%!important;background:#947621!important;box-shadow:0 0 0 1px #c9b78e!important;}
  body#sr-design.sr-view-ueber-uns .rb-process li>span {font-size:11px!important;color:#80681f!important;margin:0 0 8px!important;}
  body#sr-design.sr-view-ueber-uns .rb-process li h3 {font-size:22px!important;color:#171717!important;margin:0 0 9px!important;}
  body#sr-design.sr-view-ueber-uns .rb-process li p {font-size:15px!important;color:#756b5c!important;line-height:1.75!important;margin:0!important;}

  /* A contained process panel on service pages, like the Reinigung service chapter. */
  body#sr-design.rb-service182 .rb-process {width:calc(100% - 40px)!important;max-width:1120px!important;margin:20px auto 0!important;padding:48px!important;border-radius:6px!important;}
  body#sr-design.rb-service182 .rb-process>.rb-wrap {width:100%!important;}
  body#sr-design.rb-service182 .rb-process-grid {gap:48px!important;}
  body#sr-design.rb-service182 .rb-process h2 {font-size:clamp(30px,3vw,42px)!important;}
  body#sr-design.rb-service182 .rb-service-opening-copy h2 {font-weight:500!important;}
  body#sr-design.rb-service182 .rb-service-scene>.rb-photo img {aspect-ratio:3/2!important;}
  body#sr-design .rb-project-notes h3 {font-weight:500!important;margin-top:24px!important;}
  body#sr-design .rb-project-notes h3:first-child {margin-top:0!important;}

  @media(max-width:1100px){
    body#sr-design .rb-price-offer {grid-template-columns:1fr 1.35fr!important;}
    body#sr-design .rb-price-offer>.btn {grid-column:1/-1!important;}
    body#sr-design.sr-view-kontakt .rb-contact-grid,body#sr-design .rb-about-owner>.rb-wrap {gap:36px!important;}
    body#sr-design.sr-view-blog .blog-card:first-child {gap:16px 26px!important;padding:26px!important;}
    body#sr-design.sr-view-blog .blog-card:first-child .blog-card__title {font-size:30px!important;}
  }
  @media(max-width:800px){
    body#sr-design.sr-view-blog-post .post-layout>.pc-article-toc {width:100%!important;max-width:none!important;align-self:stretch!important;padding:20px!important;border-top:3px solid #f5c400!important;border-radius:4px!important;}
    body#sr-design.sr-view-blog-post .srb-toc-toggle {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;min-height:36px!important;text-align:left!important;}
    body#sr-design .rb-price-offer {grid-template-columns:1fr!important;gap:22px!important;padding:22px!important;margin:0!important;}
    body#sr-design .rb-price-offer-title {padding:0 0 20px!important;border-right:0!important;border-bottom:1px solid #494437!important;}
    body#sr-design .rb-price-offer strong {font-size:28px!important;}
    body#sr-design .rb-price-offer ul {gap:10px!important;}
    body#sr-design .sr-editorial-copy>.rb-eyebrow {font-size:10px!important;gap:10px!important;}
    body#sr-design .sr-editorial-copy>.rb-eyebrow::before {width:24px!important;flex-basis:24px!important;}
    body#sr-design.sr-view-kontakt .rb-contact {padding-block:44px!important;}
    body#sr-design.sr-view-kontakt .rb-contact-grid {grid-template-columns:1fr!important;gap:32px!important;}
    body#sr-design.sr-view-kontakt .rb-contact h2 {font-size:28px!important;}
    body#sr-design.sr-view-kontakt .rb-request-head,body#sr-design.sr-view-kontakt .rb-request-panel .form-card__body {padding:24px 20px!important;}
    body#sr-design.sr-view-kontakt .rb-request-head h3 {font-size:25px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods a {gap:6px 14px!important;grid-template-columns:40px minmax(0,1fr) 14px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-icon {width:40px!important;height:40px!important;}
    body#sr-design:is(.sr-view-kontakt,.sr-view-ueber-uns) .rb-contact-methods a>span {font-size:15px!important;}
    body#sr-design.sr-view-blog .blog-grid {grid-template-columns:1fr!important;gap:20px!important;}
    body#sr-design.sr-view-blog .blog-card,body#sr-design.sr-view-blog .blog-card:first-child {display:flex!important;grid-column:auto!important;padding:0 22px 22px!important;gap:14px!important;}
    body#sr-design.sr-view-blog .blog-card .srb-blog-photo,body#sr-design.sr-view-blog .blog-card:first-child .srb-blog-photo {width:calc(100% + 44px)!important;margin:0 -22px 8px!important;}
    body#sr-design.sr-view-blog .blog-card .srb-blog-photo img,body#sr-design.sr-view-blog .blog-card:first-child .srb-blog-photo img {aspect-ratio:16/9!important;border-radius:0!important;}
    body#sr-design.sr-view-blog .blog-card .blog-card__title,body#sr-design.sr-view-blog .blog-card:first-child .blog-card__title {font-size:25px!important;line-height:1.22!important;}
    body#sr-design.sr-view-blog .blog-card__footer {flex-wrap:wrap!important;}
    body#sr-design .rb-about-owner>.rb-wrap {grid-template-columns:1fr!important;gap:30px!important;}
    body#sr-design.sr-view-ueber-uns .rb-process {padding-block:44px!important;}
    body#sr-design.sr-view-ueber-uns .rb-process .rb-process-grid {grid-template-columns:1fr!important;gap:30px!important;}
    body#sr-design.sr-view-ueber-uns .rb-process-grid>div {position:static!important;}
    body#sr-design.rb-service182 .rb-process {padding:28px 24px!important;margin-top:10px!important;}
    body#sr-design.rb-service182 .rb-process-grid {gap:28px!important;}
    body#sr-design.rb-service182 .rb-process li {min-width:0!important;}
    body#sr-design.rb-service182 .rb-process li h3 {font-size:18px!important;}
    body#sr-design.rb-service182 .rb-process li p {font-size:14px!important;}
  }
  @media(max-width:600px){
    body#sr-design :is(.rb-values,.rb-price-factors) .rb-value-grid article {grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;padding:22px!important;}
    body#sr-design :is(.rb-values,.rb-price-factors) .rb-value-icon {grid-column:1!important;grid-row:1!important;width:42px!important;height:42px!important;margin:0!important;}
    body#sr-design :is(.rb-values,.rb-price-factors) .rb-value-grid article h3 {grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:21px!important;}
    body#sr-design :is(.rb-values,.rb-price-factors) .rb-value-grid article p {grid-column:1/-1!important;grid-row:2!important;font-size:15px!important;line-height:1.7!important;}
  }
}
