.elementor-kit-36{--e-global-color-primary:#1A56B0;--e-global-color-secondary:#0D2F5E;--e-global-color-text:#0A1929;--e-global-color-accent:#29ABE2;--e-global-color-blue_primary:#1A56B0;--e-global-color-blue_dark:#1240A0;--e-global-color-blue_light:#EAF3FC;--e-global-color-navy:#0D2F5E;--e-global-color-navy_darkest:#061728;--e-global-color-cyan:#29ABE2;--e-global-color-cyan_dark:#1A87BB;--e-global-color-cyan_light:#DCF0FA;--e-global-color-amber:#F5A623;--e-global-color-amber_dark:#D4890A;--e-global-color-amber_light:#FEF3DC;--e-global-color-green_check:#00A86B;--e-global-color-black:#000000;--e-global-color-text_dark:#0A1929;--e-global-color-text_body:#2D3E50;--e-global-color-gray_100:#F4F9FF;--e-global-color-gray_200:#E8EFF8;--e-global-color-gray_400:#B8C8D8;--e-global-color-gray_500:#7A8B9C;--e-global-color-white:#FFFFFF;--e-global-color-white_soft:#F4F9FF;--e-global-color-transparent:#FFFFFF00;--e-global-color-overlay:#0D2F5E80;--e-global-typography-text-font-family:"Futura";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0.01em;--e-global-typography-secondary-font-family:"Futura";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-primary-font-family:"Futura";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.04em;--e-global-typography-accent_script-font-family:"Daily Script";--e-global-typography-accent_script-font-size:32px;--e-global-typography-accent_script-font-weight:400;--e-global-typography-accent_script-font-style:normal;--e-global-typography-accent_script-line-height:1.2em;--e-global-typography-accent_script-letter-spacing:0em;--e-global-typography-c3e29bf-font-family:"Futura Cond";--e-global-typography-c3e29bf-font-size:62px;--e-global-typography-c3e29bf-font-weight:800;--e-global-typography-c3e29bf-text-transform:uppercase;--e-global-typography-c3e29bf-font-style:normal;--e-global-typography-c3e29bf-line-height:0.95em;--e-global-typography-c3e29bf-letter-spacing:-0.01em;--e-global-typography-c5dab96-font-family:"Futura";--e-global-typography-c5dab96-font-size:42px;--e-global-typography-c5dab96-font-weight:800;--e-global-typography-c5dab96-font-style:normal;--e-global-typography-c5dab96-line-height:1.05em;--e-global-typography-c5dab96-letter-spacing:-0.025em;--e-global-typography-25899a4-font-family:"Futura";--e-global-typography-25899a4-font-size:30px;--e-global-typography-25899a4-font-weight:700;--e-global-typography-25899a4-font-style:normal;--e-global-typography-25899a4-line-height:1.1em;--e-global-typography-25899a4-letter-spacing:-0.02em;--e-global-typography-47af3d4-font-family:"Futura";--e-global-typography-47af3d4-font-size:22px;--e-global-typography-47af3d4-font-weight:700;--e-global-typography-47af3d4-font-style:normal;--e-global-typography-47af3d4-line-height:1.2em;--e-global-typography-47af3d4-letter-spacing:-0.01em;--e-global-typography-2c49a69-font-family:"Futura";--e-global-typography-2c49a69-font-size:16px;--e-global-typography-2c49a69-font-weight:600;--e-global-typography-2c49a69-font-style:normal;--e-global-typography-2c49a69-line-height:1.3em;--e-global-typography-2c49a69-letter-spacing:0em;--e-global-typography-13a40ef-font-family:"Futura";--e-global-typography-13a40ef-font-size:11px;--e-global-typography-13a40ef-font-weight:700;--e-global-typography-13a40ef-text-transform:uppercase;--e-global-typography-13a40ef-font-style:normal;--e-global-typography-13a40ef-line-height:1.4em;--e-global-typography-13a40ef-letter-spacing:0.1em;--e-global-typography-disp_script-font-family:"Daily Script";--e-global-typography-disp_script-font-size:32px;--e-global-typography-disp_script-font-weight:400;--e-global-typography-disp_script-font-style:normal;--e-global-typography-disp_script-line-height:1.2em;--e-global-typography-disp_script-letter-spacing:0em;--e-global-typography-body_lg-font-family:"Futura";--e-global-typography-body_lg-font-size:16px;--e-global-typography-body_lg-font-weight:400;--e-global-typography-body_lg-font-style:normal;--e-global-typography-body_lg-line-height:1.65em;--e-global-typography-body_lg-letter-spacing:0.01em;--e-global-typography-body_sm-font-family:"Futura";--e-global-typography-body_sm-font-size:14px;--e-global-typography-body_sm-font-weight:400;--e-global-typography-body_sm-font-style:normal;--e-global-typography-body_sm-line-height:1.6em;--e-global-typography-body_sm-letter-spacing:0.01em;--e-global-typography-caption-font-family:"Futura";--e-global-typography-caption-font-size:12px;--e-global-typography-caption-font-weight:500;--e-global-typography-caption-font-style:normal;--e-global-typography-caption-line-height:1.5em;--e-global-typography-caption-letter-spacing:0.02em;--e-global-typography-overline-font-family:"Futura";--e-global-typography-overline-font-size:11px;--e-global-typography-overline-font-weight:700;--e-global-typography-overline-text-transform:uppercase;--e-global-typography-overline-font-style:normal;--e-global-typography-overline-line-height:1.4em;--e-global-typography-overline-letter-spacing:0.08em;--e-global-typography-price-font-family:"Futura Cond";--e-global-typography-price-font-size:26px;--e-global-typography-price-font-weight:800;--e-global-typography-price-font-style:normal;--e-global-typography-price-line-height:1em;--e-global-typography-price-letter-spacing:-0.01em;--e-global-typography-nav_link-font-family:"Futura";--e-global-typography-nav_link-font-size:14px;--e-global-typography-nav_link-font-weight:500;--e-global-typography-nav_link-font-style:normal;--e-global-typography-nav_link-line-height:1em;--e-global-typography-nav_link-letter-spacing:0.03em;--e-global-typography-3cc018a-font-family:"Futura";--e-global-typography-3cc018a-font-size:13px;--e-global-typography-3cc018a-font-weight:600;--e-global-typography-3cc018a-font-style:normal;--e-global-typography-3cc018a-line-height:1.4em;--e-global-typography-3cc018a-letter-spacing:0.02em;--e-global-typography-26688af-font-family:"Futura";--e-global-typography-26688af-font-size:14px;--e-global-typography-26688af-font-weight:700;--e-global-typography-26688af-text-transform:uppercase;--e-global-typography-26688af-font-style:normal;--e-global-typography-26688af-line-height:1em;--e-global-typography-26688af-letter-spacing:0.05em;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 );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-36 button,.elementor-kit-36 input[type="button"],.elementor-kit-36 input[type="submit"],.elementor-kit-36 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-26688af-font-family ), Sans-serif;font-size:var( --e-global-typography-26688af-font-size );font-weight:var( --e-global-typography-26688af-font-weight );text-transform:var( --e-global-typography-26688af-text-transform );font-style:var( --e-global-typography-26688af-font-style );line-height:var( --e-global-typography-26688af-line-height );letter-spacing:var( --e-global-typography-26688af-letter-spacing );color:var( --e-global-color-white );border-style:none;border-radius:4px 4px 4px 4px;padding:13px 28px 13px 28px;}.elementor-kit-36 button:hover,.elementor-kit-36 button:focus,.elementor-kit-36 input[type="button"]:hover,.elementor-kit-36 input[type="button"]:focus,.elementor-kit-36 input[type="submit"]:hover,.elementor-kit-36 input[type="submit"]:focus,.elementor-kit-36 .elementor-button:hover,.elementor-kit-36 .elementor-button:focus{background-color:var( --e-global-color-navy );color:var( --e-global-color-white );border-radius:4px 4px 4px 4px;}.elementor-kit-36 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-36 p{margin-block-end:1.3em;}.elementor-kit-36 h1{font-family:var( --e-global-typography-c3e29bf-font-family ), Sans-serif;font-size:var( --e-global-typography-c3e29bf-font-size );font-weight:var( --e-global-typography-c3e29bf-font-weight );text-transform:var( --e-global-typography-c3e29bf-text-transform );font-style:var( --e-global-typography-c3e29bf-font-style );line-height:var( --e-global-typography-c3e29bf-line-height );letter-spacing:var( --e-global-typography-c3e29bf-letter-spacing );}.elementor-kit-36 h2{color:var( --e-global-color-text_dark );font-family:var( --e-global-typography-c5dab96-font-family ), Sans-serif;font-size:var( --e-global-typography-c5dab96-font-size );font-weight:var( --e-global-typography-c5dab96-font-weight );font-style:var( --e-global-typography-c5dab96-font-style );line-height:var( --e-global-typography-c5dab96-line-height );letter-spacing:var( --e-global-typography-c5dab96-letter-spacing );}.elementor-kit-36 h3{font-family:var( --e-global-typography-25899a4-font-family ), Sans-serif;font-size:var( --e-global-typography-25899a4-font-size );font-weight:var( --e-global-typography-25899a4-font-weight );font-style:var( --e-global-typography-25899a4-font-style );line-height:var( --e-global-typography-25899a4-line-height );letter-spacing:var( --e-global-typography-25899a4-letter-spacing );}.elementor-kit-36 h4{font-family:var( --e-global-typography-47af3d4-font-family ), Sans-serif;font-size:var( --e-global-typography-47af3d4-font-size );font-weight:var( --e-global-typography-47af3d4-font-weight );font-style:var( --e-global-typography-47af3d4-font-style );line-height:var( --e-global-typography-47af3d4-line-height );letter-spacing:var( --e-global-typography-47af3d4-letter-spacing );}.elementor-kit-36 h5{font-family:var( --e-global-typography-2c49a69-font-family ), Sans-serif;font-size:var( --e-global-typography-2c49a69-font-size );font-weight:var( --e-global-typography-2c49a69-font-weight );font-style:var( --e-global-typography-2c49a69-font-style );line-height:var( --e-global-typography-2c49a69-line-height );letter-spacing:var( --e-global-typography-2c49a69-letter-spacing );}.elementor-kit-36 h6{color:var( --e-global-color-cyan );font-family:var( --e-global-typography-13a40ef-font-family ), Sans-serif;font-size:var( --e-global-typography-13a40ef-font-size );font-weight:var( --e-global-typography-13a40ef-font-weight );text-transform:var( --e-global-typography-13a40ef-text-transform );font-style:var( --e-global-typography-13a40ef-font-style );line-height:var( --e-global-typography-13a40ef-line-height );letter-spacing:var( --e-global-typography-13a40ef-letter-spacing );}.elementor-kit-36 label{color:var( --e-global-color-text_dark );font-family:var( --e-global-typography-3cc018a-font-family ), Sans-serif;font-size:var( --e-global-typography-3cc018a-font-size );font-weight:var( --e-global-typography-3cc018a-font-weight );font-style:var( --e-global-typography-3cc018a-font-style );line-height:var( --e-global-typography-3cc018a-line-height );letter-spacing:var( --e-global-typography-3cc018a-letter-spacing );}.elementor-kit-36 input:not([type="button"]):not([type="submit"]),.elementor-kit-36 textarea,.elementor-kit-36 .elementor-field-textual{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 );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text_dark );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-gray_200 );border-radius:4px 4px 4px 4px;}.elementor-kit-36 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-36 textarea:focus,.elementor-kit-36 .elementor-field-textual:focus{color:var( --e-global-color-text_dark );accent-color:var( --e-global-color-cyan );background-color:var( --e-global-color-white_soft );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.elementor-lightbox{background-color:var( --e-global-color-primary );}.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:1366px){.elementor-kit-36{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 );}.elementor-kit-36 h1{font-size:var( --e-global-typography-c3e29bf-font-size );line-height:var( --e-global-typography-c3e29bf-line-height );letter-spacing:var( --e-global-typography-c3e29bf-letter-spacing );}.elementor-kit-36 h2{font-size:var( --e-global-typography-c5dab96-font-size );line-height:var( --e-global-typography-c5dab96-line-height );letter-spacing:var( --e-global-typography-c5dab96-letter-spacing );}.elementor-kit-36 h3{font-size:var( --e-global-typography-25899a4-font-size );line-height:var( --e-global-typography-25899a4-line-height );letter-spacing:var( --e-global-typography-25899a4-letter-spacing );}.elementor-kit-36 h4{font-size:var( --e-global-typography-47af3d4-font-size );line-height:var( --e-global-typography-47af3d4-line-height );letter-spacing:var( --e-global-typography-47af3d4-letter-spacing );}.elementor-kit-36 h5{font-size:var( --e-global-typography-2c49a69-font-size );line-height:var( --e-global-typography-2c49a69-line-height );letter-spacing:var( --e-global-typography-2c49a69-letter-spacing );}.elementor-kit-36 h6{font-size:var( --e-global-typography-13a40ef-font-size );line-height:var( --e-global-typography-13a40ef-line-height );letter-spacing:var( --e-global-typography-13a40ef-letter-spacing );}.elementor-kit-36 button,.elementor-kit-36 input[type="button"],.elementor-kit-36 input[type="submit"],.elementor-kit-36 .elementor-button{font-size:var( --e-global-typography-26688af-font-size );line-height:var( --e-global-typography-26688af-line-height );letter-spacing:var( --e-global-typography-26688af-letter-spacing );}.elementor-kit-36 label{font-size:var( --e-global-typography-3cc018a-font-size );line-height:var( --e-global-typography-3cc018a-line-height );letter-spacing:var( --e-global-typography-3cc018a-letter-spacing );}.elementor-kit-36 input:not([type="button"]):not([type="submit"]),.elementor-kit-36 textarea,.elementor-kit-36 .elementor-field-textual{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 );}}@media(max-width:1024px){.elementor-kit-36{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 );}.elementor-kit-36 h1{font-size:var( --e-global-typography-c3e29bf-font-size );line-height:var( --e-global-typography-c3e29bf-line-height );letter-spacing:var( --e-global-typography-c3e29bf-letter-spacing );}.elementor-kit-36 h2{font-size:var( --e-global-typography-c5dab96-font-size );line-height:var( --e-global-typography-c5dab96-line-height );letter-spacing:var( --e-global-typography-c5dab96-letter-spacing );}.elementor-kit-36 h3{font-size:var( --e-global-typography-25899a4-font-size );line-height:var( --e-global-typography-25899a4-line-height );letter-spacing:var( --e-global-typography-25899a4-letter-spacing );}.elementor-kit-36 h4{font-size:var( --e-global-typography-47af3d4-font-size );line-height:var( --e-global-typography-47af3d4-line-height );letter-spacing:var( --e-global-typography-47af3d4-letter-spacing );}.elementor-kit-36 h5{font-size:var( --e-global-typography-2c49a69-font-size );line-height:var( --e-global-typography-2c49a69-line-height );letter-spacing:var( --e-global-typography-2c49a69-letter-spacing );}.elementor-kit-36 h6{font-size:var( --e-global-typography-13a40ef-font-size );line-height:var( --e-global-typography-13a40ef-line-height );letter-spacing:var( --e-global-typography-13a40ef-letter-spacing );}.elementor-kit-36 button,.elementor-kit-36 input[type="button"],.elementor-kit-36 input[type="submit"],.elementor-kit-36 .elementor-button{font-size:var( --e-global-typography-26688af-font-size );line-height:var( --e-global-typography-26688af-line-height );letter-spacing:var( --e-global-typography-26688af-letter-spacing );}.elementor-kit-36 label{font-size:var( --e-global-typography-3cc018a-font-size );line-height:var( --e-global-typography-3cc018a-line-height );letter-spacing:var( --e-global-typography-3cc018a-letter-spacing );}.elementor-kit-36 input:not([type="button"]):not([type="submit"]),.elementor-kit-36 textarea,.elementor-kit-36 .elementor-field-textual{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 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-36{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 );}.elementor-kit-36 h1{font-size:var( --e-global-typography-c3e29bf-font-size );line-height:var( --e-global-typography-c3e29bf-line-height );letter-spacing:var( --e-global-typography-c3e29bf-letter-spacing );}.elementor-kit-36 h2{font-size:var( --e-global-typography-c5dab96-font-size );line-height:var( --e-global-typography-c5dab96-line-height );letter-spacing:var( --e-global-typography-c5dab96-letter-spacing );}.elementor-kit-36 h3{font-size:var( --e-global-typography-25899a4-font-size );line-height:var( --e-global-typography-25899a4-line-height );letter-spacing:var( --e-global-typography-25899a4-letter-spacing );}.elementor-kit-36 h4{font-size:var( --e-global-typography-47af3d4-font-size );line-height:var( --e-global-typography-47af3d4-line-height );letter-spacing:var( --e-global-typography-47af3d4-letter-spacing );}.elementor-kit-36 h5{font-size:var( --e-global-typography-2c49a69-font-size );line-height:var( --e-global-typography-2c49a69-line-height );letter-spacing:var( --e-global-typography-2c49a69-letter-spacing );}.elementor-kit-36 h6{font-size:var( --e-global-typography-13a40ef-font-size );line-height:var( --e-global-typography-13a40ef-line-height );letter-spacing:var( --e-global-typography-13a40ef-letter-spacing );}.elementor-kit-36 button,.elementor-kit-36 input[type="button"],.elementor-kit-36 input[type="submit"],.elementor-kit-36 .elementor-button{font-size:var( --e-global-typography-26688af-font-size );line-height:var( --e-global-typography-26688af-line-height );letter-spacing:var( --e-global-typography-26688af-letter-spacing );}.elementor-kit-36 label{font-size:var( --e-global-typography-3cc018a-font-size );line-height:var( --e-global-typography-3cc018a-line-height );letter-spacing:var( --e-global-typography-3cc018a-letter-spacing );}.elementor-kit-36 input:not([type="button"]):not([type="submit"]),.elementor-kit-36 textarea,.elementor-kit-36 .elementor-field-textual{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 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ════════════════════════════════════════════════════════════
   GapFill Project — Fluid Typography (clamp)
   Range: 320 px → 1440 px  |  Base: 16 px
   ════════════════════════════════════════════════════════════ */

:root {
  /* Heading scale */
  --gf-fs-h1:       clamp(2.25rem, 1.7857rem + 2.3214vw, 3.875rem);
  --gf-fs-h2:       clamp(1.75rem, 1.5rem + 1.25vw, 2.625rem);
  --gf-fs-h3:       clamp(1.375rem, 1.2321rem + 0.7143vw, 1.875rem);
  --gf-fs-h4:       clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem);
  --gf-fs-h5:       clamp(0.9375rem, 0.9196rem + 0.0893vw, 1rem);
  --gf-fs-h6:       0.6875rem;
  /* Decorative */
  --gf-fs-script:   clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);
  --gf-fs-price:    clamp(1.25rem, 1.1429rem + 0.5357vw, 1.625rem);
  /* Body scale */
  --gf-fs-body:     clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem);
  --gf-fs-body-lg:  clamp(0.9375rem, 0.9196rem + 0.0893vw, 1rem);
  --gf-fs-caption:  0.75rem;
  --gf-fs-overline: 0.6875rem;
  /* UI */
  --gf-fs-btn:      clamp(0.8125rem, 0.7946rem + 0.0893vw, 0.875rem);
  --gf-fs-nav:      0.875rem;
  --gf-fs-label:    0.8125rem;
  /* Brand colours (CSS vars for custom code) */
  --gf-blue:        #1A56B0;
  --gf-blue-dark:   #1240A0;
  --gf-navy:        #0D2F5E;
  --gf-cyan:        #29ABE2;
  --gf-amber:       #F5A623;
  --gf-green:       #00A86B;
  --gf-text:        #0A1929;
  --gf-body:        #2D3E50;
  --gf-muted:       #7A8B9C;
  --gf-bg-blue:     #EAF3FC;
  --gf-border:      #E8EFF8;
}

