.elementor-kit-8{--e-global-color-primary:#20222B;--e-global-color-secondary:#2C3242;--e-global-color-text:#2C3242;--e-global-color-accent:#C69A52;--e-global-color-cda2092:#1A1E28;--e-global-color-015c7a3:#E9E4D8;--e-global-color-9f38f5c:#F5F1E8;--e-global-color-3fa3cdb:#EFE9DC;--e-global-color-c1623e1:#D9B878;--e-global-color-a4e679e:#20222B24;--e-global-color-d66421b:#F5F1E829;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.65px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:1.65px;color:var( --e-global-color-cda2092 );padding:16px 30px 16px 30px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-c1623e1 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:100px 100px 100px 100px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:28px;--container-default-padding-right:28px;--container-default-padding-bottom:28px;--container-default-padding-left:28px;}.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:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:520px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Header wrapper sits above the page */
.elementor-location-header {
  position: relative;
  z-index: 9999 !important;
}

/* Bar — resting state */
.ir-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  box-sizing: border-box !important;
  background: rgba(245, 241, 232, 0) !important;
  transition: background .4s ease, box-shadow .4s ease, padding .4s ease;
}

/* Bar — scrolled state */
.ir-nav.is-scrolled {
  background: rgba(245, 241, 232, .94) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(32, 34, 43, .14) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Brand and menu links — cream at rest */
.ir-nav .ir-brand,
.ir-nav .ir-brand .elementor-heading-title,
.ir-nav .ir-brand a,
.ir-nav a:not(.elementor-button) {
  color: #f5f1e8 !important;
  transition: color .4s ease;
}

/* Brand and menu links — dark when scrolled */
.ir-nav.is-scrolled .ir-brand,
.ir-nav.is-scrolled .ir-brand .elementor-heading-title,
.ir-nav.is-scrolled .ir-brand a,
.ir-nav.is-scrolled a:not(.elementor-button) {
  color: #2c3242 !important;
}

/* Menu link hover */
.ir-nav a:not(.elementor-button):hover { color: #c69a52 !important; }

/* Gold dot stays gold in both states */
.ir-nav .ir-brand .ir-gold { color: #c69a52 !important; }

/* Hamburger — cream at rest */
.ir-nav .ir-burger .elementor-icon,
.ir-nav .ir-burger .elementor-icon i,
.ir-nav .ir-burger .elementor-icon svg,
.ir-nav .ir-burger .elementor-icon svg path {
  color: #f5f1e8 !important;
  fill: #f5f1e8 !important;
  transition: color .4s ease, fill .4s ease;
}

/* Hamburger — dark when scrolled */
.ir-nav.is-scrolled .ir-burger .elementor-icon,
.ir-nav.is-scrolled .ir-burger .elementor-icon i,
.ir-nav.is-scrolled .ir-burger .elementor-icon svg,
.ir-nav.is-scrolled .ir-burger .elementor-icon svg path {
  color: #2c3242 !important;
  fill: #2c3242 !important;
}

/* Stops anchor links landing under the bar */
html { scroll-padding-top: 90px; }

.ir-tcard { width: calc(50% - 12px); }
.ir-tcard-feature { width: 100%; }
@media (max-width: 900px) 

@media (max-width: 520px) 

@media (max-width: 520px) 

{
  .ir-eyebrow {
    font-size: 10.5px !important;
    letter-spacing: .16em !important;
  }/* End custom CSS */