/* Shared footer addition; original footer columns and branding remain intact. */
.site-footer .pup-footer-location{margin-top:28px;max-width:380px}
.site-footer .pup-footer-map{display:block;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:2px;aspect-ratio:380/208;background:#142b44;text-decoration:none;color:#fff;isolation:isolate;transition:border-color .2s ease}
.site-footer .pup-footer-map img{display:block;width:100%;height:100%;object-fit:cover}
.site-footer .pup-footer-map-label{position:absolute;top:14px;left:15px;font-size:10px;font-weight:600;letter-spacing:.14em;color:#e2cfaa}
.site-footer .pup-footer-map-action{position:absolute;bottom:14px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:#fff}
.site-footer .pup-footer-map-arrow{font-size:18px;color:#e2cfaa}
.site-footer .pup-footer-map:hover{border-color:#c0a062}
.site-footer .pup-footer-map:focus-visible{outline:2px solid #e2cfaa;outline-offset:4px}
.site-footer .pup-footer-map-credit{display:block;margin-top:7px;font-size:9px;line-height:1.6;color:rgba(255,255,255,.58);text-align:right}
.site-footer .pup-footer-map-credit:hover{color:#fff}
@media(prefers-reduced-motion:reduce){.site-footer .pup-footer-map{transition:none}}
