.elementor-kit-4{--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:"Noto Serif";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;background-color:#F5F0EB;color:#2A2118;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;line-height:1.7;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#2A2118;}.elementor-kit-4 a:hover{color:#2A2118;}.elementor-kit-4 h1{color:#2A2118;font-family:"Noto Serif", Sans-serif;font-size:clamp(2.8rem, 7vw, 5.5rem);font-weight:700;line-height:1.15;letter-spacing:-0.01em;}.elementor-kit-4 h2{color:#2A2118;font-family:"Noto Serif", Sans-serif;font-size:clamp(2rem, 4.5vw, 3.5rem);font-weight:700;line-height:1.15;letter-spacing:-0.01em;}.elementor-kit-4 h3{color:#2A2118;font-family:"Noto Serif", Sans-serif;font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:700;line-height:1.15;letter-spacing:-0.01em;}.elementor-kit-4 h4{color:#2A2118;font-family:"Noto Serif", Sans-serif;font-size:clamp(1.1rem, 1.8vw, 1.4rem);font-weight:700;line-height:1.15;letter-spacing:-0.01em;}.elementor-kit-4 h5{color:#2A2118;font-family:"Noto Serif", Sans-serif;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:-0.01em;}.elementor-kit-4 h6{color:#2A2118;font-family:"Noto Serif", Sans-serif;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* LAST-MILE PATCH K1 (styles.css 5): the fixed SVG-noise grain over the whole page (body::after, opacity .028) */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:10000;opacity:.028;background-repeat:repeat;background-size:256px 256px;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* LAST-MILE PATCH K2 (styles.css 2 + 25): smooth scroll, selection colour, thin warm scrollbar, green focus ring */
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background-color:#C8D4BC;color:#2A2118}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#F5F0EB}::-webkit-scrollbar-thumb{background:#B0A69C;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7D7168}
:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #00bf62;outline-offset:3px}
/* LAST-MILE PATCH K3 (styles.css 21): the source's .reveal classes travel 30px (up) / 50px (sides) / scaleY, 1s ease-out-soft;
   Elementor's entrance keyframes travel 100% of the element over 1.25s - restate them */
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:none}}
@keyframes pfScaleY{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
.elementor-element.animated{animation-duration:1s;animation-timing-function:cubic-bezier(0,0,.2,1)}
.elementor-element.pf-scale-y.animated{animation-name:pfScaleY}
/* LAST-MILE PATCH K4 (styles.css 21, hero entrances): .hero__content children rise 20px over .9s, .page-hero__content children 15px over .8s */
@keyframes heroEntrance{to{opacity:1;transform:translateY(0)}}
.pf-rise20{opacity:0;transform:translateY(20px);animation:heroEntrance .9s cubic-bezier(0,0,.2,1) forwards}
.pf-rise15{opacity:0;transform:translateY(15px);animation:heroEntrance .8s cubic-bezier(0,0,.2,1) forwards}/* End custom CSS */