:root{--blue:#0077C8;--blue-dark:#0063a8;--navy:#122637;--ink:#233447;--muted:#657587;--soft:#f3f8fc;--line:#dce6ec;--white:#fff;--mint:#dff8ee;--radius:16px;--shadow:0 20px 65px rgba(18,38,55,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.67;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(2.5rem,4.45vw,4.65rem);font-weight:790}h2{font-size:clamp(2rem,3.3vw,3.1rem);font-weight:780}h3{font-size:1.25rem;font-weight:760}p{font-size:1rem;color:#516176}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #56aeeb;outline-offset:3px}.container{max-width:1230px;padding:0 28px;margin:0 auto}.section{padding:98px 0}.white-section{background:#fff}.tint-section{background:var(--soft)}.eyebrow{font-size:.77rem;font-weight:820;text-transform:uppercase;color:var(--blue);letter-spacing:.14em;margin-bottom:18px}.eyebrow-light{color:#9eddff}.section-heading{margin-bottom:38px}.section-heading h2{margin-bottom:15px}.section-heading p{font-size:1.05rem}.section-heading.narrow{max-width:720px;margin-bottom:48px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:9px;padding:16px 24px;line-height:1.2;font-weight:760;font-size:.97rem;white-space:nowrap;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(0,119,200,.18)}.button-primary:hover{background:var(--blue-dark)}.button-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-small{padding:12px 17px;font-size:.88rem}.button-light{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.09)}.button-light:hover{background:rgba(255,255,255,.19)}.button-outline{color:var(--navy);background:#fff;border:1px solid #cfdce5}.button-outline:hover{border-color:var(--blue);color:var(--blue)}.button-white{background:#fff;color:var(--blue);box-shadow:0 15px 35px rgba(0,0,0,.12)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-weight:780;letter-spacing:-.01em}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.muted-small{font-size:.85rem;color:#b6cad9!important}
/* header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(18,38,55,.09);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:9px;min-width:245px;color:var(--navy)}.brand-symbol{color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:1.045rem;letter-spacing:-.065em;font-weight:900}.brand-text strong em{font-style:normal;color:var(--blue)}.brand-text small{font-size:.59rem;letter-spacing:.14em;margin-top:5px;font-weight:800;color:#6c869c}.main-nav{display:flex;align-items:center;gap:26px;flex:1}.main-nav a{font-weight:680;font-size:.88rem;white-space:nowrap;color:#475b6c}.main-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.phone-link{font-weight:770;color:var(--navy);font-size:.92rem;white-space:nowrap}.menu-button{display:none;border:none;background:#edf5fa;color:var(--navy);border-radius:8px;font-size:1.35rem;padding:7px 12px}
/* home hero */
.hero{background:radial-gradient(circle at 44% 3%,rgba(42,123,178,.3),transparent 37%),linear-gradient(115deg,#101f2c 0%,#1b384d 59%,#15344a 100%);padding:72px 0 74px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.075);border-radius:50%;left:-210px;bottom:-240px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.hero-copy{position:relative;z-index:1}.hero-pill{display:inline-flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid rgba(255,255,255,.19);border-radius:80px;color:#bfe9fb;font-size:.71rem;font-weight:760;letter-spacing:.11em;margin-bottom:32px}.pulse-dot{width:7px;height:7px;background:#4ae0b7;border-radius:50%;box-shadow:0 0 0 4px rgba(74,224,183,.12)}.hero h1{color:#fff;font-size:clamp(2.55rem,4.2vw,4.55rem);line-height:1.10;max-width:660px;margin-bottom:25px}.hero h1 span{color:#65c5ff}.hero-intro{font-size:1.075rem;line-height:1.83;color:#c4d7e2;max-width:550px;margin-bottom:32px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:37px}.hero-proof{display:flex;gap:19px;flex-wrap:wrap;color:#d7e6ef;font-size:.79rem;font-weight:680}.hero-proof>div{display:flex;align-items:center;gap:7px}.tick-icon{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:100%;background:#214c59;color:#60e1bf;font-weight:900}.hero-image-area{position:relative;min-width:0}.comparison{width:100%}.comparison-picture{height:505px;position:relative;border-radius:17px;overflow:hidden;box-shadow:0 28px 62px rgba(0,0,0,.25);background:#d8e3ea;isolation:isolate}.comparison-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;user-select:none}.comparison-picture .comparison-before{z-index:1}.comparison-line{position:absolute;z-index:2;top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}.comparison-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:52px;width:52px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,255,255,.2);font-size:23px;font-weight:800}.comparison-caption{position:absolute;z-index:3;top:18px;display:inline-block;border-radius:7px;padding:6px 14px;color:var(--navy);background:rgba(255,255,255,.95);font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.before-label{left:18px}.after-label{right:18px}.comparison-range{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.demo-note{color:#b7d1e4;font-size:.70rem;text-align:center;margin:9px 0 0}.hero-floating-card{position:absolute;right:-20px;bottom:44px;z-index:5;display:flex;gap:12px;align-items:center;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 14px 42px rgba(0,0,0,.17)}.hero-floating-card>span{color:var(--blue);font-size:26px}.hero-floating-card strong,.hero-floating-card small{display:block;line-height:1.4}.hero-floating-card strong{font-size:.86rem;color:var(--navy)}.hero-floating-card small{font-size:.71rem;color:var(--muted)}.comparison-compact .comparison-picture{height:340px}.comparison-compact .demo-note{color:#8293a2}
.promise-strip{background:#fff;border-bottom:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}.promise-grid>div{border-right:1px solid var(--line);padding:8px 23px}.promise-grid>div:first-child{padding-left:0}.promise-grid>div:last-child{border:0}.promise-grid strong,.promise-grid span{display:block}.promise-grid strong{font-weight:880;color:var(--navy);font-size:1.42rem;letter-spacing:-.04em;line-height:1.1}.promise-grid span{font-size:.8rem;color:var(--muted);margin-top:7px}
.split-section{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:11%}.split-section p{max-width:620px}.steps-card{background:#f2f8fc;padding:35px;border-radius:var(--radius);border:1px solid #e3eef5}.steps-icon{display:grid;place-items:center;color:var(--blue);font-size:35px;background:#e0f1fb;border-radius:13px;height:65px;width:65px;margin-bottom:24px}.steps-card h3{font-size:1.4rem}.steps-card p{font-size:.95rem}.steps-card a{color:var(--blue);font-weight:750}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.feature-card{padding:33px;background:white;border:1px solid var(--line);border-radius:15px}.feature-icon{width:55px;height:55px;background:#e5f3fc;color:var(--blue);display:grid;place-items:center;border-radius:12px;font-size:27px;margin-bottom:25px}.feature-card h3{font-size:1.13rem}.feature-card p{font-size:.9rem;margin-bottom:0}.center-link{text-align:center;margin-top:33px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method-steps>div{border-top:2px solid var(--line);padding-top:22px}.method-num{color:var(--blue);font-size:1.1rem;font-weight:850;margin-bottom:17px;display:block}.method-steps h3{font-size:1.06rem}.method-steps p{font-size:.87rem;line-height:1.7}.price-section{background:#f1f7fb}.price-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:9%;align-items:start}.price-grid>div:first-child>p{max-width:400px}.price-points{margin:26px 0;display:grid;gap:11px}.price-points>div{color:var(--blue);font-weight:700}.price-points span{color:var(--ink);margin-left:6px;font-size:.91rem}.table-wrap{border:1px solid #dfe8ef;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 14px 40px rgba(12,45,69,.04)}.price-table{width:100%;border-collapse:collapse;text-align:left}.price-table th{background:#12334d;color:white;font-size:.79rem;letter-spacing:.03em;padding:17px 22px;font-weight:710}.price-table td{padding:19px 22px;border-bottom:1px solid #e5edf2;vertical-align:top;font-size:.93rem}.price-table tr:last-child td{border:0}.price-table td strong{color:var(--navy);font-size:.95rem}.price-table td:nth-child(2){white-space:nowrap}.price-table td:nth-child(2) strong{color:var(--blue);font-size:1.02rem}.table-sub{display:block;font-size:.76rem;color:#8795a2;margin-top:5px}.table-disclaimer{padding:12px 21px;background:#f8fafc;border-top:1px solid var(--line);font-size:.73rem;color:#778795;margin:0}.align-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.align-row>div{max-width:700px}.town-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.town-pills a{padding:18px 18px;background:#fff;border:1px solid #d7e3eb;border-radius:9px;font-weight:730;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;transition:background .2s,color .2s}.town-pills a:hover{background:#eef7ff;color:var(--blue)}.town-pills span{color:var(--blue)}.quote-section{background:#10293e;color:#fff}.quote-section h2{color:#fff;font-size:clamp(2rem,3.1vw,3.25rem)}.quote-section p{color:#b8cfdf}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:11%;align-items:start}.quote-grid>div:first-child{padding-top:33px}.quote-checks{display:grid;gap:13px;color:#ddf0fa;font-size:.95rem;font-weight:700;margin:32px 0}.quote-panel{background:#fff;color:var(--ink);border-radius:15px;padding:33px;box-shadow:0 20px 60px rgba(4,33,52,.18);border:1px solid #e1e9ef}.quote-head h2{font-size:1.72rem;margin-bottom:9px}.quote-head .eyebrow{margin-bottom:10px}.quote-head p{font-size:.9rem;margin-bottom:25px}.quote-panel form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-panel label,.directory-filter label,.manager-login label{font-size:.8rem;font-weight:730;color:#43586a;display:flex;flex-direction:column;gap:7px}.quote-panel label>span:not(.upload-icon){color:var(--blue)}.quote-panel input:not([type=checkbox]):not([type=file]),.quote-panel textarea,.quote-panel select,.directory-filter input,.directory-filter select,.manager input,.manager select{background:#fbfdff;border:1px solid #d5e0e8;border-radius:7px;padding:11px 12px;width:100%;font-size:.89rem;color:#233447;outline-offset:2px}.quote-panel textarea{resize:vertical}.quote-panel input::placeholder,.quote-panel textarea::placeholder{color:#9aa8b4}.quote-panel select{min-width:0}.upload-box{border:1px dashed #9fb9ca;border-radius:9px;padding:14px 16px;display:flex!important;align-items:center;gap:14px;flex-direction:row!important;position:relative;background:#f9fcff}.upload-icon{background:#e4f2fb;border-radius:8px;color:var(--blue)!important;font-size:22px;line-height:1;width:43px;height:43px;display:grid;place-items:center}.upload-box strong,.upload-box small{display:block}.upload-box small{color:#8090a0;font-size:.72rem;line-height:1.4}.upload-box input{max-width:145px;color:#7b8792;font-size:.7rem}.check-label{display:flex!important;align-items:start;flex-direction:row!important;gap:10px!important;font-size:.73rem!important;line-height:1.55!important;font-weight:450!important;color:#647587!important}.check-label input{margin-top:4px;flex:0 0 auto;accent-color:var(--blue)}.check-label a{color:var(--blue);text-decoration:underline}.check-label strong{color:var(--blue)}.form-submit{width:100%;justify-content:space-between}.form-trust{text-align:center;color:#7c8b99;font-size:.72rem}.honeypot{display:none!important}.form-error{padding:12px;background:#fff2f0;color:#a42121!important;border-radius:8px;font-size:.84rem;margin:0}.quote-panel-compact{padding:25px}.quote-panel-compact .form-grid{grid-template-columns:1fr}.quote-panel-compact .quote-head h2{font-size:1.42rem}.quote-panel-compact .upload-box{flex-wrap:wrap}.quote-panel-compact .upload-box input{max-width:100%;width:100%}.faq-block{max-width:890px;margin:0 auto}.faq-items{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0 0}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;color:var(--navy);font-weight:780;padding:22px 4px;font-size:1.03rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;font-size:1.35rem;color:var(--blue)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0 35px 21px 4px;font-size:.94rem}
/* Local landing pages and longform guides */
.local-hero{background:linear-gradient(125deg,#102d43,#17618e);padding:45px 0 56px}.local-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:7%;align-items:center}.local-hero h1{color:#fff;font-size:clamp(2.4rem,3.7vw,3.85rem);line-height:1.13;margin:12px 0 24px}.local-hero h1 span{display:block;color:#94d9ff;font-size:.61em;line-height:1.35;margin-top:12px}.local-hero p{color:#c9deeb;max-width:710px;font-size:1.02rem}.local-chips{display:flex;flex-wrap:wrap;gap:16px;color:#c9f1e6;font-size:.83rem;font-weight:720;margin:24px 0 30px}.local-hero-photo .comparison-picture{height:310px}.local-hero-photo .comparison-caption{font-size:.7rem}.local-hero-photo .comparison-line>span{width:42px;height:42px}.local-hero-photo .demo-note{color:#c4e3f5}.breadcrumbs{margin-bottom:24px}.breadcrumbs ol{padding:0;margin:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap;font-size:.77rem;color:#8295a5}.breadcrumbs li+li:before{content:'›';margin-right:10px;color:#a1b8c5}.breadcrumbs a:hover{color:var(--blue)}.local-hero .breadcrumbs{color:#bbd6e5}.local-content-layout,.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:54px;padding-top:65px;padding-bottom:95px;align-items:start}.local-main,.article-body{min-width:0}.content-block{margin-bottom:48px;padding-bottom:43px;border-bottom:1px solid #e5edf2}.content-block h2,.article-section h2{font-size:clamp(1.55rem,2.2vw,2.15rem);margin-bottom:20px}.content-block p,.article-body p{color:#516475;line-height:1.85}.content-block .price-table th{padding:14px 17px}.content-block .price-table td{padding:13px 17px}.content-block .table-wrap{margin:22px 0}.content-block .comparison{max-width:550px;margin:25px auto}.content-block .comparison-picture{height:355px}.content-block .demo-note{color:#718799}.local-method{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.local-method>div{display:flex;gap:13px;padding:17px;border:1px solid var(--line);border-radius:11px}.local-method b{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);border-radius:50%;background:#e7f5ff}.local-method strong,.local-method small{display:block}.local-method strong{color:var(--navy);font-size:.9rem}.local-method small{color:#7d8e9b;font-size:.8rem;margin-top:5px}.aside-sticky{position:sticky;top:105px}.aside-advice{border-radius:10px;background:#edf5fa;padding:19px 20px;margin-top:20px}.aside-advice strong{color:var(--navy)}.aside-advice p{font-size:.8rem;margin:10px 0 0}.map-shell{height:275px;border:1px solid #d4e2ec;border-radius:14px;overflow:hidden;background:linear-gradient(35deg,#e4edf2,#f1f8fb)}.map-shell iframe{border:0;width:100%;height:100%}.map-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;height:100%;padding:25px}.map-placeholder p{max-width:480px;font-size:.8rem;line-height:1.5;margin:5px 0 15px}.map-icon{font-size:35px;color:var(--blue);line-height:1}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nearby-grid a{border:1px solid var(--line);border-radius:10px;padding:16px 12px;position:relative}.nearby-grid a:hover{border-color:var(--blue);background:#f3faff}.nearby-grid strong,.nearby-grid small{display:block}.nearby-grid strong{font-size:.83rem;line-height:1.35;color:var(--navy);padding-right:9px}.nearby-grid small{font-size:.73rem;color:#8296a5;margin-top:7px}.nearby-grid a>span{position:absolute;right:10px;top:13px;color:var(--blue)}.inline-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:.85rem;color:var(--blue);font-weight:720}.article-hero{background:#f0f7fb;padding:50px 0 65px}.article-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center}.article-hero h1{font-size:clamp(2.3rem,3.5vw,3.75rem);margin-bottom:23px}.article-hero p{font-size:1rem}.article-hero .button{margin-top:12px}.article-hero-image img{border-radius:15px;aspect-ratio:3/2;object-fit:cover;box-shadow:0 20px 45px rgba(29,68,95,.16)}.article-hero-image small{display:block;text-align:center;color:#8997a6;margin-top:9px;font-size:.72rem}.article-section{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.article-section ul{padding-left:22px;color:#536879;line-height:1.95}.article-section ul li{padding-left:4px}.article-body .faq-block{margin:0 0 50px}.article-body .faq-block h2{font-size:2rem}.source-box{background:#e8f5fc;padding:22px;border-left:4px solid var(--blue);border-radius:8px;margin-bottom:40px}.source-box strong{color:var(--navy)}.source-box p{margin:8px 0 0;font-size:.87rem}.source-box a{font-weight:730;color:var(--blue)}.related-list{display:grid;gap:9px;margin-bottom:20px}.related-list a{padding:14px 17px;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;gap:12px;font-size:.88rem;font-weight:750}.related-list span{color:var(--blue)}.related-list a:hover{background:var(--soft)}
/* Directory, legal, lead admin */
.simple-hero{background:#f1f8fc;padding:50px 0 64px}.simple-hero .container{max-width:1240px}.simple-hero h1{font-size:clamp(2.3rem,3.9vw,4rem);max-width:950px}.simple-hero p{max-width:770px;font-size:1.06rem}.directory-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.directory-filter label:first-child{flex:1;min-width:230px}.directory-filter label:nth-child(2){width:210px}.directory-count{margin:20px 0;font-size:.85rem}.town-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.town-tile{border:1px solid var(--line);border-radius:10px;padding:20px 18px;position:relative;transition:.2s}.town-tile:hover{border-color:var(--blue);transform:translateY(-2px);background:#f6fbff}.town-tile strong,.town-tile small{display:block}.town-tile strong{font-size:.94rem;color:var(--navy);padding-right:20px}.town-tile small{font-size:.77rem;color:#8a9ba9;margin-top:3px}.town-tile>span{position:absolute;top:18px;right:18px;color:var(--blue)}.simple-prose{max-width:850px}.simple-prose h2{font-size:1.6rem;margin-top:30px}.simple-prose ol,.simple-prose ul{color:#526577;line-height:1.95}.simple-prose li{margin-bottom:13px}.simple-prose a:not(.button){color:var(--blue);text-decoration:underline}.simple-prose strong{color:#183446}.contractors-layout{display:grid;grid-template-columns:1fr .93fr;gap:8%;align-items:start}.contractor-steps{grid-template-columns:1fr 1fr 1fr;margin:30px 0}.contractor-steps h3{font-size:.9rem}.contractor-steps p{font-size:.78rem}.confirmation{background:#f0f7fb;min-height:70vh;padding:80px 0}.confirmation-card{max-width:700px;background:#fff;border-radius:16px;padding:55px;box-shadow:var(--shadow);margin:0 auto;text-align:center}.confirmation-card h1{font-size:2.45rem}.success-mark{border-radius:50%;height:68px;width:68px;background:#dff8ef;color:#15845c;font-size:32px;display:grid;place-items:center;margin:0 auto 22px}.manager{margin:35px 0;max-width:100%}.admin-title{font-size:2.3rem}.manager-login{max-width:480px;border:1px solid var(--line);padding:30px;border-radius:14px}.manager-login label{margin:15px 0}.manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.manager-toolbar>div:last-child{display:flex;gap:8px}.manager-stats{display:flex;gap:16px;flex-wrap:wrap;margin:23px 0}.manager-stats>div{min-width:170px;background:#e9f4fb;padding:19px 22px;border-radius:10px}.manager-stats strong,.manager-stats span{display:block}.manager-stats strong{font-size:1.55rem;color:var(--navy)}.manager-stats span{font-size:.8rem;color:#63778a}.manager>label{display:flex;gap:12px;align-items:center;font-weight:730;margin-bottom:18px}.manager>label select{width:165px}.manager-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.manager-table{border-collapse:collapse;width:100%;min-width:950px;font-size:.78rem}.manager-table thead{background:#13344b;color:#fff}.manager-table th,.manager-table td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.manager-table td strong,.manager-table td small{display:block}.manager-table td small{color:#748695;overflow-wrap:anywhere}.manager-table td select,.manager-table td input{margin-top:5px;padding:7px;font-size:.78rem}.manager-table details{max-width:240px}.manager-table details summary{color:var(--blue);cursor:pointer}
/* footer and tracking */
.footer{background:#0d1e2c;color:#cfdee6}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr;gap:45px;padding-top:64px;padding-bottom:55px}.footer-logo{display:block;color:#fff;font-weight:900;letter-spacing:-.04em;font-size:1.22rem;line-height:1.2}.footer-logo span{color:#51b9f2}.footer-brand p{max-width:315px;font-size:.87rem;color:#b2c6d4;margin:21px 0}.footer-mini{font-size:.73rem;color:#8aa6b8}.footer h3{font-size:.87rem;color:#fff;margin:3px 0 20px;letter-spacing:0}.footer-main>div:not(:first-child)>a{display:block;color:#afc3cf;font-size:.8rem;margin-bottom:12px}.footer-main a:hover{color:#69cbff}.footer-main .footer-more{font-weight:780;color:#67c2f8!important}.footer-bottom{border-top:1px solid #304456;display:flex;justify-content:space-between;gap:15px;padding-top:22px;padding-bottom:22px;font-size:.73rem;color:#90aabd}.cookie-consent{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);width:min(92vw,750px);background:#fff;border:1px solid #d8e5ee;border-radius:11px;box-shadow:0 12px 40px rgba(0,0,0,.23);padding:17px 19px;display:flex;gap:20px;align-items:center}.cookie-consent strong{color:var(--navy);font-size:.91rem}.cookie-consent p{margin:4px 0 0;font-size:.76rem}.cookie-consent a{color:var(--blue);text-decoration:underline}.cookie-buttons{display:flex;gap:8px;flex:0 0 auto}
/* Mobile-first responsive adjustments */
@media(max-width:1120px){.header-inner{gap:16px}.brand{min-width:217px}.brand-text strong{font-size:.94rem}.main-nav{gap:15px}.main-nav a{font-size:.81rem}.phone-link{display:none}.hero-grid{gap:30px}.local-content-layout,.article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.quote-panel-compact{padding:21px}}
@media(max-width:900px){.container{padding:0 22px}.header-inner{height:72px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:0 18px 28px rgba(0,0,0,.12);padding:18px 25px;flex-direction:column;align-items:start;gap:13px}.main-nav.nav-open{display:flex}.main-nav a{font-size:1rem;padding:7px 0}.header-actions{margin-left:auto}.menu-button{display:block}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:740px}.hero-image-area{max-width:650px;width:100%;margin:auto}.hero h1{font-size:clamp(2.65rem,7vw,4rem)}.comparison-picture{height:445px}.hero-floating-card{right:8px}.promise-grid{grid-template-columns:1fr 1fr;row-gap:15px}.promise-grid>div:nth-child(2){border-right:0}.split-section,.price-grid,.quote-grid,.contractors-layout{grid-template-columns:1fr;gap:30px}.feature-grid{gap:13px}.method-steps{grid-template-columns:1fr 1fr}.town-pills,.town-grid{grid-template-columns:repeat(3,1fr)}.quote-grid>div:first-child{padding-top:0}.local-hero-grid,.article-hero-grid{grid-template-columns:1fr;gap:35px}.local-hero-photo{max-width:590px}.local-hero-photo .comparison-picture{height:350px}.local-content-layout,.article-layout{grid-template-columns:1fr;gap:25px;padding-top:55px}.local-aside,.article-aside{max-width:660px}.aside-sticky{position:static}.quote-panel-compact .form-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:590px){.container{padding:0 17px}.section{padding:63px 0}h2{font-size:2rem}.header-inner{height:65px}.main-nav{top:65px}.brand{min-width:0;gap:4px}.brand-symbol svg{width:31px;height:31px}.brand-text strong{font-size:.79rem;letter-spacing:-.055em}.brand-text small{font-size:.48rem;letter-spacing:.075em}.header-actions .button{font-size:.7rem;padding:10px 11px;gap:5px}.menu-button{padding:5px 8px;font-size:1.1rem}.hero{padding:42px 0 52px}.hero-pill{font-size:.62rem;letter-spacing:.07em;margin-bottom:21px}.hero h1{font-size:2.65rem}.hero-intro{font-size:.94rem}.hero-ctas{display:grid;grid-template-columns:1fr 1fr}.hero-ctas .button{padding:13px 10px;gap:5px;font-size:.77rem;white-space:normal;text-align:center}.hero-proof{gap:10px;font-size:.74rem}.comparison-picture{height:355px}.hero-floating-card{padding:12px 13px;bottom:29px;right:5px}.hero-floating-card strong{font-size:.76rem}.hero-floating-card small{font-size:.65rem}.promise-grid>div{padding:8px 8px}.promise-grid strong{font-size:1.17rem}.promise-grid span{font-size:.72rem}.feature-grid,.town-pills,.town-grid{grid-template-columns:1fr 1fr}.feature-card{padding:19px}.feature-icon{margin-bottom:15px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.78rem}.method-steps{gap:14px}.method-steps h3{font-size:.95rem}.method-steps p{font-size:.77rem}.price-table th,.price-table td{padding:13px 12px}.price-table td strong,.price-table td:nth-child(2) strong{font-size:.82rem}.table-sub{font-size:.66rem}.align-row{align-items:start;flex-direction:column}.quote-panel{padding:20px}.quote-head h2{font-size:1.47rem}.form-grid,.quote-panel-compact .form-grid{grid-template-columns:1fr}.quote-panel label{font-size:.81rem}.upload-box{flex-wrap:wrap}.upload-box input{max-width:100%;width:100%}.local-hero{padding:30px 0 44px}.local-hero h1{font-size:2.3rem}.local-hero p{font-size:.92rem}.local-chips{gap:9px}.local-hero .button{white-space:normal;text-align:center}.local-hero-photo .comparison-picture{height:280px}.local-content-layout,.article-layout{padding:38px 17px 60px}.content-block{padding-bottom:32px;margin-bottom:32px}.content-block h2,.article-section h2{font-size:1.62rem}.local-method,.nearby-grid{grid-template-columns:1fr}.local-method>div{padding:12px}.article-hero{padding:32px 0 44px}.article-hero h1{font-size:2.3rem}.article-body .faq-block h2{font-size:1.75rem}.directory-filter label:nth-child(2){width:100%}.town-grid{gap:8px}.town-tile{padding:15px 11px}.town-tile strong{font-size:.86rem}.town-tile small{font-size:.7rem}.town-tile>span{right:10px;top:9px}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding-top:50px}.footer-main>div:first-child{grid-column:1/-1}.footer-main h3{font-size:.8rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}.cookie-consent{bottom:9px;display:block;padding:14px}.cookie-buttons{margin-top:12px}.confirmation-card{padding:27px 20px}.confirmation-card h1{font-size:2rem}.contractor-steps{grid-template-columns:1fr}.manager-toolbar{display:block}.manager-toolbar>div:last-child{margin-top:20px}.manager-login{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Honest social-proof placeholders until genuine homeowner evidence is available. */
.feedback-section{background:#f8fbfe}.review-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-placeholder{border:1px dashed #b7cddb;background:white;border-radius:14px;padding:26px}.review-placeholder>span{color:var(--blue);font-size:1.45rem}.review-placeholder h3{font-size:1.04rem;margin:16px 0 10px}.review-placeholder p{font-size:.86rem;margin:0}@media(max-width:700px){.review-placeholder-grid{grid-template-columns:1fr}}

/* Standalone Netlify static build additions */
.price-note{font-size:.78rem;color:#61788a;margin:0;padding:8px 18px 16px}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:50px}.directory-grid a{display:flex;flex-direction:column;padding:14px 18px;background:#f2f8fc;border:1px solid #dfebf3;border-radius:11px;color:#143c55;font-weight:720}.directory-grid a small{font-size:.75rem;font-weight:450;color:#697f92}.directory-grid a:hover{border-color:#0077c8}.honeypot{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}.comparison-before{clip-path:inset(0 50% 0 0)}.map-box{min-height:115px;background:#eff7fb;border-radius:14px;display:grid;place-items:center;padding:18px}.map-box iframe{width:100%;height:310px;border:0;border-radius:10px}.breadcrumbs{color:#6d8c9d;font-size:.78rem;margin:0 0 18px}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{text-decoration:underline}.site-header .phone-link[hidden]{display:none}.form-error[hidden]{display:none}.form-error{color:#ae273d!important;font-weight:740;padding:8px 10px;background:#fff0f3;border-radius:6px}.quote-panel input:invalid:not(:placeholder-shown){border-color:#b65163}#thank-heading{max-width:820px}.simple-prose a:not(.button){color:#0077c8;text-decoration:underline;text-underline-offset:3px}.faq-item summary{cursor:pointer}.directory-grid{margin-top:20px}@media(max-width:950px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.directory-grid{grid-template-columns:1fr}}

.local-assessment h3{margin:1.3rem 0 .5rem;font-size:1.15rem}.assessment-list{padding-left:1.4rem;line-height:1.75}.assessment-list li{margin-bottom:.55rem}.related-guides{padding:24px 0 44px;background:#f3f8fb}.related-guides .container>p{max-width:680px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{padding:10px 14px;border:1px solid #cce0ed;border-radius:9px;background:#fff;color:#0067ab;text-transform:capitalize}.related-links a:hover{text-decoration:underline}

/* Source-backed, question-first answer blocks. Visible HTML text for Google and readers. */
.answer-research{margin-bottom:34px;padding-top:3px}
.answer-research>.answer-research-header{font-size:1.05rem;color:#0077c8;font-weight:750;letter-spacing:.025em;margin-bottom:25px}
.answer-research .answer-first{padding:18px 0 22px;border-bottom:1px solid #e2ebf1}
.answer-research .answer-first h2{font-size:clamp(1.27rem,2vw,1.66rem);line-height:1.3;margin-bottom:11px;color:#152d40}
.answer-research .answer-first p{color:#4e6577;line-height:1.8;margin:0}
.answer-research .answer-source{font-size:.83rem;color:#526a7c;margin-top:12px}
.answer-research .answer-source a{color:#006cb6;text-decoration:underline;text-underline-offset:2px}
.answer-research .answer-source a:hover{text-decoration-thickness:2px}
.answer-research .answer-research-note{font-size:.88rem;color:#566c7a;margin:5px 0 20px}
.answer-research--homepage{padding:62px 0;border-top:1px solid #e9f0f5;background:#f6fafe}
.answer-research--homepage .answer-research-inner{max-width:1060px;margin:0 auto}
.answer-research--homepage .answer-first{padding:20px 0}
@media(min-width:900px){.answer-research--homepage .answer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}}
@media(max-width:650px){.answer-research--homepage{padding:43px 0}}

/* Practical quote sizing & local guide: 2026-11-04 */
.location-research h3,.local-answer-section h3{font-size:1.06rem;margin:1.25rem 0 .4rem;color:var(--ink,#24313d)}
.location-research p,.local-pricing-tool p,.local-answer-section p{line-height:1.75}
.local-evidence{border-left:3px solid #0077c8;padding-left:1rem;font-size:.95rem}
.wall-cost-tool{border:1px solid #d9e6ee;border-radius:16px;padding:1.15rem;background:#f5faff;margin:1rem 0}
.wall-cal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.wall-cal-fields label{display:grid;gap:.4rem;font-weight:650;font-size:.94rem}
.wall-cal-fields input{background:#fff;color:#132637;border:1px solid #cbdbe5;border-radius:9px;padding:.75rem;width:100%;min-width:0}
.wall-cost-result{font-weight:750;font-size:1.15rem;color:#006bad;margin:1rem 0 .5rem}
.short-question-answers .answer-first{padding:1rem;border:1px solid #e0eaf0;border-radius:12px;margin-bottom:.75rem}
.short-question-answers h3{margin-top:0}
@media(max-width:640px){.wall-cal-fields{grid-template-columns:1fr}}
