/* ILYINSKY footer refinement. Scope: the first footer row only.
   The original contact data remains recoverable in source.
   Contact section, forms, navigation and mobile quick contacts are untouched. */
.site-footer > .footer-lead > .footer-contact {
  display: none !important;
}

.site-footer > .footer-lead {
  display: block;
  padding-bottom: clamp(44px, 5vw, 72px);
}

.site-footer > .footer-lead > .footer-brand {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.25fr);
  align-items: center;
  column-gap: clamp(48px, 7vw, 112px);
  row-gap: 28px;
  max-width: 1360px;
}

.site-footer > .footer-lead > .footer-brand > a {
  display: block;
  width: fit-content;
  max-width: 100%;
  line-height: 0;
}

.site-footer > .footer-lead > .footer-brand img {
  display: block;
  width: clamp(250px, 23vw, 340px);
  max-width: 100%;
  height: auto;
}

.site-footer > .footer-lead > .footer-brand p {
  max-width: 35ch;
  margin: 0;
  color: #c6cac2;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

@media (max-width: 760px) {
  .site-footer > .footer-lead > .footer-brand {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .site-footer > .footer-lead > .footer-brand img {
    width: 240px;
  }

  .site-footer > .footer-lead > .footer-brand p {
    max-width: 36ch;
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

@media (max-width: 360px) {
  .site-footer > .footer-lead > .footer-brand img {
    width: 220px;
  }

  .site-footer > .footer-lead > .footer-brand p {
    font-size: 18px;
  }
}
