/* Consistent premium typography: elegant serif headings throughout the page */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');

:root {
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Montserrat', Arial, sans-serif;
}

/* Keep one display family across the hero, section titles, cards and footer */
h1, h2, h3, h4,
.hero-title, .section-title, .header-title,
.hero-slide-title,
.card h1, .card h2, .card h3, .card h4,
.service-card h1, .service-card h2, .service-card h3, .service-card h4,
.testimonial-grid article h1, .testimonial-grid article h2,
.testimonial-grid article h3, .testimonial-grid article h4,
.booking-card h1, .booking-card h2, .booking-card h3, .booking-card h4 {
  font-family: var(--font-display) !important;
  font-weight: 600;
  letter-spacing: .015em;
}

/* Matching refined typography for navigation and interface labels */
.nav, .nav a, .topbar, .btn, .quick-services,
.eyebrow, label, input, select, textarea, button {
  font-family: var(--font-body);
}

/* Preserve the hero's expressive italic accent while matching its typeface */
h1 em, h2 em {
  font-family: var(--font-display) !important;
  font-style: italic;
}

/* Comfortable, consistent body copy */
body {
  font-family: var(--font-body), Arial, sans-serif;
}
