body.design-v2:not(:has(.classic-design)){--background:#fff;--foreground:#202923;--muted:#59645d;--line:#dce3db;--brand:#075b43;--brand-dark:#075b43;--accent:#075b43;--panel:#fff;--panel-strong:#f2f5ef;--shadow:none;background:#fff;font-family:var(--font-manrope),Arial,sans-serif;font-size:15px;line-height:1.65;& :is(h1,h2,h3,h4,strong,button){font-family:inherit;font-weight:650;letter-spacing:0}& :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}& :is(a,button,input,textarea,select):focus-visible{outline:3px solid #087b5a;outline-offset:3px}& :is(input,textarea,select){border-radius:4px;background:#fff;border-color:#b5c1b7;box-shadow:none}& :is(input,textarea,select):not([type=checkbox]):not([type=radio]){font-size:16px}& .eyebrow{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:#526355}& :is(.primary-action,.nav-cta,.notice-action){color:#fff;background:#075b43;border:1px solid #075b43;border-radius:4px;font-size:14px;font-weight:650;box-shadow:none;min-height:46px}& .primary-action:hover{background:#044c37}& :is(.secondary-action,.document-button){color:#25392c;background:#fff;border:1px solid #cbd5cb;border-radius:4px;font-size:14px;font-weight:600;box-shadow:none}& .site-shell:not([class*=HomeDesignV2_shell]){width:min(1200px,calc(100% - 64px))!important}& .site-shell:has(>.emergency-plumber-section),& .site-shell:has(>.local-seo-section){margin-block:0 60px}& :is(.local-seo-section,.emergency-plumber-section){padding:45px 0;background:#fff;border:0;border-radius:0;box-shadow:none}& :is(.section-heading h2,.local-seo-section h2,.emergency-plumber-section h2){font-size:32px;line-height:1.3;max-width:780px}& :is(.local-seo-panel,.emergency-plumber-panel,.emergency-plumber-list){background:none;border:0;border-radius:0;box-shadow:none;padding:24px 0;border-top:1px solid #dce3db}& :is(.local-seo-panel h3,.emergency-plumber-panel h3,.emergency-plumber-list h3){font-size:21px;line-height:1.4}& :is(.local-seo-layout,.emergency-plumber-content){gap:42px}& :is(.local-job-list li,.local-benefit-list li){background:none;border:0;padding-inline:0;font-size:14px}& .local-job-list small{font-size:13px;line-height:1.65}& :is(.local-faq-section,.emergency-plumber-faq){display:block;border-top:1px solid #dce3db}& :is(.local-faq-section,.emergency-plumber-faq)>article{padding:24px 0;background:transparent;border:0;border-bottom:1px solid #dce3db}& :is(.local-faq-section,.emergency-plumber-faq) h3{font-size:18px;margin:0 0 10px}& :is(.local-faq-section,.emergency-plumber-faq) p{font-size:14px;max-width:900px}& .local-related{width:min(1200px,calc(100% - 64px));margin:0 auto;border-top:1px solid #dce3db;padding-block:40px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}& .local-related h2{font-size:26px;line-height:1.35}& .local-related p{font-size:14px;color:var(--muted)}& .local-related nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-content:start;font-size:13px}& .local-related a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c0cfc1}& :is(.guide-main,.seo-hub-main){width:100%;margin:0;padding:0}& :is(.guide-hero,.seo-hub-hero){display:block;border-radius:0;box-shadow:none;border:0;min-height:525px;padding:0;margin:0}& :is(.guide-hero-overlay,.seo-hub-hero-overlay){background:rgb(12 25 20/.53)}& :is(.guide-hero-content,.seo-hub-hero-content){width:min(1200px,calc(100% - 80px));max-width:none;margin:0 auto;padding:65px 0 105px;position:relative}& :is(.guide-hero h1,.seo-hub-hero h1){font-size:49px;line-height:1.15;font-family:var(--font-manrope),Arial,sans-serif;font-weight:650;max-width:720px;letter-spacing:0}& :is(.guide-hero-content>p,.seo-hub-hero-content>p){font-size:16px;max-width:590px;line-height:1.75;color:white}& :is(.guide-kicker,.seo-hub-kicker){letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}& :is(.guide-hero,.seo-hub-hero) :is(.guide-kicker,.seo-hub-kicker){color:#fff}& .seo-hub-breadcrumb{font-size:12px;font-weight:500}& :is(.guide-hero,.seo-hub-hero) .secondary-action{background:transparent;color:#fff;border-color:#dbe4dc}& .seo-hub-hero-facts{width:100%;border:0;padding:18px max(32px,calc((100% - 1200px)/2));background:#f2f5ef;color:#25392c;gap:30px;font-size:12px;border-radius:0}& .seo-hub-hero-facts span{border:0;background:none;padding:0;font-size:12px}& :is(.guide-main>section:not(.guide-hero),.seo-hub-main>section:not(.seo-hub-hero),.guide-article-main>article,.guide-back-link){width:min(1200px,calc(100% - 80px));margin-inline:auto}& :is(.guide-section,.guide-directory,.seo-hub-intro,.seo-hub-problems,.seo-hub-cities,.seo-hub-guides,.seo-hub-city-services,.seo-hub-nearby){padding-block:48px;background:none;border-radius:0;border-inline:0}& :is(.guide-section-heading h2,.seo-hub-heading h2,.guide-faq-section h2,.seo-hub-local-note h2){font-size:30px;line-height:1.3;font-family:inherit;font-weight:650}& :is(.guide-card,.guide-card-featured,.guide-related-link,.seo-hub-guide){box-shadow:none;border:0;border-radius:4px;background:transparent}& .guide-card:hover{transform:none}& :is(.guide-card-body,.seo-hub-guide-copy){padding:18px 0 12px}& :is(.guide-card-body strong,.seo-hub-guide-copy strong){font-family:inherit;font-size:21px;line-height:1.4;font-weight:650}& :is(.guide-card-body>span,.seo-hub-guide-copy>span){font-size:13px;line-height:1.7}& :is(.guide-intent-board,.guide-commercial-strip,.guide-editorial-strip,.guide-action-strip,.guide-prep-section,.guide-summary-block,.seo-hub-local-note){background:#f3f5ef;border:0;box-shadow:none;border-radius:0;padding:30px}& :is(.guide-commercial-links a,.guide-intent-list a,.seo-hub-city-list li,.seo-hub-local-problems li){border-radius:0;box-shadow:none;background:none;border:0;border-bottom:1px solid #d3dfd3;font-size:14px}& :is(.seo-hub-problem-list li,.seo-hub-service-band){background:transparent;box-shadow:none;border:0;border-top:1px solid #dce3db;border-radius:0}& :is(.guide-cta-section,.guide-inline-cta,.seo-hub-closing){border:0;border-radius:0;background:#075b43;color:white;box-shadow:none;padding:38px}& :is(.guide-cta-section,.guide-inline-cta,.seo-hub-closing) :is(p,.guide-kicker,.seo-hub-kicker){color:#e0ece3}& :is(.guide-cta-section,.guide-inline-cta,.seo-hub-closing) .primary-action{background:#fff;color:#075b43}& :is(.guide-cta-section,.guide-inline-cta,.seo-hub-closing) h2{font-size:29px;line-height:1.35;color:#fff}& .guide-article-hero{border:0;background:none;padding-block:30px 38px;gap:42px}& .guide-article-hero h1{font:650 40px/1.2 var(--font-manrope),Arial,sans-serif;letter-spacing:0}& .guide-article-hero p{font-size:15px;line-height:1.75}& :is(.guide-decision-card,.guide-aside-panel,.guide-aside-cta-panel){background:#f3f5ef;border:0;box-shadow:none;border-radius:0;padding:22px}& .guide-article-body h2{font:650 27px/1.35 var(--font-manrope),Arial,sans-serif}& .guide-article-body li,& .guide-article-body p{font-size:15px;line-height:1.85}& :is(.guide-diagnosis-panel,.guide-action-card,.guide-diagnosis-option){border-radius:4px;box-shadow:none;background:#fff;border-color:#dce3db}& .guide-faq-grid>article{border:0;border-top:1px solid #dce3db;background:transparent;border-radius:0;padding:23px 0}& .guide-faq-grid h3{font:650 18px/1.4 var(--font-manrope),Arial,sans-serif}& .guide-proof{display:none}& .legal-shell{width:min(920px,calc(100% - 64px));padding:0 0 60px}& .legal-topbar{background:none;border:0;padding:25px 0}& .legal-topbar nav{font-size:13px}& .legal-hero{padding:28px 0 32px;border:0;background:none;border-radius:0;box-shadow:none}& .legal-hero h1{font-size:43px;line-height:1.2}& .legal-hero p{font-size:16px;max-width:760px}& .legal-hero dl{padding:20px 0;border-top:1px solid #dce3db;border-bottom:1px solid #dce3db;background:none}& .legal-hero dl>div{background:transparent;padding:0}& .legal-content{padding:0;border:0;box-shadow:none;background:none}& .legal-content section{padding-block:20px;border:0;background:none}& .legal-content h2{font-size:22px;line-height:1.4}& .legal-content :is(p,li){font-size:15px;line-height:1.85}& :is(.portal-shell,.admin-shell){width:min(1280px,calc(100% - 64px))}& .auth-page{width:100%!important;max-width:none}& .auth-shell{width:min(1060px,calc(100% - 64px));margin:65px auto 90px;min-height:0;gap:65px;align-items:start}& .auth-copy{padding:30px 0;background:none;border:0}& .auth-copy h1{font-size:39px;line-height:1.2;max-width:450px}& .auth-copy>p{font-size:15px;line-height:1.8;max-width:400px}& .auth-card{border:1px solid #dce3db;border-radius:6px;background:#fff;padding:28px;box-shadow:none}& .auth-card h2{font-size:24px;line-height:1.35}& :is(.auth-mode-tabs,.auth-role-switch,.portal-view-tabs,.document-mode-switch){background:transparent;border:0;border-bottom:1px solid #dce3db;border-radius:0;padding:0;gap:0}& :is(.auth-mode-tabs,.auth-role-switch,.portal-view-tabs,.document-mode-switch)>button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#556259;padding:12px 16px;font-size:13px}& :is(.auth-mode-tabs,.auth-role-switch,.portal-view-tabs,.document-mode-switch)>button.selected{border-bottom-color:#075b43;color:#075b43;background:#f5f7f1}& :is(.portal-topbar,.admin-topbar){min-height:86px;border-bottom:1px solid #dce3db;background:white;padding-block:18px}& :is(.portal-topbar,.admin-topbar) .brand-logo-image{width:126px}& :is(.portal-topbar,.admin-topbar) :is(a,button){font-size:13px}& .portal-topbar .nav-links{position:static;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0}& :is(.portal-hero,.admin-hero){padding:32px 0;background:none;border:0;box-shadow:none}& :is(.portal-hero,.admin-hero) h1{font-size:31px;line-height:1.3}& :is(.portal-hero,.admin-hero) p{font-size:14px}& .metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding-block:20px;margin-bottom:28px;border-block:1px solid #dce3db;background:#f7f8f4}& .metric-card{border:0;border-right:1px solid #dce3db;border-radius:0;background:none;box-shadow:none;padding:12px 22px}& .metric-card:last-child{border-right:0}& .metric-grid>div{border:0;border-right:1px solid #dce3db;border-radius:0;background:none;box-shadow:none;padding:12px 22px}& .metric-grid>div:last-child{border-right:0}& .metric-card strong,& .metric-grid strong{font-size:28px}& :is(.panel-heading h2,.detail-header h2,.job-list-panel h2,.side-panel h2){font-size:21px;line-height:1.35}& :is(.job-list-panel,.job-detail-panel,.side-panel,.manual-job-panel,.customer-admin-panel,.empty-dashboard-card){border-radius:4px;box-shadow:none;background:white;border-color:#dce3db}& .empty-dashboard-card h2,& .empty-state h2,& .empty-state h3{font-size:23px;line-height:1.4}& .empty-dashboard-card .primary-action{width:fit-content;margin-top:16px}& :is(.notice-band,.problem-box,.pending-card,.next-step-card){border-radius:4px;box-shadow:none;background:#f3f6f0;border:0;color:#465448;font-size:13px}& .notice-band.error{background:#fff1ee;color:#a12b21}& :is(.status-pill,.status-badge,.confidence-badge){border-radius:3px;box-shadow:none;font-size:12px;font-weight:600}& :is(.job-row,.customer-admin-card){border-radius:3px;box-shadow:none;background:white;border-color:#dce3db}& .job-row.selected{background:#eef4ea;border-color:#8cab97}& :is(.detail-grid>div,.pro-card,.timeline-item){background:none;border-radius:0;box-shadow:none}& .service-toggle-grid button{border-radius:4px;font-size:13px}& .service-toggle-grid button.selected{background:#075b43;color:#fff}& .floating-whatsapp{width:46px;height:46px;right:18px;bottom:18px;background:rgba(4,112,73,.9);color:white;border:1px solid #c6dbcc;box-shadow:0 3px 15px #12342520;backdrop-filter:none}}@media (max-width:800px){body.design-v2:not(:has(.classic-design)){& :is(.guide-hero-content,.seo-hub-hero-content){width:calc(100% - 40px);padding-block:44px 90px}& :is(.guide-hero h1,.seo-hub-hero h1){font-size:38px}& :is(.guide-main>section:not(.guide-hero),.seo-hub-main>section:not(.seo-hub-hero),.guide-article-main>article,.guide-back-link){width:calc(100% - 40px)}& .guide-article-hero{grid-template-columns:1fr;gap:24px}& .guide-article-hero h1{font-size:33px}& .guide-article-layout{grid-template-columns:1fr}& .guide-article-aside{position:static;order:2}& .guide-article-visual-stack{max-width:none}& :is(.auth-shell,.portal-grid,.admin-operations-grid,.admin-grid,.local-related,.local-seo-layout,.emergency-plumber-content){grid-template-columns:1fr}& .local-related{gap:24px}& .auth-shell{margin-block:30px 50px;gap:24px;width:calc(100% - 40px)}& .auth-copy{padding:0}& .auth-copy h1{font-size:31px}& .auth-copy .notice-band{display:none}& .legal-hero h1{font-size:33px}& :is(.portal-shell,.admin-shell,.legal-shell){width:calc(100% - 40px)}& .portal-topbar .nav-links{display:flex;flex-wrap:wrap;gap:12px}& .portal-topbar{flex-wrap:wrap}}}@media (max-width:550px){body.design-v2:not(:has(.classic-design)){& .site-shell:not([class*=HomeDesignV2_shell]){width:calc(100% - 32px)!important}& :is(.guide-hero,.seo-hub-hero){min-height:0}& :is(.guide-hero h1,.seo-hub-hero h1){font-size:33px}& :is(.guide-hero-content>p,.seo-hub-hero-content>p){font-size:14px}& :is(.guide-hero-content,.seo-hub-hero-content){padding-block:36px 38px}& :is(.guide-hero-actions,.seo-hub-hero-actions,.guide-article-primary-actions){display:flex;flex-wrap:wrap;gap:10px}& .seo-hub-hero-facts{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:76px;gap:8px;padding:14px 16px}& .seo-hub-hero-facts span{flex-direction:column;justify-content:center;gap:5px;font-size:10px;min-height:0;text-align:center}& .seo-hub-hero-facts svg{color:#075b43;width:17px;height:17px}& .seo-hub-hero-actions a{width:auto}& :is(.guide-section-heading h2,.seo-hub-heading h2,.guide-faq-section h2,.local-seo-section h2,.emergency-plumber-section h2){font-size:26px}& :is(.guide-section,.seo-hub-intro,.seo-hub-cities,.seo-hub-problems,.seo-hub-guides,.seo-hub-city-services){padding-block:32px}& :is(.guide-directory-grid,.guide-feature-grid,.seo-hub-guide-grid){grid-template-columns:1fr;gap:28px}& :is(.guide-card-media,.seo-hub-guide-media){aspect-ratio:1.8}& :is(.guide-intent-board,.guide-commercial-strip,.guide-editorial-strip,.guide-action-strip,.guide-prep-section,.guide-summary-block,.seo-hub-local-note,.guide-cta-section,.guide-inline-cta,.seo-hub-closing){padding:22px 18px}& :is(.guide-action-cards,.seo-hub-city-list,.seo-hub-problem-list){grid-template-columns:1fr}& .guide-article-hero h1{font-size:30px}& .guide-article-body h2{font-size:24px}& .guide-article-body :is(p,li){font-size:14px}& .guide-article-aside{display:grid;gap:18px}& .guide-aside-panel nav{grid-template-columns:1fr}& .local-related{width:calc(100% - 40px);padding-block:28px}& .local-related nav{grid-template-columns:1fr}& :is(.portal-shell,.admin-shell){width:calc(100% - 24px)}& .auth-card{padding:20px 16px}& .legal-shell{width:calc(100% - 40px)}& .legal-hero h1{font-size:29px;overflow-wrap:anywhere}& .legal-hero dl{gap:16px}& .metric-grid{grid-template-columns:1fr 1fr}& .metric-card,& .metric-grid>div{padding:12px}& .metric-card strong,& .metric-grid strong{font-size:24px}& :is(.portal-hero,.admin-hero){align-items:start;gap:16px}& :is(.portal-hero,.admin-hero) h1{font-size:27px}& .portal-topbar .nav-links{padding:0}& .portal-topbar .nav-links a{width:auto;border:0}& :is(.admin-topbar,.portal-topbar){gap:12px}}}