/* ── Apply fluid sizes to Elementor headings ────────────────── */
.elementor h1,
.elementor .elementor-heading-title.elementor-size-xxl,
.elementor .elementor-size-xxl { font-size: var(--gf-fs-h1) !important; }

.elementor h2,
.elementor .elementor-heading-title.elementor-size-xl,
.elementor .elementor-size-xl  { font-size: var(--gf-fs-h2) !important; }

.elementor h3,
.elementor .elementor-heading-title.elementor-size-large,
.elementor .elementor-size-large { font-size: var(--gf-fs-h3) !important; }

.elementor h4,
.elementor .elementor-heading-title.elementor-size-medium,
.elementor .elementor-size-medium { font-size: var(--gf-fs-h4) !important; }

.elementor h5,
.elementor .elementor-heading-title.elementor-size-small,
.elementor .elementor-size-small  { font-size: var(--gf-fs-h5) !important; }

.elementor h6,
.elementor .elementor-heading-title.elementor-size-extra-small {
  font-size: var(--gf-fs-h6) !important;
}

/* ── Body, paragraphs ────────────────────────────────────────── */
body,
.elementor-widget-text-editor p {
  font-size: var(--gf-fs-body);
  line-height: 1.65;
}

/* ── Utility helper classes ──────────────────────────────────── */
.gf-text-script   { font-family: "Daily Script", cursive; font-size: var(--gf-fs-script); font-weight: 400; line-height: 1.25; }
.gf-price-tag     { font-family: "Futura Cond", sans-serif; font-size: var(--gf-fs-price); font-weight: 800; line-height: 1; letter-spacing: -0.01em; }
.gf-caption       { font-size: var(--gf-fs-caption); line-height: 1.5; }
.gf-overline      { font-family: "Futura", sans-serif; font-size: var(--gf-fs-overline); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.gf-body-lg       { font-size: var(--gf-fs-body-lg); line-height: 1.65; }
.gf-nav-link      { font-family: "Futura", sans-serif; font-size: var(--gf-fs-nav); font-weight: 500; letter-spacing: 0.03em; }


 /* variables (edit here)*/

:root {
    /* Global Padding Variables - Editable */
    /* Left and Right Padding All /Sections/Containers*/
    --fluid-side-padding-min: 1.25rem; /* 20px */
    --fluid-side-padding-max: 5rem;   /* 80px */

    /* Top and Bottom Padding All Containers*/
    --section-xxl-padding-min: 9.375rem; /* 150px */
    --section-xxl-padding-max: 10rem; /* 160px */ 
  
    --section-xl-padding-min: 6.875rem; /* 110px */
    --section-xl-padding-max: 7.5rem; /* 120px */
  
    --section-l-padding-min: 5.625rem; /* 90px */
    --section-l-padding-max: 6.25rem; /* 100px */
  
    --section-m-padding-min: 5rem; /* 80px */
    --section-m-padding-max: 5rem; /* 80px */
  
    --section-s-padding-min: 3.75rem; /* 60px */
    --section-s-padding-max: 3.75rem; /* 60px */
  
    --section-xs-padding-min: 2.5rem; /* 40px */
    --section-xs-padding-max: 2.5rem; /* 40px */
  
    --section-xxs-padding-min: 1.5rem; /* 24px */
    --section-xxs-padding-max: 1.5rem; /* 24px */
    
    --section-header-padding-min: 1.25rem; /* 20px */
    --section-header-padding-max: 1.25rem; /* 20px */

  
    /* Hero Sections Height Variable */
    --section-hero-height: 100vh; /* 100% the screen height */
  
    /* Offset Padding for Overlay Headers */
    --section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

    /* Width For Narrow Sections*/
    --section-narrow: 62.5rem; /* 1000px */
    --section-narrow-xs: 45rem; /* 720px */
  }


/* CSS Template (do not edit below) */
  
  
  /* Section/Container Padding - Fluid Variants */
  .section-xxl {
    padding-top: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
    padding-bottom: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xl {
    padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
    padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-l {
    padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
    padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-m {
    padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
    padding-bottom: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-s {
    padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
    padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xs {
    padding-top: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
    padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xxs {
    padding-top: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
    padding-bottom: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-header {
    padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
    padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  /* Hero Container/Sections Height */
  .section-hero {
    min-height: var(--section-hero-height)!important;
  }

  .section-hero .e-con-inner {
    justify-content: center!important;
}
  
  /* Full Width Sections - No Side Padding */

  .section-full div {
    max-width: 100%!important;
  }
  

  /* Narrow Sections */
  .section-narrow .e-con-inner {
    max-width: var(--section-narrow)!important;
  }

  .section-narrow-xs .e-con-inner {
    max-width: var(--section-narrow-xs)!important;
  }


  /* Offset Padding for Overlay Headers */
  .section-offset {
    padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
  }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-Book.woff2') format('woff2'),
		url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-Book.woff') format('woff');
}
@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-Book.woff2') format('woff2'),
		url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-Book.woff') format('woff');
}
@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-Bold.woff2') format('woff2'),
		url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-ExtraBold.woff2') format('woff2'),
		url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-ExtraBold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Daily Script';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gapfillproject.com/wp-content/uploads/2026/06/DailySpark-Script.woff2') format('woff2'),
		url('https://gapfillproject.com/wp-content/uploads/2026/06/DailySpark-Script.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura Cond';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-CondensedExtraBold.woff2') format('woff2'),
		url('https://gapfillproject.com/wp-content/uploads/2026/06/FuturaLT-CondensedExtraBold.woff') format('woff');
}
/* End Custom Fonts CSS */