.elementor-kit-5{--e-global-color-primary:#789E84;--e-global-color-secondary:#2D3A35;--e-global-color-text:#F7F9F8;--e-global-color-accent:#EDE6D6;--e-global-color-51fcd2e:#A4BFD1;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:2.6rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:2.3rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-1a51ca9-font-family:"Open Sans";--e-global-typography-1a51ca9-font-size:1rem;--e-global-typography-1a51ca9-font-weight:600;--e-global-typography-1a51ca9-line-height:25px;background-color:var( --e-global-color-accent );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:600ms;--e-preloader-animation-duration:1200ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:25px;--e-preloader-rotate:0deg;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================
   CEDAR & SAGE TYPOGRAPHY BASE
   ============================ */

/* Design Tokens */
:root {
  --font-primary: 'Playfair Display', serif;
  --font-secondary: 'Cormorant Garamond', serif;
  --font-text: 'Open Sans', sans-serif;
  --font-accent: 'Lato', sans-serif;

  --size-h1: clamp(2.25rem, 5vw, 3rem);
  --size-h2: clamp(1.75rem, 4vw, 2.25rem);
  --size-h3: clamp(1.5rem, 3.5vw, 2rem);
  --size-h4: clamp(1.25rem, 3vw, 1.5rem);
  --size-h5: clamp(1.125rem, 2.5vw, 1.25rem);
  --size-h6: clamp(1rem, 2vw, 1.125rem);
  --size-p: clamp(1rem, 1.5vw, 1.125rem);
}

/* Headings */
.elementor h1 {
  font-family: var(--font-primary);
  font-size: var(--size-h1);
}

.elementor h2 {
  font-family: var(--font-primary);
  font-size: var(--size-h2);
}

.elementor h3 {
  font-family: var(--font-secondary);
  font-size: var(--size-h3);
}

.elementor h4 {
  font-family: var(--font-secondary);
  font-size: var(--size-h4);
}

.elementor h5 {
  font-family: var(--font-secondary);
  font-size: var(--size-h5);
}

.elementor h6 {
  font-family: var(--font-secondary);
  font-size: var(--size-h6);
}

/* Paragraphs */
.elementor p {
  font-family: var(--font-text);
  font-size: var(--size-p);
  line-height: 1.6;
}

/* Accent (Navigation + Buttons) */
.elementor .button-label,
.elementor .nav-item,
.elementor-button,
.elementor-nav-menu a {
  font-family: var(--font-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: var(--size-p);
}/* End custom CSS */