.topbar-contact{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.topbar-contact a{color:inherit;text-decoration:none;font-weight:700}.topbar-contact a:hover{text-decoration:underline}.hero-phone-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.hero-phone-row a{color:#fff;text-decoration:none;font-weight:800}.hero-phone-row a:hover{text-decoration:underline}.business-contact-card{margin-top:30px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);display:grid;gap:12px}.business-contact-card a{color:#fff;text-decoration:none;font-weight:800}.business-contact-card a:hover{text-decoration:underline}.business-contact-card address{font-style:normal;color:#d6e0ea}.footer-business{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:.9rem}.footer-business a{color:var(--navy);font-weight:700;text-decoration:none}.footer-business a:hover{text-decoration:underline}.footer-license{font-weight:800;color:var(--navy)}.roofing-extra-fields{display:none;padding:18px;border:1px solid var(--border);border-radius:8px;background:#f8fafb;gap:14px}.roofing-extra-fields.is-visible{display:grid}.roofing-extra-fields h4{margin:0;color:var(--navy);font-size:1rem}.field-note{font-size:.78rem;color:var(--muted);font-weight:500}.thank-you-page{min-height:68vh;padding:110px 0;background:linear-gradient(180deg,#f7f9fb,#fff)}.thank-you-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:48px;box-shadow:var(--shadow-soft);text-align:center}.thank-you-card h1{font-size:clamp(2.4rem,5vw,4.3rem)}.thank-you-card p{color:var(--muted);font-size:1.05rem}.thank-you-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.mobile-cta-bar{grid-template-columns:1fr 1fr!important;gap:10px}.mobile-cta-bar .btn-call{background:#fff;color:var(--navy);border:1px solid rgba(255,255,255,.4)}.mobile-cta-bar .btn-call:hover{background:#f4f6f8}.bi-text{display:inline}@media(max-width:880px){.topbar-contact{gap:10px;font-size:.78rem}.topbar-contact a:first-child{display:none}}@media(max-width:640px){.topbar{display:none}.hero-phone-row{display:grid;grid-template-columns:1fr}.business-contact-card{padding:18px}.lead-form-v2{padding:22px}.thank-you-page{padding:72px 0 110px}.thank-you-card{padding:30px 22px}.mobile-cta-bar{display:grid!important}.mobile-cta-bar .btn{width:100%;padding-left:10px;padding-right:10px;font-size:.9rem}}