.elementor-kit-6{--e-global-color-primary:#814C25;--e-global-color-secondary:#C0AE90;--e-global-color-text:#252525;--e-global-color-accent:#7D8D5E;--e-global-color-black:#000000;--e-global-color-white:#FFFFFF;--e-global-color-mild_grey:#EFEDE9;--e-global-color-second_button:#B3ABC2;--e-global-color-dark_green:#7D8D5E;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:500;--e-global-typography-db0a68e-font-family:"Arial";--e-global-typography-db0a68e-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-db0a68e-text-transform:uppercase;--e-global-typography-db0a68e-line-height:120%;--e-global-typography-2a779eb-font-family:"Arial";--e-global-typography-2a779eb-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-2a779eb-text-transform:uppercase;--e-global-typography-2a779eb-line-height:120%;--e-global-typography-4c41bf3-font-family:"Arial";--e-global-typography-4c41bf3-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-4c41bf3-text-transform:uppercase;--e-global-typography-4c41bf3-line-height:120%;--e-global-typography-b89bae5-font-family:"Arial";--e-global-typography-b89bae5-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-b89bae5-text-transform:uppercase;--e-global-typography-b89bae5-line-height:120%;--e-global-typography-7a52fc5-font-family:"Arial";--e-global-typography-7a52fc5-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-7a52fc5-text-transform:uppercase;--e-global-typography-7a52fc5-line-height:120%;--e-global-typography-a75b51b-font-family:"Arial";--e-global-typography-a75b51b-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-a75b51b-text-transform:uppercase;--e-global-typography-a75b51b-line-height:120%;--e-global-typography-0172e0f-font-family:"Arial";--e-global-typography-0172e0f-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-0172e0f-text-transform:uppercase;--e-global-typography-0172e0f-line-height:120%;--e-global-typography-4624917-font-family:"Arial";--e-global-typography-4624917-font-size:1rem;--e-global-typography-1b52938-font-family:"Arial";--e-global-typography-29b55a1-font-family:"Arial";--e-global-typography-29b55a1-font-size:0.857rem;--e-global-typography-6b406f8-font-family:"Arial";--e-global-typography-6b406f8-font-size:1em;--e-global-typography-6b406f8-text-transform:uppercase;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C0AE9000;font-family:var( --e-global-typography-6b406f8-font-family ), Sans-serif;font-size:var( --e-global-typography-6b406f8-font-size );text-transform:var( --e-global-typography-6b406f8-text-transform );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-6b406f8-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-6b406f8-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   GLOBAL BASE
========================================================= */
html { font-size: 16px; } /* Default root size */

/* Prevent horizontal overflow issues (Elementor containers, long words, icons, etc.) */
html, body {
  max-width: 100%;
  overflow-x: clip; /* modern, better than hidden */
}
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden; }
}

/* Elementor flexbox containers sometimes need this to avoid overflow */
.elementor * { min-width: 0; }

/* Remove last paragraph margin in text editor widgets */
.elementor-widget-text-editor p:last-child { margin-bottom: 0px; }


/* =========================================================
   TYPOGRAPHY CLAMPS (applies inside size wrapper classes)
========================================================= */
.xxxlarge :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(3.00rem, 2.48276rem + 2.20690vw, 4.00rem);
  line-height: 1.4;
}

.xxlarge :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(2.50rem, 1.98276rem + 2.20690vw, 3.50rem);
  line-height: 1.4;
}

.xlarge :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(2.00rem, 1.48276rem + 2.20690vw, 3.00rem);
  line-height: 1.4;
}

.large :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(1.50rem, 0.98276rem + 2.20690vw, 2.50rem);
  line-height: 1.4;
}

.xmedium :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(1.25rem, 0.86207rem + 1.65517vw, 2.00rem);
  line-height: 1.4;
}

.medium :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(1.19rem, 1.02586rem + 0.68966vw, 1.50rem);
  line-height: 1.4;
}

