/* Homepage and city parity with Reinigung. Other page types retain release 191. */
@layer rb-city192 {
  body#sr-design.rb-city182 .rb-hero182 {min-height:728px!important;display:flex!important;align-items:center!important;padding:150px 0 64px!important;}
  body#sr-design.rb-city182 .rb-hero182 h1 {font-size:16px!important;line-height:1!important;margin:0 0 30px!important;max-width:780px!important;overflow-wrap:normal!important;text-wrap:balance!important;}
  body#sr-design.rb-city182 .rb-hero-service {display:block!important;font-size:clamp(36px,3.35vw,50px)!important;font-weight:500!important;line-height:1.14!important;letter-spacing:-.04em!important;margin-bottom:9px!important;}
  body#sr-design.rb-city182 .rb-hero-locality {font-size:clamp(58px,6vw,86px)!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.045em!important;text-wrap:balance!important;}
  body#sr-design.rb-city182 .rb-hero-locality em {overflow-wrap:anywhere!important;hyphens:none!important;}
  body#sr-design.rb-city182 .rb-hero182>.container>.rb-eyebrow {display:flex!important;align-items:center!important;gap:16px!important;font-size:10px!important;letter-spacing:.08em!important;margin-bottom:26px!important;}
  body#sr-design.rb-city182 .rb-hero182>.container>.rb-eyebrow::before {content:''!important;display:block!important;flex:0 0 34px!important;height:1px!important;background:#f5c400!important;}
  body#sr-design.rb-city182 main .rb-hero-lead {display:flex!important;align-items:center!important;gap:12px!important;font-size:21px!important;line-height:1.5!important;font-weight:400!important;margin:0 0 30px!important;}
  body#sr-design.rb-city182 .rb-hero-lead::before {content:''!important;flex:0 0 25px!important;height:1px!important;background:#b49a35!important;}
  body#sr-design.rb-city182 .hero__btns {align-items:center!important;gap:18px!important;}
  body#sr-design.rb-city182 .hero__btns .btn--outline {background:none!important;border:0!important;box-shadow:none!important;padding:10px 8px!important;gap:18px!important;color:#f4efe5!important;font-size:12px!important;min-height:48px!important;}
  body#sr-design.rb-city182 .hero__btns .btn--outline .rb-down-arrow {display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #c6bba075!important;border-radius:50%!important;color:#e5bd29!important;font-size:17px!important;transition:background .18s ease!important;}
  body#sr-design.rb-city182 .hero__btns .btn--outline:hover .rb-down-arrow {background:#f5c400!important;color:#171717!important;border-color:#f5c400!important;}
  body#sr-design.rb-city182 .rb-hero182 .srb-signature {margin-top:64px!important;}
  body#sr-design.rb-city182 .rb-intro-grid>div:first-child>.rb-eyebrow {font-size:0!important;line-height:0!important;margin:0 auto 28px!important;width:52px!important;max-width:none!important;height:2px!important;background:#f5c400!important;}

  /* Photo left, heading and two numbered explanations right, as on the reference city. */
  body#sr-design.rb-city182 .rb-story-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:28px 64px!important;align-items:start!important;}
  body#sr-design.rb-city182 .rb-story-head {grid-column:2!important;grid-row:1!important;max-width:none!important;}
  body#sr-design.rb-city182 .rb-story-head h2 {font-size:clamp(32px,3.1vw,44px)!important;line-height:1.16!important;max-width:none!important;text-wrap:pretty!important;}
  body#sr-design.rb-city182 .rb-story-head h2 br {display:none!important;}
  body#sr-design.rb-city182 .rb-story-head p {font-size:15px!important;line-height:1.85!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-story-photo {grid-column:1!important;grid-row:1/3!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;min-height:650px!important;overflow:hidden!important;border-radius:6px!important;background:#eee7d9!important;}
  body#sr-design.rb-city182 .rb-story-photo>.rb-photo {flex:1!important;min-height:480px!important;}
  body#sr-design.rb-city182 .rb-story-photo>.rb-photo>img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;}
  body#sr-design.rb-city182 .rb-photo-caption {position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;gap:22px!important;padding:26px 30px!important;background:#eee7d9!important;color:#171717!important;border:0!important;text-shadow:none!important;font-size:22px!important;letter-spacing:-.03em!important;}
  body#sr-design.rb-city182 .rb-photo-caption>p {border-left:3px solid #f5c400!important;padding-left:20px!important;font-size:22px!important;line-height:1.25!important;color:#171717!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-photo-caption strong {font-weight:600!important;}
  body#sr-design.rb-city182 .rb-photo-caption>span {display:none!important;}
  body#sr-design.rb-city182 .rb-photo-caption>.rb-story-brand {position:static!important;width:46px!important;height:46px!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;border-radius:5px!important;background:#171717!important;padding:7px!important;margin-left:auto!important;}
  body#sr-design.rb-city182 .rb-story-copy {grid-column:2!important;grid-row:2!important;align-self:start!important;}
  body#sr-design.rb-city182 .rb-story-copy>div {display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px 18px!important;padding:24px 0!important;}
  body#sr-design.rb-city182 .rb-story-copy>div>span {grid-column:1!important;grid-row:1/3!important;font-size:20px!important;line-height:1.4!important;margin:0!important;font-weight:400!important;}
  body#sr-design.rb-city182 .rb-story-copy h3 {grid-column:2!important;font-size:20px!important;line-height:1.35!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-story-copy p {grid-column:2!important;font-size:14px!important;line-height:1.8!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-story-copy>.rb-text-link {margin-top:16px!important;}

  body#sr-design.rb-city182 .rb-process-grid {grid-template-columns:.78fr 1.5fr!important;gap:64px!important;}
  body#sr-design.rb-city182 .rb-process h2 {font-size:clamp(32px,3vw,42px)!important;line-height:1.14!important;}
  body#sr-design.rb-city182 .rb-process li {position:relative!important;border-color:#45423a!important;}
  body#sr-design.rb-city182 .rb-process li::before {content:''!important;position:absolute!important;top:-1px!important;left:0!important;width:28px!important;height:2px!important;background:#d9b329!important;}
  body#sr-design.rb-city182 .rb-process li h3 {font-size:18px!important;}
  body#sr-design.rb-city182 .rb-process li p {font-size:15px!important;line-height:1.8!important;}
  body#sr-design.rb-city182 .rb-faq summary {padding-inline:18px!important;}
  body#sr-design.rb-city182 .rb-faq details[open] {border-left:2px solid #c9a42b!important;}
  body#sr-design.rb-city182 .rb-faq details p {padding-inline:20px!important;}

  /* Compact dark support card, followed by the existing dark contact section. */
  body#sr-design.rb-city182 .rb-reassurance {padding:16px 0 64px!important;}
  body#sr-design.rb-city182 .rb-reassurance>.rb-wrap {position:relative!important;display:grid!important;grid-template-columns:.85fr 1fr!important;grid-template-rows:auto 1fr!important;gap:18px 64px!important;max-width:1160px!important;padding:44px 48px!important;background:#171717!important;border-radius:12px!important;text-align:left!important;}
  body#sr-design.rb-city182 .rb-reassurance>.rb-wrap::before {content:''!important;position:absolute!important;top:0!important;left:48px!important;width:74px!important;height:3px!important;background:#f5c400!important;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)!important;}
  body#sr-design.rb-city182 .rb-reassurance .rb-eyebrow {grid-column:1!important;grid-row:1!important;color:#c9ac4f!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-reassurance h2 {grid-column:1!important;grid-row:2!important;font-size:36px!important;line-height:1.2!important;color:#f4efe5!important;text-align:left!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-reassurance p {grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:#d5cdbd!important;font-size:15px!important;line-height:1.85!important;text-align:left!important;margin:0!important;}

  body#sr-design.rb-city182 .rb-contact {background:linear-gradient(110deg,#222 0%,#111 100%)!important;}
  body#sr-design.rb-city182 .rb-contact-grid {grid-template-columns:.85fr 1.1fr!important;gap:64px!important;}
  body#sr-design.rb-city182 .rb-contact h2 {font-size:clamp(34px,3.6vw,50px)!important;line-height:1.12!important;text-wrap:pretty!important;}
  body#sr-design.rb-city182 .rb-contact-grid>div:first-child>p {font-size:15px!important;line-height:1.85!important;}
  body#sr-design.rb-city182 .rb-contact-methods {border-top:1px solid #f4efe526!important;}
  body#sr-design.rb-city182 .rb-contact-methods>a {grid-template-columns:42px minmax(0,1fr) 18px!important;gap:5px 18px!important;}
  body#sr-design.rb-city182 .rb-contact-icon {display:grid!important;place-items:center!important;grid-column:1!important;grid-row:1/3!important;width:42px!important;height:42px!important;border:1px solid #655a37!important;border-radius:50%!important;color:#dfc361!important;align-self:center!important;}
  body#sr-design.rb-city182 .rb-contact-methods small {grid-column:2!important;grid-row:1!important;}
  body#sr-design.rb-city182 .rb-contact-methods a>span {grid-column:2!important;grid-row:2!important;font-size:16px!important;}
  body#sr-design.rb-city182 .rb-contact-methods i {grid-column:3!important;}
  body#sr-design.rb-city182 .rb-request-panel {padding:0!important;background:#f4efe5!important;border-top:3px solid #f5c400!important;overflow:hidden!important;}
  body#sr-design.rb-city182 .rb-request-head {padding:30px 32px 26px!important;border-bottom:1px solid #d8cbb3!important;}
  body#sr-design.rb-city182 .rb-request-head>.rb-eyebrow {display:none!important;}
  body#sr-design.rb-city182 .rb-request-head h3 {font-size:26px!important;font-weight:500!important;}
  body#sr-design.rb-city182 .rb-request-head p {margin:0!important;}
  body#sr-design.rb-city182 .rb-request-panel .form-card__body {padding:30px 32px!important;}
  body#sr-design.rb-city182 .rb-request-panel :is(input,select,textarea) {background:#faf7f0!important;border-color:#c9bda7!important;}
  body#sr-design.rb-city182 .rb-region .rb-section-head {text-align:left!important;max-width:none!important;}
  body#sr-design.rb-city182 .rb-region .rb-section-head p {text-align:left!important;max-width:650px!important;}
  body#sr-design.rb-city182 .rb-region .rb-section-head {display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 64px!important;align-items:end!important;margin-bottom:36px!important;}
  body#sr-design.rb-city182 .rb-region .rb-section-head>.rb-eyebrow {grid-column:1/-1!important;}
  body#sr-design.rb-city182 .rb-region .rb-section-head h2,body#sr-design.rb-city182 .rb-region .rb-section-head p {margin:0!important;}
  body#sr-design.rb-city182 .rb-region-grid {grid-template-columns:1.25fr 1fr!important;gap:0!important;border:1px solid #d8cbb3!important;border-radius:6px!important;overflow:hidden!important;}
  body#sr-design.rb-city182 .rb-map {border-radius:0!important;}
  body#sr-design.rb-city182 .rb-map-title>span {display:flex!important;gap:12px!important;align-items:center!important;}
  body#sr-design.rb-city182 .rb-region-directory {border:0!important;border-radius:0!important;padding:26px!important;background:#faf7f0!important;}
  body#sr-design.rb-city182 .rb-region-heading {display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;margin-bottom:22px!important;}
  body#sr-design.rb-city182 .rb-region-heading h3 {font-size:20px!important;font-weight:500!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-region-status {flex-shrink:0!important;max-width:110px!important;padding:4px 9px!important;border-radius:30px!important;font-size:10px!important;line-height:1.5!important;background:#eee7d9!important;margin:0!important;}
  body#sr-design.rb-city182 .rb-region-links {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;max-height:430px!important;margin-top:22px!important;align-content:start!important;}
  body#sr-design.rb-city182 .rb-region-links a {padding:12px 8px!important;min-height:52px!important;border-color:#e2dacb!important;font-size:12px!important;}
  body#sr-design.rb-city182 .rb-region-links a[aria-current="page"] {background:#eee4c5!important;border:1px solid #c9b477!important;border-radius:6px!important;box-shadow:inset 3px 0 #ad902e!important;color:#171717!important;font-weight:600!important;}
  body#sr-design.rb-city182 .rb-map .sr-areamap {background-image:linear-gradient(#b5a57808 1px,transparent 1px),linear-gradient(90deg,#b5a57808 1px,transparent 1px),radial-gradient(ellipse at 50% 50%,#b9a65b16,transparent 65%)!important;background-size:42px 42px,42px 42px,100% 100%!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node text {opacity:1!important;visibility:visible!important;display:block!important;font-size:14px!important;font-weight:400!important;fill:#ddd5c4!important;stroke:#111!important;stroke-width:5px!important;stroke-linejoin:round!important;paint-order:stroke fill!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node circle {fill:#171717!important;stroke:#978a66!important;stroke-width:1.5px!important;r:6px!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-selected circle {fill:#e9c43b!important;stroke:#eee1a7!important;stroke-width:2px!important;r:9px!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-selected text {fill:#f5c400!important;font-weight:600!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node[href="/"] circle {fill:#d7b750!important;r:13px!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node[href="/rueckbau/herzogenaurach/"] text {transform:translate(20px,-40px)!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node[href="/rueckbau/wendelstein/"] text {transform:translate(-14px,18px)!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node[href="/rueckbau/heroldsberg/"] text {transform:translate(-32px,-18px)!important;}
  body#sr-design.rb-city182 .rb-map .srb-map-node[href="/rueckbau/lauf/"] text {transform:translate(12px,5px)!important;}
  @media(min-width:801px) {
    body#sr-design.rb-city182 .srb-back-top:not([hidden]) {display:grid!important;place-items:center!important;width:48px!important;height:48px!important;bottom:24px!important;border-radius:12px!important;color:#e8dcc0!important;}
    body#sr-design.rb-city182:has(.srb-back-top:not([hidden])) .rb-float-contact {bottom:84px!important;}
  }
  @media(min-width:1900px) {
    body#sr-design.rb-city182 .rb-hero182 {min-height:min(1100px,calc(100vw * .52))!important;}
  }
  @media(min-width:801px) and (max-width:1100px) {
    body#sr-design.rb-city182 :is(.rb-story-grid,.rb-process-grid,.rb-contact-grid) {gap:30px!important;}
    body#sr-design.rb-city182 .rb-story-head h2 {font-size:34px!important;}
    body#sr-design.rb-city182 .rb-photo-caption {padding:22px!important;gap:14px!important;}
    body#sr-design.rb-city182 .rb-photo-caption>p {font-size:20px!important;padding-left:14px!important;}
    body#sr-design.rb-city182 .rb-reassurance>.rb-wrap {padding:36px!important;gap:18px 32px!important;}
  }
  @media(max-width:800px) {
    body#sr-design.rb-city182 .rb-hero182 {min-height:604px!important;padding:150px 0 24px!important;align-items:center!important;}
    body#sr-design.rb-city182 .rb-hero182 h1 {margin:0 0 26px!important;}
    body#sr-design.rb-city182 .rb-hero-service {font-size:clamp(26px,6.8vw,32px)!important;line-height:1.17!important;margin-bottom:8px!important;text-wrap:balance!important;}
    body#sr-design.rb-city182 .rb-hero-locality {font-size:clamp(32px,10.2vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em!important;text-wrap:pretty!important;}
    body#sr-design.rb-city182 .rb-hero182>.container>.rb-eyebrow {font-size:8px!important;gap:12px!important;margin-bottom:22px!important;}
    body#sr-design.rb-city182 .rb-hero182>.container>.rb-eyebrow::before {flex-basis:32px!important;}
    body#sr-design.rb-city182 main .rb-hero-lead {font-size:18px!important;line-height:1.5!important;margin-bottom:26px!important;}
    body#sr-design.rb-city182 .hero__btns {gap:8px!important;}
    body#sr-design.rb-city182 .hero__btns .btn--outline {min-height:48px!important;padding:6px 8px!important;font-size:12px!important;}
    body#sr-design.rb-city182 .rb-hero182 .srb-signature {margin-top:54px!important;}
    body#sr-design.rb-city182 .rb-intro-grid>div:first-child>.rb-eyebrow {display:none!important;}
    body#sr-design.rb-city182 .rb-intro .rb-breadcrumb {justify-content:flex-start!important;}
    body#sr-design.rb-city182 .rb-story-grid {display:flex!important;flex-direction:column!important;gap:28px!important;}
    body#sr-design.rb-city182 .rb-story-head h2 {font-size:30px!important;line-height:1.2!important;}
    body#sr-design.rb-city182 .rb-story-head p {font-size:15px!important;line-height:1.8!important;}
    body#sr-design.rb-city182 .rb-story-photo {width:100%!important;min-height:0!important;}
    body#sr-design.rb-city182 .rb-story-photo>.rb-photo {min-height:0!important;flex:none!important;}
    body#sr-design.rb-city182 .rb-story-photo>.rb-photo>img {position:static!important;aspect-ratio:3/2!important;height:auto!important;}
    body#sr-design.rb-city182 .rb-photo-caption {padding:18px 20px!important;}
    body#sr-design.rb-city182 .rb-photo-caption>p {font-size:19px!important;line-height:1.3!important;padding-left:14px!important;}
    body#sr-design.rb-city182 .rb-photo-caption>.rb-story-brand {width:38px!important;height:38px!important;padding:6px!important;}
    body#sr-design.rb-city182 .rb-story-copy>div {grid-template-columns:25px minmax(0,1fr)!important;gap:10px 14px!important;padding:22px 0!important;}
    body#sr-design.rb-city182 .rb-story-copy h3 {font-size:18px!important;}
    body#sr-design.rb-city182 .rb-story-copy p {font-size:14px!important;}
    body#sr-design.rb-city182 .rb-process-grid {grid-template-columns:1fr!important;gap:42px!important;}
    body#sr-design.rb-city182 .rb-process h2 {font-size:30px!important;max-width:20ch!important;}
    body#sr-design.rb-city182 .rb-process-grid>div>.btn {width:100%!important;justify-content:space-between!important;}
    body#sr-design.rb-city182 .rb-process ol {grid-template-columns:1fr!important;gap:0!important;}
    body#sr-design.rb-city182 .rb-process li {position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px 16px!important;border:0!important;padding:0 0 30px!important;}
    body#sr-design.rb-city182 .rb-process li::before {content:none!important;}
    body#sr-design.rb-city182 .rb-process li:not(:last-child)::after {content:''!important;position:absolute!important;left:19px!important;top:44px!important;bottom:4px!important;width:1px!important;background:#46433b!important;}
    body#sr-design.rb-city182 .rb-process li>span {grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;font-size:16px!important;line-height:1!important;border:1px solid #555044!important;border-radius:50%!important;color:#d7b741!important;margin:0!important;}
    body#sr-design.rb-city182 .rb-process li h3 {grid-column:2!important;padding-top:7px!important;margin:0!important;font-size:18px!important;line-height:1.4!important;}
    body#sr-design.rb-city182 .rb-process li p {grid-column:2!important;font-size:15px!important;line-height:1.8!important;}
    body#sr-design.rb-city182 .rb-process li:last-child {padding-bottom:0!important;}
    body#sr-design.rb-city182 .rb-faq summary {padding:22px 0!important;gap:16px!important;}
    body#sr-design.rb-city182 .rb-faq details[open] summary {padding-inline:12px!important;}
    body#sr-design.rb-city182 .rb-faq details p {padding-inline:14px!important;}
    body#sr-design.rb-city182 .rb-reassurance {padding:12px 0 42px!important;}
    body#sr-design.rb-city182 .rb-reassurance>.rb-wrap {display:block!important;padding:28px 24px!important;border-radius:9px!important;}
    body#sr-design.rb-city182 .rb-reassurance>.rb-wrap::before {left:24px!important;width:54px!important;}
    body#sr-design.rb-city182 .rb-reassurance .rb-eyebrow {font-size:9px!important;margin-bottom:18px!important;}
    body#sr-design.rb-city182 .rb-reassurance h2 {font-size:28px!important;line-height:1.22!important;margin-bottom:20px!important;}
    body#sr-design.rb-city182 .rb-reassurance p {font-size:14px!important;line-height:1.8!important;}
    body#sr-design.rb-city182 .rb-contact-grid {grid-template-columns:1fr!important;gap:38px!important;}
    body#sr-design.rb-city182 .rb-contact h2 {font-size:32px!important;line-height:1.15!important;}
    body#sr-design.rb-city182 .rb-contact-methods>a {gap:5px 14px!important;grid-template-columns:38px minmax(0,1fr) 16px!important;}
    body#sr-design.rb-city182 .rb-contact-icon {width:38px!important;height:38px!important;}
    body#sr-design.rb-city182 .rb-contact-methods a>span {font-size:15px!important;}
    body#sr-design.rb-city182 .rb-request-head {padding:24px 20px!important;}
    body#sr-design.rb-city182 .rb-request-head h3 {font-size:24px!important;}
    body#sr-design.rb-city182 .rb-request-panel .form-card__body {padding:24px 20px!important;}
  }
}
