/* Scoped entry-page repairs. No generated bundles or shared form rules. */
.plumbing-mobile-call,.plumbing-mobile-menu{display:none}
@layer sr-design-c { .hero__ctas a:is(.kitchen-hero-phone,.bathroom-hero-phone).btn--ghost{background:#fff!important;color:#5a1a29!important;border:2px solid #fff!important;min-height:44px}
.hero__ctas a:is(.kitchen-hero-phone,.bathroom-hero-phone).btn--ghost:hover{background:#faf8f5!important;color:#5a1a29!important;border-color:#faf8f5!important}
.hero__ctas a:is(.kitchen-hero-phone,.bathroom-hero-phone):focus-visible{outline:3px solid #fff;outline-offset:4px}
}
@media(max-width:640px){
  .plumbing-entry-nav .nav__in{flex-wrap:nowrap;gap:8px;padding:8px 12px;position:relative}
  .plumbing-entry-nav .nav__brand{margin-right:auto;min-width:0}
  .plumbing-entry-nav .sr-brandmark{width:72px;height:48px}
  .plumbing-entry-nav .nav__links{display:none}
  .plumbing-mobile-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:8px;background:#7b2337;color:#fff;text-decoration:none;font-weight:600}
  .plumbing-mobile-menu{display:block;flex:0 0 auto}
  .plumbing-mobile-menu summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #7b2337;border-radius:8px;color:#5a1a29;cursor:pointer;list-style:none}
  .plumbing-mobile-menu summary::-webkit-details-marker{display:none}
  .plumbing-mobile-menu__links{position:absolute;top:100%;left:12px;right:12px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;box-shadow:0 8px 20px #0002;max-height:60vh;overflow:auto}
  .plumbing-mobile-menu__links a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:#5a1a29;text-decoration:underline}
  .plumbing-mobile-call:focus-visible,.plumbing-mobile-menu summary:focus-visible,.plumbing-mobile-menu__links a:focus-visible{outline:3px solid #7b2337;outline-offset:2px}
}
