[hidden]{display:none!important}
.lead-fields{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:11px;grid-column:1/-1}
form.lead-form .lead-fields>.wide{grid-column:1/-1!important}
.form-unavailable{grid-column:1/-1;border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:24px;background:rgba(0,0,0,.12)}
.form-unavailable p{margin:0 0 16px;line-height:1.6}
.form-unavailable .btn{margin-top:6px}
.form-status{grid-column:1/-1;margin:0;line-height:1.5}
.form-status:empty{display:none}
.consent-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}
.consent-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0;accent-color:#493fdc}
.consent-check a{text-decoration:underline}
.city-directory{margin-top:28px;padding-top:24px;border-top:1px solid #292a33}
.city-directory h4{margin-bottom:12px}
.city-directory nav{display:flex;flex-wrap:wrap;gap:10px 20px}
.city-directory a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.privacy-notice{padding:18px;border-radius:14px;background:#f3f3f7}
#lead-form,section[id]{scroll-margin-top:90px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #6c8cff;outline-offset:4px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:620px){.lead-fields{grid-template-columns:1fr}.form-unavailable{padding:20px}.form-unavailable .btn{width:100%}.toast{bottom:100px;left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.header .brand>span:not(.logo){display:block!important}.header .header-actions>.btn{display:inline-flex!important}}
@media(max-width:375px){.header .wrap{gap:8px!important}.header .brand{font-size:14px!important;gap:7px!important}.header .logo{width:32px!important;height:32px!important;flex:0 0 32px}.header-actions{gap:6px!important}.header .btn{font-size:12px!important;padding:0 10px!important;min-height:42px!important}}

/* City selection has its own compact header row at every screen size. */
.header .city-bar{border-top:1px solid #ececf1;background:#fafaff}
.header .city-bar .wrap{height:auto!important;min-height:0!important;display:block;padding:8px 0}
.city-picker{position:relative;width:fit-content;max-width:100%;padding:0}
.city-picker summary{cursor:pointer;font-size:13px;color:#454653;padding:3px 0;list-style:none}
.city-picker summary::-webkit-details-marker{display:none}
.city-picker summary strong{color:#493fdc;margin-left:5px}
.city-picker summary strong:after{content:' ▾'}
.city-picker[open] summary strong:after{content:' ▴'}
.header .city-picker nav{position:absolute;top:calc(100% + 9px);left:0;display:grid!important;grid-template-columns:1fr 1fr;gap:4px;width:390px;max-width:calc(100vw - 28px);max-height:60vh;overflow:auto;padding:12px;background:#fff;border:1px solid #e5e3f0;border-radius:14px;box-shadow:0 12px 35px #17171d26;z-index:50}
.city-picker nav a{display:block;padding:10px 12px;border-radius:8px;font-size:14px}
.city-picker nav a:hover,.city-picker nav a[aria-current]{background:#efedff;color:#493fdc}
.form-retry{margin-right:8px;margin-bottom:8px}
#lead-form,section[id]{scroll-margin-top:140px!important}
@media(max-width:430px){.city-picker summary{font-size:12px}.city-picker nav a{padding:9px 7px;font-size:13px}}

/* Give gradient-painted glyphs room at line ends and below the baseline. */
.hero-grid>div{min-width:0}
.hero h1{line-height:1.12!important;padding-right:.08em;overflow:visible}
.hero h1 span{display:block;line-height:1.12;padding:.06em .08em .12em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}
