.reveal{opacity:1 !important;transform:none !important}

@media(max-width:900px){.hp-location .hp-connect{display:none}}

/* Local office supports the statewide message. */
.hp-location{background:#faf9f6}.hp-location-layout{grid-template-columns:1.05fr 1fr;gap:48px}.hp-location h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.025em}.hp-location .hp-serving-label{margin-top:28px!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#52647c}.hp-location .hp-town-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.hp-location .hp-town-links a{border-radius:10px;text-align:center;padding:14px 8px;color:#102b49;min-height:48px}.hp-all-areas{display:inline-block;padding:14px 0;margin-top:10px;font-weight:700;color:#102b49}.hp-location .hp-connect{margin-top:24px!important;border-top:1px solid #dbe3ed;padding-top:20px;font-weight:600}.hp-location .hp-office{padding:0;overflow:hidden;border:1px solid #e1e5eb;border-radius:20px;box-shadow:0 10px 30px #102b4908}.hp-office-photo{display:block;width:100%;height:auto;aspect-ratio:1600/846;object-fit:cover}.hp-office-body{padding:26px}.hp-office-body h3{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin-top:8px}.hp-office-body>p:not(.hp-eyebrow){margin-top:10px;color:#455d77}.hp-location .hp-office-phone{font-size:27px;color:#102b49;margin-top:8px}.hp-office-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.hp-location .hp-office-actions a{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;padding:12px 8px;border-radius:9px;text-align:center;font-size:14px}.hp-location .hp-office-call{background:#102b49;color:#fff}.hp-location .hp-office-directions{border:1px solid #102b49;color:#102b49}.hp-location a:focus-visible{outline:3px solid #428ed1;outline-offset:3px}
@media(max-width:900px){.hp-location-layout{grid-template-columns:1fr;gap:28px}.hp-office-photo{max-height:300px}.hp-location h2{font-size:36px}}@media(max-width:480px){.hp-location .hp-town-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-office-body{padding:20px}.hp-office-actions{grid-template-columns:1fr}.hp-location .hp-office-phone{font-size:25px}.hp-location h2{font-size:32px}}

.hp-coverage .hp-heading{margin-bottom:24px}.hp-coverage .hp-heading h2{font-size:clamp(28px,3vw,40px)}.hp-coverage .hp-card-body{padding:22px}.hp-coverage .hp-card h3{font-size:24px}.hp-coverage .hp-card-body>.hp-eyebrow{display:none}.hp-coverage .hp-guide-links{margin-top:20px;gap:8px}.hp-coverage .hp-section-footer{margin-top:24px}
.example-policy,.example-process,.example-guidance{padding:56px 24px;color:#10253f}.example-policy{background:#faf7f0}.example-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.example-policy h2,.example-guidance h2,.example-process h2{font-family:Outfit,Inter,sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:12px 0 20px;letter-spacing:-.025em}.example-policy h2 span{color:#a87508}.example-policy p:not(.hp-eyebrow){line-height:1.65;max-width:510px;color:#465569}.example-upload{display:inline-flex;gap:24px;background:#102b49;color:white;border-radius:10px;padding:16px 22px;font-weight:750;margin-top:24px}.example-small{font-size:13px;margin-top:16px}.example-review{display:grid;grid-template-columns:.8fr 1.2fr;background:white;border:1px solid #e5e8ee;border-radius:18px;padding:28px;gap:24px;box-shadow:0 12px 32px #10253f08}.example-document{background:#f9fafc;border:1px solid #e1e6ef;border-radius:8px;padding:20px 14px;box-shadow:0 10px 18px #10253f0c;transform:rotate(-3deg)}.example-document i{font-size:30px;color:#3879b2;margin-bottom:22px}.example-document strong,.example-document small{display:block;font-size:13px}.example-document small{font-size:11px;color:#637187;margin-top:6px}.example-lines{height:100px;margin-top:24px;background:repeating-linear-gradient(to bottom,#dae1ea 0 4px,transparent 4px 13px)}.example-checks>div{display:flex;gap:12px;margin-bottom:22px}.example-checks>div:last-child{margin-bottom:0}.example-checks b{background:#ecc14b;border-radius:50%;height:26px;min-width:26px;text-align:center;color:#10253f}.example-checks strong,.example-steps strong{display:block;font-size:16px}.example-checks small,.example-steps small{display:block;color:#536175;font-size:13px;line-height:1.5;margin-top:5px}.example-process{background:#f1f6fb;text-align:center}.example-process h2{font-size:clamp(28px,3vw,36px)}.example-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;text-align:left}.example-steps>div{display:flex;gap:16px}.example-steps b{border-radius:50%;min-width:38px;height:38px;background:#e9b63c;color:#10253f;display:grid;place-items:center;font-size:20px}.example-guidance{background:#102b49;color:white;text-align:center}.example-guidance .hp-eyebrow{color:#b9d7ef}.example-guidance h2 span{color:#f4c44e}.example-intro{max-width:680px;margin:0 auto;color:#d1deeb;line-height:1.7}.example-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.example-benefits>div{padding:24px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff05}.example-benefits i{font-size:27px;color:#f4c44e;margin-bottom:14px}.example-benefits h3{font-size:19px;font-weight:700;margin-bottom:8px}.example-benefits p{font-size:14px;line-height:1.6;color:#d1deeb}.example-guidance a{color:#d6eaff;font-weight:700;display:inline-block;padding:12px}
@media(max-width:767px){.example-split,.example-benefits,.example-steps{grid-template-columns:1fr}.example-policy,.example-process,.example-guidance{padding:36px 20px}.example-split{gap:28px}.example-review{padding:20px;gap:16px}.example-document{padding:14px 10px}.example-process{text-align:left}.example-steps{gap:24px}.example-benefits{gap:12px}.example-benefits>div{padding:20px}}

.hp-section-footer .cta-gold{background:#f4c44e;color:#10253f;border-radius:10px;padding:14px 20px;display:inline-flex}.example-review p{margin:0}.example-checks small{max-width:230px}

        .carrier-logo {
            filter: grayscale(0%) opacity(0.9);
            transition: filter 0.4s ease, transform 0.3s ease;
        }
        .carrier-logo:hover {
            filter: grayscale(0%) opacity(1);
            transform: scale(1.1);
        }
        /* Gold = the one primary quote action, sitewide (matches hero Check Savings) */
        .cta-gold {
            color: #07172d;
            background: linear-gradient(135deg, #facc15, #f59e0b);
            box-shadow: 0 14px 32px rgba(245, 158, 11, 0.3);
        }
        .cta-gold:hover {
            background: linear-gradient(135deg, #fbbf24, #d97706);
            box-shadow: 0 18px 40px rgba(245, 158, 11, 0.45);
        }
        /* Accessibility: 44px menu close buttons (dock panels).
           Footer social 44px sizing + mobile footer-link tap targets now
           live in css/site-footer.css. */
        .menu-panel .menu-close, #menu-close { width: 44px; height: 44px; }
        /* Desktop-only footer link pitch; mobile tap targets come from css/site-footer.css */
        @media (min-width: 768px) {
            footer ul a:not(.inline-flex) { display: inline-block; padding-top: 8px; padding-bottom: 8px; }
            footer ul a.inline-flex { padding-top: 12px; padding-bottom: 12px; }
            footer p a { padding-top: 6px; padding-bottom: 6px; }
        }


              #testimonial-carousel::-webkit-scrollbar { display: none; }
              @media (min-width: 768px) {
                #testimonial-carousel > div { min-width: 0 !important; flex-shrink: 1 !important; border-radius: 2rem !important; width: auto !important; max-width: none !important; }
              }


.hp-specialty-main{display:inline-block;margin-top:20px;padding:10px 0;font-weight:700;color:#102b49}.hp-specialty-links{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-top:8px}.hp-specialty-links a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #cfdeeb;border-radius:8px;color:#102b49;font-size:13px;font-weight:700;background:#f3f7fc}.hp-specialty-links a:focus-visible,.hp-specialty-main:focus-visible{outline:3px solid #428ed1;outline-offset:3px}
