/* Shared across story, catalogue, knowledge and legal pages. */
footer.site-footer{box-sizing:border-box;max-width:none;width:100%;margin:0;padding:32px 6vw 24px!important;background:#101b26;color:#f1f5f7;border-top:1px solid #ffffff25;font:16px/1.5 Arial,sans-serif}
.site-footer .footer-contact-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}
.site-footer h2{font:700 22px/1.3 Arial,sans-serif;margin:0 0 12px;color:#f1f5f7;letter-spacing:0}
.site-footer .footer-phone,.site-footer .footer-email{display:block;font-size:clamp(20px,2.4vw,30px);font-weight:600;line-height:1.45;text-decoration:none;color:#fff;margin:3px 0;overflow-wrap:anywhere}
.site-footer .footer-address{font-size:14px;line-height:1.65;margin:0;color:#d3dce2}
.site-footer .footer-links{display:flex;flex-wrap:wrap;max-width:none;margin:22px 0 12px;padding:16px 0 0;gap:12px 22px;border:0;border-top:1px solid #ffffff25;font-size:13px;line-height:1.6}
.site-footer .footer-links a{color:#dbe4e9;text-decoration:none}
.site-footer .footer-links a:hover{color:#fff}
.site-footer>.muted{max-width:none!important;color:#aabac4!important;font-size:12px;line-height:1.5;margin:12px 0 0}
.site-footer a:focus-visible{outline:3px solid #ffad83;outline-offset:4px}
@media(max-width:700px){.site-footer .footer-contact-row{grid-template-columns:1fr;gap:18px}footer.site-footer{padding:26px 6vw 20px!important}.site-footer .footer-links{gap:10px 18px}}

/* v54: contact links share the request-button orange, with keyboard parity. */
.site-footer .footer-phone,.site-footer .footer-email{transition:color .25s ease}
.site-footer .footer-phone:hover,.site-footer .footer-email:hover,.site-footer .footer-phone:focus-visible,.site-footer .footer-email:focus-visible{color:#ed702c}
@media(prefers-reduced-motion:reduce){.site-footer .footer-phone,.site-footer .footer-email{transition:none}}
