.elementor-kit-99450{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-bf670eb:#EAE5DF;--e-global-color-60e8125:#9E272A;--e-global-color-28ec6a7:#00235D;--e-global-color-15aa21e:#334155;--e-global-color-b487006:#E0D9D1;--e-global-color-51a52e7:#3A6A84;--e-global-color-1039675:#1E293B;--e-global-typography-primary-font-family:"Oxanium";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Oxanium";--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;color:var( --e-global-color-1039675 );font-family:"Poppins", Sans-serif;font-size:18px;}.elementor-kit-99450 e-page-transition{background-color:#FFBC7D;}.elementor-kit-99450 a{color:#5074EC;}.elementor-kit-99450 a:hover{color:var( --e-global-color-60e8125 );}.elementor-kit-99450 h1{color:var( --e-global-color-1039675 );}.elementor-kit-99450 h2{color:var( --e-global-color-1039675 );font-family:"Oxanium", Sans-serif;font-size:50px;font-weight:900;text-transform:uppercase;}.elementor-kit-99450 h3{color:var( --e-global-color-1039675 );font-family:"Oxanium", Sans-serif;font-size:40px;font-weight:900;}.elementor-kit-99450 button,.elementor-kit-99450 input[type="button"],.elementor-kit-99450 input[type="submit"],.elementor-kit-99450 .elementor-button{color:#FFFFFF;border-style:solid;border-radius:10px 10px 10px 10px;}.elementor-kit-99450 button:hover,.elementor-kit-99450 button:focus,.elementor-kit-99450 input[type="button"]:hover,.elementor-kit-99450 input[type="button"]:focus,.elementor-kit-99450 input[type="submit"]:hover,.elementor-kit-99450 input[type="submit"]:focus,.elementor-kit-99450 .elementor-button:hover,.elementor-kit-99450 .elementor-button:focus{color:#FFFFFF;border-style:solid;border-radius:10px 10px 10px 10px;}.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:921px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-99450 h2{font-size:24px;}.elementor-kit-99450 button,.elementor-kit-99450 input[type="button"],.elementor-kit-99450 input[type="submit"],.elementor-kit-99450 .elementor-button{border-width:2px 2px 2px 2px;}.elementor-kit-99450 button:hover,.elementor-kit-99450 button:focus,.elementor-kit-99450 input[type="button"]:hover,.elementor-kit-99450 input[type="button"]:focus,.elementor-kit-99450 input[type="submit"]:hover,.elementor-kit-99450 input[type="submit"]:focus,.elementor-kit-99450 .elementor-button:hover,.elementor-kit-99450 .elementor-button:focus{border-width:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Bage_bg:#EAE5DF; }
/* Start custom CSS *//* Live-site parity v2 (2026-10-04). Remove this block to revert. */
/* 1. Fonts: live uses Obvia (headings) + Loos (body/buttons) from Adobe kit weu0zsf. Weight is NOT forced. */
body, p, li, .elementor-widget-text-editor, .elementor-icon-list-text, .e-paragraph-base,
.elementor-button, .elementor-button-text, .e-button-base { font-family: "loos-normal", sans-serif !important; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title, .e-heading-base { font-family: "obvia", sans-serif !important; font-weight: 700 !important; }
/* 2. Buttons: live shape */
.elementor-button, .e-button-base { font-size: 16px !important; font-weight: 400 !important; line-height: 18px !important;
  padding: 20px !important; border-radius: 20px !important; border: 1px solid #921B1E !important; }
/* 3. Legacy block content still uses Astra palette classes; dev's theme (Hello) doesn't define them */
:root { --ast-global-color-0:#046bd2; --ast-global-color-1:#045cb4; --ast-global-color-2:#1e293b; --ast-global-color-3:#334155;
  --ast-global-color-4:#f9fafb; --ast-global-color-5:#ffffff; --ast-global-color-6:#e2e8f0; --ast-global-color-7:#cbd5e1; --ast-global-color-8:#94a3b8; }
.has-ast-global-color-0-color{color:var(--ast-global-color-0)!important}.has-ast-global-color-1-color{color:var(--ast-global-color-1)!important}
.has-ast-global-color-2-color{color:var(--ast-global-color-2)!important}.has-ast-global-color-3-color{color:var(--ast-global-color-3)!important}
.has-ast-global-color-4-color{color:var(--ast-global-color-4)!important}.has-ast-global-color-5-color{color:var(--ast-global-color-5)!important}
.has-ast-global-color-6-color{color:var(--ast-global-color-6)!important}.has-ast-global-color-7-color{color:var(--ast-global-color-7)!important}
.has-ast-global-color-8-color{color:var(--ast-global-color-8)!important}
.has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0)!important}.has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1)!important}
.has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2)!important}.has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3)!important}
.has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4)!important}.has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5)!important}
.has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6)!important}.has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7)!important}
.has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8)!important}
.has-ast-global-color-5-color *, .has-ast-global-color-5-color strong, .has-ast-global-color-5-color a { color:#ffffff !important; }
/* 4. Links inside body copy: live uses Astra link blue */
.elementor-widget-text-editor a:not(.elementor-button), .elementor-widget-theme-post-content a:not(.elementor-button), .wp-block-paragraph a { color:#046bd2; }
/* 5. Contact form submit: live red button */
.fluentform .ff-btn-submit, .ff-btn-submit { background-color:#9E272A !important; border-color:#921B1E !important; color:#fff !important;
  border-radius:15px !important; font-family:"loos-normal",sans-serif !important; font-size:16px !important; }
/* 6. H2s inside post/page body copy: live 42px, normal case */
@media (min-width:922px) {
  .elementor-widget-theme-post-content h2, .elementor-widget-text-editor h2, h2.wp-block-heading { font-size:42px; }
  .elementor-widget-theme-post-content h3, .elementor-widget-text-editor h3, h3.wp-block-heading { font-size:36px; }
}
/* phones + tablets: live (Astra) drops in-content headings to 25px / 20px below 922px */
@media (max-width:921px) {
  .elementor-widget-theme-post-content h2, .elementor-widget-text-editor h2, h2.wp-block-heading { font-size:25px; line-height:1.3; }
  .elementor-widget-theme-post-content h3, .elementor-widget-text-editor h3, h3.wp-block-heading { font-size:20px; line-height:1.3; }
}
/* 7. Default heading weight: dev globals use 900, live headings are 700. Only affects elements using the global/default weight. */
.elementor-kit-99450 { --e-global-typography-primary-font-weight:700; --e-global-typography-secondary-font-weight:700; }
.elementor-kit-99450 h1, .elementor-kit-99450 h2, .elementor-kit-99450 h3 { font-weight:700; }
strong, b { font-weight:700; }

/* reCAPTCHA is a fixed 304px iframe; in narrow sidebar forms (922-1024px after the tablet breakpoint moved to 921) it overflowed the page. Scale it only when its form is narrower than the widget. */
.frm-fluent-form { container-type: inline-size; }
@container (max-width: 303px) { .ff-el-recaptcha { transform: scale(0.76); transform-origin: 0 0; } }
/* 922-1199px: the sidebar form box is ~247px wide and "Consultation" at 46-50px overflows the page. Shrink only headings that sit beside a form. */
@media (min-width: 922px) and (max-width: 1199px) {
  .e-con:has(> .elementor-widget-shortcode .frm-fluent-form) > .elementor-widget-heading .elementor-heading-title { font-size: 40px !important; line-height: 1.15 !important; }
}/* End custom CSS */