footer.pt-footer{
  margin-top:0;
  padding:0;
  background:
    linear-gradient(180deg, rgba(142,18,18,.18), transparent 140px),
    #121110;
  color:#d8d2cb;
  border-top:none;
}
footer.pt-footer .footer-cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding:56px 0 36px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
footer.pt-footer .footer-kicker{
  margin:0 0 8px;
  color:#e8b4b0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
footer.pt-footer .footer-cta h2{
  margin:0 0 10px;
  color:#fff;
  font:500 40px/1.1 "Cormorant Garamond",Georgia,serif;
}
footer.pt-footer .footer-cta p{
  margin:0;
  max-width:52ch;
  color:#c4bdb5;
  font-size:15px;
  line-height:1.65;
}
footer.pt-footer .footer-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  flex-shrink:0;
}
footer.pt-footer .footer-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:#1c1a18;
  color:#f4efe9!important;
  font-size:13px!important;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
footer.pt-footer .footer-btn .fi{font-size:15px;line-height:1}
footer.pt-footer .footer-btn:hover{border-color:#fff;color:#fff!important;background:#252220}
footer.pt-footer .footer-btn-primary{
  background:#8E1212;
  border-color:#8E1212;
  color:#fff!important;
}
footer.pt-footer .footer-btn-primary:hover{background:#a51616;border-color:#a51616}

footer.pt-footer .footer-grid{
  display:grid;
  grid-template-columns:1.35fr .8fr .9fr 1.15fr;
  gap:48px 36px;
  padding:48px 0 40px;
}
footer.pt-footer .footer-logo{
  color:#fff;
  margin-bottom:18px;
  width:auto;
}
footer.pt-footer .site-logo-img{height:48px;max-width:200px}
footer.pt-footer .footer-logo small{color:#cfc8c0}
footer.pt-footer .footer-tagline{
  max-width:38ch;
  margin:0 0 22px;
  color:#b7b1ab;
  font-size:14px;
  line-height:1.7;
}
footer.pt-footer .footer-badges{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
footer.pt-footer .footer-badges li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#ece7e0;
  font-size:13px;
  font-weight:600;
}
footer.pt-footer .footer-badges .fi{
  width:28px;
  height:28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(142,18,18,.22);
  color:#f0c7c4;
  font-size:13px;
}
footer.pt-footer .footer-title{
  display:block;
  margin:0 0 18px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(142,18,18,.55);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
footer.pt-footer .footer-links,
footer.pt-footer .footer-contact{
  list-style:none;
  margin:0;
  padding:0;
}
footer.pt-footer .footer-links li + li{margin-top:11px}
footer.pt-footer .footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 14px;
  color:#c8c1b9;
  font-size:14px;
  line-height:1.5;
}
footer.pt-footer .footer-contact .fi{
  margin-top:2px;
  color:#e8b4b0;
  font-size:15px;
}
footer.pt-footer p,
footer.pt-footer a,
footer.pt-footer li{
  color:#b7b1ab;
  font-size:14px;
  line-height:1.55;
}
footer.pt-footer a{text-decoration:none}
footer.pt-footer .footer-links a:hover,
footer.pt-footer .footer-contact a:hover{color:#fff}
footer.pt-footer .footer-follow{
  margin:22px 0 12px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
footer.pt-footer .footer-social{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
footer.pt-footer .footer-social a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:#1a1816;
  color:#f4efe9;
  font-size:12px!important;
  font-weight:600;
}
footer.pt-footer .footer-social a .fi{font-size:16px;color:#fff;line-height:1}
footer.pt-footer .footer-social a:hover{
  background:#8E1212;
  border-color:#8E1212;
  color:#fff;
}
footer.pt-footer .footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 0 28px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#8a8580;
  font-size:12px;
}
footer.pt-footer .footer-bottom a{color:#8a8580;font-size:12px}
footer.pt-footer .footer-bottom a:hover{color:#fff}

@media(max-width:980px){
  footer.pt-footer .footer-cta{display:grid;align-items:start}
  footer.pt-footer .footer-cta-actions{justify-content:flex-start}
  footer.pt-footer .footer-grid{grid-template-columns:1fr 1fr;padding:40px 0 32px;gap:36px}
  footer.pt-footer .footer-cta h2{font-size:34px}
}
@media(max-width:600px){
  footer.pt-footer .footer-grid,
  footer.pt-footer .footer-bottom{display:grid;grid-template-columns:1fr}
  footer.pt-footer .footer-tagline{max-width:none}
  footer.pt-footer .footer-cta{padding:40px 0 28px}
  footer.pt-footer .footer-social{grid-template-columns:1fr 1fr}
}
