.home-footer{
  display:grid!important;
  grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));
  gap:54px clamp(30px,4vw,68px);
  align-items:start;
  padding:76px 7% 30px!important;
  border-top:8px solid #5f7158!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(113,130,105,.2),transparent 36%),
    linear-gradient(135deg,#3c2b22,#4a3528 58%,#3d3029)!important;
  color:#fffdf7;
}

.home-footer .footer-brand-block{max-width:380px}
.home-footer .footer-logo{margin-bottom:25px}
.home-footer .footer-brand-block>p{
  max-width:340px;
  margin:0;
  color:rgba(255,253,247,.72);
  font-size:15px;
  line-height:1.75;
}

.home-footer .footer-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:9px 12px;
  border:1px solid rgba(185,202,180,.27);
  border-radius:999px;
  background:rgba(185,202,180,.08);
  color:#dfe9dc;
  font:700 10px/1.2 'DM Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-footer .footer-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8fca82;
  box-shadow:0 0 0 4px rgba(143,202,130,.12);
}

.home-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.home-footer .footer-kicker{
  margin-bottom:8px;
  color:#b9cab4;
  font:700 11px/1.4 'DM Mono',monospace;
  letter-spacing:.15em;
}

.home-footer address,
.home-footer .footer-column p{
  margin:0;
  color:rgba(255,253,247,.72);
  font-size:14px;
  font-style:normal;
  line-height:1.7;
}

.home-footer .footer-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#fffdf7;
  font-size:14px;
  font-weight:600;
}
.home-footer .footer-links a::after{content:'→';margin-left:8px;color:#b9cab4;opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease}
.home-footer .footer-links a:hover::after,.home-footer .footer-links a:focus-visible::after{opacity:1;transform:translateX(0)}
.home-footer .footer-links a:focus-visible,.home-footer .footer-call-link:focus-visible,.home-footer .footer-base a:focus-visible{outline:2px solid #b9cab4;outline-offset:4px}

.home-footer .footer-phone{
  color:#fffdf7;
  font:600 clamp(22px,2vw,30px)/1.2 'Playfair Display',serif;
  letter-spacing:-.025em;
}
.home-footer .footer-contact p{max-width:250px}
.home-footer .footer-call-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  margin-top:7px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.27);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fffdf7;
  font-size:12px;
  font-weight:700;
  transition:background .18s ease,color .18s ease;
}
.home-footer .footer-call-link:hover{background:#fffdf7;color:#4a3528}

.home-footer .footer-base{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:12px 28px;
  min-height:62px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,253,247,.58);
  font-size:12px;
  line-height:1.5;
}
.home-footer .footer-base a{margin-left:auto;color:#fffdf7;font-weight:700}

.home-footer .social-links-footer{
  grid-column:4;
  grid-row:2;
  align-self:start;
  justify-content:flex-end;
  margin:0;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
}

@media(max-width:980px){
  .home-footer{grid-template-columns:1fr 1fr;gap:42px 55px}
  .home-footer .footer-brand-block{grid-column:1/-1;max-width:560px}
  .home-footer .footer-contact{grid-column:1/-1}
  .home-footer .footer-base{grid-column:1/-1;grid-row:auto;flex-wrap:wrap}
  .home-footer .social-links-footer{grid-column:1/-1;grid-row:auto;justify-content:flex-start;padding-top:0;border-top:0}
}

@media(max-width:620px){
  .home-footer{grid-template-columns:1fr;gap:36px;padding:58px 24px 28px!important}
  .home-footer .footer-brand-block,.home-footer .footer-contact,.home-footer .footer-base,.home-footer .social-links-footer{grid-column:1}
  .home-footer .footer-base{display:grid;gap:9px;padding-top:24px}
  .home-footer .footer-base a{margin:6px 0 0}
  .home-footer .social-links-footer{width:auto;justify-content:flex-start;margin:0;padding:0}
}
