footer.site-footer{background:#141517;color:#f2f0ec;padding:0;font-family:Inter,Arial,sans-serif;border-top:1px solid #2f3032}
.site-footer *{box-sizing:border-box}
.site-footer a{text-decoration:none}
.site-footer__masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:72px 0 68px;border-bottom:1px solid #3a3b3d}
.site-footer__kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#d4b495;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.site-footer__kicker::before{content:"";width:22px;height:1px;background:#ba353a;flex:none}
.site-footer__headline{font-family:'PT Serif',Georgia,serif;font-weight:400;font-size:clamp(38px,5.2vw,76px);line-height:1.07;letter-spacing:-.045em;margin:0;color:#f6f3ee}
.site-footer__headline span{color:#c4b4a4}
.site-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-width:204px;padding:16px 24px;background:#b5292f;color:#fff;border:1px solid #c74449;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .2s,transform .2s}
.site-footer__cta:hover,.site-footer__cta:focus-visible{background:#d03940;color:#fff;transform:translateY(-2px)}
.site-footer__main{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(120px,.55fr) minmax(170px,.8fr) minmax(230px,1fr);gap:clamp(34px,6vw,105px);padding:58px 0 62px}
.site-footer__brand .logo-svg{display:inline-flex;align-items:center}
.site-footer__brand-text{max-width:340px;margin:23px 0 0;color:#b9b8b7;font-size:14px;line-height:1.7}
.site-footer__column-title{margin:5px 0 22px;color:#d2b294;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.site-footer__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.site-footer__nav a{color:#dedbd6;font-size:14px;line-height:1.4;transition:color .2s}
.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#c7383d;text-underline-offset:6px}
.site-footer__contacts{font-style:normal;display:grid;gap:17px;justify-items:end}
.site-footer__contact-link{display:block;color:#dedbd6;font-size:14px;line-height:1.45;transition:color .2s}
.site-footer__contact-link:hover,.site-footer__contact-link:focus-visible{color:#fff}
.site-footer__contact-link--phone{font-family:'PT Serif',Georgia,serif;color:#fff;font-size:25px;letter-spacing:-.025em;line-height:1.1}
.site-footer__contact-caption{display:block;margin-top:6px;color:#989899;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.04em}
.site-footer__address{font-size:13px;color:#a9a8a8;max-width:290px}
.site-footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:24px 0 30px;border-top:1px solid #3a3b3d}
.site-footer__copyright{margin:0;color:#a6a4a3;font-size:12px;line-height:1.65}
.site-footer__legal{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.site-footer__legal a{color:#bdbab6;font-size:12px;line-height:1.5;transition:color .2s}
.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.site-footer__masthead{align-items:flex-start;flex-direction:column;padding:55px 0 50px}.site-footer__main{grid-template-columns:1fr 1fr;gap:46px}.site-footer__brand{grid-column:1/-1}.site-footer__brand-text{max-width:530px}}
@media(max-width:600px){.site-footer__masthead{padding:46px 0 42px;gap:30px}.site-footer__headline{font-size:clamp(37px,10vw,52px)}.site-footer__cta{width:100%;max-width:360px}.site-footer__main{grid-template-columns:1fr;gap:35px;padding:43px 0}.site-footer__brand{grid-column:auto}.site-footer__brand-text{margin-top:18px}.site-footer__column-title{margin-bottom:16px}.site-footer__bottom{flex-direction:column;padding:21px 0 30px}.site-footer__legal{gap:10px 22px}}
@media(min-width:901px){.site-footer__contact-block{justify-self:end;text-align:right}.site-footer__contact-link--phone{text-align:right}}
@media(min-width:601px) and (max-width:900px){.site-footer__contact-block{grid-column:1/-1;justify-self:start;text-align:left}.site-footer__contacts{justify-items:start}}
@media(max-width:600px){.site-footer__contacts{justify-items:start}.site-footer__legal{justify-content:flex-start}}
