.elementor-kit-4{--e-global-color-primary:#6E1F2A;--e-global-color-secondary:#EDE5D5;--e-global-color-text:#2C2C2C;--e-global-color-accent:#B69862;--e-global-color-background:#F8F1E4;--e-global-color-primary_foreground:#F8F1E4;--e-global-color-accent_foreground:#2C2C2C;--e-global-color-muted_fg:#5A5650;--e-global-color-border:#D9CFB8;--e-global-color-card:#FFFFFF;--e-global-color-section_alt:#EDE5D5;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 */body { background:#F8F1E4; color:#2C2C2C; font-family:'Inter', sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family:'Playfair Display', Georgia, serif; letter-spacing:0; }
.site-btn .elementor-button, .site-form .elementor-button { border-radius:4px; }
.site-framed-image img { aspect-ratio:4/5; object-fit:cover; box-shadow:0 24px 60px -30px rgba(0,0,0,.35); }
.site-hero-image-wrap { position:relative; }
.site-hero-image-wrap:before { content:""; position:absolute; inset:-16px; z-index:0; background:#EDE5D5; }
.site-hero-image-wrap .elementor-widget-image { position:relative; z-index:1; }
.site-faq-list details > summary::-webkit-details-marker { display:none; }
.site-form .elementor-field-group .elementor-field { border-radius:0; min-height:44px; }
@media (max-width: 767px) {
  h1.elementor-heading-title { font-size:36px !important; line-height:1.1; }
  h2.elementor-heading-title { font-size:30px !important; line-height:1.2; }
  .site-header-nav { display:none !important; }
  .site-footer-template footer > div:first-child { grid-template-columns:1fr !important; }
  .site-footer-template footer > div:last-child > div { flex-direction:column !important; }
}/* End custom CSS */