/* Resort108 BBB V171: balanced compact typography on every landing module. */
main.wrap.r108-lb-active .r108-module-label,
main.wrap.r108-lb-active .r108-lb-head > .eyebrow,
main.wrap.r108-lb-active .map-title > .eyebrow,
main.wrap.r108-lb-active > .r108-lb-hero > .eyebrow {
  margin-bottom: 11px !important;
  padding: 7px 15px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  letter-spacing: .025em !important;
  box-shadow: 0 3px 9px color-mix(in srgb, var(--r108-primary, #2563a6) 18%, transparent) !important;
}

main.wrap.r108-lb-active .section-title,
main.wrap.r108-lb-active .r108-lb-head,
main.wrap.r108-lb-active .map-title {
  margin-bottom: 14px !important;
}

main.wrap.r108-lb-active .section-title h1,
main.wrap.r108-lb-active .section-title h2,
main.wrap.r108-lb-active .map-title h1,
main.wrap.r108-lb-active .map-title h2,
main.wrap.r108-lb-active .r108-lb-head h1,
main.wrap.r108-lb-active .r108-lb-head h2 {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
  font-size: clamp(23px, 2.35vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
}

main.wrap.r108-lb-active .section-title p,
main.wrap.r108-lb-active .map-title p,
main.wrap.r108-lb-active .r108-lb-head p {
  margin-top: 0 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

main.wrap.r108-lb-active .r108-lb-card h3,
main.wrap.r108-lb-active .city-card h3,
main.wrap.r108-lb-active .flow-card h3,
main.wrap.r108-lb-active .facility-card h3,
main.wrap.r108-lb-active .room-card h3 {
  font-size: 17px !important;
  line-height: 1.3 !important;
}

main.wrap.r108-lb-active .r108-lb-card p,
main.wrap.r108-lb-active .city-card p,
main.wrap.r108-lb-active .flow-card p,
main.wrap.r108-lb-active .facility-card p,
main.wrap.r108-lb-active .room-card p,
main.wrap.r108-lb-active .faq-item p {
  font-size: 14px !important;
  line-height: 1.58 !important;
}

@media (max-width: 700px) {
  main.wrap.r108-lb-active .r108-module-label,
  main.wrap.r108-lb-active .r108-lb-head > .eyebrow,
  main.wrap.r108-lb-active .map-title > .eyebrow,
  main.wrap.r108-lb-active > .r108-lb-hero > .eyebrow {
    margin-bottom: 10px !important;
    padding: 7px 14px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  main.wrap.r108-lb-active .section-title,
  main.wrap.r108-lb-active .r108-lb-head,
  main.wrap.r108-lb-active .map-title {
    margin-bottom: 12px !important;
  }

  main.wrap.r108-lb-active .section-title h1,
  main.wrap.r108-lb-active .section-title h2,
  main.wrap.r108-lb-active .map-title h1,
  main.wrap.r108-lb-active .map-title h2,
  main.wrap.r108-lb-active .r108-lb-head h1,
  main.wrap.r108-lb-active .r108-lb-head h2 {
    margin-bottom: 6px !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
  }

  main.wrap.r108-lb-active .section-title p,
  main.wrap.r108-lb-active .map-title p,
  main.wrap.r108-lb-active .r108-lb-head p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  main.wrap.r108-lb-active .r108-lb-card h3,
  main.wrap.r108-lb-active .city-card h3,
  main.wrap.r108-lb-active .flow-card h3,
  main.wrap.r108-lb-active .facility-card h3,
  main.wrap.r108-lb-active .room-card h3 {
    font-size: 16px !important;
  }

  main.wrap.r108-lb-active .r108-lb-card p,
  main.wrap.r108-lb-active .city-card p,
  main.wrap.r108-lb-active .flow-card p,
  main.wrap.r108-lb-active .facility-card p,
  main.wrap.r108-lb-active .room-card p,
  main.wrap.r108-lb-active .faq-item p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}