.elementor-kit-6{--e-global-color-primary:#0F2430;--e-global-color-secondary:#C89B5A;--e-global-color-text:#0F2430;--e-global-color-accent:#b3863f;--e-global-color-sfi_cream:#F6F0E4;--e-global-color-sfi_cream_light:#FBF7EE;--e-global-color-sfi_muted:#5d6670;--e-global-color-sfi_navy_dark:#16303f;--e-global-color-sfi_white:#ffffff;--e-global-color-sfi_grey:#BFC3C7;--e-global-color-sfi_navy_footer:#0a1822;--e-global-color-sfi_off_white:#cdd5db;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.22em;--e-global-typography-sfi_h1-font-family:"Montserrat";--e-global-typography-sfi_h1-font-size:62px;--e-global-typography-sfi_h1-font-weight:800;--e-global-typography-sfi_h1-line-height:1.08em;--e-global-typography-sfi_h1-letter-spacing:-0.02em;--e-global-typography-sfi_h2-font-family:"Montserrat";--e-global-typography-sfi_h2-font-size:46px;--e-global-typography-sfi_h2-font-weight:800;--e-global-typography-sfi_h2-line-height:1.08em;--e-global-typography-sfi_h2-letter-spacing:-0.01em;--e-global-typography-sfi_h3-font-family:"Montserrat";--e-global-typography-sfi_h3-font-size:22px;--e-global-typography-sfi_h3-font-weight:800;--e-global-typography-sfi_h3-line-height:1.08em;--e-global-typography-sfi_lede-font-family:"Montserrat";--e-global-typography-sfi_lede-font-size:19px;--e-global-typography-sfi_lede-font-weight:500;--e-global-typography-sfi_lede-line-height:1.55em;--e-global-typography-sfi_body-font-family:"Montserrat";--e-global-typography-sfi_body-font-size:16px;--e-global-typography-sfi_body-font-weight:400;--e-global-typography-sfi_body-line-height:1.55em;--e-global-typography-sfi_eyebrow-font-family:"Montserrat";--e-global-typography-sfi_eyebrow-font-size:13px;--e-global-typography-sfi_eyebrow-font-weight:700;--e-global-typography-sfi_eyebrow-text-transform:uppercase;--e-global-typography-sfi_eyebrow-letter-spacing:0.22em;--e-global-typography-sfi_btn-font-family:"Montserrat";--e-global-typography-sfi_btn-font-size:15px;--e-global-typography-sfi_btn-font-weight:700;--e-global-typography-sfi_btn-letter-spacing:0.02em;--e-global-typography-sfi_nav-font-family:"Montserrat";--e-global-typography-sfi_nav-font-size:15px;--e-global-typography-sfi_nav-font-weight:600;--e-global-typography-sfi_nav-letter-spacing:0.02em;--e-global-typography-sfi_small-font-family:"Montserrat";--e-global-typography-sfi_small-font-size:12px;--e-global-typography-sfi_small-font-weight:700;--e-global-typography-sfi_small-text-transform:uppercase;--e-global-typography-sfi_small-letter-spacing:0.14em;color:#0F2430;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C89B5A;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.02em;color:#0F2430;border-radius:10px 10px 10px 10px;padding:15px 26px 15px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#d4a868;color:#0F2430;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0F2430;}.elementor-kit-6 a:hover{color:#C89B5A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-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;}}
/* Start custom CSS */:root {
  --navy: #0F2430;
  --navy-2: #16303f;
  --gold: #C89B5A;
  --gold-deep: #b3863f;
  --grey: #BFC3C7;
  --cream: #F6F0E4;
  --cream-2: #FBF7EE;
  --ink: #0F2430;
  --muted: #5d6670;
  --line: rgba(15,36,48,.12);
  --maxw: 1240px;
  --r: 14px;
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
/* === Sticky Header === */
.sfi-sticky-nav {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* === Header nav fallback colors === */
.sfi-header-nav .elementor-nav-menu a {
    color: #0F2430;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14.5px;
    letter-spacing: 0.02em;
    transition: color 0.2s;
}
.sfi-header-nav .elementor-nav-menu a:hover,
.sfi-header-nav .elementor-nav-menu .current-menu-item > a {
    color: #b3863f;
}

/* === Mobile overflow fix for boxed TB containers === */
.elementor-location-header .e-con,
.elementor-location-footer .e-con { box-sizing: border-box; }
.elementor-location-header .e-con.e-con-boxed,
.elementor-location-footer .e-con.e-con-boxed { max-width: 100% !important; }
.elementor-location-header .e-con.e-con-boxed > .e-con-inner,
.elementor-location-footer .e-con.e-con-boxed > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* === Footer column headings === */
.sfi-foot-col-title { color: #C89B5A; font-size: 13px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 18px; }

/* === Footer nav links === */
.sfi-footer-nav .elementor-nav-menu a { display: block; font-size: 15px; color: #aeb8c0; margin-bottom: 12px; transition: color 0.2s; }
.sfi-footer-nav .elementor-nav-menu a:hover { color: #ffffff; }/* End custom CSS */