:root{--navy:#092d5e;--blue:#168fd0;--green:#37ae87;--line:#d9e6ee}
.cims-inner-appointment-band{background:var(--navy);color:#fff;padding:52px 0}
body.cims-inner-footer-active .cims-inner-appointment-band h2{color:#fff!important}
body.cims-inner-footer-active .cims-inner-appointment-band .eyebrow{color:#78cba6!important}
body.cims-inner-footer-active .cims-inner-appointment-band .appointment-inner>div>p{color:#d8e5f2!important}
body.cims-inner-footer-active .cims-inner-appointment-band .button-light{color:#092d5e!important;background:#fff!important}
body.cims-inner-footer-active .cims-inner-appointment-band .button-outline-light{color:#fff!important;border-color:#9bb5cf!important;background:transparent!important}
.cims-inner-appointment-band h2{font:700 38px/1.12 Arial,sans-serif;color:#fff!important;margin:0}
.cims-inner-appointment-band .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#78cba6!important;margin:0 0 10px}
.cims-inner-appointment-band .appointment-inner>div>p:not(.eyebrow){color:#d8e5f2!important;margin:7px 0 0}
.cims-inner-appointment-band .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 22px;font:700 14px/1.2 Arial,sans-serif;text-decoration:none}
.cims-inner-appointment-band .button-light{background:#fff!important;color:var(--navy)!important}
.cims-inner-appointment-band .button-outline-light{border:1px solid #9bb5cf!important;color:#fff!important;background:transparent!important}
.cims-inner-footer-shell .container{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-left:auto;margin-right:auto}
.cims-inner-footer-shell .appointment-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cims-inner-footer-shell .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#78cba6;margin:0 0 10px}
.cims-inner-footer-shell h2{font:700 38px/1.12 Arial,sans-serif;color:#fff;margin:0}
.cims-inner-footer-shell .appointment-inner p:not(.eyebrow){color:#b9cee0;margin:7px 0 0}
.cims-inner-footer-shell .button-row{display:flex;gap:14px;flex-wrap:wrap}
.cims-inner-footer-shell .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 22px;font:700 14px/1.2 Arial,sans-serif;text-decoration:none}
.cims-inner-footer-shell .button-light{background:#fff;color:var(--navy)}
.cims-inner-footer-shell .button-outline-light{border:1px solid #7c9ab6;color:#fff}
.cims-inner-footer-shell.site-footer{background:#07264e;color:#d8e5f2;padding:78px 0 28px}
.cims-inner-footer-shell .footer-grid{width:min(1400px,calc(100% - 96px));max-width:1400px}
.cims-inner-footer-shell .footer-grid>div{min-width:0}
.cims-inner-footer-shell .footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.15fr 1.35fr;gap:35px;min-width:0}
.cims-inner-footer-shell .brand{display:flex;align-items:center;color:#fff;text-decoration:none;min-width:180px}
.cims-inner-footer-shell .brand-logo{display:block;width:auto;height:58px;max-width:190px;object-fit:contain}
.cims-inner-footer-shell .footer-note,.cims-inner-footer-shell .contact-copy{font-size:13px;line-height:1.6;color:#9db4c9;max-width:280px;margin:22px 0}
.cims-inner-footer-shell h3{color:#fff;font:700 15px/1.2 Arial,sans-serif;margin:3px 0 15px}
.cims-inner-footer-shell>div a:not(.brand):not(.footer-cta){display:block;font:400 12px/1.4 Arial,sans-serif;color:#b9cde0;margin:9px 0;text-decoration:none}
.cims-inner-footer-shell .footer-contact{font:400 12px/1.55 Arial,sans-serif;color:#b9cde0;max-width:380px;margin:0;overflow-wrap:normal}
.cims-inner-footer-shell .footer-contact a{display:inline!important;margin:0!important;color:#d8e5f2!important;white-space:nowrap!important}
.cims-inner-footer-shell .footer-cta{display:inline-block;background:#fff;color:var(--navy);padding:10px 15px;border-radius:7px;font:700 12px/1.2 Arial,sans-serif;text-decoration:none}
.cims-inner-footer-shell .footer-bottom{border-top:1px solid #214666;margin-top:45px;padding-top:17px;display:flex;justify-content:space-between;font:400 11px/1.8 Arial,sans-serif;color:#8da6be}
.cims-inner-footer-shell .footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:760px){.cims-inner-footer-shell .container,.cims-inner-appointment-band .container{width:calc(100% - 36px)}.cims-inner-footer-shell .appointment-inner{display:block}.cims-inner-footer-shell .button-row,.cims-inner-appointment-band .button-row{margin-top:25px}.cims-inner-appointment-band h2{font-size:32px}.cims-inner-footer-shell .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cims-inner-footer-shell .footer-grid>div:first-child,.cims-inner-footer-shell .footer-grid>div:last-child{grid-column:span 2}.cims-inner-footer-shell .footer-contact a{white-space:normal!important;overflow-wrap:anywhere}.cims-inner-footer-shell .footer-bottom{display:block}.cims-inner-footer-shell .brand-logo{max-width:166px;height:48px}}
