/* Align the home first-visit banner with the site's quieter blue editorial tone. */
@media (min-width: 768px) {
  body .page-01 #first-visit-summary.first-visit-summary.first-visit-summary--photo.first-visit-summary--fv {
    width: min(1280px, calc(100% - 64px)) !important;
    height: 324px !important;
    min-height: 324px !important;
    margin: 42px auto 56px !important;
    border: 1px solid #d5ebf2 !important;
    border-radius: 26px !important;
    background: #eaf8fc !important;
    box-shadow: 0 14px 36px rgba(28, 94, 121, .09) !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv::before,
  body .page-01 #first-visit-summary.first-visit-summary--fv > .first-visit-summary__photo::before,
  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__body::before,
  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__eyebrow::before {
    display: none !important;
    content: none !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv > .first-visit-summary__photo img {
    object-position: center 55% !important;
    filter: saturate(.82) contrast(.98) !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv > .first-visit-summary__photo::after {
    display: block !important;
    background: linear-gradient(90deg, #eaf8fc 0%, rgba(234, 248, 252, .98) 30%, rgba(234, 248, 252, .77) 52%, rgba(234, 248, 252, .08) 82%) !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv > .first-visit-summary__body {
    box-sizing: border-box !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(690px, 60%) !important;
    padding: 38px clamp(32px, 4vw, 62px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__eyebrow {
    margin-bottom: 7px !important;
    color: #178fbd !important;
    font-size: .75rem !important;
    letter-spacing: .18em !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv h2 {
    color: #0b506e !important;
    font-size: clamp(2rem, 2.7vw, 2.75rem) !important;
    line-height: 1.3 !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv p.first-visit-summary__lead {
    max-width: 35rem !important;
    margin-top: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #426a7d !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__points {
    margin-top: 15px !important;
    gap: 8px 0 !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__points li {
    padding: 0 14px 0 0 !important;
    color: #315f73 !important;
    font-size: .79rem !important;
    font-weight: 700 !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__points li + li {
    padding-left: 14px !important;
    border-left: 1px solid #bddce7 !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__points li::before {
    display: none !important;
    content: none !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__button {
    min-height: 47px !important;
    margin-top: 22px !important;
    padding: 9px 12px 9px 20px !important;
    gap: 19px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #159fd9, #087eb7) !important;
    box-shadow: 0 9px 20px rgba(11, 116, 163, .18) !important;
    color: #fff !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__button strong {
    color: #fff !important;
    font-size: .86rem !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv .first-visit-summary__button span {
    width: 27px !important;
    height: 27px !important;
    background: #fff !important;
    color: #087eb7 !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body .page-01 #first-visit-summary.first-visit-summary--fv > .first-visit-summary__body {
    width: 66% !important;
    padding-inline: 30px !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv h2 {
    font-size: clamp(1.7rem, 3.1vw, 2.15rem) !important;
  }

  body .page-01 #first-visit-summary.first-visit-summary--fv p.first-visit-summary__lead {
    font-size: .91rem !important;
  }
}
