@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

.brand {
  font-family: 'Great Vibes', 'Monotype Corsiva', 'Palatino Linotype', cursive;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: normal;
  word-spacing: .1em;
}
.brand span {
  margin-top: 4px;
  font: 400 1.45rem/1.35 'Great Vibes', 'Monotype Corsiva', 'Palatino Linotype', cursive;
  letter-spacing: normal;
  word-spacing: .08em;
}
.nav .shell { padding-top: 12px; padding-bottom: 12px; }
.hero-box { width: 100%; max-width: 1040px; }
.hero h1 {
  font-family: 'Great Vibes', 'Monotype Corsiva', 'Palatino Linotype', cursive;
  font-size: clamp(4rem, 11vw, 8.5rem);
  font-weight: 400;
  line-height: 1.25;
  word-spacing: .1em;
  margin: 14px 0 22px;
}
.hero-box > .eyebrow {
  font: 400 clamp(1.6rem, 4vw, 2.1rem)/1.4 'Great Vibes', 'Monotype Corsiva', 'Palatino Linotype', cursive;
  text-transform: none;
  letter-spacing: normal;
}
.hero #intro {
  font-family: 'Great Vibes', 'Monotype Corsiva', 'Palatino Linotype', cursive;
  font-size: clamp(1.65rem, 4vw, 2rem);
  font-style: normal;
  line-height: 1.5;
  max-width: 700px;
}
@media (min-width: 761px) and (max-width: 1050px) {
  .nav .shell { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .nav .links { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 760px) {
  .nav .shell { gap: 12px; }
  .nav .brand { font-size: clamp(1.7rem, 5vw, 2.1rem); }
  .nav .brand span { font-size: 1.2rem; }
  .nav .links { top: 100%; }
}
