/* Top bar: utilities stay right-aligned after news strip removal */
.main-header.header-style-one .header-top .inner-container {
  justify-content: flex-end;
}

/* County Administrator message — portrait headshot framing */
.mayor-message-section .mayor-message-section__headshot img {
  display: block;
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 4px;
}

@media only screen and (min-width: 992px) {
  .mayor-message-section .mayor-message-section__headshot img {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Contact / suggestions block — solid panel (no photo background) */
.contact-info-section .wrapper-box {
  background-image: none;
  background-color: #111;
}

/* Testimonials — author avatars read as headshots inside circular thumbs */
.testimonials-section .testimonial-block .thumb img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: cover;
  object-position: center 20%;
}

/*
 * Demo public imagery — remote photos use varied aspect ratios; normalize fit.
 */
img[src*="images.unsplash.com"] {
  object-fit: cover;
}

/*
 * Site seal / wordmark assets are high resolution; cap display size so headers
 * and footers match the original template proportions.
 */
.main-header .header-upper .logo-box .logo img,
.sticky-header .header-upper .logo-box .logo img {
  display: block;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.mobile-menu .nav-logo img {
  display: block;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.main-footer .footer-top .logo img,
.hidden-sidebar .logo img {
  display: block;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media only screen and (max-width: 991px) {
  .main-header .header-upper .logo-box .logo img,
  .sticky-header .header-upper .logo-box .logo img {
    max-height: 52px;
  }
}

@media only screen and (max-width: 599px) {
  .main-header .header-upper .logo-box .logo img,
  .sticky-header .header-upper .logo-box .logo img {
    max-height: 44px;
  }
}
