                                                                 
                                                     
                                                                                     
                                                                                          
   
:root {
  --wk-font: Inter, Arial, sans-serif;
  --wk-serif: "EB Garamond", Georgia, serif;
}
body, button, input, select, textarea { font-family: var(--wk-font); }
h1, h2 {
  font-family: var(--wk-serif);
  font-weight: 400;
  letter-spacing: 0;
  font-synthesis: none;
  line-height: 1.12;
}
h3, h4, h5, h6 {
  font-family: var(--wk-font);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
}
.statement p, .brand-leit, .whw-pullquote, .footer-brand > strong {
  font-family: var(--wk-serif);
  font-weight: 400;
  letter-spacing: 0;
  font-synthesis: none;
}
.footer-brand > strong { font-size: 1.3rem; }
.card h2, .form-card h2, .form-step__header h2,
.form-aside h2, .site-footer h2 {
  font-family: var(--wk-font);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
}
.main-nav a, .btn { font-weight: 600; }
.package-card__price, .whw-package__price, .wk-compact-offer__price,
.comparison-table, .field label, .field legend, .faq summary {
  font-family: var(--wk-font);
}
.package-card__price, .whw-package__price, .wk-compact-offer__price {
  font-variant-numeric: lining-nums tabular-nums;
}
.page-hero h1, .wk-home-452 .wkq-hero h1 {
  letter-spacing: 0;
  line-height: 1.08;
}
.wk-home-452 h2, .wk-editorial-page h2 {
  font-size: clamp(2rem, 3.3vw, 3rem);
  line-height: 1.14;
}
.wk-home-452 .whw-final-cta h2 { font-size: clamp(2.3rem, 4vw, 3.6rem); }
.wk-home-452 .wkq-hero .whw-eyebrow,
.wk-home-452 .wkq-case .whw-eyebrow { font-weight: 600; }
@media (max-width: 620px) {
  .page-hero h1 { font-size: clamp(2.1rem, 9vw, 3rem); }
  .wk-home-452 .wkq-hero h1 { font-size: clamp(2.4rem, 10vw, 3.3rem); }
}
