/* Mobile navigation is a dropdown, never a horizontal overflow strip. */
.header .menu{align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--brand-border);background:transparent;color:var(--brand-text);border-radius:6px}.menu svg{width:20px;height:20px;flex:none}
.lf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:26px}.lf-hero-actions>a{margin:0!important;min-height:54px;display:flex;align-items:center;justify-content:center;padding:14px 20px!important;font-size:15px!important;line-height:1.25!important;width:auto!important;box-shadow:none!important;border-radius:5px!important}
.lf-trust-line{display:flex;gap:28px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff50;font-size:14px;line-height:1.5}.lf-trust-line span{display:flex;flex-direction:column}.lf-trust-line strong{font-size:14px}.lf-trust-line small{font-size:12px;color:#dce5ec}.lf-owner-claim small{display:block;font-size:13px;color:var(--brand-muted)}
.lf-geography{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border:1px solid var(--brand-border);border-radius:12px;overflow:hidden;background:var(--brand-surface)}.lf-geography>div{padding:28px;display:flex;flex-direction:column;gap:10px}.lf-geography>div+div{border-left:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-accent) 8%,white)}.lf-geography strong{font-size:clamp(24px,3vw,40px);line-height:1.15}.lf-geography span,.lf-geography a{font-size:14px}
html[data-industry=plumbing] .hero{position:relative!important;display:grid!important;grid-template-columns:1fr!important;background:#0c2234!important;color:white!important;min-height:590px!important;overflow:hidden!important}
html[data-industry=plumbing] .hero>figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:1!important;transform:none!important}
html[data-industry=plumbing] .hero>figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;max-width:none!important}
html[data-industry=plumbing] .hero>figure:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,22,36,.97),rgba(6,22,36,.86) 42%,rgba(6,22,36,.15) 90%)!important}
html[data-industry=plumbing] .hero .hero-copy{position:relative!important;inset:auto!important;order:0!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;padding:70px max(24px,6vw)!important;z-index:1!important;background:transparent!important;color:white!important}
html[data-industry=plumbing] .hero-copy h1{font-size:clamp(44px,5.5vw,76px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:650!important;max-width:600px!important;margin:0 0 24px!important;color:white!important;text-wrap:balance}
html[data-industry=plumbing] .hero-copy p{font-size:19px!important;line-height:1.55!important;max-width:440px!important;color:#f0f4f7!important;margin:0!important}
html[data-experience=warm][data-industry=plumbing] .hero-copy h1{font-family:Georgia,serif!important;font-weight:500!important}
html[data-industry=plumbing] .bp-intent{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;padding-top:22px!important;padding-bottom:22px!important;gap:12px!important;transform:none!important}.bp-intent a{font-size:17px!important;line-height:1.3!important;min-height:68px!important}
html[data-industry=plumbing] [data-art-opening]{display:block!important;position:relative!important;overflow:visible!important;min-height:0!important;padding-block:44px!important;background:var(--brand-surface)!important;color:var(--brand-text)!important}
html[data-industry=plumbing] [data-art-opening]>.lf-art-photo{display:none!important}
html[data-industry=plumbing] [data-art-opening] h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;max-width:760px!important;text-wrap:balance;color:var(--brand-text)!important}
html[data-industry=plumbing] [data-art-opening] p{color:var(--brand-text)!important}
html[data-industry=plumbing] .guide-feature{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;padding-block:35px!important;align-items:center!important;background:var(--brand-surface)!important;color:var(--brand-text)!important}
html[data-industry=plumbing] .guide-feature>div{position:static!important;transform:none!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:transparent!important;color:inherit!important}
html[data-industry=plumbing] .guide-feature img{height:390px!important;object-fit:cover!important;border-radius:8px}
@media(max-width:1000px){html[data-experience] .header{position:relative!important;z-index:30!important;display:flex!important;flex-wrap:nowrap!important;height:auto!important;min-height:84px!important;padding:16px 24px!important;gap:16px!important;overflow:visible!important}html[data-experience] .header .brand{max-width:calc(100% - 112px)!important;width:230px!important}html[data-experience] .header .brand img{max-height:52px!important;object-fit:contain!important}html[data-experience] .header-call{display:none!important}html[data-experience] .header .menu{display:inline-flex!important;flex:none!important;margin-left:auto!important}html[data-experience] .header #navigation{display:none!important;position:absolute!important;top:100%!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;max-height:var(--menu-height,65dvh)!important;overflow-y:auto!important;overflow-x:hidden!important;grid-template-columns:1fr!important;flex-direction:column!important;gap:0!important;padding:8px!important;margin:0!important;border:1px solid var(--brand-border)!important;border-radius:0 0 12px 12px!important;background:var(--brand-surface)!important;color:var(--brand-text)!important;box-shadow:0 16px 32px #06162426!important;transform:none!important}html[data-experience] .header #navigation.open{display:flex!important}html[data-experience] .header #navigation a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:10px 16px!important;margin:0!important;font-size:16px!important;white-space:normal!important;border:0!important;border-radius:5px;color:inherit!important}.header #navigation a:hover,.header #navigation a:focus-visible{background:color-mix(in srgb,var(--brand-accent) 10%,white)} }
@media(max-width:700px){html[data-industry=plumbing] .hero{min-height:0!important}html[data-industry=plumbing] .hero .hero-copy{padding:44px 24px 34px!important}html[data-industry=plumbing] .hero-copy h1{font-size:46px!important;line-height:1.08!important;max-width:360px!important;text-wrap:balance;margin-bottom:22px!important}html[data-industry=plumbing] .hero-copy p{font-size:17px!important;line-height:1.5!important;max-width:330px!important}html[data-industry=plumbing] .hero>figure:after{background:linear-gradient(90deg,rgba(6,22,36,.94),rgba(6,22,36,.73) 62%,rgba(6,22,36,.5))!important}html[data-industry=plumbing] .hero>figure img{object-position:62% center!important}.lf-hero-actions{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:10px!important;margin-top:24px!important}.lf-hero-actions>a{font-size:14px!important;padding:13px 10px!important;width:100%!important;min-width:0!important}.lf-trust-line{margin-top:26px;gap:24px}html[data-industry=plumbing] .bp-intent{gap:8px!important;padding-inline:16px!important}.bp-intent a{font-size:14px!important;padding:14px 10px!important;min-width:0!important}html[data-industry=plumbing] .guide-feature{grid-template-columns:1fr!important;gap:24px!important;padding-block:24px 36px!important}html[data-industry=plumbing] .guide-feature img{height:260px!important}html[data-industry=plumbing] [data-art-opening] h1{font-size:38px!important;line-height:1.12!important}.lf-geography>div{padding:20px 16px}.lf-geography strong{font-size:25px}.lf-geography span,.lf-geography a{font-size:13px}}
@media(max-width:350px){html[data-industry=plumbing] .hero-copy h1{font-size:40px!important}.lf-hero-actions>a{font-size:13px!important;padding-inline:6px!important}.lf-geography{grid-template-columns:1fr}.lf-geography>div+div{border-left:0;border-top:1px solid var(--brand-border)}}

/* Priority-aware service navigation; no decorative tabs or underline treatment. */
html[data-experience] .lf-compact-footer a{text-decoration:none!important;border-bottom:0!important}
html[data-experience][data-industry=plumbing] .bp-intent a{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
html[data-experience][data-industry=plumbing] .lf-priority-services{display:grid!important;grid-template-columns:1.25fr 1fr!important;gap:20px!important;padding:24px max(24px,6vw)!important;background:var(--brand-surface)!important;color:var(--brand-text)!important}
html[data-experience][data-industry=plumbing] .lf-priority-services .lf-featured-service{display:flex!important;align-items:center!important;gap:20px!important;padding:0 24px 0 0!important;overflow:hidden;border:0!important;border-radius:10px!important;background:var(--brand-primary)!important;color:white!important;min-height:100px!important}
.lf-featured-service img{width:112px!important;height:112px!important;object-fit:cover!important;object-position:70% center!important;flex:none}.lf-featured-service span{font-size:21px!important;line-height:1.25!important;font-weight:650!important;max-width:280px}
.lf-secondary-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
html[data-experience][data-industry=plumbing] .lf-secondary-services a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:60px!important;padding:14px 12px!important;border:1px solid var(--brand-border)!important;border-radius:10px!important;background:transparent!important;color:var(--brand-text)!important;font-size:17px!important;line-height:1.3!important;text-align:center}
@media(max-width:700px){html[data-experience][data-industry=plumbing] .lf-priority-services{grid-template-columns:1fr!important;gap:12px!important;padding:20px 24px!important}.lf-featured-service img{width:94px!important;height:100px!important}.lf-featured-service span{font-size:21px!important}.lf-secondary-services{gap:12px}.lf-secondary-services a{font-size:16px!important}}
