/* Share the east-end section's display, accent, and body type scale. */
.bsf__title {
  --beach-heading-unit: calc(min(100vw, 1900px) * 900 / 1900 / 818);
  font-family: "PHA Bauer Bodoni", Georgia, serif;
  font-size: calc(78 * var(--beach-heading-unit));
  font-weight: 400;
  line-height: .99;
  letter-spacing: calc(-.78 * var(--beach-heading-unit));
}

.bsf #beach-h em {
  display: inline-block;
  margin: 0 0 0 calc(6 * var(--beach-heading-unit));
  color: #917658;
  font-family: "SP Accent Hand", Georgia, serif !important;
  font-size: calc(86 * var(--beach-heading-unit));
  font-weight: 400;
  font-style: normal !important;
  line-height: .72;
  letter-spacing: 0 !important;
  vertical-align: calc(-1 * var(--beach-heading-unit));
  transform: rotate(-1.5deg);
  transform-origin: left center;
  -webkit-text-stroke: 0 !important;
}

.bsf__lead {
  --beach-body-unit: clamp(.7083px, min(100vw, 1900px) / 1900, 1px);
  color: #0b4b69;
  font: 500 calc(24 * var(--beach-body-unit))/1.35 "CSF News", Georgia, serif;
  letter-spacing: -.012em;
}

.bsf__button {
  font: 400 24.6px/1 "CSF News", Georgia, serif;
  font-variation-settings: normal;
  letter-spacing: -.66px;
}

@media (min-width: 1151px) {
  .bsf__button { min-width: 278.3px; }
}

@media (max-width: 760px) {
  .bsf__button { font-size: 19px; }
}
