footer .footer-contact-details { width:100%; min-width:0; color:#123d32; font-size:14px; line-height:1.5; }
footer .footer-contact-heading { font-size:20px; font-weight:500; margin:0 0 24px; }
footer .footer-phone { display:flex; align-items:center; gap:12px; margin-bottom:22px; color:#105722; text-decoration:none; }
footer .footer-phone svg { width:24px; height:24px; flex-shrink:0; }
footer .footer-phone small { display:block; font-size:12px; font-weight:400; margin-bottom:3px; }
footer .footer-phone strong { display:block; font-size:clamp(21px,1.8vw,26px); font-weight:700; letter-spacing:-.5px; white-space:nowrap; }
footer .footer-contact-row { display:flex; align-items:flex-start; gap:10px; margin:0 0 16px; text-decoration:none; }
footer .footer-contact-row svg { width:18px; height:20px; flex-shrink:0; margin-top:1px; }
footer .footer-contact-row span { min-width:0; overflow-wrap:anywhere; }
footer .footer-contact-row[href^="mailto:"] { font-size:12px; letter-spacing:-.15px; }
footer .footer-contact-row small { display:block; font-size:12px; opacity:.8; margin-top:4px; }
footer .footer-hours { margin-top:24px; padding-top:20px; border-top:1px solid #123d3226; }
footer .footer-hours-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
footer .footer-hours-heading strong { font-size:14px; font-weight:600; }
footer .footer-hours-heading > span { font-size:11px; letter-spacing:.7px; border:1px solid #123d3226; border-radius:4px; padding:2px 6px; }
footer .footer-hours dl { margin:0; font-size:13px; }
footer .footer-hours dl > div { display:flex; justify-content:space-between; gap:12px; padding:4px 0; }
footer .footer-hours dt, footer .footer-hours dd { margin:0; font-weight:400; }
footer .footer-hours dd { white-space:nowrap; font-variant-numeric:tabular-nums; }
footer .footer-inquiry { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:18px; margin-top:14px; border-top:1px solid #123d3226; font-size:13px; font-weight:600; text-decoration:none; }
footer .footer-contact-details a:hover { color:#35711b; }
footer .footer-contact-details a:focus-visible { outline:2px solid #105722; outline-offset:5px; border-radius:3px; }
