.site-footer-rich{padding:58px clamp(24px,4.5vw,72px) 0;background:#fbf7f2;color:#203e34;border-top:1px solid rgba(32,62,52,.1)}
.site-footer-rich__grid{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr 1fr .55fr;gap:clamp(34px,5vw,86px)}
.site-footer-rich section{min-width:0}
.site-footer-rich .footer-label{margin:0 0 12px;color:#f24a70;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.site-footer-rich h2{margin:0 0 20px;color:#203e34;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(16px,1.35vw,20px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.site-footer-rich p,.site-footer-rich address{margin:0;color:rgba(32,62,52,.64);font-size:12px;font-style:normal;line-height:1.65}
.site-footer-rich address{margin-bottom:14px}
.site-footer-rich section>a{display:block;width:max-content;max-width:100%;margin-top:7px;color:#203e34;font-size:11px;font-weight:650;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.site-footer-rich section>a:hover{color:#f24a70}
.site-footer-rich .footer-hours{display:grid;gap:6px;max-width:265px}
.site-footer-rich .footer-hours p{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:6px;border-bottom:1px solid rgba(32,62,52,.09)}
.site-footer-rich .footer-hours strong{color:#203e34;font-size:11px;font-weight:650}
.site-footer-rich section>.footer-book{margin-top:22px;padding:11px 15px;border-radius:999px;background:#203e34;color:#fff;font-size:10px;font-weight:750;letter-spacing:.04em}
.site-footer-rich section>.footer-book:hover{background:#f24a70;color:#fff}
.site-footer-rich .footer-book span{margin-left:18px}
.site-footer-rich .footer-social{display:block}
.site-footer-rich .footer-social h2{margin-bottom:16px}
.site-footer-rich .footer-social>a{font-size:11px;font-weight:600;color:rgba(32,62,52,.68)}
.site-footer-rich__bottom{width:min(1440px,100%);margin:48px auto 0;padding:18px 0 20px;border-top:1px solid rgba(32,62,52,.1);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.site-footer-rich__bottom .footer-logo{display:block;width:78px;height:36px;border-radius:6px;overflow:hidden;background:#fff}
.site-footer-rich__bottom img{display:block;width:100%;height:100%;object-fit:contain}
.site-footer-rich__bottom p{font-size:9px;letter-spacing:.02em;text-align:center}
.site-footer-rich__bottom .footer-top{justify-self:end;color:#203e34;font-size:9px;font-weight:750;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.site-footer-rich__bottom .footer-top:hover{color:#f24a70}
@media(max-width:980px){.site-footer-rich__grid{grid-template-columns:1fr 1fr}.site-footer-rich .footer-social{padding-top:0}}
@media(max-width:620px){.site-footer-rich{padding:46px 22px 0}.site-footer-rich__grid{grid-template-columns:1fr;gap:38px}.site-footer-rich h2{margin-bottom:16px;font-size:18px}.site-footer-rich p,.site-footer-rich address{font-size:11px}.site-footer-rich .footer-hours{max-width:none}.site-footer-rich__bottom{margin-top:40px;grid-template-columns:1fr auto;gap:14px}.site-footer-rich__bottom p{grid-column:1/-1;grid-row:2;text-align:left}.site-footer-rich__bottom .footer-top{grid-column:2;grid-row:1}.site-footer-rich__bottom .footer-logo{grid-column:1;grid-row:1}}
