/**
 * Premium Footer
 */
.site-footer { margin-top:0; background:#11110f; color:#f5f1e9; }
.site-footer__newsletter {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr); align-items:end; gap:64px;
  padding:clamp(64px,8vw,120px) var(--container-padding);
  max-width:var(--container-max); margin:0 auto;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.site-footer__newsletter span { display:block; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:#bdb5a7; margin-bottom:18px; }
.site-footer__newsletter h2 { color:#fff; font-size:clamp(2.2rem,4vw,4.3rem); max-width:760px; }
.site-footer__newsletter p { color:#bdb5a7; max-width:460px; margin:0 0 8px auto; font-size:1rem; }
.site-footer__container { max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding); }
.site-footer__top { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:clamp(48px,8vw,120px); padding:72px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.site-footer__brand h3 { font-family:var(--font-serif); font-size:2rem; font-weight:400; color:#fff; margin-bottom:18px; text-transform:lowercase; }
.site-footer__brand p { color:#bdb5a7; max-width:360px; font-size:.95rem; line-height:1.7; }
.site-footer__links-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.site-footer__col h4 { font-family:var(--font-sans); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:#fff; margin-bottom:22px; }
.site-footer__col ul { list-style:none; }
.site-footer__col li { margin-bottom:12px; }
.site-footer__col a { color:#bdb5a7; font-size:.9rem; transition:color .2s ease; }
.site-footer__col a:hover { color:#fff; }
.site-footer__bottom { display:flex; justify-content:space-between; gap:20px; padding:24px 0 30px; }
.site-footer__bottom p { margin:0; color:#777168; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
@media (max-width: 840px) {
  .site-footer__newsletter { grid-template-columns:1fr; gap:24px; }
  .site-footer__newsletter p { margin-left:0; }
  .site-footer__top { grid-template-columns:1fr; }
  .site-footer__links-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .site-footer__links-grid { grid-template-columns:1fr 1fr; }
  .site-footer__bottom { flex-direction:column; }
}
