.elementor-kit-987655{--e-global-color-primary:#4D1519;--e-global-color-secondary:#594836;--e-global-color-text:#170704;--e-global-color-accent:#301413;--e-global-color-c0dd977:#D5C4A1;--e-global-color-4a51a24:#64786E;--e-global-color-308d184:#1E2A20;--e-global-color-3d90b14:#FFFFFF;--e-global-color-6f9e577:#F7F3EC;--e-global-color-cec7e4a:#E5DCCF;--e-global-color-a765294:#A1937E;--e-global-color-vamtam_accent_1:#F7F3EC;--e-global-color-vamtam_accent_2:#170704;--e-global-color-vamtam_accent_3:#594836;--e-global-color-vamtam_accent_4:#301413;--e-global-color-vamtam_accent_5:#A1937E;--e-global-color-vamtam_accent_7:#4D1519;--e-global-color-vamtam_accent_6:#170704;--e-global-color-vamtam_accent_8:#F7F3EC;--e-global-color-9e47555:#170704;--e-global-typography-primary-font-family:"Gilda Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-987655 button,.elementor-kit-987655 input[type="button"],.elementor-kit-987655 input[type="submit"],.elementor-kit-987655 .elementor-button{background-color:#4D1519;font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:20px 70px 70px 20px;}.elementor-kit-987655 button:hover,.elementor-kit-987655 button:focus,.elementor-kit-987655 input[type="button"]:hover,.elementor-kit-987655 input[type="button"]:focus,.elementor-kit-987655 input[type="submit"]:hover,.elementor-kit-987655 input[type="submit"]:focus,.elementor-kit-987655 .elementor-button:hover,.elementor-kit-987655 .elementor-button:focus{background-color:#170704;color:#FFFFFF;}.elementor-kit-987655 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){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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* Fix: classic-skin Posts widget with "thumbnail on top" on mobile doesn't actually stack - Elementor's generated CSS only shrinks the image to 100% width but never switches the row to a column, which pushes the title/meta/excerpt completely off-screen on phones. */
@media (max-width: 767px) {
  .elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
  }
  .elementor-posts--skin-classic .elementor-post__thumbnail__link {
    width: 100% !important;
    margin: 0 0 24px 0 !important;
  }
  .elementor-posts--skin-classic .elementor-post__text {
    width: 100% !important;
  }
}

/* Fix: plain <a> links outside Elementor's own styled widgets (the footer copyright text "All rights reserved" and the small About / Collaborations / Contact footer menu) were falling back to the Hello Elementor theme's default reset.css link color (pink #CC3366) instead of the brand's dark text color. Elementor's own widget links (main nav menu items, buttons, CTAs) use more specific .elementor-kit-987655s and already render correctly, so they are unaffected by this rule. */
a {
  color: #170704;
}
a:hover {
  color: #4D1519;
}

/* Fix: h1 headings (used e.g. as the single post/page title heading widget) use a fixed 40px (2.5rem) from the theme's reset.css with no responsive override at all, so the title stays the same large size on phones as on desktop. */
@media (max-width: 1024px) {
  h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 28px;
  }
}/* End custom CSS */