.elementor-kit-487{--e-global-color-primary:#2C3020;--e-global-color-secondary:#F5F1E8;--e-global-color-text:#2C3020;--e-global-color-accent:#8B6914;--e-global-color-0119dcd:#656D4A;--e-global-color-2f1e8f7:#936639;--e-global-color-3b7cb62:#A68A64;--e-global-color-0e9e9ff:#B6AD90;--e-global-color-61b62a9:#A4AC86;--e-global-color-e0d7561:#FFFFFF;--e-global-color-cd05b8e:#2C3020;--e-global-color-8f8e113:#B08D57;--e-global-color-e1c54c4:#F5F1E8;--e-global-color-6423e16:#000000;--e-global-color-47f517f:#414833;--e-global-color-bfb79fc:#8B6914;--e-global-typography-primary-font-family:"Mako";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Mako";--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-text-decoration:none;background-color:var( --e-global-color-secondary );color:var( --e-global-color-cd05b8e );font-family:"Merriweather", Sans-serif;font-size:1.125rem;font-weight:400;text-transform:none;font-style:normal;}.elementor-kit-487 button,.elementor-kit-487 input[type="button"],.elementor-kit-487 input[type="submit"],.elementor-kit-487 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Merriweather", Sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;color:var( --e-global-color-secondary );border-style:none;}.elementor-kit-487 button:hover,.elementor-kit-487 button:focus,.elementor-kit-487 input[type="button"]:hover,.elementor-kit-487 input[type="button"]:focus,.elementor-kit-487 input[type="submit"]:hover,.elementor-kit-487 input[type="submit"]:focus,.elementor-kit-487 .elementor-button:hover,.elementor-kit-487 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );box-shadow:0px 0px 40px 0px rgba(44, 48, 32.00000000000001, 0.35) inset;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-kit-487 e-page-transition{background-color:#FFBC7D;}.elementor-kit-487 a{color:var( --e-global-color-secondary );font-family:"Merriweather", Sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;}.elementor-kit-487 a:hover{color:var( --e-global-color-8f8e113 );font-family:"Mako", Sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;}.elementor-kit-487 h1{color:var( --e-global-color-secondary );font-family:"Mako", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;}.elementor-kit-487 h2{color:var( --e-global-color-cd05b8e );font-family:"Mako", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;}.elementor-kit-487 h3{color:var( --e-global-color-cd05b8e );font-family:"Mako", Sans-serif;font-size:2.25rem;font-weight:600;text-transform:capitalize;}.elementor-kit-487 h4{color:var( --e-global-color-cd05b8e );font-family:"Mako", Sans-serif;font-size:1.75rem;font-weight:600;text-transform:capitalize;}.elementor-kit-487 h5{color:var( --e-global-color-cd05b8e );font-family:"Mako", Sans-serif;font-size:1.375rem;font-weight:500;text-transform:capitalize;}.elementor-kit-487 h6{color:var( --e-global-color-8f8e113 );font-family:"Merriweather", Sans-serif;font-size:1.125rem;font-weight:500;text-transform:capitalize;}.elementor-kit-487 label{color:var( --e-global-color-primary );font-family:"Mako", Sans-serif;font-size:15px;font-weight:600;text-transform:capitalize;}.elementor-kit-487 input:not([type="button"]):not([type="submit"]),.elementor-kit-487 textarea,.elementor-kit-487 .elementor-field-textual{font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:400;text-transform:none;color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );}.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);}@media(max-width:1024px){.elementor-kit-487{--e-global-typography-primary-font-size:3rem;--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;font-size:1rem;}.elementor-kit-487 a{font-size:1rem;}.elementor-kit-487 a:hover{font-size:1rem;}.elementor-kit-487 h1{font-size:3rem;}.elementor-kit-487 h2{font-size:2.5rem;}.elementor-kit-487 h3{font-size:1.875rem;}.elementor-kit-487 h4{font-size:1.5rem;}.elementor-kit-487 h5{font-size:1.25rem;}.elementor-kit-487 h6{font-size:1rem;}.elementor-kit-487 button,.elementor-kit-487 input[type="button"],.elementor-kit-487 input[type="submit"],.elementor-kit-487 .elementor-button{font-size:1rem;}.elementor-kit-487 label{font-size:15px;}.elementor-kit-487 input:not([type="button"]):not([type="submit"]),.elementor-kit-487 textarea,.elementor-kit-487 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-487{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;font-size:1rem;}.elementor-kit-487 a{font-size:1rem;}.elementor-kit-487 a:hover{font-size:1rem;}.elementor-kit-487 h1{font-size:2.25rem;}.elementor-kit-487 h2{font-size:1.75rem;}.elementor-kit-487 h3{font-size:1.375rem;}.elementor-kit-487 h4{font-size:1.25rem;}.elementor-kit-487 h5{font-size:1.125rem;}.elementor-kit-487 h6{font-size:1rem;}.elementor-kit-487 button,.elementor-kit-487 input[type="button"],.elementor-kit-487 input[type="submit"],.elementor-kit-487 .elementor-button{font-size:1rem;}.elementor-kit-487 label{font-size:15px;}.elementor-kit-487 input:not([type="button"]):not([type="submit"]),.elementor-kit-487 textarea,.elementor-kit-487 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --HEADER:Mako; --BODY:Merriweather; --header-xl:clamp(2.25rem, calc(1.419rem + 3.5vw), 4rem);; --header-l:clamp(1.75rem, calc(1.156rem + 2.5vw), 3rem);; --header-m:clamp(1.375rem, calc(0.959rem + 1.75vw), 2.25rem);; --header-s:clamp(1.25rem, calc(1.012rem + 1vw), 1.75rem);; --header-xs:clamp(1.125rem, calc(1.006rem + 0.5vw), 1.375rem);; --header-xxs:clamp(1rem, calc(0.941rem + 0.25vw), 1.125rem);; --DARK_GREEN:#2C3020; --CREAM:#F5F1E8; --LIGHT_GOLD:#B08D57; --DARK_GOLD:#8B6914; --OLIVE:#656d4a; --RUST:#936639; --LIGHT_BROWN:#a68a64; --WHEAT:#b6ad90; --SAGE:#a4ac86; --WHITE:#ffffff; --BLACK:#000000; --GREEN:#414833; --body-text:clamp(1rem, calc(0.941rem + 0.25vw), 1.125rem);; --section-sides-regular:clamp(1.25rem, calc(-0.531rem + 7.5vw), 5rem);; --section-xxl:clamp(8.75rem, calc(6.969rem + 7.5vw), 12.5rem);; --section-xl:clamp(6.25rem, calc(4.469rem + 7.5vw), 10rem);; --section-l:clamp(5.625rem, calc(4.438rem + 5vw), 8.125rem);; --section-m:clamp(4.375rem, calc(3.484rem + 3.75vw), 6.25rem);; --section-s:clamp(3.125rem, calc(2.472rem + 2.75vw), 4.5rem);; --section-xs:clamp(2rem, calc(1.525rem + 2vw), 3rem);; --section-header:clamp(1rem, calc(0.762rem + 1vw), 1.5rem);; --section-footer:clamp(5rem, calc(3.813rem + 5vw), 7.5rem);; --space-xxxl:clamp(1.25rem, calc(-1.125rem + 10vw), 6.25rem);; --space-xxl:clamp(1.25rem, calc(-0.531rem + 7.5vw), 5rem);; --space-xl:clamp(1.25rem, calc(0.063rem + 5vw), 3.75rem);; --space-l:clamp(1.25rem, calc(0.656rem + 2.5vw), 2.5rem);; --space-m:clamp(1.25rem, calc(1.131rem + 0.5vw), 1.5rem);; --space-s:clamp(0.75rem, calc(0.631rem + 0.5vw), 1rem);; --space-xs:0.5rem; --space-xxs:0.25rem; --space-none:0px; --radius-none:0px; --radius-xs:0.125rem; --radius-l:clamp(0.75rem, calc(-0.081rem + 3.5vw), 2.5rem);; --radius-m:clamp(0.75rem, calc(0.394rem + 1.5vw), 1.5rem);; --card-sides-s:clamp(1rem, calc(0.762rem + 1vw), 1.5rem);; --card-sides-m:clamp(1.5rem, calc(1.262rem + 1vw), 2rem);; --card-sides-l:clamp(2rem, calc(1.525rem + 2vw), 3rem);; --icon-l:clamp(3rem, calc(2.288rem + 3vw), 4.5rem);; --icon-m:clamp(2rem, calc(1.525rem + 2vw), 3rem);; --icon-logo:clamp(6.25rem, calc(5.063rem + 5vw), 8.75rem);; --body-text-l:clamp(1.125rem, calc(1.006rem + 0.5vw), 1.375rem);; --body-text-s:0.875rem; --body-text-xs:0.75rem; --body-text-xxs:0.625rem; --button-text-l:1.15rem; --button-text-m:1rem; --button-text-s:0.875rem; --button-text-xs:0.75rem; --border-radius-xs:2px; --border-radius-s:4px; --border-radius-m:8px; --border-radius-l:12px; --border-radius-full:999px; --border-radius-none:0px; --border-radius-xl:clamp(0.75rem, calc(0.394rem + 1.5vw), 1.5rem);; --border-radius-xxl:clamp(1.5rem, calc(1.025rem + 2vw), 2.5rem);; --max-width-1000:62.5rem; --max-width-750:46.875rem; --max-width-500:31.25rem; --max-width-350:21.875rem; --max-width-1400:87.5rem; --section-sides-full:0rem; --section-sides-tight:clamp(0.75rem, calc(0.114rem + 3.182vw), 2.5rem);; --section-sides-wide:clamp(2.5rem, calc(0.682rem + 9.091vw), 7.5rem);; --button-padding-top-bottom:clamp(0.75rem, calc(0.614rem + 0.682vw), 1.125rem);; --button-padding-left-right:clamp(1.75rem, calc(1.477rem + 1.364vw), 2.5rem);; --small-button-padding-top-botton:clamp(6px, calc(4.545px + 0.455vw), 10px);; --small-button-padding-left-right:clamp(16px, calc(13.091px + 0.909vw), 24px);; --icon-xl:clamp(8.75rem, calc(7.386rem + 6.818vw), 12.5rem);; --icon-xxl:clamp(12.5rem, calc(10.227rem + 11.364vw), 18.75rem);; --header-xxl:clamp(2.75rem, calc(1.444rem + 5.5vw), 5.5rem);; --header-xxxl:clamp(3.25rem, calc(0.875rem + 10vw), 8.25rem);; --BOX-GREEN:#424537; }
/* Start custom CSS *//* Elementor/Astra override reset — neutralizes Astra's .entry-content defaults 
   so atomic widget styling wins. Added 7/2026 after button underline conflict. */

.ast-single-post .entry-content a {
    text-decoration: none;
}

.ast-single-post .entry-content h1,
.ast-single-post .entry-content h2,
.ast-single-post .entry-content h3,
.ast-single-post .entry-content h4,
.ast-single-post .entry-content h5,
.ast-single-post .entry-content h6 {
    margin: 0 0 0.5em 0;
}

.ast-single-post .entry-content input,
.ast-single-post .entry-content textarea,
.ast-single-post .entry-content select {
    border-radius: inherit;
    border-color: inherit;
}

/* Button hover override — prevents Elementor's global kit a:hover 
   (Mako, 500, 1rem) from overriding button typography. Added 7/2026. */
a.button.e-button-base:hover {
    font-family: var(--BODY) !important;
    font-weight: 400 !important;
    font-size: var(--button-text-m) !important;
}
/* Large button hover override */
a.button.button-large.e-button-base:hover {
    font-family: var(--BODY) !important;
    font-weight: 400 !important;
    font-size: inherit !important;
}
/* Clear/outline button hover override — button-clear doesn't carry the .button class,
   so it needs its own .elementor-kit-487 to beat the Elementor kit's global a:hover. Added 7/2026. */
a.button-clear:hover {
    font-family: var(--BODY) !important;
    font-weight: 400 !important;
    font-size: var(--button-text-m) !important;
}
@media (max-width: 767px) {
  .e-2124870-e3f2dcd {
    display: flex;
    flex-direction: column;
  }

  .e-2124870-e3f2dcd > div {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-2124870-e3f2dcd > div:nth-child(1) { top: 20px; z-index: 1; }
  .e-2124870-e3f2dcd > div:nth-child(2) { top: 50px; z-index: 2; }
  .e-2124870-e3f2dcd > div:nth-child(3) { top: 80px; z-index: 3; }
  .e-2124870-e3f2dcd > div:nth-child(4) { top: 110px; z-index: 4; }
  .e-2124870-e3f2dcd > div:nth-child(5) { top: 140px; z-index: 5; }
  .e-2124870-e3f2dcd > div:nth-child(6) { top: 170px; z-index: 6; }
  .e-2124870-e3f2dcd > div:nth-child(7) { top: 200px; z-index: 7; }
@media (max-width: 767px) {
  .e-08813b6-d634c53 {
    display: flex;
    flex-direction: column;
  }

  .e-08813b6-d634c53 > .card-m {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-08813b6-d634c53 > .card-m:nth-child(1) { top: 20px; z-index: 1; }
  .e-08813b6-d634c53 > .card-m:nth-child(2) { top: 50px; z-index: 2; }
  .e-08813b6-d634c53 > .card-m:nth-child(3) { top: 80px; z-index: 3; }
}@media (max-width: 767px) {
  .e-3af535b-a24c503 {
    display: flex;
    flex-direction: column;
  }

  .e-3af535b-a24c503 > .card-m {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-3af535b-a24c503 > .card-m:nth-child(1) { top: 20px; z-index: 1; }
  .e-3af535b-a24c503 > .card-m:nth-child(2) { top: 50px; z-index: 2; }
  .e-3af535b-a24c503 > .card-m:nth-child(3) { top: 80px; z-index: 3; }
  .e-3af535b-a24c503 > .card-m:nth-child(4) { top: 110px; z-index: 4; }
  .e-3af535b-a24c503 > .card-m:nth-child(5) { top: 140px; z-index: 5; }
  .e-3af535b-a24c503 > .card-m:nth-child(6) { top: 170px; z-index: 6; }
  .e-3af535b-a24c503 > .card-m:nth-child(7) { top: 200px; z-index: 7; }
}@media (max-width: 767px) {
  .e-a82084f-b46fd7c {
    display: flex;
    flex-direction: column;
  }

  .e-a82084f-b46fd7c > .card-m {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-a82084f-b46fd7c > .card-m:nth-child(1) { top: 20px; z-index: 1; }
  .e-a82084f-b46fd7c > .card-m:nth-child(2) { top: 50px; z-index: 2; }
  .e-a82084f-b46fd7c > .card-m:nth-child(3) { top: 80px; z-index: 3; }
  .e-a82084f-b46fd7c > .card-m:nth-child(4) { top: 110px; z-index: 4; }
  .e-a82084f-b46fd7c > .card-m:nth-child(5) { top: 140px; z-index: 5; }
  .e-a82084f-b46fd7c > .card-m:nth-child(6) { top: 170px; z-index: 6; }
  .e-a82084f-b46fd7c > .card-m:nth-child(7) { top: 200px; z-index: 7; }
}@media (max-width: 767px) {
  .e-327d433-625b697 {
    display: flex;
    flex-direction: column;
  }

  .e-327d433-625b697 > .card-m {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-327d433-625b697 > .card-m:nth-child(1) { top: 20px; z-index: 1; }
  .e-327d433-625b697 > .card-m:nth-child(2) { top: 50px; z-index: 2; }
  .e-327d433-625b697 > .card-m:nth-child(3) { top: 80px; z-index: 3; }
  .e-327d433-625b697 > .card-m:nth-child(4) { top: 110px; z-index: 4; }
  .e-327d433-625b697 > .card-m:nth-child(5) { top: 140px; z-index: 5; }
  .e-327d433-625b697 > .card-m:nth-child(6) { top: 170px; z-index: 6; }
  .e-327d433-625b697 > .card-m:nth-child(7) { top: 200px; z-index: 7; }
}@media (max-width: 767px) {
  .e-6337185-acacffd {
    display: flex;
    flex-direction: column;
  }

  .e-6337185-acacffd > .card-m {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-6337185-acacffd > .card-m:nth-child(1) { top: 20px; z-index: 1; }
  .e-6337185-acacffd > .card-m:nth-child(2) { top: 50px; z-index: 2; }
  .e-6337185-acacffd > .card-m:nth-child(3) { top: 80px; z-index: 3; }
  .e-6337185-acacffd > .card-m:nth-child(4) { top: 110px; z-index: 4; }
  .e-6337185-acacffd > .card-m:nth-child(5) { top: 140px; z-index: 5; }
  .e-6337185-acacffd > .card-m:nth-child(6) { top: 170px; z-index: 6; }
  .e-6337185-acacffd > .card-m:nth-child(7) { top: 200px; z-index: 7; }
}@media (max-width: 767px) {
  .e-e5f8a03-f732da5 {
    display: flex;
    flex-direction: column;
  }

  .e-e5f8a03-f732da5 > .card-m {
    position: sticky;
    margin-bottom: 20px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
  }

  .e-e5f8a03-f732da5 > .card-m:nth-child(1) { top: 20px; z-index: 1; }
  .e-e5f8a03-f732da5 > .card-m:nth-child(2) { top: 50px; z-index: 2; }
  .e-e5f8a03-f732da5 > .card-m:nth-child(3) { top: 80px; z-index: 3; }
  .e-e5f8a03-f732da5 > .card-m:nth-child(4) { top: 110px; z-index: 4; }
  .e-e5f8a03-f732da5 > .card-m:nth-child(5) { top: 140px; z-index: 5; }
  .e-e5f8a03-f732da5 > .card-m:nth-child(6) { top: 170px; z-index: 6; }
  .e-e5f8a03-f732da5 > .card-m:nth-child(7) { top: 200px; z-index: 7; }
}/* Form submit button hover override — Atomic Form's Submit Button uses 
   e-form-submit-button-base, not e-button-base, so it wasn't covered 
   by the earlier button hover fix. Added 8/2026. */
button.button-large.e-form-submit-button-base:hover {
    border-radius: var(--radius-m) !important;
    font-family: var(--BODY) !important;
    font-weight: 400 !important;
    font-size: var(--button-text-m) !important;
}/* End custom CSS */