/* Shared heading scale across the local theme. Important declarations retire
   the section-specific typography accumulated in earlier design proposals. */
:root {
  --rimura-heading-font: Georgia, 'Times New Roman', serif;
  --rimura-h1: clamp(36px, 4.25vw, 68px);
  --rimura-h2: clamp(32px, 3.75vw, 60px);
  --rimura-h3: clamp(26px, 2.65vw, 42px);
}
body h1, body h2, body h3 {
  font-family: var(--rimura-heading-font) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
}
/* Native Elementor heading controls must remain editable. */
body h1:not(.elementor-heading-title) { font-size: var(--rimura-h1) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; }
body h2:not(.elementor-heading-title) { font-size: var(--rimura-h2) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
body h3:not(.elementor-heading-title) { font-size: var(--rimura-h3) !important; line-height: 1.15 !important; letter-spacing: -.035em !important; }
body :is(h1, h2, h3) :is(span, em, strong, a) {
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}
