/* Individual residential product pages follow the residential editorial model. */
.rp-hero--editorial{min-height:clamp(540px,58vh,680px)}
.rp-hero-shell{padding-top:max(136px,calc(118px + env(safe-area-inset-top,0px)))}
.rp-hero-visual-frame img{image-rendering:auto}
.rp-detail,.rp-slide-stage,.rp-gallery figure{border-color:var(--mw-line);box-shadow:var(--mw-shadow)}
.rp-detail-body{min-width:0}.rp-list li,.rp-option{line-height:1.45}
@media(max-width:1024px){.rp-hero-shell{padding-top:30px}}
@media(max-width:700px){
  .rp-hero--editorial{padding-top:calc(var(--mw-header-clearance) + env(safe-area-inset-top,0px))}
  .rp-hero-shell{width:calc(100% - 32px);padding-top:22px}
  .rp-hero--editorial h1{font-size:clamp(36px,11vw,48px);max-width:13ch}
  .rp-hero-visual-frame{height:clamp(240px,72vw,330px)}
  .rp-hero--editorial .rp-facts{grid-template-columns:1fr}
  .rp-hero--editorial .rp-facts span{padding-left:0;border-left:0}
}
.rp-discovery-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#006e87;text-decoration:underline;font-weight:700;font-size:15px;line-height:1.5}.rp-discovery-link:focus-visible{outline:3px solid #007c98;outline-offset:3px}
