/* October 5: dropdown hit targets and contained mobile appliance artwork. */
/* Decorative paint must never cover links in any mega menu. */
.mega-menu-feature::before,
.mega-menu-feature::after { pointer-events:none !important; }
.mega-menu .mega-menu-feature .mega-menu-cta {
  z-index:1;
  pointer-events:auto !important;
  min-height:44px;
}

/* Allow narrow cards and contact links to wrap without pushing the page sideways. */
main a[href^="mailto:"], .footer a[href^="mailto:"] { overflow-wrap:anywhere; }
.brand-directory-group .card h3 a { overflow-wrap:break-word; }
.brand-page-expanded .page-hero-art .page-hero-mark { overflow-wrap:break-word; }
.services-copy-updated .service-icon-card .service-card-arrow {
  width:28px !important;
  height:28px !important;
  min-width:0;
  margin:0;
  border-radius:50% !important;
  justify-self:end;
  align-self:center;
  font-size:1rem;
  background:#f4f6f9 !important;
}
.home-page .google-review-author > strong,
.home-page .google-review-author > [data-review-label] { display:block; }
.home-page .google-review-author > [data-review-label] {
  margin-top:2px;
  font-size:.78rem;
  color:#5f6b7d;
}
@media (min-width:901px) {
  .page-hero .page-hero-art .page-hero-mark.hero-label-contained {
    font-size:clamp(1.75rem,3.6vw,3.5rem);
    line-height:1;
  }
  .blog-post-page .page-hero .page-hero-art .page-hero-mark.hero-label-contained {
    font-size:clamp(1.15rem,2.25vw,2rem);
  }
}

@media (max-width:900px) {
  .home-page .premium-hero.sb-hero-v2 .premium-hero-inner {
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:24px !important;
  }
  .home-page .premium-hero.sb-hero-v2 .hero-visual-panel {
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:524px !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    align-self:center !important;
  }
  .home-page .premium-hero.sb-hero-v2 .hero-visual-panel::after {
    content:none !important;
    display:none !important;
    pointer-events:none !important;
  }
  .home-page .premium-hero.sb-hero-v2 .hero-appliance-collage {
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:524 / 420;
    margin:0 auto !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center !important;
    opacity:1 !important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.28)) !important;
  }
}
@media (max-width:560px) {
  .home-page .premium-hero.sb-hero-v2 .premium-hero-inner {
    padding-top:34px !important;
    padding-bottom:26px !important;
  }
  .home-page .premium-hero.sb-hero-v2 h1 {
    font-size:clamp(2.2rem,9.6vw,2.75rem) !important;
    line-height:1.06 !important;
  }
}
