/* custom overrides (loaded last) */
@media (max-width: 767px) {
  .headerAndNavContainer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
  }
  /* eyebrow (secondary nav) collapses on scroll to reclaim space */
  .secondaryNav {
    overflow: hidden;
    max-height: 300px;
    transition: max-height 0.25s ease, opacity 0.2s ease;
  }
  .secondaryNav.eyebrow-collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
  }
}

/* Top contact bar: each icon sits tight against its text, even group
   spacing, and no line wrapping. The template anchors the icons absolutely
   to the (wider) block container, which detaches them from the text; make the
   groups shrink-to-fit and render the icons inline immediately before text. */
@media only screen and (min-width: 1025px) {
  .secondaryNavContent .blockContainer,
  .secondaryNavContent .blockContent,
  .secondaryNavContent .blockText,
  .secondaryNavContent .blockInnerContent {
    width: auto !important;
    max-width: none !important;
  }
  .secondaryNavContent .blockInnerContent {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  .secondaryNavContent .blockInnerContent p {
    margin: 0;
    white-space: nowrap;
  }
  .blockWrap_d1c3085901d84645b31bd09c4bae76b6 .blockInnerContent:before,
  .blockWrap_ec68df6a64454b0d992c5244bb2cac55 .blockInnerContent:before,
  .blockWrap_f00a8333e723460baad25b5365b52e36 .blockInnerContent:before {
    position: static !important;
    left: auto !important;
    margin-top: 0 !important;
    margin-right: 8px !important;
    flex: 0 0 auto;
    vertical-align: middle;
  }
}

/* Newsletter block: the Lumistry embed renders its own heading, so the
   duplicate template heading is removed in the finalizer. Center the embed
   within its section (the template's two-column layoutD collapses to a
   single centered column). */
.pascoNewsletterCentered {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pascoNewsletterCentered .blockImg,
.pascoNewsletterCentered .blockForm {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.pascoNewsletterCentered [data-lumistry-capture] {
  margin-left: auto;
  margin-right: auto;
}

/* About page team section: smaller, left-aligned heading; left-aligned
   member names and titles. */
.block_pascoTeamHd .pageTitle {
  font-size: 32px;
  text-align: left;
}
.blockWrap_pascoTeamHd,
.blockWrap_pascoTeamHd .blockContent,
.blockWrap_pascoTeam .items_pascoTeam,
.items_pascoTeam .item,
.items_pascoTeam .itemContent,
.items_pascoTeam .contentTitle,
.items_pascoTeam .itemInnerContent,
.items_pascoTeam .itemInnerContent p {
  text-align: left;
}

/* Team member headshot: small circle next to the name; crop anchored near the
   top of the portrait so the head is never cut off. */
.items_pascoTeam .pascoTeamMember {
  display: flex;
  align-items: center;
  gap: 18px;
}
.items_pascoTeam .pascoTeamPhoto {
  width: 110px;
  height: 110px;
  max-width: 110px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 12%;
  flex: 0 0 auto;
  display: block;
}
.items_pascoTeam .pascoTeamText {
  min-width: 0;
}
