.elementor-kit-3682{--e-global-color-primary:#58B4AE;--e-global-color-secondary:#2C2C2C;--e-global-color-text:#FAF9F6;--e-global-color-accent:#F4B840;--e-global-color-d3ae19d:#FAF9F6;--e-global-color-785b64d:#DEDEDE;--e-global-color-b41e63e:#58B4AE;--e-global-color-4ade329:#EDEDED;--e-global-color-ec25634:#FAF9F6;--e-global-color-8fa36e4:#999999;--e-global-color-a047deb:#2C2C2C;--e-global-color-07414c8:#FFFFFF00;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:11px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:3px;--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:600;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:3px;--e-global-typography-accent-font-size:21px;--e-global-typography-accent-font-weight:100;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.4em;--e-global-typography-47eb6c6-font-size:16px;--e-global-typography-47eb6c6-font-weight:700;--e-global-typography-47eb6c6-text-transform:capitalize;--e-global-typography-47eb6c6-line-height:1.5em;--e-global-typography-21f41f0-font-size:38px;--e-global-typography-21f41f0-font-weight:700;--e-global-typography-21f41f0-text-transform:capitalize;--e-global-typography-21f41f0-line-height:1.2em;--e-global-typography-48207f0-font-size:28px;--e-global-typography-48207f0-font-weight:700;--e-global-typography-48207f0-text-transform:capitalize;--e-global-typography-48207f0-line-height:1.3em;--e-global-typography-1ce1d7e-font-size:21px;--e-global-typography-1ce1d7e-font-weight:700;--e-global-typography-1ce1d7e-text-transform:capitalize;--e-global-typography-1ce1d7e-line-height:1.4em;--e-global-typography-86332c7-font-size:50px;--e-global-typography-86332c7-font-weight:100;--e-global-typography-86332c7-line-height:1.1em;--e-global-typography-d66b33e-font-size:68px;--e-global-typography-d66b33e-font-weight:700;--e-global-typography-d66b33e-text-transform:capitalize;--e-global-typography-d66b33e-line-height:1em;--e-global-typography-906ded2-font-size:11px;--e-global-typography-906ded2-font-weight:400;--e-global-typography-906ded2-text-transform:uppercase;--e-global-typography-906ded2-line-height:1.5em;--e-global-typography-906ded2-letter-spacing:1px;--e-global-typography-5ec7628-font-size:13px;--e-global-typography-cae1a9c-font-size:50px;--e-global-typography-cae1a9c-font-weight:700;--e-global-typography-cae1a9c-text-transform:capitalize;--e-global-typography-cae1a9c-line-height:1.1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3682 button,.elementor-kit-3682 input[type="button"],.elementor-kit-3682 input[type="submit"],.elementor-kit-3682 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-3682 button:hover,.elementor-kit-3682 button:focus,.elementor-kit-3682 input[type="button"]:hover,.elementor-kit-3682 input[type="button"]:focus,.elementor-kit-3682 input[type="submit"]:hover,.elementor-kit-3682 input[type="submit"]:focus,.elementor-kit-3682 .elementor-button:hover,.elementor-kit-3682 .elementor-button:focus{background-color:var( --e-global-color-b41e63e );}.elementor-kit-3682 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3682 p{margin-block-end:1.5em;}.elementor-kit-3682 a{color:var( --e-global-color-primary );}.elementor-kit-3682 h1{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-d66b33e-font-size );font-weight:var( --e-global-typography-d66b33e-font-weight );text-transform:var( --e-global-typography-d66b33e-text-transform );line-height:var( --e-global-typography-d66b33e-line-height );}.elementor-kit-3682 h2{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-cae1a9c-font-size );font-weight:var( --e-global-typography-cae1a9c-font-weight );text-transform:var( --e-global-typography-cae1a9c-text-transform );line-height:var( --e-global-typography-cae1a9c-line-height );}.elementor-kit-3682 h3{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-21f41f0-font-size );font-weight:var( --e-global-typography-21f41f0-font-weight );text-transform:var( --e-global-typography-21f41f0-text-transform );line-height:var( --e-global-typography-21f41f0-line-height );}.elementor-kit-3682 h4{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-48207f0-font-size );font-weight:var( --e-global-typography-48207f0-font-weight );text-transform:var( --e-global-typography-48207f0-text-transform );line-height:var( --e-global-typography-48207f0-line-height );}.elementor-kit-3682 h5{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-1ce1d7e-font-size );font-weight:var( --e-global-typography-1ce1d7e-font-weight );text-transform:var( --e-global-typography-1ce1d7e-text-transform );line-height:var( --e-global-typography-1ce1d7e-line-height );}.elementor-kit-3682 h6{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-47eb6c6-font-size );font-weight:var( --e-global-typography-47eb6c6-font-weight );text-transform:var( --e-global-typography-47eb6c6-text-transform );line-height:var( --e-global-typography-47eb6c6-line-height );}.elementor-kit-3682 label{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-906ded2-font-size );font-weight:var( --e-global-typography-906ded2-font-weight );text-transform:var( --e-global-typography-906ded2-text-transform );line-height:var( --e-global-typography-906ded2-line-height );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-kit-3682 input:not([type="button"]):not([type="submit"]),.elementor-kit-3682 textarea,.elementor-kit-3682 .elementor-field-textual{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-4ade329 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1302px;}.e-con{--container-max-width:1302px;}.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-kit-3682{--e-global-typography-21f41f0-font-size:28px;--e-global-typography-21f41f0-line-height:1.3em;--e-global-typography-d66b33e-font-size:50px;--e-global-typography-d66b33e-line-height:1.1em;--e-global-typography-cae1a9c-font-size:38px;--e-global-typography-cae1a9c-line-height:1.2em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3682 h1{font-size:var( --e-global-typography-d66b33e-font-size );line-height:var( --e-global-typography-d66b33e-line-height );}.elementor-kit-3682 h2{font-size:var( --e-global-typography-cae1a9c-font-size );line-height:var( --e-global-typography-cae1a9c-line-height );}.elementor-kit-3682 h3{font-size:var( --e-global-typography-21f41f0-font-size );line-height:var( --e-global-typography-21f41f0-line-height );}.elementor-kit-3682 h4{font-size:var( --e-global-typography-48207f0-font-size );line-height:var( --e-global-typography-48207f0-line-height );}.elementor-kit-3682 h5{font-size:var( --e-global-typography-1ce1d7e-font-size );line-height:var( --e-global-typography-1ce1d7e-line-height );}.elementor-kit-3682 h6{font-size:var( --e-global-typography-47eb6c6-font-size );line-height:var( --e-global-typography-47eb6c6-line-height );}.elementor-kit-3682 button,.elementor-kit-3682 input[type="button"],.elementor-kit-3682 input[type="submit"],.elementor-kit-3682 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3682 label{font-size:var( --e-global-typography-906ded2-font-size );line-height:var( --e-global-typography-906ded2-line-height );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3682{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3682 h1{font-size:var( --e-global-typography-d66b33e-font-size );line-height:var( --e-global-typography-d66b33e-line-height );}.elementor-kit-3682 h2{font-size:var( --e-global-typography-cae1a9c-font-size );line-height:var( --e-global-typography-cae1a9c-line-height );}.elementor-kit-3682 h3{font-size:var( --e-global-typography-21f41f0-font-size );line-height:var( --e-global-typography-21f41f0-line-height );}.elementor-kit-3682 h4{font-size:var( --e-global-typography-48207f0-font-size );line-height:var( --e-global-typography-48207f0-line-height );}.elementor-kit-3682 h5{font-size:var( --e-global-typography-1ce1d7e-font-size );line-height:var( --e-global-typography-1ce1d7e-line-height );}.elementor-kit-3682 h6{font-size:var( --e-global-typography-47eb6c6-font-size );line-height:var( --e-global-typography-47eb6c6-line-height );}.elementor-kit-3682 button,.elementor-kit-3682 input[type="button"],.elementor-kit-3682 input[type="submit"],.elementor-kit-3682 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3682 label{font-size:var( --e-global-typography-906ded2-font-size );line-height:var( --e-global-typography-906ded2-line-height );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   BRAND COLOR VARIABLES
================================ */
:root {
  --primary: #F4B840;          /* Golden Amber */
  --secondary: #5BB4AE;        /* Soft Teal */
  --accent: #FAF9F6;           /* Warm White */
  --neutral: #2C2C2C;          /* Charcoal Gray */

  --heading-font: "Montserrat", sans-serif;
  --body-font: "Lato", sans-serif;

  --heading-color: var(--neutral);
  --body-color: #444;
}

/* ====================================
   GLOBAL TYPOGRAPHY
==================================== */
body, p, span, li {
  font-family: var(--body-font) !important;
  color: var(--body-color) !important;
  line-height: 1.65;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font) !important;
  color: var(--heading-color) !important;
  font-weight: 600 !important;
}

