/* Footer revision only. Existing site colors and other layouts are retained. */
.site-footer .footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.2fr);gap:clamp(28px,4vw,60px);align-items:start}
.site-footer .footer-grid>div,.site-footer .footer-grid>nav,.site-footer .footer-grid>section{min-width:0}
.site-footer .footer-heading{text-transform:uppercase;letter-spacing:.045em}
.site-footer .footer-brand{line-height:1.4;font-size:14px;margin:0}
.site-footer .footer-grid p{max-width:none;margin:0 0 12px}
.site-footer .footer-contact{margin-top:20px}
.site-footer .footer-contact h4{font-size:12px;letter-spacing:.035em;margin:0 0 14px;color:#fff}
.site-footer .footer-contact dl{margin:0 0 17px;color:#b9cce9;font-size:12px;line-height:1.85}
.site-footer .footer-contact-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;margin-top:8px}
.site-footer .footer-contact dt{font-weight:600}
.site-footer .footer-contact dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
.site-footer .footer-map-frame,.site-footer .footer-map-placeholder{width:100%;height:200px;border:1px solid #355076;border-radius:13px}
.site-footer .footer-map-frame{display:block;background:#fff}
.site-footer .footer-map-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;border-style:dashed;background:rgba(255,255,255,.035);color:#b9cce9}
.site-footer .footer-map-placeholder svg{width:38px;height:38px;color:#b7eefe;flex-shrink:0}
.site-footer .footer-map-placeholder strong{font-size:14px;color:#fff}
.site-footer .footer-map-placeholder p{font-size:12px;line-height:1.7;margin:0;max-width:250px}
.site-footer .footer-map-label{font-size:11px;letter-spacing:.04em;color:#b7eefe}
.site-footer .footer-empty-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start}
.site-footer .footer-status{grid-column:1/-1;margin:0 0 4px;font-size:11px;line-height:1.8}
@media(max-width:960px){.site-footer .footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}.site-footer .footer-map{grid-column:1/-1}.site-footer .footer-map-frame,.site-footer .footer-map-placeholder{height:250px}}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.site-footer .footer-map{grid-column:auto}.site-footer .footer-map-frame,.site-footer .footer-map-placeholder{height:210px}.site-footer .footer-contact{margin-top:20px}.site-footer .footer-bottom{grid-template-columns:minmax(0,1fr)}}
