/* Scoped footer refresh: preserve existing forms, links, and modal behavior. */
.sr-footer-divider{display:none}
#footer.sr-footer-refresh{background:#eef3f9!important;color:#26364b;border-top:1px solid #d9e2ed;padding:48px 0 0;font-size:15px;line-height:1.65}
#footer.sr-footer-refresh>.container{max-width:1200px;padding:0 28px}
#footer.sr-footer-refresh h2{font-family:inherit;font-weight:750;font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.03em;color:#16263d;background:none;margin:0 0 12px}
#footer.sr-footer-refresh>.container>.row:first-child{margin:0 0 36px;padding:28px;background:white;border:1px solid #d9e2ed;border-radius:18px}
#footer.sr-footer-refresh>.container>.row:first-child>.container{margin:0!important;padding:0!important}
#footer.sr-footer-refresh p{color:#526074;margin:0 0 16px;line-height:1.7}
#footer.sr-footer-refresh #newsletter-form{margin:20px auto 0;max-width:620px}
#footer.sr-footer-refresh .container-newsletter{display:flex;gap:12px;width:100%;max-width:none;margin:0!important;align-items:stretch}
#footer.sr-footer-refresh .newsletter-email{flex:1;min-width:0;margin:0!important}
#footer.sr-footer-refresh .newsletter-btn{flex:0 0 130px;margin:0!important}
#footer.sr-footer-refresh #emailInput{width:100%;height:56px;border:1px solid #b8c7d8;border-radius:9px;background:white;color:#16263d;font-size:16px}
#footer.sr-footer-refresh #btn-newsletter{height:56px;border:0;border-radius:9px;background:#a9343e;color:white;font-size:16px;font-weight:700}
#footer.sr-footer-refresh .sr-footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:32px;margin:0}
#footer.sr-footer-refresh .sr-footer-grid>div{width:auto;min-width:0;padding:0!important}
#footer.sr-footer-refresh .sr-footer-grid>.border-top{grid-column:1/-1;border-color:#d0dbe8!important;margin-top:8px}
#footer.sr-footer-refresh .navbar-brand{justify-content:flex-start!important;margin:0 0 16px;gap:8px;text-decoration:none}
#footer.sr-footer-refresh .navbar-brand .logo-txt{width:auto;padding:0!important}
#footer.sr-footer-refresh .footer-impaired .small{font-size:14px}
#footer.sr-footer-refresh .footer-impaired .small-note{font-size:12px;line-height:1.6}
#footer.sr-footer-refresh .footer-socials:has(>a[aria-label]){display:flex;flex-wrap:wrap;gap:6px;padding:0 0 20px!important}
#footer.sr-footer-refresh .footer-socials>a[aria-label]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d5dfeb;border-radius:9px;background:white;text-decoration:none}
#footer.sr-footer-refresh .footer-socials>a[aria-label] i{margin:0!important;font-size:18px;color:#344b68!important}
#footer.sr-footer-refresh .hours{padding-top:12px;font-size:14px}
#footer.sr-footer-refresh .address,#footer.sr-footer-refresh .contact{width:100%;padding-inline:12px}
#footer.sr-footer-refresh .text-footer-contact{display:inline-block;padding:5px 0;font-size:14px}
#footer.sr-footer-refresh .quick-links{justify-content:flex-start;padding:0;margin:0}
#footer.sr-footer-refresh .list-group{width:100%;margin:0;padding:0;list-style:none}
#footer.sr-footer-refresh .list-group-item{padding:0;margin:0;border:0!important;background:transparent}
#footer.sr-footer-refresh .list-header{font-size:12px;letter-spacing:.08em;font-weight:750;line-height:1.5;margin:4px 0 16px;text-decoration:none!important;color:#526074}
#footer.sr-footer-refresh .list-group-item a{display:block;padding:7px 0;color:#26364b!important;text-decoration:none;font-size:14px;line-height:1.6}
#footer.sr-footer-refresh a:hover{text-decoration:underline;color:#92303a!important}
#footer.sr-footer-refresh a:focus-visible,#footer.sr-footer-refresh button:focus-visible,#footer.sr-footer-refresh input:focus-visible{outline:3px solid #2862a3;outline-offset:3px}
#footer.sr-footer-refresh .sr-footer-map-title{font-family:inherit;font-size:20px;font-weight:750;color:#16263d;background:none;margin:0 0 8px}
#footer.sr-footer-refresh .sr-footer-map-address{font-size:14px;margin-bottom:16px}
#footer.sr-footer-refresh iframe.directions{display:block;width:100%;height:240px;border:0;border-radius:12px}
#footer.sr-footer-refresh .sr-footer-directions{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:14px;padding:12px;border:1px solid #c3cfdf;border-radius:9px;background:#fff;color:#163e73;font-size:14px;font-weight:700;text-decoration:none;text-align:center}
#footer.sr-footer-refresh .pagelayer-copyright{font-size:13px}
@media(max-width:900px){#footer.sr-footer-refresh .sr-footer-grid{grid-template-columns:1fr 1fr;gap:28px}#footer.sr-footer-refresh .sr-footer-grid>div:nth-child(3){grid-column:1/-1}}
@media(max-width:600px){#footer.sr-footer-refresh{padding-top:28px}#footer.sr-footer-refresh>.container{padding-inline:20px}#footer.sr-footer-refresh>.container>.row:first-child{padding:22px 18px;margin-bottom:28px}#footer.sr-footer-refresh .container-newsletter{flex-direction:column}#footer.sr-footer-refresh .newsletter-btn{flex:auto}#footer.sr-footer-refresh .sr-footer-grid{grid-template-columns:1fr;gap:28px}#footer.sr-footer-refresh .list-group-item a{padding:10px 0}#footer.sr-footer-refresh .footer-socials>a[aria-label]{width:42px;height:42px}}