/* ====================================
   BACKGROUND FIXES
   Ensures no readability problems
==================================== */
section, .elementor-section {
  background-color: var(--accent) !important;
  color: var(--neutral) !important;
}

.elementor-column,
.elementor-widget-container {
  color: var(--neutral);
}

/* Dark sections styling */
.dark-section,
.elementor-section.dark,
.elementor-section[data-background="dark"] {
  background-color: var(--neutral) !important;
  color: var(--accent) !important;
}

.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6 {
  color: var(--accent) !important;
}

/* ====================================
   BUTTON SYSTEM (Elementor Safe)
==================================== */
.elementor-button,
button,
input[type="submit"],
a.elementor-button {
  background-color: var(--secondary) !important;
  color: white !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  border: none !important;
  font-family: var(--heading-font) !important;
  font-weight: 600 !important;
  transition: 0.25s ease-in-out !important;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  background-color: var(--primary) !important;
  color: var(--neutral) !important;
}

/* CTA Highlights */
.cta-primary {
  background-color: var(--primary) !important;
  color: var(--neutral) !important;
}

.cta-secondary {
  background-color: var(--secondary) !important;
  color: white !important;
}

/* ====================================
   LINKS
==================================== */
a {
  color: var(--secondary) !important;
}
a:hover {
  color: var(--primary) !important;
}

