.elementor-kit-10582{--e-global-color-primary:#022E0F;--e-global-color-secondary:#7B993A;--e-global-color-text:#7A7A7A;--e-global-color-accent:#BBB72F;--e-global-color-977b179:#6C6153;--e-global-color-96ff619:#102639;--e-global-color-42a2c88:#B4C8D6;--e-global-color-3a93fdd:#E5E3D2;--e-global-color-866e82b:#FFFFFF;--e-global-color-792b0d9:#000000;--e-global-color-8bc6aae:#494949;--e-global-color-3ebfb4c:#F5F5F5;--e-global-color-821347d:#F3F2EAF7;--e-global-color-2ef1ce8:#E5E5E5;--e-global-color-2a66a84:#022E0F;--e-global-color-c435ce8:#102639;--e-global-color-b2ce39d:#BBB72F;--e-global-color-f0e6a77:#EBEFC7;--e-global-color-286d1e2:#EBEFC752;--e-global-color-cb62d17:#022E0FD6;--e-global-color-ff17818:#BBB72FBA;--e-global-typography-primary-font-family:"GFS Didot";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"GFS Didot";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-10582 button,.elementor-kit-10582 input[type="button"],.elementor-kit-10582 input[type="submit"],.elementor-kit-10582 .elementor-button{background-color:var( --e-global-color-secondary );font-weight:700;color:var( --e-global-color-866e82b );}.elementor-kit-10582 button:hover,.elementor-kit-10582 button:focus,.elementor-kit-10582 input[type="button"]:hover,.elementor-kit-10582 input[type="button"]:focus,.elementor-kit-10582 input[type="submit"]:hover,.elementor-kit-10582 input[type="submit"]:focus,.elementor-kit-10582 .elementor-button:hover,.elementor-kit-10582 .elementor-button:focus{background-color:#767C3A;color:var( --e-global-color-866e82b );}.elementor-kit-10582 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10582 a{color:var( --e-global-color-secondary );}.elementor-kit-10582 h1{color:#000000;font-family:"DidotLTProRoman", Sans-serif;font-size:3em;font-weight:400;line-height:1.2em;}.elementor-kit-10582 h2{color:#000000;font-family:"DidotLTProRoman", Sans-serif;font-size:2.5em;line-height:1.2em;}.elementor-kit-10582 h3{color:var( --e-global-color-792b0d9 );font-family:"Open Sans", Sans-serif;font-weight:700;line-height:1.2em;}.elementor-kit-10582 h4{color:var( --e-global-color-792b0d9 );font-family:"Open Sans", Sans-serif;font-weight:700;}.elementor-kit-10582 h5{color:var( --e-global-color-792b0d9 );font-family:"Open Sans", Sans-serif;font-weight:700;}.elementor-kit-10582 h6{color:var( --e-global-color-792b0d9 );}.elementor-kit-10582 label{line-height:2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Custom font for headings (Hastina) + body (Manrope) === */
@font-face {
    font-family: "Hastina";
    src: url("https://stowhealthcare.co.uk/wp-content/uploads/2025/11/Hastinaregular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Body text – Manrope */
body {
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* === Only H1 uses Hastina === */
h1,
.elementor-widget-heading h1.elementor-heading-title {
    font-family: "Hastina", serif !important;
}

/* === All other headings use Manrope === */
h2, h3, h4, h5, h6,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
    font-family: "Manrope", sans-serif !important;
}


/* ============================
   Global Typography Sizing
   ============================ */

/* Desktop: 768px and up */
h1,
.elementor-heading-title.elementor-size-xxl,
.elementor-heading-title.elementor-size-xl {
    font-size: 40px !important;
    line-height: 1.1;
}

h2,
.elementor-heading-title.elementor-size-large {
    font-size: 34px !important;
    line-height: 1.25;
}

h3,
.elementor-heading-title.elementor-size-medium {
    font-size: 28px !important;
    line-height: 1.3;
}

h4 {
    font-size: 26px !important;
    line-height: 1.3;
}

h5 {
    font-size: 22px !important;
    line-height: 1.35;
}

h6 {
    font-size: 18px !important;
    line-height: 1.4;
}

/* Body text */
body, p {
    font-size: 18px !important;
    line-height: 1.65 !important;
}

/* Mobile: below 768px */
@media (max-width: 767px) {

    h1,
    .elementor-heading-title.elementor-size-xxl,
    .elementor-heading-title.elementor-size-xl {
        font-size: 34px !important;
        line-height: 1.15;
    }

    h2,
    .elementor-heading-title.elementor-size-large {
        font-size: 26px !important;
        line-height: 1.25;
    }

    h3,
    .elementor-heading-title.elementor-size-medium {
        font-size: 24px !important;
        line-height: 1.3;
    }

    h4 {
        font-size: 22px !important;
        line-height: 1.3;
    }

    h5 {
        font-size: 20px !important;
        line-height: 1.35;
    }

    h6 {
        font-size: 18px !important;
        line-height: 1.4;
    }

    body, p {
        font-size: 16px !important;
    }
}


/* === Your existing CSS below (unchanged) === */

.elementor-toggle-item {
    border-radius: 12px;
    background: #ffffff;
}

.elementor-toggle-icon {
    width: 32px;
    height:32px;
    background:#CE9413;
    padding:0px 9px;
    margin-right:20px;
    border-radius:50%;
}

.elementor-tab-title {
    line-height:32px;
}

.elementor-active .elementor-toggle-icon {
    padding-top:8px;
}/* End custom CSS */