
.site-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#0a1e18;color:#cbd6d1;text-align:center;padding:56px 6% 64px;font-size:16px;line-height:1.65;letter-spacing:0}
.site-footer .footer-brand{display:flex;align-items:center;justify-content:center;gap:20px;max-width:550px;color:#dfe8e3;letter-spacing:0}
.site-footer .brand-logo{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}
.site-footer .footer-brand strong{display:block;font:bold 25px Georgia,serif;letter-spacing:.1em}
.site-footer .footer-brand small{display:block;margin-top:9px;font-size:16px;line-height:1.45;letter-spacing:0}
.site-footer p{margin:0;max-width:650px}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-links a:hover{color:#f0d778}
.site-footer .footer-services{color:#92a69d;font-size:15px}
.mobile-contact-bar{display:none}
@media(max-width:850px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.site-footer{padding:42px 7% 55px;gap:26px}.site-footer .footer-brand strong{font-size:23px}.site-footer .footer-brand small{font-size:15px}.site-footer .brand-logo{width:52px;height:52px}.mobile-contact-bar{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.4fr;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:#081c16;box-shadow:0 -5px 25px #0003}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 8px;font-size:16px;font-weight:700;color:#fff;border:1px solid #60746d}.mobile-contact-bar a:last-child{background:#d4a938;color:#14251f;border-color:#d4a938}}
