/*
Theme Name: Burlington Exterior Pros
Theme URI: https://example.com/
Author: Third State Management
Description: Local roofing lead-generation theme with instant budget estimator and WordPress lead inbox.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: burlington-exterior-pros
*/
:root{--navy:#102238;--blue:#195e88;--gold:#e8a83d;--cloud:#f4f7fa;--ink:#24344a;--muted:#657388}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit}header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 16px #12223815}.wrap{max-width:1140px;padding:0 22px;margin:auto}.head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-size:1.3rem;font-weight:850;text-decoration:none;color:var(--navy);letter-spacing:-.7px}.brand em{color:var(--blue);font-style:normal}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;font-weight:650;font-size:.94rem}.btn{background:var(--gold);padding:13px 22px;text-decoration:none;border:0;border-radius:6px;color:#162537;font-weight:800;display:inline-block;cursor:pointer}.btn.blue{background:var(--blue);color:#fff}.btn.outline{background:transparent;border:2px solid #fff;color:#fff}.hero{background:linear-gradient(110deg,#0c1e32f5,#15496bcc),linear-gradient(45deg,#273f54,#84929d);color:#fff;padding:94px 0 86px}.hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.eyebrow{font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffd078;font-size:.78rem}h1{font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.07;letter-spacing:-2px;margin:16px 0 22px}h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-1px;line-height:1.15;color:var(--navy);margin:0 0 19px}h3{margin:5px 0 10px;color:var(--navy)}p{margin:0 0 17px}.lead{font-size:1.15rem;color:#e0eaf2;max-width:640px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.hero-card{background:#ffffff12;border:1px solid #ffffff45;border-radius:14px;padding:28px;backdrop-filter:blur(4px)}.hero-card strong{color:#fff}.checks{list-style:none;padding:0;margin:0}.checks li{padding:9px 0;border-bottom:1px solid #ffffff30}.checks li:before{content:'✓';color:#ffcf72;margin-right:12px;font-weight:900}section{padding:78px 0}.pale{background:var(--cloud)}.intro{text-align:center;max-width:720px;margin:0 auto 33px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.tile{background:#fff;border:1px solid #e2e7ef;padding:29px;border-radius:12px;box-shadow:0 4px 20px #193a5107}.tile .symbol{font-size:1.8rem;margin-bottom:10px}.tile p{color:var(--muted)}.est-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.form-card{background:#fff;border:1px solid #d9e2ea;padding:32px;border-radius:13px;box-shadow:0 12px 32px #1b354b12}label{display:block;font-weight:700;margin:13px 0 5px}input,select,textarea{width:100%;padding:13px;border:1px solid #bbc7d2;border-radius:6px;background:#fff;font:inherit;color:#172b3e}input:focus,select:focus,textarea:focus{outline:2px solid #83b6d8;outline-offset:1px}.estimate{background:var(--navy);color:#fff;padding:26px;border-radius:10px;margin:22px 0}.estimate output{display:block;font-size:2.6rem;line-height:1.15;font-weight:850;color:#ffcb66;margin:7px 0}.small{font-size:.84rem;color:var(--muted)}.estimate .small{color:#cad8e3}.form-note{margin-top:12px}.status{padding:12px;border-radius:6px;margin:10px 0;background:#e7f2fb;color:#143e59}.footer{background:#0f2236;color:#cbd8e2;padding:45px 0 90px}.footer a{color:#fff}.footgrid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.service-areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.service-areas span{padding:9px 17px;background:#fff;border:1px solid #dbe3eb;border-radius:50px;font-weight:650}.sticky-call{display:none}.legal{max-width:850px;margin:auto;padding:60px 22px}.legal h1{font-size:2.5rem;color:var(--navy)}@media(max-width:780px){.nav{display:none}.hero-layout,.est-grid,.grid3,.footgrid{grid-template-columns:1fr}.hero{padding:60px 0}.hero-card{padding:20px}section{padding:55px 0}.sticky-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--gold);text-align:center;padding:13px;font-weight:850;text-decoration:none;color:#152335;box-shadow:0 -3px 15px #0002}body{padding-bottom:49px}}
