/* AJS production-polish v8.1: scoped footer, contact CTA and responsive corrections.
   Restores accessible contrast and sensible heading sizes on all original templates. */
body.ajs-ui-v3 .public-site>footer {
 background:#0e283e!important;
 color:#dce8f0!important;
 border-top:1px solid #315570!important;
 margin-top:clamp(28px,4vw,54px)!important;
}
body.ajs-ui-v3 .public-site>footer>div:first-child {
 padding-top:clamp(29px,3.6vw,46px)!important;
 padding-bottom:clamp(28px,3.6vw,44px)!important;
}
body.ajs-ui-v3 .public-site>footer>div:first-child>div.grid {
 gap:clamp(20px,2.5vw,36px)!important;
 align-items:start!important;
}
body.ajs-ui-v3 .public-site>footer :is(h2.text-sm,h3.text-sm),
body.ajs-ui-v3 .public-site>footer h2[class*="uppercase"] {
 font-family:"AJS Manrope",Arial,sans-serif!important;
 font-size:13px!important;
 font-weight:760!important;
 line-height:1.4!important;
 letter-spacing:.075em!important;
 text-transform:uppercase!important;
 color:#b6e8e9!important;
 margin:0 0 14px!important;
 padding:0!important;
 max-width:none!important;
 text-wrap:pretty!important;
}
body.ajs-ui-v3 .public-site>footer p,
body.ajs-ui-v3 .public-site>footer :is(address,li,a) {
 font-family:"AJS Manrope",Arial,sans-serif!important;
 font-size:13.5px!important;
 line-height:1.65!important;
 letter-spacing:0!important;
}
body.ajs-ui-v3 .public-site>footer ul {
 list-style:none!important;
 margin:0!important;
 padding:0!important;
 display:flex;flex-direction:column;
 gap:7px!important;
}
body.ajs-ui-v3 .public-site>footer ul li {
 margin:0!important;padding:0!important;
}
body.ajs-ui-v3 .public-site>footer a{
 display:inline-flex;align-items:flex-start;
 max-width:100%;
 color:#dde9f1!important;
 text-decoration:none;
 overflow-wrap:anywhere;
}
body.ajs-ui-v3 .public-site>footer a:hover {
 color:#90dfdc!important;
}
body.ajs-ui-v3 .public-site>footer a:focus-visible{
 outline:2px solid #a5e3e8!important;
 outline-offset:4px!important;
 border-radius:3px;
}
body.ajs-ui-v3 .public-site>footer address p{
 font-size:13.5px!important;line-height:1.6!important;
 margin-block:0 9px!important;
}
body.ajs-ui-v3 .public-site>footer address p:first-child {
 font-size:11px!important;letter-spacing:.10em!important;
 color:#a9c5d6!important;
 font-weight:720!important;
 text-transform:uppercase!important;
}
body.ajs-ui-v3 .public-site>footer img[src="/favicon.svg"]{
 width:48px;height:48px;object-fit:contain;
 border-radius:10px!important;
}
body.ajs-ui-v3 .public-site>footer .sra-verification{
 background:transparent!important;
 border:0!important;
 padding:0!important;
 width:100%;max-width:290px;
 margin-top:14px!important;
 box-shadow:none!important;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link{
 display:flex!important;align-items:center!important;
 gap:10px!important;
 padding:11px 12px!important;
 min-height:62px!important;width:100%;max-width:290px;
 border-radius:11px!important;
 background:#183b54!important;
 border:1px solid #46677e!important;
 box-shadow:0 5px 16px rgba(0,0,0,.12)!important;
 color:#f4f9fc!important;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link :is(strong,small,span){
 color:#f4f9fc!important;
 background:transparent!important;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link strong{
 font-size:12px!important;line-height:1.35!important;
 font-weight:750!important;letter-spacing:0!important;
 display:block;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link small{
 font-size:10.5px!important;line-height:1.45!important;
 opacity:.92;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link>svg{
 color:#a2e2e1!important;
 stroke:currentColor!important;stroke-width:1.75!important;
 width:23px!important;height:23px!important;
 flex-shrink:0;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link>svg:last-child{
 width:14px!important;height:14px!important;
}
body.ajs-ui-v3 .public-site>footer .sra-verification .sra-register-link:hover{
 border-color:#90d9da!important;background:#214a63!important;
}

/* Dark claim-assessment contact panel: white headings, clear contrast and compact design. */
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground{
 padding:clamp(23px,3.5vw,38px)!important;
 border-radius:20px!important;
 background:linear-gradient(125deg,#122f48,#173c55)!important;
 box-shadow:0 14px 35px rgba(9,31,50,.12);
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground>.relative.grid{
 gap:clamp(19px,2.6vw,33px)!important;
 align-items:start!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground>.relative.grid>.min-w-0>h2{
 color:#fff!important;
 font-size:clamp(26px,2.6vw,38px)!important;
 line-height:1.18!important;
 letter-spacing:-.035em!important;
 max-width:19ch!important;
 margin:0 0 13px!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground>.relative.grid>.min-w-0>p{
 color:#e5eff7!important;
 font-size:clamp(15px,1.15vw,17px)!important;
 line-height:1.76!important;
 max-width:59ch!important;
 margin-block:0!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground ol{
 display:grid!important;gap:10px!important;
 padding:0!important;
 margin:0!important;
 border:0!important;background:transparent!important;
 border-radius:0!important;overflow:visible!important;
 list-style:none!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground ol>li{
 background:#f5f9fc!important;
 border:1px solid #d8e4ed!important;
 border-radius:12px!important;
 padding:clamp(14px,1.75vw,19px)!important;
 box-shadow:0 4px 13px #071e2d12!important;
 color:#1c3e55!important;
 margin:0!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground ol>li h3{
 display:block!important;
 color:#17384d!important;
 font-size:clamp(16px,1.35vw,19px)!important;
 font-weight:760!important;
 line-height:1.37!important;
 letter-spacing:-.018em!important;
 margin:0 0 7px!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground ol>li p{
 color:#486173!important;
 font-size:clamp(14px,1.02vw,15.5px)!important;
 line-height:1.68!important;
 margin:0!important;
 max-width:69ch;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground :is(a,button){
 min-height:44px!important;
 border-radius:10px!important;
 font-size:13px!important;
 font-weight:740!important;
 transition:background-color .18s,color .18s,transform .18s;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a[href^="tel:"],
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a[href^="mailto:"]{
 color:#f3f9fe!important;
 border:1px solid rgba(222,239,250,.5)!important;
 background:rgba(255,255,255,.045)!important;
 padding:10px 15px!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a[href^="tel:"] :is(svg,span),
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a[href^="mailto:"] :is(svg,span){
 color:#f3f9fe!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a.bg-accent{
 background:#2367a7!important;
 color:#fff!important;
 border:1px solid #477db1!important;
 box-shadow:0 5px 15px #001d3342!important;
 padding:10px 17px!important;
 text-decoration:none!important;
}
body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a.bg-accent:hover{
 background:#2d75b6!important;
 transform:translateY(-1px);
}
body.ajs-ui-v3 .public-site main section:has(> .relative.overflow-hidden.rounded-3xl.bg-primary){
 padding-bottom:clamp(25px,4vw,46px)!important;
}

/* More compact contextual contact chooser throughout page templates. */
body.ajs-ui-v3 .public-site main .contact-options{
 display:grid!important;
 grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);
 align-items:center!important;
 gap:18px!important;
 padding:clamp(16px,2.3vw,24px)!important;
 margin-block:22px 28px!important;
 border-radius:16px!important;
 background:#f2f7fa!important;
 border:1px solid #d8e5ed!important;
 box-shadow:none!important;
}
body.ajs-ui-v3 .public-site main .contact-options h2{
 margin:4px 0!important;
 font-size:clamp(18px,1.65vw,24px)!important;
 line-height:1.25!important;
 color:#16394f!important;
}
body.ajs-ui-v3 .public-site main .contact-options p{
 font-size:13.5px!important;
 line-height:1.6!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important;
 align-items:stretch!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links>a{
 display:flex!important;align-items:center!important;
 gap:8px!important;
 padding:11px 12px!important;
 min-width:0;min-height:56px!important;
 border-radius:11px!important;
 border:1px solid #d3e0e8!important;
 background:#fff!important;
 box-shadow:none!important;
 color:#194358!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links>a svg{
 width:18px!important;height:18px!important;
 flex-shrink:0;color:#246b9e!important;stroke-width:1.8!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links>a :is(strong,small){
 color:#20495f!important;
 line-height:1.35!important;
 overflow-wrap:anywhere!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links>a strong{
 font-size:12.5px!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links>a small{
 font-size:11px!important;
}
body.ajs-ui-v3 .public-site main .contact-options-links>a:hover{
 border-color:#82b3c3!important;
 background:#fafeff!important;
}

/* Maintain accessible 44px touch targets and eliminate clipped menu panels. */
body.ajs-ui-v3 .public-site>header button[aria-label="Open menu"],
body.ajs-ui-v3 .public-site>header button[aria-label="Close menu"]{
 min-width:44px!important;min-height:44px!important;
 border-radius:11px!important;
}
body.ajs-ui-v3 .public-site>header .ajs-native-mobile-nav{
 background:#fff!important;
 border:1px solid #d7e3eb!important;
 box-shadow:0 14px 38px #0d273d24!important;
 max-height:calc(100dvh - 100px)!important;
 overflow-y:auto!important;
 overscroll-behavior:contain;
 scrollbar-width:thin;
 padding:12px!important;
}
body.ajs-ui-v3 .public-site>header .ajs-native-mobile-nav a{
 min-height:44px!important;display:flex!important;
 align-items:center!important;
 font-size:14px!important;
 line-height:1.45!important;
 border-radius:9px!important;
 padding:9px 12px!important;
}
body.ajs-ui-v3 .public-site>header .ajs-native-popover{
 max-height:min(72vh,660px)!important;
 overflow-y:auto!important;
 border:1px solid #d9e6ed!important;
 border-radius:13px!important;
 box-shadow:0 14px 33px #102c4724!important;
}
body.ajs-ui-v3 .public-site>header .ajs-native-popover a{
 min-height:42px!important;display:flex!important;
 align-items:center!important;
 border-radius:8px!important;
}
body.ajs-ui-v3 .public-site>header .ajs-native-mobile-nav a:focus-visible,
body.ajs-ui-v3 .public-site>header .ajs-native-popover a:focus-visible{
 outline:3px solid #2367a7!important;
 outline-offset:2px!important;
}
@media(min-width:1024px){
 body.ajs-ui-v3 .public-site>footer>div:first-child>div.grid{
  grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(0,1fr)) minmax(0,1.02fr)!important;
 }
}
@media(max-width:1023px){
 body.ajs-ui-v3 .public-site main .contact-options {
  grid-template-columns:1fr!important;
 }
}
@media(max-width:767px){
 body.ajs-ui-v3 .public-site>footer>div:first-child{
  padding-top:30px!important;padding-bottom:31px!important;
 }
 body.ajs-ui-v3 .public-site>footer>div:first-child>div.grid{
  gap:26px!important;grid-template-columns:1fr!important;
 }
 body.ajs-ui-v3 .public-site>footer :is(h2.text-sm,h3.text-sm),
 body.ajs-ui-v3 .public-site>footer h2[class*="uppercase"]{
  font-size:12px!important;
  margin-bottom:10px!important;
 }
 body.ajs-ui-v3 .public-site>footer .sra-verification{
  max-width:300px;
 }
 body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground{
  padding:22px 17px!important;border-radius:17px!important;
 }
 body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground>.relative.grid>.min-w-0>h2{
  font-size:clamp(25px,7.4vw,33px)!important;
  max-width:22ch!important;
 }
 body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground>.relative.grid>.min-w-0>p{
  font-size:15px!important;line-height:1.72!important;
 }
 body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground ol>li{
  padding:15px!important;
 }
 body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground ol>li h3{
  font-size:16px!important;
 }
 body.ajs-ui-v3 .public-site main .contact-options{
  padding:16px!important;gap:13px!important;
 }
 body.ajs-ui-v3 .public-site main .contact-options-links{
  gap:7px!important;
 }
 body.ajs-ui-v3 .public-site main .contact-options-links>a{
  flex-direction:column;justify-content:center!important;
  gap:5px!important;padding:9px 4px!important;min-height:62px!important;
  text-align:center;
 }
 body.ajs-ui-v3 .public-site main .contact-options-links>a small{
  font-size:10px!important;
 }
 body.ajs-ui-v3 .public-site>header .ajs-native-mobile-nav{
  max-height:calc(100dvh - 76px)!important;
 }
}
@media(max-width:370px){
 body.ajs-ui-v3 .public-site main .contact-options-links>a strong{
  font-size:11px!important;
 }
 body.ajs-ui-v3 .public-site main .contact-options-links>a small{
  display:none!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.ajs-ui-v3 .public-site main .relative.overflow-hidden.rounded-3xl.bg-primary.text-primary-foreground a.bg-accent:hover{
  transform:none!important;
 }
}
/* Shared navy CTA banners occur on more than 2,000 service-location pages.
   Set direct foreground explicitly; don't modify unrelated light cards/icons. */
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground{
 background:linear-gradient(130deg,#102d45,#193c55)!important;
 border:1px solid #315a75!important;
 border-radius:16px!important;
 padding:clamp(20px,2.65vw,30px)!important;
 color:#f2f8fc!important;
 box-shadow:0 8px 25px rgba(11,35,52,.09)!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>h2,
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>h3{
 color:#fff!important;
 font-size:clamp(20px,1.95vw,27px)!important;
 font-weight:750!important;
 line-height:1.27!important;
 letter-spacing:-.025em!important;
 margin:0 0 11px!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>p{
 color:#e5f0f7!important;
 font-size:clamp(14.5px,1.08vw,16.5px)!important;
 line-height:1.76!important;
 max-width:76ch;
 margin:0 0 10px!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground :is(a,button){
 min-height:43px!important;
 border-radius:10px!important;
 font-size:13px!important;
 font-weight:720!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground a.bg-accent{
 color:#fff!important;
 background:#276fa9!important;
 border:1px solid #4689bb!important;
 text-decoration:none!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground a.bg-accent:hover{
 background:#3383be!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground a:not(.bg-accent):not(.pi-action-primary){
 color:#f3f9ff!important;
 background:rgba(255,255,255,.035)!important;
 border:1px solid rgba(210,234,244,.45)!important;
 padding:10px 13px!important;
 text-decoration:none!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground a:not(.bg-accent):not(.pi-action-primary):hover{
 color:#fff!important;
 background:rgba(255,255,255,.13)!important;
 border-color:#c4e1ee!important;
}
body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground .pi-actions a.pi-action-primary{
 background:#fff!important;color:#153a53!important;
 border-color:#fff!important;
}
@media(max-width:767px){
 body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground{
  padding:19px 16px!important;
 }
 body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>h2,
 body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>h3{
  font-size:20px!important;
  line-height:1.3!important;
 }
 body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>p{
  font-size:15px!important;line-height:1.7!important;
 }
 body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>div[class*="flex"]{
  gap:9px!important;
 }
 body.ajs-ui-v3 .public-site main .rounded-2xl.bg-primary.text-primary-foreground>div[class*="flex"]>a{
  flex:1 1 160px!important;
  justify-content:center!important;
 }
}
@media(max-width:1279px){
 body.ajs-ui-v3.ajs-menu-expanded{overflow:hidden!important}
}
