.guest-book.type-warm {
  font-family: Manrope, system-ui, sans-serif;
}

.guest-book.type-warm :is(.guest-brand, .guest-hero h1, .guest-home-panel > div > p, .guest-section h2, .guest-section h3, .guest-footer span) {
  font-family: Outfit, Manrope, sans-serif;
}

.guest-book.type-modern,
.guest-book.type-modern :is(.guest-brand, .guest-hero h1, .guest-home-panel > div > p, .guest-section h2, .guest-section h3, .guest-footer span) {
  font-family: Manrope, system-ui, sans-serif;
}

.guest-book.type-modern .guest-hero h1 {
  font-weight: 800;
  letter-spacing: -.065em;
}

.guest-book.type-classic {
  font-family: Manrope, system-ui, sans-serif;
}

.guest-book.type-classic :is(.guest-brand, .guest-hero h1, .guest-home-panel > div > p, .guest-section h2, .guest-section h3, .guest-footer span) {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.035em;
}

.guest-book.layout-compact .guest-hero {
  min-height: auto;
  padding-bottom: 30px;
}

.guest-book.layout-compact .guest-hero h1 {
  max-width: 820px;
  font-size: clamp(3rem, 7vw, 6.4rem);
}

.guest-book.layout-compact .guest-home-panel {
  margin-top: 22px;
}

.guest-book.layout-compact .guest-dashboard-glance {
  margin-top: 18px;
}

.guest-book.layout-compact .guest-section {
  padding-block: 70px;
}

@media (max-width: 700px) {
  .guest-book.layout-compact .guest-hero {
    padding-bottom: 20px;
  }

  .guest-book.layout-compact .guest-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4.3rem);
  }

  .guest-book.layout-compact .guest-home-panel {
    margin-top: 14px;
  }
}
