/* Four actual groups, aligned within the same content width as the homepage. */
.home-premium .site-footer {
  width:100%;
  max-width:none;
  box-sizing:border-box;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);
  gap:40px;
  padding:64px max(28px,calc((100% - 1240px)/2));
  background:#211f1c;
}
.home-premium .site-footer > div { min-width:0; }
.home-premium .footer-brand { gap:18px; }
.home-premium .footer-brand img { width:160px; height:auto; }
.home-premium .footer-brand p { max-width:290px; }
.home-premium .footer-brand span { font-size:12px; color:#a9a297; }
.home-premium .site-footer .footer-column { display:grid; gap:10px; padding:0; border:0; }
.home-premium .footer-column > span { font-size:11px; font-weight:600; letter-spacing:.12em; color:#c9a66e; margin-bottom:14px; }
.home-premium .footer-column p,.home-premium .footer-column a,.home-premium .footer-brand p { font-size:14px; line-height:1.7; color:#d0cac0; }
.home-premium .footer-column a:hover { color:#fff; }
@media(max-width:1000px) {
  .home-premium .site-footer { grid-template-columns:repeat(2,minmax(0,1fr)); padding:48px 28px; gap:36px; }
}
@media(max-width:600px) {
  .home-premium .site-footer { grid-template-columns:1fr; padding:40px 20px; gap:28px; }
  .home-premium .site-footer .footer-column { padding-top:24px; border-top:1px solid #ffffff26; }
}
