.footer-help, .site-footer { font-family: Arial, sans-serif; letter-spacing: 0; }
.footer-help *, .site-footer * { box-sizing: border-box; }
.footer-layout { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 40px; }
.footer-help { position: relative; overflow: hidden; background: #faf7f1; color: #222; }
.footer-help::after { content: ''; position: absolute; width: 300px; height: 450px; right: -45px; bottom: -110px; background: url(/img/header-background-branch.png) center / contain no-repeat; opacity: .22; transform: scaleX(-1) rotate(-20deg); pointer-events: none; }
.footer-help__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 50px; min-height: 380px; padding-top: 70px; padding-bottom: 75px; }
.footer-help__eyebrow { display: flex; align-items: center; gap: 24px; font-size: 18px; text-transform: uppercase; color: #a07932; letter-spacing: 5px; margin-bottom: 20px; }
.footer-help__eyebrow::after { content: ''; width: 70px; height: 2px; background: #a07932; }
.footer-help h2 { font: 400 64px/1.1 'Times New Roman', Georgia, serif; margin: 0 0 24px; color: #222; }
.footer-help__copy p { font-size: 25px; line-height: 1.4; color: #55565b; margin: 0; }
.footer-help__contact { display: flex; gap: 30px; align-items: flex-start; }
.footer-help__icon { display: flex; align-items: center; justify-content: center; width: 92px; height: 92px; flex: 0 0 92px; border: 1px solid #e8decd; background: #f5efe3; border-radius: 50%; color: #a07932; }
.footer-help__icon svg { width: 40px; height: 40px; }
.footer-help__phone { color: #222; text-decoration: none; white-space: nowrap; font: 400 48px/1.15 'Times New Roman', Georgia, serif; }
.footer-help__details p { margin: 10px 0 22px; font-size: 23px; line-height: 1.4; color: #55565b; }
.footer-help__button { display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 365px; min-height: 80px; border-radius: 4px; background: #a17b36; border: 1px solid #a17b36; color: #fff; text-decoration: none; font: 400 30px/1.2 'Times New Roman', Georgia, serif; padding: 18px 24px; }
.footer-help__button:hover { background: #8c692d; color: #fff; }
.site-footer { background: #262725; color: #eeece7; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: #d3ab61; }
.site-footer__columns { display: grid; grid-template-columns: 1.1fr .9fr 1.15fr 1fr; padding: 62px 0 48px; }
.site-footer__columns > * { min-width: 0; }
.site-footer__column { border-left: 1px solid #484843; padding: 0 36px 0 48px; }
.site-footer__column:last-child { padding-right: 0; }
.site-footer__brand { padding-right: 36px; }
.site-footer__logo { display: inline-block; margin-bottom: 16px; }
.site-footer__logo img { display: block; width: 160px; height: auto; }
.site-footer h2 { font: 400 36px/1.15 'Times New Roman', Georgia, serif; color: #f7f5f0; margin: 0 0 32px; }
.site-footer__brand h2 { margin-bottom: 24px; }
.site-footer__gold-line { width: 48px; height: 2px; background: #c49a47; margin-bottom: 20px; }
.site-footer p { font-size: 20px; line-height: 1.55; color: #d7d6d2; margin: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer__links li { margin-bottom: 8px; }
.site-footer__links a { display: inline-flex; align-items: center; min-height: 36px; font-size: 20px; line-height: 1.4; }
.site-footer__phones { display: flex; flex-direction: column; gap: 26px; }
.site-footer__phones li { display: flex; gap: 24px; align-items: flex-start; }
.site-footer__phones li > div { min-width: 0; }
.site-footer__phone-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 2px solid #c69b47; border-radius: 50%; color: #c69b47; }
.site-footer__phone-icon svg { width: 21px; height: 21px; }
.site-footer__phones a { display: block; white-space: nowrap; font: 400 29px/1.3 'Times New Roman', Georgia, serif; }
.site-footer__phones li div > span { display: block; color: #d7d6d2; font-size: 18px; line-height: 1.4; margin-top: 3px; }
.site-footer__location p { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; font-size: 19px; }
.site-footer__location p svg { color: #c69b47; flex-shrink: 0; }
.site-footer .site-footer__map { display: inline-flex; gap: 8px; align-items: center; color: #c69b47; border-bottom: 1px solid #c69b47; font-size: 20px; line-height: 1.4; min-height: 44px; margin-top: 8px; }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #484843; padding: 32px 0 42px; color: #a2a39f; font-size: 14px; line-height: 1.5; }
.footer-help a:focus-visible, .site-footer a:focus-visible { outline: 2px solid #d3ab61; outline-offset: 5px; }
@media (max-width: 1450px) {
 .footer-help__inner { gap: 32px; }
 .footer-help h2 { font-size: 52px; }
 .footer-help__copy p { font-size: 22px; }
 .footer-help__contact { gap: 20px; }
 .footer-help__phone { font-size: 40px; }
 .footer-help__details p { font-size: 20px; }
 .footer-help__icon { width: 74px; height: 74px; flex-basis: 74px; }
 .site-footer__column { padding-left: 28px; padding-right: 20px; }
 .site-footer h2 { font-size: 30px; }
 .site-footer__phones li { gap: 14px; }
 .site-footer__phones a { font-size: 25px; }
 .site-footer__phones li div > span, .site-footer__location p { font-size: 16px; }
 .site-footer__location p { gap: 14px; }
 .site-footer p, .site-footer__links a, .site-footer .site-footer__map { font-size: 18px; }
}
@media (max-width: 1100px) {
 .footer-help__inner { grid-template-columns: 1fr; gap: 36px; min-height: 0; padding-top: 50px; padding-bottom: 50px; }
 .footer-help h2 { font-size: 52px; }
 .site-footer__columns { grid-template-columns: 1fr 1fr; gap: 40px 0; padding: 48px 0; }
 .site-footer__columns > :nth-child(3) { border-left: 0; padding-left: 0; }
 .site-footer__column { padding-left: 36px; padding-right: 20px; }
 .site-footer h2 { font-size: 34px; }
 .site-footer__phones a { font-size: 28px; }
 .site-footer__bottom { flex-wrap: wrap; justify-content: flex-start; gap: 16px 32px; }
}
@media (max-width: 600px) {
 .footer-layout { padding-inline: 22px; }
 .footer-help__inner { padding-top: 38px; padding-bottom: 40px; gap: 28px; }
 .footer-help__eyebrow { font-size: 13px; letter-spacing: 3px; margin-bottom: 18px; }
 .footer-help h2 { font-size: 38px; margin-bottom: 18px; }
 .footer-help__copy p { font-size: 18px; }
 .footer-help__contact { gap: 14px; flex-direction: column; align-items: center; }
 .footer-help__icon { width: 48px; height: 48px; flex-basis: 48px; }
 .footer-help__icon svg { width: 24px; height: 24px; }
 .footer-help__details { min-width: 0; width: 100%; text-align: center; }
 .footer-help__phone { font-size: 28px; }
 .footer-help__details p { font-size: 16px; margin-top: 6px; margin-bottom: 16px; }
 .footer-help__button { min-height: 58px; font-size: 24px; padding: 12px 16px; gap: 18px; margin-inline: auto; }
 .footer-help::after { width: 210px; height: 315px; right: -85px; bottom: -75px; opacity: .14; }
 .site-footer__columns { grid-template-columns: 1fr; gap: 0; padding: 36px 0 0; }
 .site-footer__brand { padding: 0 0 30px; }
 .site-footer__column, .site-footer__columns > :nth-child(3) { border-left: 0; border-top: 1px solid #484843; padding: 28px 0; }
 .site-footer__logo img { width: 140px; }
 .site-footer h2 { font-size: 32px; margin-bottom: 22px; }
 .site-footer p { font-size: 18px; }
 .site-footer__desktop-break { display: none; }
 .site-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
 .site-footer__links a { min-height: 44px; }
 .site-footer__phones { gap: 22px; }
 .site-footer__phones a { font-size: 27px; }
 .site-footer__phones li div > span { font-size: 16px; }
 .site-footer__location p { font-size: 17px; margin-bottom: 22px; }
 .site-footer__bottom { flex-direction: column; align-items: flex-start; padding: 24px 0 30px; gap: 14px; font-size: 13px; }
}
@media (max-width: 360px) {
 .footer-help__contact { gap: 10px; }
 .footer-help__icon { width: 38px; height: 38px; flex-basis: 38px; }
 .footer-help__phone { font-size: 25px; }
 .site-footer__phones a { font-size: 25px; }
}
.site-footer__legal { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.site-footer__legal a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
 .site-footer__legal { align-items: flex-start; text-align: left; }
}