.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Cabinet Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cabinet Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Cabinet Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cabinet Grotesk";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.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: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 *//* Crowther Heaslip — kit CSS (Elementor > Site Settings > Custom CSS, written to kit post 8 by Novamira).
   Fonts, tokens and the base rules the Elementor structure needs without any script. Motion, dark mode and the overlay live in layer.css. */
@font-face{font-family:"Cabinet Grotesk";font-weight:300;src:url(/wp-content/uploads/crowther-heaslip-fonts/CabinetGrotesk-Light.otf) format("opentype");font-display:swap}
@font-face{font-family:"Cabinet Grotesk";font-weight:400;src:url(/wp-content/uploads/crowther-heaslip-fonts/CabinetGrotesk-Regular.otf) format("opentype");font-display:swap}
@font-face{font-family:"Cabinet Grotesk";font-weight:500;src:url(/wp-content/uploads/crowther-heaslip-fonts/CabinetGrotesk-Medium.otf) format("opentype");font-display:swap}
@font-face{font-family:"Cabinet Grotesk";font-weight:700;src:url(/wp-content/uploads/crowther-heaslip-fonts/CabinetGrotesk-Bold.otf) format("opentype");font-display:swap}
@font-face{font-family:"Cabinet Grotesk";font-weight:800;src:url(/wp-content/uploads/crowther-heaslip-fonts/CabinetGrotesk-Extrabold.otf) format("opentype");font-display:swap}

:root{--fc-paper:#F1F0EC;--fc-paper-2:#E7E6E1;--fc-surface:#FFFFFF;--fc-ink:#141413;--fc-ink-2:#2C2C2A;--fc-stone:#66665F;--fc-hair:#D4D3CE;--fc-accent:#2563EB}
body{font-family:"Cabinet Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--fc-paper);color:var(--fc-ink);-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}

/* measure helpers used by the template */
.fc-measure-40{max-width:40ch!important}.fc-measure-42{max-width:42ch!important}.fc-measure-46{max-width:46ch!important}.fc-measure-54{max-width:54ch!important}

/* top bar and opening */
.fc-wordmark p{margin:0}.fc-wordmark a{color:inherit;text-decoration:none}
.fc-hero-title .elementor-heading-title{text-wrap:balance}
.elementor-heading-title em{font-style:normal;font-weight:300;letter-spacing:-.02em}
.fc-h2 .elementor-heading-title{max-width:16ch;text-wrap:balance}
@media (max-width:599px){.fc-hero-title .elementor-heading-title br{display:none}}
.fc-hero-photo,.fc-hero-photo .elementor-widget-container{width:100%}
.fc-hero-photo img{width:100%}

/* story */
.fc-narrative p{margin:0 0 1.05em}.fc-narrative p:last-child{margin-bottom:0}
.fc-fact-year .elementor-heading-title{font-variant-numeric:tabular-nums}
.fc-facts>.fc-fact:first-child{border-left:0!important;padding-left:0!important}
@media (max-width:767px){.fc-facts>.fc-fact:nth-child(3){border-left:0!important;padding-left:0!important}}

/* work with us: side by side with a hairline between; stacked, the line moves to the top */
@media (max-width:1024px){.fc-way--second{border-left:0!important;border-top:1px solid var(--fc-hair)!important}}

/* founded and backed: cards; the marks in their own colours */
.fc-card{position:relative}
.fc-card-logo{align-self:flex-start}
.fc-card-logo img{--lh:32px;height:var(--lh);width:auto;max-width:150px;object-fit:contain;object-position:left center}
img[alt="Ivo"]{--lh:38px}img[alt="Leadr"]{--lh:34px}img[alt="Pushpay"]{--lh:32px}img[alt="First AML"]{--lh:30px}img[alt="Sydekick"]{--lh:28px}img[alt="Sterling"]{--lh:28px}img[alt="Azonic"]{--lh:26px}img[alt="Calorify"]{--lh:22px}
.fc-card-meta p,.fc-card-stage p{margin:0}

/* buttons and text links */
.elementor-button{transition:background-color .35s,color .35s,border-color .35s}
.elementor-button:hover{transform:none}
.fc-cta .elementor-button{display:inline-flex;align-items:center;letter-spacing:0;text-transform:none}
.fc-cta--ext .elementor-button-icon{transform:rotate(45deg)}
.fc-navlink .elementor-button{padding:0 0 2px;background:none;border:0;border-radius:0;letter-spacing:0;text-transform:none}

/* forms (the plain section; layer.css restyles them inside the overlay) */
.elementor-field-group .elementor-field{background:transparent;border:0;border-bottom:1px solid var(--fc-hair);border-radius:0;padding:10px 0 14px;font-family:inherit;font-size:18px}
.elementor-field-group .elementor-field:focus{border-bottom-color:var(--fc-ink);box-shadow:none}
.elementor-field-subgroup .elementor-field-option label{font-size:13px;letter-spacing:.06em;text-transform:uppercase}/* End custom CSS */