/* Approved four-column footer. The existing location map remains above it. */
.site-footer.footer-four-columns { background:#080808; padding-top:clamp(48px,5vw,80px); padding-bottom:24px; }
.footer-four-columns .footer-map { margin-top:0; }
.footer-four-columns .lf-shell { padding-top:clamp(48px,5vw,80px); color:#f5f5f3; }
.footer-four-columns .lf-columns { display:grid; grid-template-columns:34% 26% 20% 20%; padding-bottom:clamp(32px,4vw,60px); }
.footer-four-columns .lf-columns > section { min-width:0; padding-right:clamp(14px,2.4vw,40px); }
.footer-four-columns .lf-columns > section:last-child { padding-right:0; padding-left:clamp(10px,1.7vw,26px); }
.footer-four-columns .lf-kicker { display:block; margin:0 0 22px; color:#aaa; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:1.6px; text-transform:uppercase; }
.footer-four-columns .lf-message h2 { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:clamp(25px,3.25vw,48px); line-height:1.08; font-weight:600; letter-spacing:-1.3px; max-width:11em; }
.footer-four-columns .lf-message h2 span { color:#ffd000; }
.footer-four-columns .lf-brand { padding-top:4px; }
.footer-four-columns .lf-brand img { display:block; width:86%; max-width:215px; height:auto; opacity:.8; }
.footer-four-columns .lf-brand p { font-size:12px; line-height:1.75; color:#aaa; margin:22px 0 0; max-width:none; white-space:nowrap; }
.footer-four-columns .lf-columns h3 { margin:0 0 24px; font-size:11px; line-height:1.5; letter-spacing:1.5px; font-weight:700; color:#fff; text-transform:uppercase; }
.footer-four-columns .lf-columns ul { list-style:none; padding:0; margin:0; }
.footer-four-columns .lf-columns li { margin:0 0 17px; color:#bbb; font-size:clamp(12px,1vw,15px); line-height:1.6; }
.footer-four-columns .lf-contact li { display:flex; align-items:flex-start; gap:10px; }
.footer-four-columns .lf-contact svg { color:#ffd000; width:16px; height:16px; flex-shrink:0; margin-top:3px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.footer-four-columns .lf-columns a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.footer-four-columns .lf-columns a:hover { color:#ffd000; }
.footer-four-columns .lf-columns a:focus-visible { outline:2px solid #ffd000; outline-offset:5px; }
.footer-four-columns .lf-contact address { font:inherit; }
.footer-four-columns .lf-phone { white-space:nowrap; }
.footer-four-columns .lf-social a { display:flex; justify-content:space-between; gap:12px; max-width:140px; }
.footer-four-columns .lf-social a span { color:#ffd000; }
.footer-four-columns .lf-bottom { border-top:1px solid #292929; padding-top:20px; color:#888; font-size:11px; line-height:1.6; }
@media (max-width:1100px) {
  .footer-four-columns .lf-columns { grid-template-columns:1fr 1fr; gap:36px 28px; }
  .footer-four-columns .lf-columns > section, .footer-four-columns .lf-columns > section:last-child { padding:0; }
  .footer-four-columns .lf-message h2 { font-size:36px; }
  .footer-four-columns .lf-brand img { max-width:180px; }
  .footer-four-columns .lf-columns li { font-size:14px; }
}
@media (max-width:480px) {
  .footer-four-columns .lf-columns { grid-template-columns:1fr; gap:36px; }
  .footer-four-columns .lf-message h2 { max-width:10em; font-size:35px; }
  .footer-four-columns .lf-brand p { margin-top:14px; }
  .footer-four-columns .lf-contact li { margin-bottom:16px; }
  .footer-four-columns .lf-columns a { min-height:44px; display:inline-flex; flex-direction:column; justify-content:center; }
  .footer-four-columns .lf-social a { display:flex; flex-direction:row; align-items:center; justify-content:space-between; }
  .footer-four-columns .lf-brand a { display:block; }
}
