.fnr-section {
  background: var(--lightblue, #dff0f5);
  border-block: 1px solid var(--line, #e2e7e6);
  scroll-margin-top: 12px;
}

.fnr-heading {
  text-align: center;
  margin: 0 auto 26px;
}

.fnr-heading h2 {
  color: var(--navy, #192a37);
}

.fnr-heading p {
  color: var(--muted, #66757f);
  margin-bottom: 0;
}

.fnr-booking {
  max-width: 740px;
  margin-inline: auto;
  background: var(--white, #fff);
  border: 1px solid var(--line, #e2e7e6);
  border-radius: 15px;
  box-shadow: var(--shadow, 0 20px 70px rgba(13, 35, 47, .08));
  overflow: hidden;
}

.fnr-booking-frame {
  display: block;
  width: 100%;
  border: 0;
}

.fnr-booking-link {
  margin: 0;
  padding: 14px 16px 17px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: var(--navy, #192a37);
  border-top: 1px solid var(--line, #e2e7e6);
}

.fnr-booking-link a:focus-visible {
  outline-offset: 3px;
}

.fnr-no-script {
  padding-block: 16px;
}
