.site-footer{background:linear-gradient(115deg,#062640,#103b5d);color:#d5e2ed;text-align:left;padding:56px 0 0;font-size:14px;line-height:1.6}
.site-footer span{padding:0}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:36px;padding-bottom:44px}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-wordmark{display:inline-block;font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}
.footer-brand p{margin:0 0 12px;max-width:270px}
.footer-brand p:first-of-type{color:#fff;font-weight:600}
.footer-location{font-size:13px;margin-top:22px;color:#bacddd}
.footer-area{border-top:3px solid #46b6ef;padding-top:18px}
.footer-area-apartments{border-color:#9cc86b}
.footer-area-logistics{border-color:#6aaf92}
.footer-area h2{color:#fff;font-size:19px;letter-spacing:-.02em;margin:0 0 12px}
.footer-area p{min-height:45px;margin:0 0 12px}
.footer-section-link{display:inline-flex;gap:12px;align-items:center;font-weight:600;font-size:14px}
.footer-area address{display:flex;flex-direction:column;gap:6px;font-style:normal;font-size:13px;margin-top:20px}
.footer-area address a{overflow-wrap:anywhere}
.footer-area address>span:first-child{font-weight:600;color:#d5e2ed}
.footer-address{color:#bacddd;margin-top:8px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding:20px 0;font-size:13px}
.footer-bottom p{margin:0}
.footer-bottom nav{display:flex;gap:28px}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.footer-brand p{max-width:340px}}
@media(max-width:600px){.site-footer{padding-top:36px;text-align:left}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer-wordmark{font-size:21px}.footer-area p{min-height:0}.footer-area address{margin-top:14px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom nav{gap:24px}}

/* Keep the original four-column footer with lighter refinements. */
.site-footer .footer-grid{grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:32px;padding:12px 0 32px}
.site-footer .footer-wordmark{font-size:22px;margin-bottom:16px;letter-spacing:.01em}
.site-footer .footer-brand p{font-size:13px;line-height:1.65;margin-bottom:10px}
.site-footer .footer-location{margin-top:18px;font-size:12px}
.site-footer .footer-area{padding-top:16px;border-top-width:2px}
.site-footer .footer-area h2{font-size:18px;margin-bottom:12px}
.site-footer .footer-area p{font-size:13px;line-height:1.6;min-height:42px;margin-bottom:14px}
.site-footer .footer-section-link{font-size:13px;gap:10px}
.site-footer .footer-area address{font-size:12px;gap:8px;margin-top:20px}
.site-footer .footer-area address a[href^="tel:"]{font-size:15px;font-weight:600}
.site-footer .footer-address{font-size:12px}
.site-footer .footer-bottom{padding:18px 0 24px;font-size:12px}
.site-footer .footer-bottom nav{padding-right:64px;gap:24px}
.site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.site-footer .footer-area p{min-height:0}.site-footer .footer-area address{margin-top:16px}.site-footer .footer-bottom nav{padding-right:48px;flex-wrap:wrap;gap:20px}.site-footer .footer-bottom{padding-bottom:28px}}
