/* P01-K2W-J -- CMS-controlled, responsive footer and integrated visual CTA */
.mw-footer-redesign .mw-footer-shell{padding-top:58px;}
.mw-footer-redesign .mw-footer-cta{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0!important;overflow:hidden;gap:0!important;border-radius:25px;}
.mw-footer-redesign .mw-footer-cta-copy{padding:clamp(28px,4.2vw,62px);}
.mw-footer-redesign .mw-footer-cta-copy h2{font-size:clamp(2.1rem,3.7vw,3.75rem);max-width:15ch;margin:15px 0!important;}
.mw-footer-redesign .mw-footer-cta-copy > p:not(.mw-kicker){max-width:46ch;line-height:1.6;margin-bottom:21px;}
.mw-footer-redesign .mw-footer-actions{display:flex;justify-content:flex-start!important;margin-top:23px;}
.mw-footer-redesign .mw-footer-cta-visual{min-height:285px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#bce8fd,#5aa6d0);overflow:hidden;}
.mw-footer-cta-visual img{width:100%;height:100%;object-fit:cover;}
.mw-footer-cta-monogram{color:#fff;text-align:center;font-size:clamp(2rem,4vw,4.4rem);font-weight:750;letter-spacing:-.06em;padding:20px;}
.mw-footer-cta-monogram span{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;}
.mw-footer-redesign .mw-footer-grid{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(155px,.65fr) minmax(320px,1.7fr)!important;gap:clamp(22px,4vw,65px)!important;align-items:start;}
.mw-footer-redesign .mw-footer-brand>a:last-child{display:inline-flex;color:#207db9;margin-top:11px;text-decoration:underline;}
.mw-footer-redesign .mw-footer-location-group{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px;}
.mw-footer-redesign .mw-footer-location-group>h2{grid-column:1/-1;color:#257bab;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin:0;}
.mw-footer-redesign .mw-footer-branch{min-width:0;display:flex;flex-direction:column;gap:7px;}
.mw-footer-redesign .mw-footer-branch h3{font-size:1rem;margin:0;color:#244e68;}
.mw-footer-redesign .mw-footer-branch address{font-style:normal;font-size:.87rem;line-height:1.6;color:#4b687d;overflow-wrap:anywhere;}
.mw-footer-redesign .mw-footer-branch a{color:#176f9d;text-decoration:none;font-weight:650;font-size:.87rem;overflow-wrap:anywhere;}
.mw-footer-redesign .mw-footer-branch a:hover{text-decoration:underline;}
.mw-footer-redesign .mw-footer-branch .mw-footer-map-link{font-size:.83rem;}
.mw-footer-redesign .mw-footer-bottom{margin-top:0;}
@media(max-width:1050px){.mw-footer-redesign .mw-footer-grid{grid-template-columns:minmax(180px,.8fr) minmax(140px,.7fr) minmax(250px,1.3fr)!important;}}
@media(max-width:800px){.mw-footer-redesign .mw-footer-cta{grid-template-columns:1fr;}.mw-footer-redesign .mw-footer-cta-visual{min-height:200px;}.mw-footer-redesign .mw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mw-footer-redesign .mw-footer-location-group{grid-column:1/-1;}}
@media(max-width:580px){.mw-footer-redesign .mw-footer-shell{padding-top:38px;}.mw-footer-redesign .mw-footer-grid{grid-template-columns:1fr!important;}.mw-footer-redesign .mw-footer-location-group{grid-column:auto;grid-template-columns:1fr;}.mw-footer-redesign .mw-footer-cta-copy{padding:25px 23px;}.mw-footer-redesign .mw-footer-cta-visual{min-height:170px;}}

/* Owner K2W-K: no oversized contact wordmark in footer; keep a compact navigation link. */
.mw-footer-redesign .mw-footer-links .mw-footer-contact-link{font-size:.9rem!important;line-height:1.45!important;font-weight:600!important;color:#355a75!important;text-decoration:none!important;letter-spacing:normal!important;}
.mw-footer-redesign .mw-footer-links .mw-footer-contact-link:hover{text-decoration:underline!important;}
.mw-footer-redesign .mw-footer-cta-visual img.mw-footer-cta-photo{object-fit:cover;object-position:center 38%;}
