.elementor-kit-7{--e-global-color-primary:#EA6C36;--e-global-color-secondary:#F9EFE5;--e-global-color-text:#000000;--e-global-color-accent:#F69E50;--e-global-color-66d9a9f:#FFFFFF;--e-global-color-9795e8a:#441B11;--e-global-color-01acd70:#E1924C;--e-global-color-2565d1c:#E56933;--e-global-color-dc015f0:#000000;--e-global-color-6e38c44:#FFDABA;--e-global-typography-primary-font-family:"Seasons- Mix";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Seasons - Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Seasons - Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Seasons - Sans";--e-global-typography-accent-font-weight:500;background-color:#F9EFE5;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-6e38c44 );}.elementor-kit-7 a:hover{color:var( --e-global-color-text );}.elementor-kit-7 h4{font-family:"Seasons - Sans", Sans-serif;}.elementor-kit-7 h5{font-family:"Seasons - Sans", Sans-serif;}.elementor-kit-7 h6{font-family:"Seasons - Sans", Sans-serif;}.elementor-kit-7 label{color:var( --e-global-color-text );font-size:14px;font-weight:400;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:14px;font-weight:400;text-transform:capitalize;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:#000000;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:25px;--lightbox-navigation-icons-size:25px;}@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 { --Accent:#F69E50; --Primary:#EA6C36; --Brown:#441B11; --White:#ffffff; --Secondary:#F9EFE5; --Black:#000000; --Accent-Border:#E1924C; --Accent-2:#E56933; --Main-Border:#000000; --Accent-Highlight:#FFDABA; }
/* Start custom CSS */h1,
h2,
h3,
h5,
h6,
p,
span{font-size: inherit;}

/* ============================================
   ROOT & DESIGN TOKENS
   ============================================ */

html {
  font-size: 62.5%; /* 1rem = 10px, respects user zoom */
}
.hide-if-empty:not([href]) {
  display: none !important;
}
:root {
   /* Display & Hero */
  --fs-display: clamp(4.00rem, 2.4859rem + 4.0376vw, 8.30rem);
  --fs-display-xl:     clamp(4.00rem, 2.4667rem + 6.8148vw, 8.60rem);
  --fs-display-side:   clamp(5.20rem, 4.9333rem + 1.1852vw, 6.00rem);
  --fs-stat: clamp(4.85rem, 3.5356rem + 2.7381vw, 6rem);


  /* Headings */
  --fs-h1:             clamp(2.80rem, 2.5333rem + 1.1852vw, 3.60rem);
  --fs-h1-fluid:       clamp(1.60rem, 1.1333rem + 2.0741vw, 3.00rem);
  --fs-h2:             clamp(2.60rem, 2.4667rem + 0.5926vw, 3.00rem);
  --fs-h3:             clamp(2.20rem, 2.0667rem + 0.5926vw, 2.60rem);
  --fs-h3-serv:        clamp(1.80rem, 1.5333rem + 1.1852vw, 2.60rem);
  --fs-h4:             clamp(1.80rem, 1.5333rem + 1.1852vw, 2.60rem);
  --fs-h5: clamp(1.80rem, 1.5887rem + 0.5634vw, 2.40rem);


  /* Subheads, Eyebrows, Labels */
  --fs-subhead:        clamp(1.60rem, 1.2667rem + 1.4815vw, 2.60rem);
  --fs-eyebrow:        clamp(2.00rem, 1.8667rem + 0.5926vw, 2.40rem);
  --fs-eyebrow-sm:     clamp(1.60rem, 1.4667rem + 0.5926vw, 2.00rem);
  --fs-label:          clamp(1.60rem, 1.4667rem + 0.5926vw, 2.00rem);
  --fs-label-col:      clamp(1.60rem, 1.5333rem + 0.2963vw, 1.80rem);

  /* Body */
  --fs-body-xlg:        clamp(2.00rem, 1.6667rem + 1.4815vw, 3.60rem);
  --fs-body-lg: clamp(1.80rem, 0.4286rem + 2.8571vw, 2.2rem);



  --fs-body-tab:       clamp(1.80rem, 1.5750rem + 1.0000vw, 2rem);
  --fs-body:           clamp(1.60rem, 1.4667rem + 0.5926vw, 2.00rem);
  --fs-body-meta:      clamp(1.80rem, 1.7333rem + 0.2963vw, 2.00rem);
  --fs-body-sm:        clamp(1.60rem, 1.5333rem + 0.2963vw, 1.80rem);

  /* Navigation & UI */
  --fs-tab:            clamp(1.40rem, 1.3333rem + 0.2963vw, 1.60rem);
  --fs-nav-link:       1.60rem;
  --fs-nav-sublink:    1.40rem;
  --fs-button:         clamp(1.60rem, 1.4667rem + 0.5926vw, 2.00rem);
  --fs-button-sm:      clamp(1.60rem, 1.5333rem + 0.2963vw, 1.80rem);

}

/* ============================================
   TYPOGRAPHY CLASSES
   Applied directly to the element — no descendant cascade
   ============================================ */

/* Display & Hero */
.t-display{ font-size: var(--fs-display);        line-height: 1.1; }
.t-display-xl     { font-size: var(--fs-display-xl);     line-height: 1.3; }
.t-display-side   { font-size: var(--fs-display-side);   line-height: 0.7; }
.t-stat { font-size: var(--fs-stat);           line-height: 0.7; }
@media screen and (min-width: 1200px){
    .elementor .t-stat{font-size:6rem !important;}
}
/* Headings */
.t-h1{ font-size: var(--fs-h1); line-height: 1.2; }
.t-h1-fluid       { font-size: var(--fs-h1-fluid);       line-height: 1.2; }
.t-h2             { font-size: var(--fs-h2);             line-height: 1.5; }
.t-h3             { font-size: var(--fs-h3);             line-height: 1.2; }
.t-h3-serv        { font-size: var(--fs-h3-serv);        line-height: 1.7; }
.t-h4             { font-size: var(--fs-h4);             line-height: 1.1; }
.t-h5             { font-size: var(--fs-h5);             line-height: 0.9; }

/* Subheads, Eyebrows, Labels */
.t-subhead        { font-size: var(--fs-subhead);        line-height: 1.1; }
.t-eyebrow        { font-size: var(--fs-eyebrow);        line-height: 1.8; }
.t-eyebrow-sm     { font-size: var(--fs-eyebrow-sm);     line-height: 2.2; }
.t-label          { font-size: var(--fs-label);          line-height: 2.2; }
.t-label > *      { font-size: var(--fs-label);          line-height: 2.2; }
.t-label-col      { font-size: var(--fs-label-col);      line-height: 2.4; }

/* Body */
.t-body-xlg        { font-size: var(--fs-body-xlg);        line-height: 1.2; }
.t-body-lg        { font-size: var(--fs-body-lg);        line-height: 1.3; }
.t-body-tab       { font-size: var(--fs-body-tab) !important;  line-height: 1.2 !important; }
.t-body-tab  > *     { font-size: var(--fs-body-tab) !important;  line-height: 1.2 !important; }
.t-body           { font-size: var(--fs-body);           line-height: 1.2; }
.t-body-meta      { font-size: var(--fs-body-meta);      line-height: 1.2; }
.t-body-sm        { font-size: var(--fs-body-sm);        line-height: 1.2; }

/* Navigation & UI */
.t-tab            { font-size: var(--fs-tab);            line-height: 1.0; }
.t-nav-link       { font-size: var(--fs-nav-link);       line-height: 0.8; }
.t-nav-sublink    { font-size: var(--fs-nav-sublink);    line-height: 0.8; }
.t-button         { font-size: var(--fs-button);         line-height: 1.1; }
.t-button-sm      { font-size: var(--fs-button-sm);      line-height: 1.1; }/* End custom CSS */