/* 2026-09-21 annotated homepage and global footer refinement. */

/* Deliberate desktop review line breaks; mobile keeps natural wrapping. */
.review-line-break {
  display: block;
}

/* Keep the complete applications sentence on the reviewed desktop line. */
.applications-index-lead {
  max-width: none;
}

/* Project enquiry form: lighter controls and more breathing room. */
.home-contact-form-grid {
  column-gap: 44px;
  row-gap: 30px;
}

.home-contact-field > span.project-form-label {
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 1.45;
}

.home-contact-field input,
.home-contact-field select,
.home-contact-field textarea {
  box-sizing: border-box;
  font-size: 16px;
}

.home-contact-field input,
.home-contact-field select {
  height: 50px;
  min-height: 50px;
}

.home-contact-field textarea {
  height: 132px;
  min-height: 132px;
}

.home-contact-field input::placeholder,
.home-contact-field textarea::placeholder {
  font-size: 16px;
}

/* Footer: smaller brand mark, even desktop columns, roomier copyright bar. */
.footer-brand-panel img {
  width: 189px;
}

.footer-main .footer-brand-panel p {
  width: 189px;
  margin-top: 15px;
}

.footer-bottom {
  min-height: 92px;
  padding-top: 28px;
  padding-bottom: 28px;
}

@media (min-width: 1101px) {
  .footer-main {
    grid-template-columns: minmax(210px, 1.05fr) repeat(4, minmax(0, 1fr));
    column-gap: clamp(40px, 3vw, 54px);
  }

  .footer-navigation {
    display: contents;
  }
}

@media (max-width: 700px) {
  .review-line-break {
    display: none;
  }

  .home-contact-form-grid {
    column-gap: 0;
    row-gap: 30px;
  }

  .footer-brand-panel img {
    width: 155px;
  }

  .footer-main .footer-brand-panel p {
    width: auto;
  }

  .footer-bottom {
    min-height: 112px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
