/* Audit fixes preserve each site's type, colour palette and section structure. */
:root{scroll-padding-top:170px}
.lead-page{max-width:1180px;margin:0 auto;padding:48px 28px 64px}
.lead-page h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:12px 0 20px;max-width:850px}
.lead-page h2{font-size:1.6rem;line-height:1.25;margin:0 0 18px}.lead-page h3{font-size:1.2rem;margin:20px 0 10px}
.lead-page p{font-size:1rem;line-height:1.65;margin:0 0 18px}.lead-intro{max-width:760px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:40px;margin-top:32px;align-items:start}
.lead-form,.lead-package,.lead-result{border:1px solid #8896a477;border-radius:8px;padding:26px;background:var(--lead-paper,#fff);color:var(--lead-ink,#183444)}
.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;font-size:1rem;font-weight:650;margin-bottom:18px}.lead-form label span{font-weight:400;font-size:.875rem}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #83929b;border-radius:4px;font:400 1rem/1.5 inherit;background:white;color:#142c38;box-sizing:border-box}.lead-form input,.lead-form select,.lead-form textarea{font-family:inherit;font-size:16px;line-height:1.5}.lead-form textarea{resize:vertical;min-height:125px}.lead-form details{margin:8px 0 22px;border-top:1px solid #83929b55;padding-top:12px}.lead-form summary{cursor:pointer;min-height:44px;font-size:1rem;line-height:1.5;letter-spacing:0;text-transform:none}.lead-form .lead-help{font-size:.875rem;line-height:1.6}.lead-form button,.lead-result button{min-height:44px;padding:12px 18px;border:1px solid currentColor;border-radius:5px;font:700 1rem/1.35 inherit;cursor:pointer}.lead-primary{background:var(--lead-accent,#173f4f);color:white!important;border-color:var(--lead-accent,#173f4f)!important;font-family:inherit!important;font-size:16px!important}.lead-primary:disabled{opacity:.6}.lead-package strong{display:block;font-size:2.5rem;line-height:1.15;margin:12px 0 18px}.lead-package ul{padding-left:20px;margin:20px 0}.lead-package li{font-size:1rem;line-height:1.6;margin:10px 0}.lead-result{margin:22px 0;scroll-margin-top:180px}.lead-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.6 inherit;background:transparent;color:inherit;border:0;padding:0;margin:20px 0}.lead-result pre{font-family:inherit;font-size:16px}.lead-actions{display:flex;flex-wrap:wrap;gap:12px}.lead-actions button{color:inherit;background:transparent;font-size:16px;font-family:inherit}.lead-page a:not([class]){text-decoration:underline;text-underline-offset:3px}.lead-policy{max-width:850px}.lead-policy h2{margin-top:32px}.lead-policy ul{font-size:1rem;line-height:1.7;padding-left:22px}.lead-status{margin-top:16px!important}.lead-compact-price{font-size:1rem!important;margin:16px 0!important;line-height:1.6!important}.audit-mobile-menu{display:none}
.business-chat-form p,.business-chat-form .business-chat-number,.business-chat-heading p{font-size:14px}.business-direct-actions>a{font-size:14px}
@media(max-width:900px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
 .business-contact-dock{left:0!important;right:0!important;bottom:0!important;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c6d2ca;justify-content:center;gap:12px;box-sizing:border-box;z-index:90}
 .business-contact-dock>.business-call,.business-contact-dock>.business-chat{flex:1;max-width:260px;margin:0}
 .business-contact-dock>.business-chat>summary{width:100%;min-height:48px}.business-contact-dock>.business-call{min-height:48px;box-shadow:none}
 .business-chat-panel{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:380px;max-height:calc(100dvh - 110px)}
 .mobile-cta,.mobile-bar,.mobile-action,.quick-contact,.sticky-cta,.sticky-contact,.sticky-bar,.mobile-contact-bar,.mobile-action-bar,.mobile-booking{display:none!important}
 .header .nav,.header-inner,.header-main{height:auto!important;min-height:76px;position:relative;padding-top:14px;padding-bottom:14px;row-gap:12px}
 .header .business-direct-actions,.site-header .business-direct-actions{margin:0;min-width:0}
 .mobile-nav nav{top:100%!important;z-index:40}.mobile-nav summary{position:static!important}
 .lead-page{padding:30px 20px 40px}.lead-grid{grid-template-columns:1fr;gap:22px}.lead-fields{grid-template-columns:1fr;gap:0}.lead-form,.lead-package,.lead-result{padding:20px}
}
@media(max-width:640px){
 body[data-business="Trace N Fix"] .header-inner,body[data-business="Exact Source"] .header .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
 body[data-business="Trace N Fix"] .header-inner>.brand,body[data-business="Exact Source"] .header .brand{grid-column:1;grid-row:1}
 body[data-business="Trace N Fix"] .header-inner>.business-direct-actions,body[data-business="Exact Source"] .header .business-direct-actions{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-start}
 body[data-business="Trace N Fix"] .mobile-nav,body[data-business="Exact Source"] .menu-toggle{grid-column:2;grid-row:1;margin:0;position:static}
 body[data-business="Exact Source"] .navlinks{top:100%!important}
 body[data-business="Flow Tracker"] .header-message{display:none}
 body[data-business="Flow Tracker"] .main-navigation{display:none}
 body[data-business="Flow Tracker"] .header-main{display:flex;justify-content:space-between;gap:12px}
 body[data-business="Flow Tracker"] .header-main .business-direct-actions{order:3;flex-basis:100%}
 body[data-business="Flow Tracker"] .audit-mobile-menu{display:block;margin-left:auto;order:2}
 .audit-mobile-menu summary{min-height:44px;padding:10px;border:1px solid #71838f;border-radius:4px;cursor:pointer;font-size:14px;list-style:none}
 .audit-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:white;color:#173a4c;border:1px solid #c5d2db;padding:12px 20px;box-shadow:0 10px 20px #0002;z-index:40}
 .audit-mobile-menu nav a{display:block;padding:12px 0;font-size:16px;min-height:44px}
 body[data-business="Leak Aware"] .package-exclusions,body[data-business="Leak Aware"] .package-detail-link{font-size:14px!important;line-height:1.6}
 body[data-business="Flow Detect"] .symptom-card p,body[data-business="Flow Detect"] .symptom p,body[data-business="Flow Detect"] .symptom-grid p{font-size:16px!important;line-height:1.6}
 body[data-business="Flow Detect"] .eyebrow,body[data-business="Leak Lab"] .assurance,body[data-business="Leak Lab"] .assurance span,body[data-business="Leak Lab"] .assurance-strip,body[data-business="Leak Lab"] .assurance-strip span{font-size:14px!important;line-height:1.5}
 body[data-business="Leak Seaker"] .hero .micro,body[data-business="Trace N Fix"] .hero .micro{font-size:14px!important}
 .package-strip .fine,.package-strip small,.package-box .fine{font-size:14px!important;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body[data-business="Find My Leak"] .hero-bottom{align-items:start}
body[data-business="Find My Leak"] .hero-intro{align-self:start;padding-top:0}
body[data-business="We Find Leaks"] .offer-content strong>span{display:block;max-width:none;white-space:nowrap;margin-top:10px;font-size:14px;line-height:1.5}
body[data-business="Flow Detect"] .a-proof,body[data-business="Leak Lab"] .trust-strip{font-size:14px!important;line-height:1.6}
body[data-business="Flow Detect"] .symptom-grid p,body[data-business="Flow Detect"] .symptom-card p,body[data-business="Flow Detect"] .a-symptoms p{font-size:16px!important;line-height:1.6}
body:has([role="dialog"]) .business-contact-dock{visibility:hidden}
body main .eyebrow{font-size:14px!important;line-height:1.5}
body main p.small,body main p.micro,body main p.fine,body main .package-exclusions,body main .package-warranty,body main .package-payment,body main .hero-assurance,body main .experience-line,body main .price-inclusions>p{font-size:14px!important;line-height:1.6}
body[data-business="Flow Detect"] main p:not(.eyebrow),body[data-business="Leak Lab"] main p:not(.eyebrow){font-size:16px!important;line-height:1.6}
body[data-business="Leak Lab"] .experience-strip p{font-size:14px!important;line-height:1.5}
@media(max-width:640px){body[data-business="We Find Leaks"] .hero-caption-new,body[data-business="We Find Leaks"] .hero-kicker{display:none}}
@media(max-width:640px){
 main .hero .business-direct-actions,main .home-hero .business-direct-actions,main .a-hero .business-direct-actions,main .hero-description .business-direct-actions,main .opening-copy .business-direct-actions,main .architecture-title .business-direct-actions,main .hero-copy .business-direct-actions{display:none!important}
 body[data-business="Leak Lab"] .hero .contact-actions>a[href^="https://wa.me/"],body[data-business="Leak Lab"] .hero .contact-actions>.business-call{display:none!important}
 body[data-business="Leak Lab"] .hero .eyebrow{font-size:14px!important;line-height:1.5}
 body[data-business="Leak Lab"] .hero .contact-actions{margin-bottom:18px}
}
