.site-footer .section{padding:var(--ga-section-pad-v) var(--ga-section-pad-h)}.site-footer .section--alt{background:var(--ga-light-bg)}.site-footer .section__inner{max-width:1200px;margin:0 auto}.site-footer .section__title{font-family:var(--ga-serif);font-size:var(--ga-h2);font-weight:400;line-height:var(--ga-lh-h2);color:var(--ga-dark);text-align:center;text-wrap:pretty;margin-bottom:16px}.site-footer .eyebrow{font-size:var(--ga-caption);letter-spacing:var(--ga-ls-eyebrow);text-transform:uppercase;color:var(--ga-gold);text-align:center;margin-bottom:20px}.site-footer .contacts__head .eyebrow{display:none}.site-footer .contacts__head{text-align:center;margin-bottom:64px}.site-footer .contacts__head .section__title{margin-bottom:0}.site-footer .contacts__grid{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.site-footer .contacts__card{flex-direction:column;display:flex}.site-footer .contacts__media{aspect-ratio:4/3;background:var(--ga-light-bg);margin-bottom:24px;overflow:hidden}.site-footer .contacts__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.site-footer .contacts__card:hover .contacts__media img{transform:scale(1.03)}.site-footer .contacts__addr{border-top:2px solid var(--ga-gold);padding:32px 0}.site-footer .contacts__addr-num{letter-spacing:2px;color:var(--ga-gold);font-size:11px;font-family:var(--ga-sans);margin-bottom:16px}.site-footer .contacts__addr-line{font-family:var(--ga-serif);color:var(--ga-dark);text-wrap:pretty;font-size:22px;line-height:1.4}.site-footer .contacts__meta{border-top:1px solid var(--ga-border);border-bottom:1px solid var(--ga-border);grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px;padding-top:48px;padding-bottom:48px;display:grid}.site-footer .contacts__meta-label{letter-spacing:2px;text-transform:uppercase;color:var(--ga-gray);margin-bottom:12px;font-size:11px}.site-footer .contacts__meta-value{font-family:var(--ga-serif);font-size:var(--ga-body-lg);color:var(--ga-dark);line-height:1.5}.site-footer .contacts__meta-value a:hover{color:var(--ga-gold)}.site-footer .contacts__socials{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.site-footer .contacts__social{border:1px solid var(--ga-border-soft);width:44px;height:44px;color:var(--ga-text-mid);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.site-footer .contacts__social svg{fill:currentColor;width:18px;height:18px}.site-footer .contacts__social:hover{border-color:var(--ga-gold);color:var(--ga-gold)}.site-footer .contacts__legal{color:var(--ga-text-soft);text-align:center;max-width:900px;margin:0 auto;font-size:12px;line-height:1.6}.site-footer .footer{background:var(--ga-grad-dark);color:#ffffff80;padding:72px var(--ga-section-pad-h) 40px;text-align:center}.site-footer .footer__nav{text-align:left;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:48px 32px;max-width:1200px;margin:0 auto 56px;padding-bottom:56px;display:grid}.site-footer .footer__col-title{letter-spacing:2px;text-transform:uppercase;color:var(--ga-gold);margin-bottom:20px;font-size:11px}.site-footer .footer__col-title--link{text-decoration:none;transition:opacity .2s;display:inline-block}.site-footer .footer__col-title--link:hover{opacity:.7}.site-footer .footer__links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer__link{font-family:var(--ga-serif);color:#ffffffa6;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}.site-footer .footer__link:hover{color:var(--ga-gold)}.site-footer .footer__brand{font-family:var(--ga-serif);color:var(--ga-white);letter-spacing:.5px;margin-bottom:12px;font-size:22px}.site-footer .footer__bottom{font-size:var(--ga-caption);color:#ffffff59}@media (max-width:1024px){.site-footer .contacts__grid{grid-template-columns:1fr;gap:32px}.site-footer .contacts__meta{grid-template-columns:1fr;gap:28px}.site-footer .footer__nav{grid-template-columns:repeat(2,1fr);gap:40px 24px}}@media (max-width:480px){.site-footer .footer__nav{grid-template-columns:repeat(2,1fr);gap:32px 20px}.site-footer .footer__link{font-size:14px}}
