.elementor-kit-5{--e-global-color-primary:#333657;--e-global-color-secondary:#333657;--e-global-color-text:#333657;--e-global-color-accent:#ED8F00;--e-global-color-bdb5d78:#C23D03;--e-global-color-090b900:#850F0F;--e-global-color-ee8cb2b:#ED8F00;--e-global-color-bb3feaa:#5C739E;--e-global-color-5685b00:#333657;--e-global-color-8bef462:#FFFFFF;--e-global-color-f89f7bc:#FCE8CC;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:var(--text);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:150%;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:var(--text);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:150%;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:var(--text);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:150%;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:var(--text);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:150%;--e-global-typography-a1f7107-font-family:"tuppence";--e-global-typography-a1f7107-font-size:var(--h1);--e-global-typography-a1f7107-font-weight:500;--e-global-typography-a1f7107-text-transform:uppercase;--e-global-typography-a1f7107-line-height:120%;--e-global-typography-1035b99-font-family:"tuppence";--e-global-typography-1035b99-font-size:var(--h2);--e-global-typography-1035b99-font-weight:500;--e-global-typography-1035b99-text-transform:uppercase;--e-global-typography-1035b99-line-height:120%;--e-global-typography-30387ab-font-family:"tuppence";--e-global-typography-30387ab-font-size:var(--h3);--e-global-typography-30387ab-font-weight:500;--e-global-typography-30387ab-text-transform:uppercase;--e-global-typography-30387ab-line-height:120%;--e-global-typography-df6c3ec-font-family:"Open Sans";--e-global-typography-df6c3ec-font-size:var(--text-ui);--e-global-typography-df6c3ec-font-weight:500;--e-global-typography-df6c3ec-text-transform:uppercase;--e-global-typography-df6c3ec-line-height:120%;--e-global-typography-4b3bd45-font-family:"tuppence";--e-global-typography-4b3bd45-font-size:var(--text-ui-lg);--e-global-typography-4b3bd45-font-weight:500;--e-global-typography-4b3bd45-text-transform:uppercase;--e-global-typography-4b3bd45-line-height:120%;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:var( --e-global-typography-a1f7107-font-family ), Sans-serif;font-size:var( --e-global-typography-a1f7107-font-size );font-weight:var( --e-global-typography-a1f7107-font-weight );text-transform:var( --e-global-typography-a1f7107-text-transform );line-height:var( --e-global-typography-a1f7107-line-height );}.elementor-kit-5 h2{font-family:var( --e-global-typography-1035b99-font-family ), Sans-serif;font-size:var( --e-global-typography-1035b99-font-size );font-weight:var( --e-global-typography-1035b99-font-weight );text-transform:var( --e-global-typography-1035b99-text-transform );line-height:var( --e-global-typography-1035b99-line-height );}.elementor-kit-5 h3{font-family:var( --e-global-typography-30387ab-font-family ), Sans-serif;font-size:var( --e-global-typography-30387ab-font-size );font-weight:var( --e-global-typography-30387ab-font-weight );text-transform:var( --e-global-typography-30387ab-text-transform );line-height:var( --e-global-typography-30387ab-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:var(--vp,4.5rem);--container-default-padding-right:var(--hp,2rem);--container-default-padding-bottom:var(--vp,4.5rem);--container-default-padding-left:var(--hp,2rem);}.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-kit-5 h1{font-size:var( --e-global-typography-a1f7107-font-size );line-height:var( --e-global-typography-a1f7107-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-1035b99-font-size );line-height:var( --e-global-typography-1035b99-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-30387ab-font-size );line-height:var( --e-global-typography-30387ab-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:var( --e-global-typography-a1f7107-font-size );line-height:var( --e-global-typography-a1f7107-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-1035b99-font-size );line-height:var( --e-global-typography-1035b99-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-30387ab-font-size );line-height:var( --e-global-typography-30387ab-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  /* --- VIEWPORT SETTINGS --- */
  /* Min: 320px | Max: 1440px */

  /* --- HEADERS (Designer Specs) --- */
  /* H1: Calculated Anchor (36pt) -> 48px Desktop | 32px Mobile */
  --h1: clamp(2rem, 1.714rem + 1.43vw, 3rem);

  /* H2: 30pt -> 40px Desktop | 26.6px Mobile */
  --h2: clamp(1.66rem, 1.42rem + 1.2vw, 2.5rem);

  /* H3: 25pt -> 33.33px Desktop | 22.2px Mobile */
  --h3: clamp(1.39rem, 1.19rem + 1vw, 2.083rem);

  /* H4: 18pt -> 24px Desktop | 18px Mobile */
  --h4: clamp(1.125rem, 1.01rem + 0.54vw, 1.5rem);

  /* H5: Derived (~16.5pt) -> 22px Desktop | 16.5px Mobile */
  --h5: clamp(1.03rem, 0.91rem + 0.49vw, 1.375rem);

  /* H6: Derived (~14pt) -> 18.6px Desktop | 15px Mobile */
  --h6: clamp(0.9375rem, 0.83rem + 0.32vw, 1.16rem);

  /* --- BODY TEXT --- */
  /* 16pt -> 21.33px Desktop | 17px Mobile */
  --text: clamp(1.0625rem, 0.985rem + 0.386vw, 1.333rem);

  /* --- UI ELEMENTS --- */
  /* Small Text: 11pt -> 14.66px Desktop | 13px Mobile */
  --text-sm: clamp(0.8125rem, 0.78rem + 0.15vw, 0.916rem);

  /* Nav/Buttons: 12.75pt -> 17px Desktop | 15px Mobile */
  --text-ui: clamp(0.9375rem, 0.89rem + 0.18vw, 1.0625rem);

  /* Large Buttons: 20px Mobile | 27px Desktop */
  --text-ui-lg: clamp(1.25rem, 1.125rem + 0.625vw, 1.6875rem);

  /* --- PAGE PADDING --- */
  /* Vertical: 2rem -> 4.5rem */
  --vp: clamp(2rem, 1.285rem + 3.57vw, 4.5rem);
  
  /* Horizontal: 1rem -> 2rem */
  --hp: clamp(1rem, 0.71rem + 1.43vw, 2rem);
}

