/* Styles used only by the added service-area pages. Existing site styles remain unchanged. */
.brand-name{margin:0;font-size:34px;font-weight:700}.brand-name a{color:#fff;text-decoration:none}
.local-hero{padding:72px 0;background:var(--gray)}.local-hero h1{max-width:850px;margin:0 auto 16px;font-size:clamp(34px,5vw,54px);line-height:1.08}.local-hero p{max-width:800px;margin:0 auto 16px;color:var(--muted)}
.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#806918!important}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.local-section{padding:64px 0}.local-section.alt{background:var(--gray)}.local-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;text-align:left}.local-proof{padding:26px;background:#fff;border-left:5px solid var(--gold);border-radius:var(--radius)}
.check-list{padding-left:20px}.check-list li{margin:12px 0}.coverage-note{max-width:800px;margin:32px auto 0;color:var(--muted)}
.quote-form{max-width:720px;margin:26px auto 0;text-align:left;display:grid;gap:14px}.quote-form label{display:grid;gap:6px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:13px;border:1px solid #bbb;border-radius:7px;font:inherit}.quote-form textarea{min-height:130px}.quote-form button{padding:15px;background:#111;color:#fff;border:0;border-radius:8px;font-weight:700;font-size:16px}.quote-form .consent{display:block;font-weight:400}.quote-form .consent input{width:auto;margin-right:8px}.hidden{position:absolute!important;left:-10000px!important}
.quote-form fieldset.form-upload{margin:0;padding:16px;border:1px solid #bbb;border-radius:7px}.quote-form fieldset.form-upload legend{padding:0 8px;font-weight:700}.quote-form fieldset.form-upload label{font-weight:400}.quote-form .form-notice{margin:0;padding:12px 14px;background:#fff8df;border-left:4px solid var(--gold);font-size:14px;line-height:1.5}.quote-form .consent a{color:#111;text-decoration:underline}
.legal-page{max-width:850px;padding-top:60px;padding-bottom:60px;text-align:left}.legal-page h1{font-size:42px}.legal-page h2{margin-top:30px}
@media(max-width:800px){.brand-name{font-size:28px}.local-grid{grid-template-columns:1fr}.local-hero{padding:54px 0}.container{width:94%;padding:0 14px}}
