/* Steinreinigung Richter: hero visual parity to DB Richter; preserves existing imagery, content and anchors. */
@media (min-width:1100px) {
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero > .hero-frame {
   width:calc(100% - 264px)!important;
   max-width:1156px!important;
   min-width:0!important;
   padding-left:20px!important;
   transform:none!important;
 }
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero h1 {
   font:800 32.4px/1.07 Nunito,Arial,sans-serif!important;
   max-width:800px!important;
   margin:0 0 13px!important;
   letter-spacing:-.35px!important;
 }
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-checks {
   gap:7px!important;
   margin:0!important;
 }
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions {
   margin-top:17px!important;
   gap:10px!important;
 }
}
@media (min-width:761px) and (max-width:1099px) {
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero h1 {
   font-size:26px!important;
   line-height:1.09!important;
   max-width:800px!important;
 }
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions {
   margin-top:14px!important;
 }
}
@media (max-width:760px) {
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero h1 {
   font-size:clamp(24px,6.35vw,27px)!important;
   line-height:1.09!important;
   margin-bottom:14px!important;
 }
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions {
   gap:9px!important;
 }
}
html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn,
html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn.sp-hero-references {
  background:#65a30d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #65a30d!important;
  border-radius:7px!important;
  box-shadow:none!important;
  font:800 11.2px/1.2 Nunito,Arial,sans-serif!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  transition:background .18s ease,filter .18s ease!important;
}
html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn:is(:hover,:focus-visible) {
  background:#51850a!important;
  border-color:#51850a!important;
}
@media(max-width:760px) {
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn,
 html body :is(main#main-content,main#stein-profis-home,main#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn.sp-hero-references {
   width:100%!important;
   max-width:100%!important;
   min-height:42px!important;
   height:42px!important;
   max-height:42px!important;
   font-size:14px!important;
   padding:0 16px!important;
   border-radius:7px!important;
   flex:1 0 100%!important;
 }
}/* Higher specificity required because the legacy site has a hero font-size lock. */
@media(min-width:1100px) {
 html body :is(main#main-content#main-content,main#stein-profis-home#stein-profis-home,main#stein-cost-page#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero > .hero-frame h1 {
  font-size:32.4px!important;line-height:1.07!important;max-width:800px!important;
 }
}
@media(min-width:761px) and (max-width:1099px) {
 html body :is(main#main-content#main-content,main#stein-profis-home#stein-profis-home,main#stein-cost-page#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero > .hero-frame h1 {
  font-size:26px!important;line-height:1.09!important;
 }
}
@media(max-width:760px) {
 html body :is(main#main-content#main-content,main#stein-profis-home#stein-profis-home,main#stein-cost-page#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero > .hero-frame h1 {
  font-size:clamp(24px,6.35vw,27px)!important;line-height:1.09!important;
 }
}
@media(min-width:1100px) {
 html body :is(main#main-content#main-content,main#stein-profis-home#stein-profis-home,main#stein-cost-page#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn:first-child {
   min-width:197px!important;width:197px!important;flex:0 0 197px!important;
 }
 html body :is(main#main-content#main-content,main#stein-profis-home#stein-profis-home,main#stein-cost-page#stein-cost-page,main:not([id])) > section.hero.richter-unified-hero .hero-actions a.btn:nth-child(2) {
   min-width:131px!important;width:131px!important;flex:0 0 131px!important;
 }
}
