/* TYPOGRAPHY SCALE — MOBILE FIRST
     Values use a 16px root: 1rem = 16px.
     ============================================================ */
  h1 {

    font-family: "Komrile", Georgia, serif !important;
    font-size: 2.8125rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
  }

  h1 em,
  h1 .is-italic {

    font-style: italic !important;
  }

  h2 {

    font-family: "Komrile", Georgia, serif !important;
    font-size: 2.8125rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
  }

  h3 {

    font-family: "Komrile", Georgia, serif !important;
    font-size: 2.8125rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
  }

  p {

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  .menu-link {

    font-family: "Komrile", Georgia, serif !important;
    font-size: 2.5rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
  }

  .menu-nav-active {

    font-style: italic !important;
  }

  .rc-hero-contact__text,
.btn,
.journal-card__read,
.error-btn {

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: .875rem !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
    text-align: center;
  }

  .rc-hero-contact__text,
.btn,
.journal-card__read,
.error-btn {

    font-weight: 500 !important;
    letter-spacing: .25em !important;
  }

  .rc-residence-type h2,
  .rc-gallery__title {

    font-family: "Komrile", Georgia, serif !important;
    font-size: 2.8125rem !important;
    line-height: .95 !important;
  }

  .rc-gallery__title {
 font-size: 1.875rem !important; }

  .rc-residence-type h3,
  .rc-liebherr__copy h3,
  .res-card__title,
  .about-project-copy h3 {

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: 1.375rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .rc-residence-type p {

    font-size: .875rem !important;
    line-height: 1.2 !important;
  }

  .res-card__desc {
 font-size: .875rem !important; line-height: 1.2 !important; }

  .heading-md {

    font-family: "Thesignature", cursive !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center;
  }

  .loc-dist-label {

    font-size: .875rem !important;
    line-height: 1.5 !important;
    letter-spacing: .25em !important;
    text-transform: uppercase !important;
  }

  .loc-dist-item {

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: .875rem !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .contacts-label {

    font-size: .875rem !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .contacts-value,
  .contacts-value a {

    font-family: "Komrile", Georgia, serif !important;
    font-size: 1.875rem !important;
    font-weight: 400 !important;
    line-height: .95 !important;
  }

  .journal-card__title {

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .pp-section-label {

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .error-number,
  .error-message {

    font-family: "Komrile", Georgia, serif !important;
    font-style: italic !important;
    text-align: center;
  }

  .error-number {
 font-size: 3.75rem !important; line-height: .8 !important; }
  .error-message {
 font-size: 2.8125rem !important; line-height: .95 !important; }

  @media (min-width: 768px) {

    h1 {
 font-size: 4.375rem !important; }
    h2 {
 font-size: 4.375rem !important; }
    h3 {
 font-size: 2.5rem !important; }
    p {
 font-size: 1rem !important; }
    .menu-link {
 font-size: 2.5rem !important; }
    .rc-residence-type h2 {
 font-size: 2.5rem !important; }
    .rc-gallery__title {
 font-size: 2.5rem !important; }
    .rc-residence-type h3,
    .res-card__title {
 font-size: 1.5625rem !important; line-height: 1 !important; }
    .rc-liebherr__copy h3,
    .about-project-copy h3 {
 font-size: 1.5625rem !important; line-height: 1 !important; }
    .rc-residence-type p {
 font-size: .875rem !important; }
    .heading-md {
 font-size: 2.5rem !important; }
    .contacts-value,
    .contacts-value a {
 font-size: 2.5rem !important; line-height: 1 !important; }
    .journal-card__title {
 font-size: 1.5rem !important; line-height: 1.1 !important; }
    .error-number {
 font-size: 4.375rem !important; }
    .error-message {
 font-size: 4.375rem !important; }
  }

  @media (min-width: 1200px) {

    h1 {
 font-size: 6.25rem !important; }
    h2 {
 font-size: 6.25rem !important; }
    h3 {
 font-size: 3.4375rem !important; }
    p {
 font-size: 1rem !important; }
    .menu-link {
 font-size: 3.75rem !important; }
    .rc-residence-type h2,
    .rc-gallery__title {
 font-size: 3.4375rem !important; }
    .rc-residence-type h3,
    .rc-liebherr__copy h3,
    .res-card__title,
    .about-project-copy h3 {
 font-size: 2.5rem !important; line-height: .95 !important; }
    .rc-residence-type p {
 font-size: 1rem !important; }
    .heading-md {
 font-size: 2.5rem !important; line-height: 1 !important; text-align: start; }
    .contacts-value,
    .contacts-value a {
 font-size: 2.5rem !important; }
    .journal-card__title {
 font-size: 1.5rem !important; line-height: 1.1 !important; }
    .error-number {
 font-size: 4.375rem !important; }
    .error-message {
 font-size: 6.25rem !important; }
  }

  /* Home hero: preserve the two Figma title rows at every breakpoint. */
  .home-page .hero-title {

    white-space: nowrap;
  }

  /* Home waterfront intro: preserve the Figma word rows without splitting words. */
  .waterfront-text .heading-xl {

    max-width: 17rem;
  }

  .waterfront-text .body-text {

    max-width: 17rem;
  }

  .waterfront-overlay p {

    font-family: "Thesignature", cursive !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center;
    max-width: 22rem;
    margin-inline: auto !important;
  }

  @media (min-width: 768px) {

    .waterfront-text .heading-xl {

      max-width: 42rem;
    }

    .waterfront-text .body-text {

      max-width: 22rem;
    }

    .waterfront-overlay p {
 font-size: 2.5rem !important; max-width: 36rem; }
  }

  @media (min-width: 1200px) {

    .waterfront-text .heading-xl {

      max-width: 55rem;
    }

    .waterfront-text .body-text {

      max-width: 26rem;
    }

    .waterfront-overlay p {

      font-size: 2.5rem !important;
      line-height: 1 !important;
      max-width: none;
      white-space: nowrap;
    }
  }

  /* Home boating: tablet title needs one stable first row. */
  @media (min-width: 768px) and (max-width: 1199px) {

    .boating-title {

      width: calc(100% + 3.25rem);
      max-width: none;
    }
  }

  /* Home residences: keep the mobile heading on the Figma word rows. */
  .residences__heading-wrap .heading-xl {

    max-width: 22rem;
  }

  @media (min-width: 768px) {

    .residences__heading-wrap .heading-xl {

      max-width: none;
    }
  }

  /* Home content panels: preserve the authored Figma rows. */
  @media (min-width: 1200px) {

    .eastern-title {

      max-width: none;
    }

    .finishes-title {

      max-width: none;
    }

    .eastern-title .eastern-break-mobile {

      display: none !important;
    }

    .eastern-title .eastern-break-desktop {

      display: block !important;
    }

    .finishes-break-mobile {

      display: none;
    }

    .finishes-break-desktop {

      display: block;
    }
  }

  @media (max-width: 767px) {

    .eastern .page-inner,
    .finishes .page-inner,
    .amenities .page-inner {

      padding-right: .9375rem;
      padding-left: .9375rem;
    }

    .eastern-title,
    .finishes-title,
    .amenities-title {

      max-width: 22rem;
    }

    .eastern-title .eastern-break-mobile {

      display: block !important;
    }

    .eastern-title .eastern-break-desktop {

      display: none !important;
    }

    .finishes-break-mobile {

      display: block;
    }

    .finishes-break-desktop {

      display: none;
    }

    .eastern-btn,
    .finishes-btn,
    .amenities-btn {

      width: 18.1875rem !important;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
    }
  }
