/* Requested live adjustments: header CTA, readable process captions. */
.main-header .module-btn .btn {
  color: #fff;
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--lqd-color-gradient-start) 0%, var(--lqd-color-gradient-stop) 100%);
}
.main-header .module-btn .btn:hover,
.main-header .module-btn .btn:focus {
  color: #fff;
  background-image: linear-gradient(90deg, var(--lqd-color-gradient-stop) 0%, var(--lqd-color-gradient-start) 100%);
}
#team .lqd-tm-details {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  padding-top: 24px;
}
#team .lqd-tm-details svg {
  top: -30px;
  left: -45px;
  pointer-events: none;
}
#team .lqd-tm-details p { color: #334155; }

/* Responsive homepage: original image shape and desktop columns. */
#banner.bb-home-hero > .absolute { pointer-events: none; }
@media (max-width: 1199px) {
  #banner.bb-home-hero {
    --bb-header-space: 66px;
    --bb-content-space: 320px;
    min-height: 0;
    padding: 4px 10px 16px;
    justify-content: flex-start;
  }
  #banner.bb-home-hero .col-xl-7 {
    order: -1;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #banner.bb-home-hero .image-container {
    width: 100%;
    max-width: min(480px, 42vh, max(72px, calc((100vh - var(--bb-header-space) - var(--bb-content-space)) * 1.08)));
    max-width: min(480px, 42svh, max(72px, calc((100svh - var(--bb-header-space) - var(--bb-content-space)) * 1.08)));
    margin: 0 auto;
  }
  #banner.bb-home-hero .col-xl-5 {
    max-width: 680px;
    margin-inline: auto;
    padding-top: 4px;
  }
  #banner.bb-home-hero .bb-eyebrow { margin-bottom: 8px; }
  #banner.bb-home-hero .bb-page-title {
    font-size: clamp(36px, 5.5vw, 56px);
    line-height: 1.08;
    margin-bottom: 8px;
  }
  #banner.bb-home-hero p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  #banner.bb-home-hero .module-btn .btn {
    font-size: 13px;
    padding: 16px 32px;
  }
}
@media (max-width: 767px) {
  #banner.bb-home-hero .bb-page-title { font-size: clamp(36px, 10.5vw, 42px); }
  #banner.bb-home-hero p { font-size: 16px; line-height: 24px; }
}
/* The original desktop header is already shown from 992px. */
@media (min-width: 992px) and (max-width: 1199px) {
  #banner.bb-home-hero {
    --bb-header-space: 96px;
    padding-top: 100px;
  }
}
/* Wide, shallow phone screens retain the stacked order with tighter type. */
@media (min-width: 576px) and (max-width: 991px) and (max-height: 500px) {
  #banner.bb-home-hero { --bb-content-space: 210px; }
  #banner.bb-home-hero .bb-page-title { font-size: 36px; }
  #banner.bb-home-hero p { font-size: 16px; line-height: 24px; margin-bottom: 12px; }
}
@media (min-width: 1200px) {
  #banner.bb-home-hero {
    min-height: 100vh;
    min-height: 100svh;
    padding: 104px 0 24px;
  }
  #banner.bb-home-hero .image-container {
    width: 100%;
    max-width: min(100%, max(240px, calc((100vh - 160px) * 1.08)));
    max-width: min(100%, max(240px, calc((100svh - 160px) * 1.08)));
    margin: 0 auto;
  }
  #banner.bb-home-hero .bb-page-title {
    font-size: clamp(48px, 9vh, 72px);
    font-size: clamp(48px, 9svh, 72px);
  }
}
@media (min-width: 1200px) and (max-height: 650px) {
  #banner.bb-home-hero .bb-eyebrow { margin-bottom: 16px; }
  #banner.bb-home-hero .bb-page-title { margin-bottom: 12px; }
  #banner.bb-home-hero p { font-size: 18px; line-height: 28px; margin-bottom: 20px; }
  #banner.bb-home-hero .module-btn .btn { padding-block: 18px; }
}
