.elementor-kit-4{--e-global-color-primary:#1B2A4A;--e-global-color-secondary:#F26A21;--e-global-color-text:#2B2B2B;--e-global-color-accent:#F26A21;--e-global-color-ds_white:#FFFFFF;--e-global-color-ds_light:#F5F7FA;--e-global-color-ds_navy_dark:#121D35;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-ds_script-font-family:"Kaushan Script";--e-global-typography-ds_script-font-weight:400;background-color:#FFFFFF;color:#2B2B2B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#F26A21;font-family:"Oswald", Sans-serif;font-size:19px;font-weight:700;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:16px 28px 16px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#D9561A;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#1B2A4A;}.elementor-kit-4 a:hover{color:#D9561A;}.elementor-kit-4 h1{color:#1B2A4A;font-family:"Oswald", Sans-serif;font-weight:700;}.elementor-kit-4 h2{color:#1B2A4A;font-family:"Oswald", Sans-serif;font-weight:700;}.elementor-kit-4 h3{color:#1B2A4A;font-family:"Oswald", Sans-serif;font-weight:700;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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;}}:root { --ds-navy:#1B2A4A; --ds-navy-dark:#121D35; --ds-orange:#F26A21; --ds-orange-dark:#D9561A; --ds-white:#FFFFFF; --ds-light:#F5F7FA; --ds-text:#2B2B2B; --font-heading:Oswald; --font-body:Inter; --font-script:Kaushan Script; }
/* Start custom CSS *//* DS Plumbers – behaviour styles (sticky header, mobile menu, back to top, form, chips) */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: #FFFFFF; color: #2B2B2B; font-family: "Inter", sans-serif; }
[id="home"], [id="services"], [id="about"], [id="areas"], [id="faq"], [id="contact"] { scroll-margin-top: 76px; }

/* Sticky header: shrinks with a solid background once scrolled */
#ds-header.is-scrolled { padding-top: 10px; padding-bottom: 10px; background-color: #FFFFFF; box-shadow: 0 6px 24px rgba(27, 42, 74, 0.12); }
#ds-header [data-ds="logo"] img { transition: width 0.3s, height 0.3s; }
#ds-header.is-scrolled [data-ds="logo"] img { width: 38px; height: 38px; }
.admin-bar #ds-header { top: 32px; }
@media (max-width: 782px) { .admin-bar #ds-header { top: 46px; } }
#ds-header a:focus-visible, #ds-header button:focus-visible, #ds-menu a:focus-visible, #ds-menu button:focus-visible, #ds-top:focus-visible { outline: 3px solid #F26A21; outline-offset: 3px; }

/* Inner pages (e.g. Privacy Policy) sit below the fixed header */
body:not(.home) #content { padding-top: 120px; padding-bottom: 64px; max-width: 860px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
body:not(.home) #content h1 { font-family: "Oswald", sans-serif; font-weight: 700; color: #1B2A4A; font-size: 44px; }
body:not(.home) #content h2 { font-family: "Oswald", sans-serif; font-weight: 700; color: #1B2A4A; font-size: 26px; margin-top: 32px; }

/* Full-screen mobile menu */
html.ds-menu-open, html.ds-menu-open body { overflow: hidden; }
html.ds-menu-open #ds-menu { opacity: 1; visibility: visible; }
@media (min-width: 1025px) { #ds-menu { display: none; } }

/* Back to top */
#ds-top { opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background-color 0.2s; }
#ds-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
html.ds-menu-open #ds-top { opacity: 0; visibility: hidden; }

/* Enquiry form */
.ds-form .elementor-field-group .elementor-field-textual,
.ds-form .elementor-field-group select { min-height: 50px; padding: 12px 14px; font-size: 16px; }
.ds-form .elementor-field-group textarea.elementor-field-textual { min-height: 130px; }
.ds-form .elementor-field-textual:focus, .ds-form select:focus { border-color: #1B2A4A !important; box-shadow: 0 0 0 3px rgba(242, 106, 33, 0.35); outline: none; }
.ds-form .elementor-field-type-radio .elementor-field-option { margin: 4px 18px 4px 0; }
.ds-form .elementor-field-type-radio input, .ds-form .elementor-field-type-acceptance input { width: 20px; height: 20px; accent-color: #F26A21; vertical-align: middle; margin-right: 6px; }
.ds-form .elementor-field-type-radio label, .ds-form .elementor-field-type-acceptance label { font-size: 16px; color: #2B2B2B; font-weight: 400; cursor: pointer; }
.ds-form .elementor-field-type-acceptance a { color: #1B2A4A; text-decoration: underline; font-weight: 600; }
.ds-form .elementor-field-type-upload input[type="file"] { padding: 12px; border: 1px dashed #C9D1DD; border-radius: 8px; background: #F5F7FA; width: 100%; font-size: 15px; }
.ds-form .ds-field-help { margin: -8px 0 0; font-size: 14px; color: #5A6473; }
.ds-form .ds-field-error { display: block; width: 100%; margin-top: 6px; font-size: 14px; font-weight: 600; color: #B42318; }
.ds-form [aria-invalid="true"] { border-color: #B42318 !important; }
.ds-form .elementor-button { transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s; min-height: 56px; }
.ds-form .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(27, 42, 74, 0.22); }
.ds-form .elementor-message { font-size: 16px; font-weight: 600; margin-top: 12px; }
@media (max-width: 767px) {
  .ds-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { display: block; margin: 10px 0; }
  /* keep the copyright clear of the back-to-top button */
  #ds-footer > :last-child { padding-bottom: 84px; }
}
.admin-bar #ds-menu { top: 32px; }
@media (max-width: 782px) { .admin-bar #ds-menu { top: 46px; } }/* End custom CSS */