/* ====================================
   CARD / BOX STYLING
==================================== */
.card, .elementor-widget-container.card {
  background-color: white;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
}

/* ====================================
   FORM STYLING
==================================== */
input, textarea, select {
  border-radius: 6px !important;
  border: 1px solid #DDD !important;
  font-family: var(--body-font) !important;
}

input:focus, textarea:focus {
  border-color: var(--secondary) !important;
  box-shadow: 0 0 0 1px var(--secondary) !important;
}

/* ====================================
   FOOTER OPTIMIZATION
==================================== */
footer, .site-footer {
  background-color: var(--neutral) !important;
  color: var(--accent) !important;
}

footer a {
  color: var(--primary) !important;
}

footer a:hover {
  color: var(--secondary) !important;
}

footer .elementor-heading-title,
footer h1, footer h2, footer h3 {
  color: var(--accent) !important;
}

/* ====================================
   HEADINGS SPACING & STYLE
==================================== */
h1 { font-size: 48px; line-height: 1.2; }
h2 { font-size: 36px; line-height: 1.25; }
h3 { font-size: 28px; line-height: 1.3; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

/* Smaller screens */
@media(max-width: 768px) {
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  h3 { font-size: 22px; }
}

/* ====================================
   BRAND UTILITY CLASSES
==================================== */
.bg-primary { background: var(--primary) !important; color: var(--neutral) !important; }
.bg-secondary { background: var(--secondary) !important; color: white !important; }
.bg-accent { background: var(--accent) !important; color: var(--neutral) !important; }
.bg-neutral { background: var(--neutral) !important; color: var(--accent) !important; }

.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-neutral { color: var(--neutral) !important; }

.border-primary { border-color: var(--primary) !important; }
.border-secondary { border-color: var(--secondary) !important; }/* End custom CSS */