.home-buying {
  background: #faf8f5;
  padding-block: 76px 72px;
  color: var(--color-brown-600);
}
.home-buying__header {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px;
  h2 { margin: 0; font-size: clamp(30px, 3vw, 40px); line-height: 1.3; }
}
.home-buying__eyebrow { margin: 0 0 16px; color: var(--color-brown-200); font-size: 13px; font-weight: 600; }
.home-buying__link {
  display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; min-height: 44px;
  color: var(--color-brown-400); text-underline-offset: 5px;
  i { font-size: 16px; }
}
.home-buying__steps {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0; margin: 0;
  li { min-width: 0; padding-top: 24px; border-top: 1px solid #decebf; }
  h3 { margin: 18px 0 10px; font-size: clamp(22px, 2vw, 26px); }
  p { max-width: 42ch; margin: 0; color: var(--color-brown-150); font-size: 14px; line-height: 1.9; }
}
.home-buying__number { color: var(--color-brown-200); font: 600 13px/1.5 var(--font-body); }
.home-buying a:focus-visible,
.site-footer a:focus-visible { outline: 2px solid var(--color-brown-200); outline-offset: 5px; }
.home-buying__link:hover { color: var(--color-brown-200); }
.site-footer {
  background: #f0ebe3; border-top: 1px solid #e5dbcf; color: var(--color-brown-400);
  a { color: inherit; text-decoration: none; }
  a:hover { color: var(--color-brown-200); text-decoration: underline; text-underline-offset: 4px; }
}
.footer-content {
  display: grid; grid-template-columns: 1.7fr 1.85fr 1.65fr; gap: 48px; padding-block: 44px 40px; align-items: start;
}
.footer-brand {
  display: inline-flex; align-items: center; gap: 10px; font: 500 28px/1.4 var(--font-title);
  .site-brand__mark { width: 40px; height: 44px; }
  .site-brand__mark--easel { width: 32px; height: 44px; }
  .site-brand__mark--artist { width: 40px; height: 46px; }
  .site-brand__mark--triangle-brush { width: 44px; height: 38px; }
}
.site-footer .footer-brand:hover { text-decoration: none; }
.footer-short-text { margin: 16px 0 4px; color: var(--color-brown-150); font-size: 14px; }
.footer-sites {
  display: flex; gap: 8px;
  a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 21px; }
}
.footer-navigation {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 32px; padding-top: 2px;
  a { display: flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
}
.footer-support {
  min-width: 0;
  h2 { margin: 0 0 10px; color: var(--color-brown-600); font-size: 26px; }
  p { max-width: 35ch; margin: 0 0 10px; color: var(--color-brown-150); font-size: 14px; line-height: 1.8; }
}
.footer-contact-info {
  display: flex; align-items: flex-start; flex-direction: column; gap: 0;
  a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; max-width: 100%; overflow-wrap: anywhere; }
}
.footer-last-section { padding-block: 18px; border-top: 1px solid #e5dbcf; color: var(--color-brown-150); font-size: 12px; line-height: 1.8; }
@media (max-width: 991px) {
  .footer-content { grid-template-columns: 1fr 1.4fr; gap: 32px; }
  .footer-support { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .home-buying { padding-block: 48px; }
  .home-buying__header { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
  .home-buying__steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-buying__steps h3 { margin-top: 12px; }
  .footer-content { grid-template-columns: minmax(0, 1fr); padding-block: 32px; gap: 24px; }
  .footer-navigation { gap: 4px 20px; }
}