:root-v3-used-for-review {
  /* --- VIEWPORT SETTINGS --- */
  /* Min: 320px | Max: 1440px */

  /* --- HEADERS (Downshifted Scale) --- */
  /* H1: Anchor (36pt) -> 48px Desktop | 32px Mobile */
  --h1: clamp(2rem, 1.71rem + 1.43vw, 3rem);

  /* H2: 38.4px Desktop | 25.6px Mobile */
  --h2: clamp(1.6rem, 1.37rem + 1.14vw, 2.4rem);

  /* H3: 30.7px Desktop | 20.5px Mobile */
  --h3: clamp(1.28rem, 1.1rem + 0.91vw, 1.92rem);

  /* H4: 24.5px Desktop | 17.6px Mobile */
  --h4: clamp(1.1rem, 0.98rem + 0.62vw, 1.536rem);

  /* H5: 19.6px Desktop | 16px Mobile */
  --h5: clamp(1rem, 0.93rem + 0.33vw, 1.228rem);

  /* H6: 15.7px Desktop | 13px Mobile */
  --h6: clamp(0.8125rem, 0.76rem + 0.24vw, 0.98rem);

  /* --- BODY TEXT --- */
  /* Exactly 15px (0.9375rem) Mobile | 20px (1.25rem) Desktop */
  --text: clamp(0.9375rem, 0.848rem + 0.446vw, 1.25rem);

  /* --- UI ELEMENTS --- */
  /* Nav/Buttons (11.5pt anchor): ~14px Mobile | 15.33px Desktop */
  --text-ui-v1: clamp(0.875rem, 0.85rem + 0.12vw, 0.958rem);
  
  /* Nav/Buttons: 16px Mobile | 18.66px Desktop */
  --text-ui: clamp(1rem, 0.9525rem + 0.2375vw, 1.16625rem);

  /* Large Buttons (Reduced 25%): 20px Mobile | 27px Desktop */
  --text-ui-lg: clamp(1.25rem, 1.125rem + 0.625vw, 1.6875rem);

  /* --- PAGE PADDING --- */
  /* Vertical: 2rem -> 4.5rem */
  --vp: clamp(2rem, 1.285rem + 3.57vw, 4.5rem);
  
  /* Horizontal: 1rem -> 2rem */
  --hp: clamp(1rem, 0.71rem + 1.43vw, 2rem);
}

