.elementor-kit-5{--e-global-color-primary:#5C0A45;--e-global-color-secondary:#F3724B;--e-global-color-text:#000000;--e-global-color-accent:#EEEB73;--e-global-color-cream:#FCFBE6;--e-global-color-teal:#9DD6C9;--e-global-color-white:#FFFFFF;--e-global-color-mutedrule:rgba(35,31,32,0.25);--e-global-color-charperiwinkle:#7C79B9;--e-global-color-charsteel:#435C7F;--e-global-typography-primary-font-family:"Organic Brush";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:64px;--e-global-typography-secondary-font-family:"FS Millbank";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:40px;--e-global-typography-text-font-family:"FS Millbank";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:36px;--e-global-typography-accent-font-family:"FS Millbank";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:36px;--e-global-typography-display60-font-family:"Organic Brush";--e-global-typography-display60-font-size:60px;--e-global-typography-display60-font-weight:400;--e-global-typography-display60-text-transform:uppercase;--e-global-typography-display60-font-style:normal;--e-global-typography-display60-text-decoration:none;--e-global-typography-display60-line-height:70px;--e-global-typography-display32-font-family:"Organic Brush";--e-global-typography-display32-font-size:32px;--e-global-typography-display32-font-weight:400;--e-global-typography-display32-text-transform:uppercase;--e-global-typography-display32-font-style:normal;--e-global-typography-display32-text-decoration:none;--e-global-typography-display32-line-height:40px;--e-global-typography-label20-font-family:"FS Millbank";--e-global-typography-label20-font-size:20px;--e-global-typography-label20-font-weight:400;--e-global-typography-label20-text-transform:none;--e-global-typography-label20-font-style:normal;--e-global-typography-label20-text-decoration:none;--e-global-typography-label20-line-height:30px;--e-global-typography-nav22-font-family:"FS Millbank";--e-global-typography-nav22-font-size:22px;--e-global-typography-nav22-font-weight:400;--e-global-typography-nav22-text-transform:none;--e-global-typography-nav22-font-style:normal;--e-global-typography-nav22-text-decoration:none;--e-global-typography-nav22-line-height:36px;--e-global-typography-slash22-font-family:"Black Diamond";--e-global-typography-slash22-font-size:22px;--e-global-typography-slash22-font-weight:400;--e-global-typography-slash22-text-transform:none;--e-global-typography-slash22-font-style:normal;--e-global-typography-slash22-text-decoration:none;--e-global-typography-slash22-line-height:36px;--e-global-typography-button20-font-family:"FS Millbank";--e-global-typography-button20-font-size:20px;--e-global-typography-button20-font-weight:700;--e-global-typography-button20-text-transform:uppercase;--e-global-typography-button20-font-style:normal;--e-global-typography-button20-text-decoration:none;--e-global-typography-button20-line-height:30px;background-color:#FFFFFF;color:#000000;font-family:"FS Millbank", "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#5C0A45;font-family:"FS Millbank", "Helvetica Neue", Arial, sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:30px;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:15px 40px 15px 40px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#F3724B;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#000000;text-decoration:none;}.elementor-kit-5 a:hover{color:#5C0A45;text-decoration:none;}.elementor-kit-5 h1{color:#000000;font-family:"Organic Brush", "Helvetica Neue", Arial, sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:70px;}.elementor-kit-5 h2{color:#000000;font-family:"Organic Brush", "Helvetica Neue", Arial, sans-serif;font-size:54px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:64px;}.elementor-kit-5 h3{color:#000000;font-family:"FS Millbank", "Helvetica Neue", Arial, sans-serif;font-size:30px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:40px;}.elementor-kit-5 h4{color:#000000;font-family:"FS Millbank", "Helvetica Neue", Arial, sans-serif;font-size:26px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:32px;}.elementor-kit-5 h5{color:#000000;font-family:"FS Millbank", "Helvetica Neue", Arial, sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:36px;}.elementor-kit-5 h6{color:#000000;font-family:"FS Millbank", "Helvetica Neue", Arial, sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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:1440px){.elementor-kit-5{--e-global-typography-primary-font-size:44px;--e-global-typography-primary-line-height:54px;}}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:50px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:32px;--e-global-typography-display60-font-size:50px;--e-global-typography-display60-line-height:60px;}}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-kit-5{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:46px;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:28px;--e-global-typography-display60-font-size:38px;--e-global-typography-display60-line-height:1.2em;--e-global-typography-display32-font-size:24px;--e-global-typography-display32-line-height:32px;--e-global-typography-button20-font-size:16px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:16px;padding:10px 28px 8px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   SITE-WIDE rung-(d) CSS, kept central in the Kit per the architecture
   standards (never an html widget, never a theme-file edit).
   ========================================================================== */

/* --------------------------------------------------------------------------
   (d-A) Restore the source template's text rasterisation.
   MEASURED CAUSE: Hello Elementor sets -webkit-font-smoothing: antialiased on
   body; the source template leaves it at auto. That one declaration switches
   Chromium from subpixel to grayscale antialiasing, which THINS dark-on-light
   text and THICKENS light-on-dark text at identical geometry.
   Quantified on the header at 1920px, with ink rows identical and centroids
   agreeing to within 0.1px, so it is purely rasterisation:
       nav links      -11.0 pct ink (lighter)
       slash divider  -24.4 pct ink
       button text     +3.5 pct ink (white on plum, so heavier)
   That accounted for 1641 mismatched pixels in the header alone and would
   have depressed EVERY section score for a reason unrelated to the build.
   No Elementor control exposes font-smoothing, so rung (d) is correct here.
   -------------------------------------------------------------------------- */
body,
body.elementor-page {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/* --------------------------------------------------------------------------
   (d-B) Sticky site header.
   JUSTIFICATION: the Container position control offers only Default/Absolute/
   Fixed (verified: options are empty-string, absolute, fixed) - there is no
   sticky. Elementor Pro Sticky was tried and rejected: it switches the header
   to position:fixed, which changes the containing block of the absolutely
   positioned mobile drawer and lands it off the header.
   Applying sticky to the Theme Builder location wrapper reproduces the source
   exactly: in the source, .site-header is a direct child of body and is itself
   position:sticky. Here .elementor-location-header is that same direct child
   of body, so it is the correct element, and it also becomes the positioned
   ancestor the drawer resolves against - same as the source.
   Site-wide by nature: one header, every URL.
   Source rule: .site-header { position: sticky; top: 0; z-index: 100 }
   -------------------------------------------------------------------------- */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 100;
}


/* --------------------------------------------------------------------------
   (d-C) Button widget: remove the wrapper's baseline descent.
   MEASURED CAUSE: Elementor renders the Button's <a> as display:inline-block
   inside a block .elementor-widget-button wrapper. The wrapper's own text
   strut (16px/normal, inherited from the Theme Style body font) sits on the
   baseline, so the inline-block's bottom aligns to that baseline and the
   wrapper ends up 6px TALLER than the button itself.
   Measured at 1920 on page 72: <a> = 76px, wrapper = 82px.
   In a flex column that 6px propagates: the hero copy column measured 636px
   against the source's 630px, and because the column is vertically centred in
   a 950px section it pushed every child up by 3px.
   The source's .btn is display:inline-flex and has no wrapper, so it has no
   strut. No Elementor control exposes vertical-align or the wrapper's
   line-height, so this is rung (d). One declaration, site-wide, one place.
   -------------------------------------------------------------------------- */
.elementor-widget-button .elementor-button { vertical-align: top; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Organic Brush';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kacrossoverliteracy.kinsta.cloud/wp-content/uploads/fonts/OrganicBrush_normal_normal_400.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FS Millbank';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kacrossoverliteracy.kinsta.cloud/wp-content/uploads/fonts/FSMillbank_normal_normal_400.woff2') format('woff2');
}
@font-face {
	font-family: 'FS Millbank';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://kacrossoverliteracy.kinsta.cloud/wp-content/uploads/fonts/FSMillbank_normal_normal_700.woff2') format('woff2');
}
@font-face {
	font-family: 'FS Millbank';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://kacrossoverliteracy.kinsta.cloud/wp-content/uploads/fonts/FSMillbank_italic_normal_400.woff2') format('woff2');
}
@font-face {
	font-family: 'FS Millbank';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://kacrossoverliteracy.kinsta.cloud/wp-content/uploads/fonts/FSMillbank_italic_normal_700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Black Diamond';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kacrossoverliteracy.kinsta.cloud/wp-content/uploads/fonts/BlackDiamond_normal_normal_400.woff2') format('woff2');
}
/* End Custom Fonts CSS */