/* Shared contact footer; existing contact details retained from accepted source. */
html body .site-footer{background:#f6f3ec;border-top:1px solid #d9dce3;padding:44px 24px 28px;color:#162a54;text-align:start;font-size:14px}
html body .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1.2fr;gap:32px;max-width:1240px;margin:auto}
html body .site-footer .wordmark{display:inline-block;color:#962620;font-size:24px;font-weight:900;line-height:1.5}
html body .site-footer .wordmark small{display:block;font-size:11px;font-weight:500}
html body .site-footer h3{font-size:18px;margin:0 0 16px}
html body .site-footer p,html body .site-footer address{font-size:13px;line-height:1.9;font-style:normal}
html body .site-footer .social-links{display:flex;flex-wrap:wrap;gap:10px}
html body .site-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6d9dc;border-radius:50%;padding:10px;width:46px;height:46px;background:#fff;max-width:100%}
html body .site-footer .social-links a:hover{border-color:#962620;color:#962620}
html body .site-footer .social-links svg{width:22px;height:22px;flex:0 0 22px}
html body .site-footer .legal{max-width:1240px;margin:28px auto 0;padding-top:18px;border-top:1px solid #d9dce3;color:#67758a;font-size:12px}
html body .site-footer .qom-location{margin-top:16px}
html body .site-footer .map-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
html body .site-footer .plus-code{margin:6px 0 12px;color:#67758a}
html body .site-footer .contact-photo{margin:0;max-width:300px}
html body .site-footer .contact-photo img{display:block;width:100%;height:auto;aspect-ratio:680/407;object-fit:contain;border-radius:12px}
html body .site-footer .contact-photo figcaption{margin-top:7px;font-size:12px;color:#67758a}
@media(max-width:750px){html body .footer-grid{grid-template-columns:1fr;gap:30px}html body .site-footer{padding:34px 20px 25px}}
