.elementor-kit-3557{--e-global-color-primary:#D02F2B;--e-global-color-secondary:#C2A25D;--e-global-color-text:#2C2C2C;--e-global-color-accent:#1E1E1E;--e-global-color-dab64f7:#F9F7F4;--e-global-color-aa3c6cd:#E0DEDA;--e-global-color-3919ea9:#4A4A4A;--e-global-color-5633538:#666666;--e-global-color-a47baf9:#FFFFFF;--e-global-color-12a009c:#B02724;--e-global-color-9edc5e5:#C2A25D;--e-global-typography-primary-font-family:"Monda";--e-global-typography-primary-font-size:23px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:22px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:22px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Monda";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-1px;--e-global-typography-accent-word-spacing:0em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-3557 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-3557 h1{color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-3557 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-3557 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-3557 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1226px;}.e-con{--container-max-width:1226px;}.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-ui-color:var( --e-global-color-primary );--lightbox-text-color:var( --e-global-color-text );--lightbox-navigation-icons-size:30px;}.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-3557{--e-global-typography-primary-font-size:21px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-3557 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-3557 h2{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 );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-3557 h3{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 );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3557{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-3557 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-3557 h2{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 );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-3557 h3{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 );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================
   Base Typography + Reset
============================ */
body,
button,
input,
select,
textarea {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace !important;
  font-weight: 400;
  color: #2C2C2C;
  background-color: #FFFFFF;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

/* ============================
   Heading Styles (H1–H6) with Subtle Size Scaling
============================ */
h1 {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}

h2 {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.4;
}

h3 {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}

h4 {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.4;
}

h5 {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
}

h6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

/* ============================
   Typewriter Helper Class
============================ */
.typewriter {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace !important;
  color: #2C2C2C;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

/* For bolded typewriter elements */
.typewriter-bold {
  font-weight: 700;
}

/* ============================
   Link Styles (Global)
============================ */
a {
  color: #D02F2B;
  text-decoration: none;
  transition: color 0.3s ease, border-bottom 0.3s ease;
  border-bottom: 1px solid transparent;
}

a:hover,
a:focus {
  color: #C2A25D;
  border-bottom: 1px solid #C2A25D;
}

a:active {
  color: #B02724;
}

/* ============================
   Buttons (You can assign .typewriter or .button classes)
============================ */
.button,
.elementor-button {
  font-family: "Courier New", Courier, monospace !important;
  background-color: #D02F2B;
  color: #FFFFFF;
  padding: 0.75em 1.5em;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.button:hover,
.elementor-button:hover {
  background-color: #B02724;
  color: #FFFFFF;
}

/* ============================
   Utility Backgrounds (Optional)
============================ */
.bg-primary {
  background-color: #D02F2B;
  color: #FFFFFF;
}

.bg-accent {
  background-color: #C2A25D;
  color: #1E1E1E;
}

.bg-dark {
  background-color: #1E1E1E;
  color: #FFFFFF;
}

.bg-light {
  background-color: #F9F7F4;
  color: #2C2C2C;
}

.equal-button {
  flex: 1 1 0;
  padding: 0.75em 1.5em;
  text-align: center;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-weight: 600;
  border-radius: 4px;
  box-sizing: border-box;
}

.elementor-gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.elementor-gallery__image {
  flex: 1 1 auto;
  min-width: 200px;
}
/* ============================
   Typewriter Heading Scale
============================ */
h1.typewriter,
h2.typewriter,
h3.typewriter,
h4.typewriter {
  font-family: "Courier New", Courier, "Lucida Console", Monaco, monospace;
  letter-spacing: 0.02em;
}

h1.typewriter {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.3;
}

h2.typewriter {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
}

h3.typewriter {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
}

h4.typewriter {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
}/* End custom CSS */