/* In Charge Electrical Services brand (from inchargeelectricalservices.com theme "propel"):
   navy-1 #0a212e, navy-2 #0c2736, navy-3 #11364b, button #24749f / hover #1e6185,
   blue-1 #70d8ff, blue-2 #00aeef, neutrals #48555b/#63757d/#e3e6e8/#f4f5f6, error #ad0322.
   Fonts: Be Vietnam Pro (body/display), Bebas Neue (headline), self-hosted. */
@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url(bvp-400.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:600;font-display:swap;src:url(bvp-600.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:700;font-display:swap;src:url(bvp-700.woff2) format("woff2")}
@font-face{font-family:"Bebas Neue";font-weight:400;font-display:swap;src:url(bebas-400.woff2) format("woff2")}
:root{--navy-1:#0a212e;--navy-2:#0c2736;--navy-3:#11364b;--btn:#24749f;--btn-h:#1e6185;--blue-1:#70d8ff;--blue-2:#00aeef;
--n1:#48555b;--n2:#63757d;--n6:#e3e6e8;--n7:#f4f5f6;--err:#ad0322;--autofill:#e3eef5}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;background:var(--n7);color:var(--navy-1)}
.brand{background:radial-gradient(90% 120% at 85% 0,var(--navy-3) 0,var(--navy-1) 65%);color:#fff}
.brand .bar{padding:14px 16px;border-bottom:3px solid var(--blue-2);display:flex;justify-content:center}
.brand .logo{display:block;height:auto;width:min(260px,72vw)}
.hero{max-width:680px;margin:0 auto;padding:28px 18px 30px}
.eyebrow{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-1)}
.hero h1{margin:0;font-family:"Bebas Neue","Be Vietnam Pro",sans-serif;font-weight:400;font-size:clamp(2.6rem,9vw,3.8rem);line-height:.95;letter-spacing:.02em}
.hero p{margin:.9rem 0 0;font-size:1rem;color:#e8f1f6}
.steps{margin-top:18px;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--blue-1);border-top:1px solid #ffffff26;padding-top:14px}
.steps.dark{color:var(--btn-h);border-top-color:var(--n6)}
main{max-width:680px;margin:0 auto;padding:6px 14px 8px}
form{margin:0}
fieldset,.card{background:#fff;border:1px solid var(--n6);border-top:4px solid var(--btn);border-radius:10px;margin:16px 0;padding:18px 16px 20px;box-shadow:0 2px 8px #0a212e14;min-width:0}
legend{float:left;width:100%;font-weight:700;font-size:1.05rem;color:var(--navy-1);padding:0;margin-bottom:4px}
legend+*{clear:both}
label{display:block;font-size:.9rem;font-weight:600;color:var(--navy-1);margin:14px 0 6px}
input,select,textarea{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--navy-1);border:1px solid var(--n2);border-radius:8px;background:#fff;min-height:48px}
select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2324749f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--btn);outline-offset:1px;border-color:var(--btn)}
input:-webkit-autofill{box-shadow:0 0 0 40px var(--autofill) inset}
.checks{display:grid;gap:2px}
.checks label{font-weight:400;display:flex;gap:12px;align-items:center;margin:0;padding:8px 6px;border-radius:6px;min-height:44px;cursor:pointer}
.checks label:hover{background:var(--n7)}
.checks input{width:22px;height:22px;min-height:0;margin:0;flex:none;accent-color:var(--btn)}
label:has(+input[required])::after,label:has(+select[required])::after{content:" *";color:var(--err)}
button{width:100%;padding:16px;font:inherit;font-size:1.1rem;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--btn);border:0;border-radius:8px;margin:12px 0 28px;cursor:pointer;min-height:54px}
button:hover{background:var(--btn-h)}button:focus-visible{outline:3px solid var(--btn);outline-offset:2px}
.note{font-size:.9rem;color:var(--n1)}
.thanks{text-align:center;padding:36px 20px;margin-top:28px}
.thanks h1{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:2.8rem;line-height:1;margin:10px 0;color:var(--navy-1)}
.thanks p{font-size:1.05rem;color:var(--n1);max-width:460px;margin:0 auto}
.check{width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--btn);color:#fff;font-size:34px;line-height:64px;font-weight:700}
footer.site{background:var(--navy-1);color:#c8d4db;text-align:center;padding:22px 16px 28px;font-size:.82rem}
footer.site img{display:block;margin:0 auto 8px;width:160px;height:auto;opacity:.9}
footer.site p{margin:4px 0 0;color:#9fb3bf}
.logo-link{display:inline-block;line-height:0}
footer.site .site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:6px auto 14px;max-width:520px;padding:0;line-height:1.6}
footer.site .site-links a{display:inline-block;color:#fff;text-decoration:none;font-weight:600;padding:6px 4px;white-space:nowrap}
footer.site .site-links a:hover,footer.site .site-links a:focus-visible{text-decoration:underline}
@media (min-width:760px){
 .hero{padding:44px 24px 40px}
 main{padding:6px 24px 16px}
 fieldset,.card{padding:22px 26px 26px}
 .checks{grid-template-columns:1fr 1fr;column-gap:12px}
 button{width:auto;min-width:280px;display:block;margin:16px auto 36px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

@media (max-width:480px){footer.site .site-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;max-width:300px}footer.site .site-links a[href^="tel:"]{grid-column:1/-1}}
