.elementor-kit-6{--e-global-color-primary:#285030;--e-global-color-secondary:#5AA24A;--e-global-color-text:#1B241D;--e-global-color-accent:#F2B233;--e-global-color-vnrcpine:#16301D;--e-global-color-vnrcmoss:#3F7A36;--e-global-color-vnrcsundk:#DB9C1B;--e-global-color-vnrcstone:#5B6557;--e-global-color-vnrcfog:#DDE4DA;--e-global-color-vnrcmist:#F2F5F0;--e-global-color-vnrcwhite:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;}.elementor-kit-6 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);}.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;}}:root { --forest:#285030; --pine:#16301D; --leaf:#5AA24A; --sun:#F2B233; --sun-dark:#DB9C1B; --ink:#1B241D; --stone:#5B6557; --fog:#DDE4DA; --mist:#F2F5F0; --white:#FFFFFF; --font-heading:Playfair Display; --font-body:Lato; --radius-sm:6px; --radius-lg:14px; --section-space:clamp(56px, 8vw, 112px); --moss:#3F7A36; }
/* Start custom CSS *//* Nav menu: brand colors for the underline, dropdown, and mobile toggle */
.elementor-nav-menu--main .elementor-item:after { background-color: var(--sun) !important; height: 2px !important; }
.elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--forest); }
.elementor-nav-menu--dropdown { background-color: var(--white); border-top: 1px solid var(--fog); }
.elementor-nav-menu--dropdown .elementor-item { font-family: "Lato", sans-serif; font-weight: 700; font-size: 17px; color: var(--forest) !important; padding-top: 14px; padding-bottom: 14px; }
.elementor-nav-menu--dropdown .elementor-item:hover, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: var(--mist) !important; color: var(--forest) !important; }
.elementor-menu-toggle { background-color: transparent !important; color: var(--forest) !important; }
.elementor-menu-toggle svg { fill: var(--forest) !important; }
/* Menu items with the "mobile-only" class show in the mobile dropdown but not in the desktop menu (the header button covers it there) */
.elementor-nav-menu--main .menu-item.mobile-only { display: none; }
/* Header: keep the mobile menu icon vertically centered with the logo */
.elementor-location-header .elementor-widget-nav-menu { align-self: center; padding-top: 0 !important; padding-bottom: 0 !important; gap: 0 !important; row-gap: 0 !important; }
/* Header: open the mobile menu as a full-width panel directly under the header (positioned against the header itself so it always spans edge to edge) */
.elementor-location-header header.e-con .e-con, .elementor-location-header .elementor-widget-nav-menu { position: static !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; z-index: 9997; top: 100% !important; left: 0 !important; width: 100% !important; margin-top: 0 !important; border-bottom: 1px solid var(--fog); }
/* Header: center the items in the mobile dropdown */
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item { justify-content: center !important; text-align: center !important; }
/* Header: on small laptop screens, tighten the desktop menu spacing so it stays on one row */
@media (min-width: 1025px) and (max-width: 1140px) { .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 10px !important; padding-right: 10px !important; font-size: 17px !important; } }/* End custom CSS */