.site-shell footer.site-footer{display:block;position:relative;margin:0;width:100%;max-width:none;padding:0;background:#082b3b;color:#dce9ed;text-align:left;border-top:4px solid #117d7c;font-size:15px;line-height:1.6}
.site-footer,.site-footer *{box-sizing:border-box}
.site-footer .site-footer__inner{display:block;width:100%;max-width:1240px;margin:0 auto;padding:56px 32px 100px}
.site-footer .site-footer__grid{display:grid;grid-template-columns:1.15fr .7fr 1.6fr;gap:40px;align-items:start}
.site-footer .site-footer__brand{display:block;min-width:0}
.site-footer .site-footer__logo{display:inline-flex;background:#fff;border-radius:12px;padding:12px 16px;align-items:center}
.site-shell .site-footer .site-footer__logo img{display:block;width:190px;height:60px;max-width:100%;object-fit:contain;margin:0}
.site-footer h2{margin:0 0 18px;color:#fff;font-size:16px;line-height:1.4;font-weight:750;letter-spacing:.01em}
.site-footer .site-footer__brand h2{font-size:25px;margin:22px 0 12px;max-width:300px}
.site-footer p{margin:0;color:#c1d5dd;font-size:15px;line-height:1.7;max-width:none}
.site-footer .site-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:24px 0 12px;background:#b9eee5;color:#07313a;border-radius:8px;font-weight:750;text-decoration:none;line-height:1.4}
.site-footer .site-footer__phone{font-size:14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0;padding:0;min-width:0}
.site-footer .site-footer__services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.site-footer nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;color:#dce9ed;text-decoration:none;font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
.site-footer a:hover,.site-footer nav a[aria-current=page]{color:#b9eee5;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:3px solid #b9eee5;outline-offset:4px;border-radius:4px}
.site-footer .site-footer__cta:hover{background:#d9faf3;color:#07313a}
.site-footer .site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:22px;border-top:1px solid #345160}
.site-footer .site-footer__bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.site-footer .site-footer__disclaimer{border-top:1px solid #345160;margin-top:18px;padding-top:18px}
.site-footer .site-footer__disclaimer p{font-size:12px;color:#b3c9d2;max-width:880px}
@media(max-width:1000px){.site-footer .site-footer__grid{grid-template-columns:1fr 1.6fr;gap:32px}.site-footer .site-footer__brand{grid-column:1/-1;max-width:540px}.site-footer .site-footer__brand h2{max-width:none}.site-footer .site-footer__locations ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
@media(max-width:600px){.site-footer .site-footer__inner{padding:36px 20px 100px}.site-footer .site-footer__grid{grid-template-columns:1fr;gap:30px}.site-footer .site-footer__services ul{grid-template-columns:1fr}.site-footer .site-footer__bottom{display:block;margin-top:26px}.site-footer .site-footer__bottom nav{display:block;margin-top:12px}.site-footer .site-footer__brand h2{font-size:24px}}
