.elementor-kit-9{--e-global-color-primary:#558D3F;--e-global-color-secondary:#472B16;--e-global-color-text:#472B16;--e-global-color-accent:#F7C811;--e-global-color-ss_red_orange:#ED4523;--e-global-color-ss_cream:#FAF6EC;--e-global-color-ss_white:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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 *//* Soulful Spaces brand overrides for CozyStay theme */
:root {
  --primary-color: #558D3F;
  --secondary-color: #472B16;
  --content-color: #472B16;
  --btn-color: #472B16;
  --btn-bg-hover: #ED4523;
  --btn-color-hover: #FFFFFF;
  --light-bg-color: #FFFFFF;
  --light-text-color: #472B16;
  --light-content-color: #472B16;
  --dark-bg-color: #472B16;
  --dark-text-color: #FFFFFF;
  --dark-content-color: #FAF6EC;
  --label-color: #472B16;
  --label-bg: #F7C811;
  --label-border: #F7C811;
  --active-color: #F7C811;
  --sub-menu-bg: #472B16;
  --sub-menu-color: #FFFFFF;
  --bd-color: #558D3F;
  --grey: #FAF6EC;
  --light-grey: #FAF6EC;
  --heading-font: 'Outfit', sans-serif;
  --body-font: 'Inter', sans-serif;
  --btn-font: 'Outfit', sans-serif;
  --nav-font: 'Outfit', sans-serif;
  --secondary-font: 'Outfit', sans-serif;
  --widget-title-font: 'Outfit', sans-serif;
}

/* Font enforcement */
body, p, li, dd, dt, .cs-content { font-family: 'Inter', sans-serif !important; }
h1, h2, h3, h4, h5, h6, .cs-title, .cs-subtitle, .elementor-heading-title { font-family: 'Outfit', sans-serif !important; }

/* PRIMARY CTA buttons — sunflower yellow with dark brown text */
.cs-title-btn .button:not(.cs-btn-underline),
a.button.elementor-button-link:not(.cs-btn-underline),
.elementor-button-link:not(.cs-btn-underline),
input[type='submit'], button[type='submit'],
.wp-block-button__link, .wp-element-button,
.mc4wp-form button[type='submit'], .wpcf7-submit {
  background-color: #F7C811 !important;
  background: #F7C811 !important;
  color: #472B16 !important;
  border-color: #F7C811 !important;
  font-weight: 600 !important;
  font-family: 'Outfit', sans-serif !important;
}
.cs-title-btn .button:not(.cs-btn-underline):hover,
a.button.elementor-button-link:not(.cs-btn-underline):hover,
.elementor-button-link:not(.cs-btn-underline):hover,
input[type='submit']:hover, button[type='submit']:hover,
.wp-block-button__link:hover, .wp-element-button:hover,
.mc4wp-form button[type='submit']:hover, .wpcf7-submit:hover {
  background-color: #ED4523 !important;
  background: #ED4523 !important;
  color: #FFFFFF !important;
  border-color: #ED4523 !important;
}
.cs-title-btn .button:not(.cs-btn-underline) .cs-btn-text,
a.button.elementor-button-link:not(.cs-btn-underline) .cs-btn-text {
  color: #472B16 !important;
}

/* COMPACT HEADER — aggressive height reduction */
header.site-header,
header#masthead {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
header.site-header .elementor-section,
header#masthead .elementor-section,
header .elementor-top-section {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  min-height: 0 !important;
}
header .elementor-widget-wrap,
header .elementor-column .elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
header .elementor-widget {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
header .elementor-widget-cs_logo .elementor-widget-container,
header .cs-logo {
  padding: 0 !important;
  margin: 0 !important;
}
/* Cap logo height — force explicit dimensions to override HTML attributes */
header img.custom-logo,
header .site-logo img,
header .cs-logo img,
header .custom-logo,
header .logo-default img,
header .logo-image img,
.site-header img,
.site-header .cs-logo img,
.site-header a img {
  height: 55px !important;
  max-height: 55px !important;
  min-height: 50px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 70px !important;
}
header .cs-logo,
.site-header .cs-logo,
.site-header .site-branding {
  width: auto !important;
  min-width: 80px !important;
}/* End custom CSS */