.footer{padding-top:2.8rem;padding-bottom:1.2rem;background:#000;font-family:Arial,Helvetica,sans-serif}
.footer *{font-family:Arial,Helvetica,sans-serif}
.footer-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,1.5vw,2rem);align-items:start;padding-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.2)}
.footer-top>div{min-width:0}
.footer-top h3{margin:0 0 .9rem;color:var(--green,#33F91D);font:700 clamp(1.375rem,1.55vw,1.875rem) Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.1}
.footer-top p,.footer-top a{margin:0;color:#f5f5f2;font-size:.9rem;line-height:1.55;font-weight:500;overflow-wrap:break-word}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.footer-nav a{display:block;width:fit-content;min-height:44px;display:flex;align-items:center}
.footer-nav a:hover,.footer-bottom a:hover{color:var(--green,#33F91D)}
.footer-top a[href^="tel:"],.footer-top a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;color:#f5f5f2}
.footer-top a[href^="tel:"]:hover,.footer-top a[href^="mailto:"]:hover{color:var(--green,#33F91D)}
.footer-location-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#f5f5f2}
.footer-location-link:hover{color:var(--green,#33F91D)}
.footer-bottom{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;color:rgba(255,255,255,.75);font:500 .56rem Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.footer-copy{display:block;width:100%;text-align:center;color:var(--green,#33F91D)}
.footer-email{white-space:nowrap;display:inline-block}
@media(max-width:1180px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:block;text-align:left}}
