.elementor .s-hero-title{width:80%;font-family:Libre Caslon Text;font-weight:700;font-size:56px;color:#FFFFFF;line-height:1.1em;}.elementor .s-hero-lead{max-width:640px;font-family:DM Sans;font-size:22px;color:rgba(255,255,255,0.9);line-height:1.6em;}.elementor .s-hero-btn-learn{font-family:DM Sans;font-weight:600;font-size:15px;color:var(--cloud);padding-block-start:14px;padding-block-end:14px;padding-inline-start:32px;padding-inline-end:32px;border-radius:16px;border-width:1px;border-color:rgba(255,255,255,0.4);border-style:solid;background-color:var(--green-dark);mix-blend-mode:normal;}.elementor .s-hero-actions-con{column-gap:16px;padding:0px;display:flex;flex-direction:row;row-gap:16px;}.elementor .s-hero-inner{width:100%;max-width:1140px;column-gap:24px;padding:0px;opacity:100%;backdrop-filter:blur(0px);display:flex;flex-direction:column;row-gap:24px;align-items:flex-start;}.elementor .s-hero-outer{width:100%;min-height:90vh;padding-block-start:140px;padding-block-end:140px;padding-inline-start:40px;padding-inline-end:40px;background-image:linear-gradient(#0d422242, #0d422242),url("https://cotswoldheatpumps.co.uk/wp-content/uploads/2025/06/heating-services-cotswolds.webp");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%;background-color:#735050;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .s-about-title{font-family:Libre Caslon Text;font-weight:700;font-size:36px;color:#0D4221;line-height:1.2em;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-about-desc2{font-family:DM Sans;font-size:16px;color:#4A5A54;line-height:1.6em;}.elementor .s-about-left{width:50%;column-gap:16px;display:flex;flex-direction:column;row-gap:16px;}.elementor .s-about-image{min-height:600px;object-fit:cover;border-radius:12px;box-shadow:0px 30px 30px 0px rgba(0, 0, 0, 0.16);}.elementor .s-about-badge-stat{font-family:Libre Caslon Text;font-weight:700;font-size:36px;color:#FFFFFF;line-height:1em;}.elementor .s-about-badge-label{font-family:DM Sans;font-weight:600;font-size:12px;color:rgba(255,255,255,0.8);letter-spacing:1.5px;}.elementor .s-about-badge{min-height:120px;max-width:200px;position:relative;inset-block-start:-52px;inset-inline-start:-29px;column-gap:4px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:24px;padding-inline-end:24px;border-radius:12px;background-color:var(--blue-light);display:flex;flex-direction:column;row-gap:4px;justify-content:center;}.elementor .s-about-right{width:50%;display:flex;flex-direction:column;}.elementor .s-about-inner{width:100%;max-width:1140px;column-gap:32px;display:flex;flex-direction:row;row-gap:32px;align-items:center;}.elementor .e-fd24532-50b1808{max-width:448px;font-family:DM Sans;font-size:16px;color:#4A5A54;line-height:1.6em;}.elementor .e-2ef723a-df8f1b6{flex-direction:column;}.elementor .e-6acebe0-ccc8910{width:8px;height:64px;border-radius:9999px;background-color:#E8F2EC;}.elementor .e-04b2df2-972128e{width:8px;height:64px;border-radius:9999px;background-color:#E8F2EC;}.elementor .e-4b5e5ae-f4c5b04{width:8px;height:64px;border-radius:9999px;background-color:#E8F2EC;}.elementor .e-fdab87a-995562c{column-gap:8px;display:none;flex-direction:row;row-gap:8px;justify-content:center;}.elementor .e-919d422-3f3f609{width:100%;margin-block-start:24px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;justify-content:flex-end;align-items:end;}.elementor .e-7c41edf-7683f97{width:66.6%;max-width:1140px;position:relative;z-index:20;padding-block-start:48px;padding-block-end:48px;padding-inline-start:48px;padding-inline-end:48px;margin-block-start:0px;margin-block-end:-150px;margin-inline-start:0px;margin-inline-end:0px;border-radius:16px;border-width:1px;border-color:#E8F2EC;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:row;justify-content:space-evenly;/* Bento Card 1 Progress Bar Fills */
.progress-bar {
  position: relative !important;
  overflow: hidden !important;
}
.progress-bar::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background-color: #0D4221 !important;
  border-radius: 9999px !important;
}
.b-bar1::before { height: 50% !important; }
.b-bar2::before { height: 75% !important; }
.b-bar3::before { height: 100% !important; }\n}.elementor .s-about-outer{width:100%;padding-block-start:120px;padding-block-end:0px;padding-inline-start:40px;padding-inline-end:40px;background-color:#f7faf3;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-d5c89cc-264e5be{min-height:600px;object-fit:cover;border-radius:12px;box-shadow:0px 30px 30px 0px rgba(0, 0, 0, 0.16);}.elementor .e-274b996-ee8c5ea{font-family:Libre Caslon Text;font-weight:700;font-size:36px;color:#FFFFFF;line-height:1em;}.elementor .e-98476fe-b4aac99{font-family:DM Sans;font-weight:600;font-size:12px;color:rgba(255,255,255,0.8);letter-spacing:1.5px;}.elementor .e-aeff956-a727cae{min-height:120px;max-width:200px;position:absolute;inset-block-start:-52px;inset-inline-start:-29px;column-gap:4px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:24px;padding-inline-end:24px;border-radius:12px;background-color:#0D4221;display:flex;flex-direction:column;row-gap:4px;justify-content:center;}.elementor .e-1414ffa-4049d28{width:50%;display:flex;flex-direction:column;}.elementor .e-b9ee4a9-dcdaa4a{font-family:Libre Caslon Text;font-weight:700;font-size:36px;color:#0D4221;line-height:1.2em;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-e29b98f-4cc64a9{font-family:DM Sans;font-size:16px;color:#4A5A54;line-height:1.6em;}.elementor .e-6c22dec-3739c22{width:50%;column-gap:16px;display:flex;flex-direction:column;row-gap:16px;}.elementor .e-700adea-ed21e13{width:100%;max-width:1140px;column-gap:32px;display:flex;flex-direction:row;row-gap:32px;align-items:center;}.elementor .s-tech-outer{padding-block-start:280px;padding-block-end:120px;padding-inline-start:40px;padding-inline-end:40px;background-color:#f1f5ed;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .s-contact-title{font-family:Libre Caslon Text;font-weight:700;font-size:36px;color:#FFFFFF;line-height:1.2em;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-contact-lead{font-family:DM Sans;font-size:16px;color:#ffffff;line-height:1.6em;margin-block-end:15px;}.elementor .s-con-link-email{width:100%;font-family:DM Sans;font-weight:700;font-size:15px;color:#0D4221;letter-spacing:1.5px;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px;border-radius:12px;background-color:#6BAE8A;}.elementor .s-con-link-instagram{width:100%;font-family:DM Sans;font-weight:700;font-size:15px;color:#0D4221;letter-spacing:1.5px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px;border-radius:12px;background-color:#6BAE8A;}.elementor .e-1126a62-294ff1e{width:100%;font-family:DM Sans;font-weight:700;font-size:15px;color:#0D4221;letter-spacing:1.5px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px;border-radius:12px;background-color:#6BAE8A;}.elementor .s-contact-links-con{column-gap:16px;padding:0px;display:flex;flex-direction:column;row-gap:16px;}.elementor .s-contact-left{width:100%;column-gap:24px;display:flex;flex-direction:column;row-gap:24px;}.elementor .s-contact-card{width:50%;max-width:1140px;column-gap:48px;padding:40px;border-radius:24px;background-color:#0D4221;display:flex;flex-direction:row;row-gap:48px;}.elementor .s-form-title{font-family:DM Sans;font-weight:700;font-size:24px;color:#FFFFFF;text-align:center;margin-block-start:0px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-ef8e76e-fb38438{min-height:53px;border-radius:12px;}.elementor .e-a405266-48866ca{padding:0px;}.elementor .s-form-btn-signup{width:100%;font-family:DM Sans;font-weight:700;font-size:15px;color:var(--blue-pale);letter-spacing:1.5px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px;border-radius:12px;background-color:var(--blue-dark);}.elementor .s-form-disclaimer{width:75%;font-family:DM Sans;font-size:14px;color:rgba(255, 255, 255, 0.97);text-align:center;margin-block-start:16px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-contact-form-card{width:50%;column-gap:24px;padding-block-start:40px;padding-block-end:40px;padding-inline-start:40px;padding-inline-end:40px;border-radius:16px;border-width:1px;border-color:rgba(255,255,255,0.1);border-style:solid;background-color:var(--blue-light);display:none;flex-direction:column;row-gap:24px;align-items:center;}.elementor .s-contact-outer{width:1140px;padding-block-start:120px;padding-block-end:120px;padding-inline-start:40px;padding-inline-end:40px;display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:center;}