/* Site Audit 2: GSA and footer clarity. Loaded after the compiled theme styles. */
/* Footer: provide a clear, consistent break between the description and address. */
footer .mmh-footer-tagline {
  margin-top: 16px;
  margin-bottom: 18px;
  line-height: 1.55;
}
footer .mmh-footer-address {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mmh-footer-facility-note {
  margin: 12px 0 0;
  max-width: 330px;
  color: #dfeee4;
  line-height: 1.55;
}
.mmh-footer-facility-note small {
  display: block;
  font-size: 13px;
  line-height: 1.55;
}
.mmh-gsa-hero .mmh-locations-hero-grid { align-items: center; }
.mmh-gsa-hero h1 {
  font-size: clamp(37px, 4.7vw, 55px);
  line-height: 1.08;
  margin: 10px 0 16px;
}
.mmh-gsa-hero h2.mmh-gsa-lead {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 3.2vw, 43px);
  line-height: 1.16;
  color: #173528;
  max-width: 760px;
  margin: 0 0 18px;
  font-weight: 500;
}
.mmh-gsa-hero .mmh-locations-count span { max-width: 265px; line-height: 1.45; }
.mmh-gsa-kicker-light { color: #dfeee4; }
.mmh-locations-atlas .mmh-gsa-kicker-light { color: #dfeee4; }
.mmh-gsa-office-copy { color: #534f49; font-size: 19px; }
.mmh-gsa-step-number { display: block; color: #2f6b4f; font: 700 27px/1 Georgia, "Times New Roman", serif; margin: 0 0 14px; }
.mmh-locations-path .mmh-path-item h3 { display: block; font: 700 20px/1.3 Arial, Helvetica, sans-serif; color: #173528; margin: 0 0 8px; }
.mmh-locations-office .mmh-gsa-facility-note {
  margin: 16px 0 0;
  font-style: italic;
  font-size: 14px;
  line-height: 1.6;
  color: #534f49;
}
.mmh-gsa-cta .mmh-gsa-call-action { margin-bottom: 0; }
.mmh-gsa-cta .mmh-gsa-email-alt {
  font-size: 16px;
  line-height: 1.6;
  margin: 15px auto 0;
  color: #eef6f1;
  overflow-wrap: anywhere;
}
.mmh-gsa-cta .mmh-gsa-email-alt a {
  display: inline;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: normal;
}
@media (min-width: 1280px) {
  .mmh-primary-menu { gap: 12px; font-size: 13px; }
}
@media (max-width: 900px) {
  .mmh-gsa-hero .mmh-locations-hero-grid { gap: 28px; }
  .mmh-gsa-hero .mmh-locations-count span { max-width: none; }
}
@media (max-width: 700px) {
  .mmh-gsa-hero h1 { font-size: clamp(34px, 9vw, 44px); }
  .mmh-gsa-hero h2.mmh-gsa-lead { font-size: clamp(27px, 7vw, 35px); }
  .mmh-gsa-hero .mmh-locations-count { padding-top: 10px; }
  .mmh-gsa-hero .mmh-locations-count strong { font-size: 68px; }
  .mmh-county-row {
    grid-template-columns: 42px minmax(0,1fr);
    column-gap: 12px;
    row-gap: 2px;
  }
  .mmh-county-name { font-size: clamp(20px, 6vw, 25px); line-height: 1.2; }
  .mmh-county-note {
    grid-column: 2;
    margin-top: 2px;
    text-align: left;
    font-size: 14px;
  }
  .mmh-office-card { padding: 26px 22px; }
  .mmh-office-address { font-size: clamp(20px, 5.8vw, 26px); overflow-wrap: normal; }
  .mmh-gsa-cta .mmh-gsa-call-action a { max-width: 100%; white-space: normal; text-align: center; }
}