.small :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(1.13rem, 1.06034rem + 0.27586vw, 1.25rem);
  line-height: 1.4;
}

.xsmall :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(1.00rem, 0.93534rem + 0.27586vw, 1.13rem);
  line-height: 1.4;
}

.xxsmall :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(0.82rem, 0.76681rem + 0.24828vw, 0.94rem);
  line-height: 1.4;
}

.nav-menu :is(h1, h2, h3, h4, h5, h6, p, a) {
  font-size: clamp(1.25rem, 1.41487rem + -0.70345vw, 0.93rem);
  line-height: 1.0;
}


/* =========================================================
   SECTION / CONTAINER PADDING SYSTEM
   Fix: pad-t / pad-b / pad-tb had 0 side padding.
   Now they inherit consistent X padding like pad-s.
========================================================= */

/* Global horizontal padding value (matches your pad-s feel) */
:root{
  --pad-x: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);
}

/* Slightly tighter on tablets/phones (includes mobile landscape) */
@media (max-width: 1024px){
  :root{
    --pad-x: clamp(1rem, 0.8rem + 1vw, 1.25rem);
  }
}

/* PADDING ALL SIDES */
.pad-s { padding: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem); }
.pad-m { padding: clamp(1.5rem, 1.3846rem + 0.5128vw, 2rem); }
.pad-l { padding: clamp(2rem, 1.7692rem + 1.0256vw, 3rem); }

/* PADDING TOP & BOTTOM (NOW WITH SIDE PADDING) */
.pad-tb-s { padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem) var(--pad-x); }
.pad-tb-m { padding: clamp(4rem, 3.76915rem + 1.026vw, 5rem) var(--pad-x); }
.pad-tb-l { padding: clamp(7rem, 6.76915rem + 1.026vw, 8rem) var(--pad-x); }

/* PADDING TOP (KEEP SIDE PADDING) */
.pad-t-s { padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem); padding-left: var(--pad-x); padding-right: var(--pad-x); }
.pad-t-m { padding-top: clamp(4rem, 3.76915rem + 1.026vw, 5rem);   padding-left: var(--pad-x); padding-right: var(--pad-x); }
.pad-t-l { padding-top: clamp(7rem, 6.76915rem + 1.026vw, 8rem);   padding-left: var(--pad-x); padding-right: var(--pad-x); }

/* PADDING BOTTOM (KEEP SIDE PADDING) */
.pad-b-s { padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem); padding-left: var(--pad-x); padding-right: var(--pad-x); }
.pad-b-m { padding-bottom: clamp(4rem, 3.76915rem + 1.026vw, 5rem);   padding-left: var(--pad-x); padding-right: var(--pad-x); }
.pad-b-l { padding-bottom: clamp(7rem, 6.76915rem + 1.026vw, 8rem);   padding-left: var(--pad-x); padding-right: var(--pad-x); }


/* =========================================================
   CONTENT WIDTH / "C-BOX" SYSTEM (RESPONSIVE, NO DEAD ZONES)
   For Elementor containers: apply class "c-box" to the container
   that should be the centered content wrapper.
========================================================= */
.c-box{
  --content-max: 1120px;
  width: min(var(--content-max), calc(100% - (var(--pad-x) * 2)));
  margin-left: auto;
  margin-right: auto;
}

/* If you want it slightly wider on very large screens, uncomment:
@media (min-width: 1600px){
  .c-box{ --content-max: 1200px; }
}
*/


/* =========================================================
   OPTIONAL: Reduce vw-jumps on small devices (if you feel it)
========================================================= */
@media (max-width: 767px){
  .xxxlarge :is(h1, h2, h3, h4, h5, h6, p, a),
  .xxlarge  :is(h1, h2, h3, h4, h5, h6, p, a),
  .xlarge   :is(h1, h2, h3, h4, h5, h6, p, a){
    line-height: 1.25;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Arial';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://2025.jennybdesigns-client.com/wp-content/uploads/arial.woff') format('woff');
}
/* End Custom Fonts CSS */