/* A clean sage ending, sharing the contact section's background. */
.site-footer{position:relative;background:var(--service-sage-background);color:var(--forest);padding:58px 0 45px}
.site-footer .footer-inner{
  display:grid;grid-template-columns:270px minmax(0,1fr) 270px;
  align-items:center;gap:28px;text-align:left;
}
.site-footer .footer-brand{gap:13px;justify-content:flex-start}
.site-footer .brand img{width:52px;height:52px;flex:none}
.site-footer .brand-title{font-size:28px;letter-spacing:1px;line-height:1.05}
.site-footer .brand-place{display:block;font-size:18px;letter-spacing:3.1px;margin-top:4px}
.site-footer .brand-by{font-size:26px;line-height:1.15;padding-top:7px;color:var(--sage)}
.footer-center{min-width:0}
.site-footer .footer-contact{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 25px;
  padding:0;border:0;
}
.site-footer .footer-contact .text-link,.site-footer .footer-phone{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;
  margin:0;font-size:15px;font-weight:500;line-height:1.5;white-space:nowrap;
}
.site-footer .footer-contact .text-link{text-decoration:none}
.site-footer .footer-contact .text-link:hover span{text-decoration:underline;text-underline-offset:5px}
.footer-contact svg{width:23px;height:23px;flex:none;fill:none;stroke:#728052;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-footer .footer-meta{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 22px;
  border:0;padding:15px 0 0;text-align:center;
}
.site-footer .footer-meta .text-link{display:inline-flex;align-items:center;font-size:13px;min-height:44px;text-decoration:none;white-space:nowrap}
.site-footer .footer-meta .text-link:hover{text-decoration:underline}
.site-footer .footer-signoff{
  font:400 32px/1.15 var(--script);text-align:right;transform:rotate(-4deg);white-space:nowrap;
  margin:0 5px;color:var(--forest);text-wrap:balance;
}
@media(min-width:701px) and (max-width:1100px){
  .site-footer .footer-inner{grid-template-columns:245px minmax(0,1fr) 250px;gap:20px}
  .site-footer .brand-title{font-size:25px}
  .site-footer .brand-place{font-size:16px}
  .site-footer .brand-by{font-size:24px}
  .site-footer .brand img{width:44px;height:44px}
  .site-footer .footer-contact{gap:1px 18px}
  .site-footer .footer-contact .text-link,.site-footer .footer-phone{font-size:14px}
  .site-footer .footer-meta{padding-top:8px;gap:0 15px}
  .site-footer .footer-signoff{font-size:29px}
}
@media(min-width:701px) and (max-width:850px){
  .site-footer .footer-inner{grid-template-columns:215px minmax(0,1fr) 220px;gap:15px}
  .site-footer .brand-title{font-size:23px}
  .site-footer .brand-by{font-size:22px}
  .site-footer .brand img{width:39px;height:39px}
  .site-footer .footer-brand{gap:10px}
  .site-footer .footer-signoff{font-size:26px}
}
@media(max-width:700px){
  .site-footer{padding:41px 0 34px}
  .site-footer .footer-inner{display:flex;flex-direction:column;gap:23px;text-align:center}
  .site-footer .footer-brand{justify-content:center}
  .site-footer .brand-title{font-size:29px}
  .site-footer .brand-place{font-size:18px}
  .site-footer .brand-by{font-size:27px}
  .site-footer .footer-center{width:100%}
  .site-footer .footer-contact{flex-direction:column;gap:0}
  .site-footer .footer-contact .text-link,.site-footer .footer-phone{font-size:15px}
  .site-footer .footer-meta{padding-top:9px;gap:0 18px}
  .site-footer .footer-signoff{font-size:33px;text-align:center;margin-top:0;transform:rotate(-3deg)}
}
