/* Additions share the existing typography, red primary color and Bootstrap spacing. */
html{scroll-padding-top:150px} .content-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.detail-content{padding-top:28px;padding-bottom:48px;min-height:55vh}.detail-content>h1{margin-bottom:28px;line-height:1.2}.copy-section{max-width:850px;margin-top:32px}.copy-section h2{font-size:1.55rem;margin-bottom:16px}.source-list li{margin:8px 0}.breadcrumbs{padding-top:18px;font-size:.9rem;display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.breadcrumbs a{color:#e50020}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.address-card{border:1px solid #dee2e6;border-top:3px solid #ff0025;border-radius:4px;padding:26px;background:#fff;max-width:850px;margin-bottom:24px}.address-card.compact{margin:0}.address-card h2{font-size:1.5rem;margin:0 0 14px}.address-card address{font-style:normal;margin:0 0 16px;line-height:1.65}.record-label{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:#6c757d;margin-bottom:10px}.phone-line{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}.directory-badges{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.directory-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #dee2e6;border-radius:3px;padding:8px 11px;color:#343a40;font-size:.88rem;background:white}.directory-badge:hover{border-color:#ff0025;color:#e50020;text-decoration:none}.directory-badge img{width:28px;height:28px;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.footer-links a{font-size:.9rem}.company-link{border-top:1px solid #dee2e6;padding-top:16px}#application-frame{display:block;border:0;width:100%;min-height:350px} .sitemap-group li{margin-bottom:10px}.no-bullets{list-style:none;padding:0}a:focus-visible{outline:2px solid #e50020;outline-offset:3px}
@media(max-width:991px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-wrap{padding-left:20px;padding-right:20px}}
@media(max-width:575px){html{scroll-padding-top:265px}.location-grid{grid-template-columns:1fr}.address-card{padding:20px}.content-wrap{padding-left:16px;padding-right:16px}.detail-content>h1{font-size:1.9rem}.footer-links{gap:12px 16px}footer.p-5{padding:28px 20px!important}.directory-badge{font-size:.82rem}.detail-content{padding-top:22px}}

/* Compact responsive header. The original theme stays unchanged. */
html{scroll-padding-top:var(--header-offset,100px)}
#menu .site-navigation{display:flex;align-items:center;flex:1;min-width:0}
#menu .menu-toggle{display:none}
#menu .header-apply{display:none}
@media(max-width:991.98px){
 #menu{min-height:64px;padding:10px 12px;gap:6px;align-items:center}
 #menu .navbar-brand{display:flex;align-items:center;flex:0 1 188px;min-width:0;margin:0;padding:0;max-width:calc(100% - 126px);line-height:1}
 #menu .navbar-brand img{width:188px;max-width:100%;height:44px;object-fit:cover}
 #menu .site-navigation{flex-basis:100%;flex-direction:column;align-items:stretch}
 #menu .nav-pills{flex-direction:column;margin:0!important}
 #menu .nav-link{min-height:44px;display:flex;align-items:center;padding:10px 12px}
 #menu .navbar-nav{padding:8px 12px 12px}
 #menu .navbar-nav .btn{font-size:1rem;padding:10px 16px}
 #menu[data-menu-ready]{flex-wrap:nowrap}
 #menu .header-apply{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:.9rem;line-height:1.2}
 #menu[data-menu-ready] .menu-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin-left:auto;width:44px;min-height:44px;padding:8px 10px;border:1px solid #dee2e6;border-radius:4px;background:#fff;color:#e50020;font:inherit;cursor:pointer}
 #menu .menu-toggle-text{display:none}
 #menu[data-menu-ready] .site-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding:8px 12px;background:#fff;border-top:1px solid #eee;box-shadow:0 5px 12px rgba(0,0,0,.08)}
 #menu[data-menu-ready] .site-navigation.is-open{display:flex}
 #menu .menu-toggle-icon{display:flex;width:18px;flex-direction:column;gap:4px}
 #menu .menu-toggle-icon span{height:2px;width:18px;background:currentColor}
}