:root-v2 {
  /* --- RECALIBRATED HEADERS (1-step downshift) --- */
  /* H1: Now 36pt (48px) | Mobile ~32px */
  --h1: clamp(2rem, 1.57rem + 2.14vw, 3rem);

  /* H2: Now ~28.8pt (38.4px) | Mobile ~25.6px */
  --h2: clamp(1.6rem, 1.34rem + 1.28vw, 2.4rem);

  /* H3: Now ~23pt (30.7px) | Mobile ~20.5px */
  --h3: clamp(1.28rem, 1.15rem + 0.65vw, 1.92rem);

  /* H4: Now ~18.4pt (24.5px) | Mobile ~17.5px */
  --h4: clamp(1.1rem, 1rem + 0.48vw, 1.53rem);

  /* H5: Now ~14.7pt (19.6px) | Mobile ~16px */
  --h5: clamp(1rem, 0.96rem + 0.18vw, 1.23rem);

  /* H6: Now ~11.8pt (15.7px) | Mobile ~13px */
  --h6: clamp(0.81rem, 0.78rem + 0.14vw, 0.98rem);

  /* --- BODY TEXT (Remains 16pt / 21.33px) --- */
  --text: clamp(1rem, 0.9rem + 0.48vw, 1.33rem);

  /* --- UI ELEMENTS --- */
  /* Navlinks & Standard Buttons (11.5pt) */
  --text-ui: clamp(0.9rem, 0.88rem + 0.08vw, 0.958rem); 

  /* Large Buttons (Reduced 25% from 27pt -> ~20.25pt / 27px) */
  --text-ui-lg: clamp(1.2rem, 1.05rem + 0.67vw, 1.69rem);

  /* --- PAGE PADDING (Unchanged) --- */
  /* Vertical Padding (4.5rem Desktop) */
  --vp: clamp(2rem, 1.28rem + 3.57vw, 4.5rem);
  /* Horizontal Padding (2rem Desktop) */
  --hp: clamp(1rem, 0.71rem + 1.43vw, 2rem);
}

.d-iblock {
    display: inline-block;
}
.d-block {
    display: block;
}

.elementor-button,
.elementor-swiper-button {
    user-select: none;
}

body.elementor-page p,
body.elementor-page .elementor-widget-text-editor {
    text-wrap: balance;
}

body.elementor-page p a {
    font-weight: 500;
}

.root-v1 {/* --- HEADERS --- */
  /* H1: ~60px Desktop | 40px Mobile */
  --h1: clamp(2.5rem, 1.78rem + 3.57vw, 3.75rem);
  
  /* H2 (Target 36pt): 48px Desktop | 32px Mobile */
  --h2: clamp(2rem, 1.57rem + 2.14vw, 3rem);
  
  /* H3: 38.4px Desktop | 25.6px Mobile */
  --h3: clamp(1.6rem, 1.34rem + 1.28vw, 2.4rem);
  
  /* H4: 30.7px Desktop | 20.5px Mobile */
  --h4: clamp(1.28rem, 1.15rem + 0.65vw, 1.92rem);
  
  /* H5: 20px Desktop | 16.4px Mobile */
  --h5: clamp(1.02rem, 0.97rem + 0.28vw, 1.25rem);
  
  /* H6: 16px Desktop | 13.1px Mobile */
  --h6: clamp(0.82rem, 0.81rem + 0.05vw, 1rem);

  /* --- BODY TEXT --- */
  /* Text (Target 16pt): 21.33px Desktop | 16px Mobile */
  --text: clamp(1rem, 0.9rem + 0.48vw, 1.33rem);

  /* --- UI ELEMENTS --- */
  /* Navlinks & Standard Buttons (11.5pt ≈ 15.33px) */
  --text-ui: clamp(0.9rem, 0.88rem + 0.08vw, 0.958rem); 

  /* Large Buttons (27pt ≈ 36px) */
  --text-ui-lg: clamp(1.5rem, 1.32rem + 0.89vw, 2.25rem);

  /* --- PAGE PADDING --- */
  /* Vertical Padding (4.5rem Desktop) */
  --vp: clamp(2rem, 1.28rem + 3.57vw, 4.5rem);
  
  /* Horizontal Padding (2rem Desktop) */
  --hp: clamp(1rem, 0.71rem + 1.43vw, 2rem);
}/* End custom CSS */