#ps-original-footer{
  --cream:        #FBF3E4;
  --cream-deep:   #F2E4CA;
  --paper:        #FFFCF5;
  --ink:          #3E332B;
  --ink-soft:     #6E5F51;
  --ink-faint:    #96887A;
  --rose:         #B4677E;
  --rose-deep:    #8F4A60;
  --rose-pale:    #F3DCE1;
  --sage:         #7C9779;
  --sage-deep:    #5B7657;
  --sage-pale:    #E4EBDD;
  --gold:         #C79A48;
  --gold-pale:    #F3E4BE;
  --terracotta:   #C17A52;
  --terracotta-pale: #F1DDC9;
  --line:         #E6D6B8;
  --shadow:       0 18px 40px -22px rgba(88, 62, 43, 0.35);
  --shadow-soft:  0 10px 24px -16px rgba(88, 62, 43, 0.28);
  --radius-lg:    38px;
  --radius-md:    26px;
  --radius-sm:    16px;
  --font-head:    "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body:    "Mulish", "Segoe UI", sans-serif;
  --font-hand:    "Great Vibes", cursive;
  --font-hand-caps: "Great Vibes", cursive;
}
#ps-original-footer{--ps-rem:16px;font-family:var(--font-body);font-size:17px;line-height:1.7;width:100%;} #ps-original-footer *,#ps-original-footer *::before,#ps-original-footer *::after{box-sizing:border-box;} #ps-original-footer a{color:inherit;text-decoration:none;} #ps-original-footer img{max-width:100%;display:block;} #ps-original-footer p{margin:0 0 1.1em;} #ps-original-footer h4{line-height:1.18;margin:0 0 .5em;} #ps-original-footer .cap{font-family:var(--font-hand-caps);font-size:1em;font-weight:400;} #ps-original-footer .container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1;} @media(max-width:640px){#ps-original-footer{--ps-rem:16.8px;}}
#ps-original-footer{
  background: var(--ink);
  color: #E9DCC8;
  padding: 60px 0 26px;
  margin-top: 40px;
}
#ps-original-footer .footer__grid{
  display:grid;
  grid-template-columns: 1.15fr .8fr .95fr 1.1fr;
  gap: 32px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(233,220,200,.16);
}
@media (max-width: 980px){ #ps-original-footer .footer__grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px){ #ps-original-footer .footer__grid{ grid-template-columns: 1fr; text-align:center; } }
@media (max-width: 760px){ #ps-original-footer .footer__newsletter form{ max-width:360px; margin-inline:auto; } }
#ps-original-footer .footer__brand{ display:inline-flex; align-items:center; gap:12px; margin-bottom:14px; background: var(--paper); border-radius: 16px; padding: 10px 18px; }
#ps-original-footer .footer__brand img{ height:64px; width:auto; }
#ps-original-footer .footer__brand span{ font-family: var(--font-head); font-size:calc(var(--ps-rem) * 1.15); }
#ps-original-footer p{ color:#C9BBA4; font-size:calc(var(--ps-rem) * .94); }
#ps-original-footer .footer__nav h4, #ps-original-footer .footer__contact h4{
  font-family: var(--font-hand); font-weight:400; color:#E7B9C8; font-size:calc(var(--ps-rem) * 1.3); margin-bottom:12px;
}
#ps-original-footer .footer__nav a, #ps-original-footer .footer__contact a{
  display:block; color:#DCCFB9; padding: 5px 0; font-size:calc(var(--ps-rem) * .95);
}
#ps-original-footer .footer__nav a:hover, #ps-original-footer .footer__contact a:hover{ color:#fff; }
#ps-original-footer .footer__social{ display:flex; gap:12px; margin-top:14px; justify-content:flex-start; }
@media (max-width: 760px){ #ps-original-footer .footer__social{ justify-content:center; } }
#ps-original-footer .footer__social a{
  width:40px; height:40px; border-radius:50%;
  background: rgba(233,220,200,.12);
  display:flex; align-items:center; justify-content:center;
}
#ps-original-footer .footer__social a:hover{ background: var(--rose); }
#ps-original-footer .footer__social svg{ width:19px; height:19px; }
#ps-original-footer .footer__bottom{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:10px;
  padding-top: 22px;
  font-size:calc(var(--ps-rem) * .86);
  color:#B7A991;
}
#ps-original-footer .footer__legal{ display:flex; gap:18px; flex-wrap:wrap; }
#ps-original-footer .footer__legal a:hover{ color:#fff; }


#ps-original-footer a:focus-visible{outline:2px solid #E7B9C8;outline-offset:3px;}
