.elementor-kit-4{--e-global-color-primary:#027ED8;--e-global-color-secondary:#246D00;--e-global-color-text:#263442;--e-global-color-accent:#289000;--e-global-color-dsmuted:#526170;--e-global-color-dssoft:#F4F7F8;--e-global-color-dsborder:#DCE4E8;--e-global-color-dsink:#0A4A7A;--e-global-color-dsink2:#0C5C97;--e-global-color-dsgreen2:#1B5500;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--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;color:#263442;font-family:"Inter", Arial, sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#246D00;font-family:"Inter", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;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:#1B5500;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#246D00;}.elementor-kit-4 a:hover{color:#1B5500;}.elementor-kit-4 h1{color:#027ED8;font-family:"Montserrat", Arial, sans-serif;font-size:56px;font-weight:700;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-4 h2{color:#027ED8;font-family:"Montserrat", Arial, sans-serif;font-size:38px;font-weight:700;line-height:1.2em;letter-spacing:-0.015em;}.elementor-kit-4 h3{color:#027ED8;font-family:"Montserrat", Arial, sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.005em;}.elementor-kit-4 h4{color:#027ED8;font-family:"Montserrat", Arial, sans-serif;font-size:18px;font-weight:600;line-height:1.35em;letter-spacing:0em;}.elementor-kit-4 h5{color:#027ED8;font-family:"Montserrat", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0em;}.elementor-kit-4 h6{color:#027ED8;font-family:"Montserrat", Arial, sans-serif;font-size:14px;font-weight:600;line-height:1.4em;letter-spacing:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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);}.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-kit-4 h1{font-size:42px;}.elementor-kit-4 h2{font-size:32px;}.elementor-kit-4 h3{font-size:21px;}.elementor-kit-4 h4{font-size:18px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:16px;}.elementor-kit-4 h1{font-size:34px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:17px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* DHOCS base: fonts. Component CSS is appended by build step. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600 700;font-display:swap;src:url("/wp-content/uploads/dhocs-fonts/montserrat-latin-var.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url("/wp-content/uploads/dhocs-fonts/inter-latin-var.woff2") format("woff2");}
/* ===== DHOCS design system classes (see state/DESIGN-DIRECTION.md) ===== */
:root{--ds-navy:#027ED8;--ds-navy-2:#0369B4;--ds-blue:#027ED8;--ds-blue-2:#0369B4;--ds-green:#289000;--ds-action:#246D00;--ds-action-2:#1B5500;--ds-text:#263442;--ds-muted:#526170;--ds-soft:#F4F7F8;--ds-border:#DCE4E8;--ds-radius:16px;--ds-radius-sm:8px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:3px solid var(--ds-navy-2);outline-offset:3px;border-radius:4px}
.ds-dark :focus-visible,.ds-cta :focus-visible,.ds-topbar :focus-visible{outline-color:#fff}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.ds-prose,.ds-prose p{max-width:62ch}
.ds-eyebrow .elementor-heading-title{font-family:"Inter",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-action);line-height:1.3}
.ds-dark .ds-eyebrow .elementor-heading-title{color:#9BE06A}
.ds-lead,.ds-lead p{font-size:19px;line-height:1.6;color:var(--ds-text)}
.ds-dark,.ds-dark p,.ds-dark li,.ds-cta,.ds-cta p{color:#fff}
.ds-dark .elementor-heading-title,.ds-cta .elementor-heading-title{color:#fff}
.ds-muted,.ds-muted p{color:var(--ds-muted)}
/* buttons: base .elementor-button is the primary (action green) from the kit */
.elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:52px;box-sizing:border-box}
.elementor-button .elementor-button-content-wrapper{gap:10px;align-items:center}
.ds-btn-secondary .elementor-button{background:transparent;color:var(--ds-blue);border:2px solid var(--ds-blue)}
.ds-btn-secondary .elementor-button:hover,.ds-btn-secondary .elementor-button:focus{background:var(--ds-blue);color:#fff}
.ds-btn-inverse .elementor-button{background:#fff;color:var(--ds-navy);border:2px solid #fff}
.ds-btn-inverse .elementor-button:hover,.ds-btn-inverse .elementor-button:focus{background:var(--ds-soft);color:var(--ds-navy);border-color:var(--ds-soft)}
.ds-btn-ghost .elementor-button{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}
.ds-btn-ghost .elementor-button:hover,.ds-btn-ghost .elementor-button:focus{background:#fff;color:var(--ds-navy);border-color:#fff}
.ds-btn-primary .elementor-button{border:2px solid var(--ds-action)}
.ds-btn-primary .elementor-button:hover{border-color:var(--ds-action-2)}
.ds-btn-text .elementor-button{background:transparent;border:0;border-radius:0;padding:4px 0;min-height:44px;color:var(--ds-action);font-weight:600;border-bottom:2px solid transparent}
.ds-btn-text .elementor-button:hover,.ds-btn-text .elementor-button:focus{background:transparent;color:var(--ds-action-2);border-bottom-color:currentColor}
.ds-dark .ds-btn-text .elementor-button{color:#fff}
.ds-btn-text .elementor-button-icon svg,.ds-btn-text .elementor-button-icon i{transition:transform .2s ease}
.ds-btn-text .elementor-button:hover .elementor-button-icon svg{transform:translateX(3px)}
.ds-btn-row{flex-wrap:wrap}
.ds-btn-row .elementor-widget-button{width:auto}
/* topbar */
.ds-topbar{background:var(--ds-navy);color:#fff}
.ds-topbar a{color:#fff;font-weight:500;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:40px}
.ds-topbar a:hover{text-decoration:underline;text-underline-offset:3px}
.ds-topbar .elementor-widget-text-editor p{margin:0}
.ds-topbar svg{width:14px;height:14px;fill:currentColor}
/* header */
.ds-header{background:#fff;border-bottom:1px solid var(--ds-border)}
.ds-header .elementor-nav-menu--main .elementor-item{font-family:"Inter",Arial,sans-serif;font-weight:500;font-size:15px;color:var(--ds-navy);padding:12px 7px;white-space:nowrap}
.ds-header .elementor-nav-menu--main .elementor-item:hover,.ds-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ds-action)}
.ds-header .elementor-nav-menu--dropdown a{font-size:16px}
.ds-header .elementor-nav-menu--main .ds-menu-cta{display:none}
.ds-header .elementor-nav-menu--dropdown .ds-menu-cta{display:block}
.ds-header .elementor-nav-menu--dropdown .ds-menu-cta a{background:var(--ds-action);color:#fff!important;font-weight:600;text-align:center;border-radius:8px;margin:12px 16px 8px}
/* trust strip */
.ds-trust{background:var(--ds-navy)}
.ds-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto 1fr;row-gap:14px}
.ds-trust li{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:inherit;padding:36px 32px;border-left:1px solid rgba(255,255,255,.16);margin:0;align-items:start}
.ds-trust li:first-child{border-left:0;padding-left:0}
.ds-trust li:last-child{padding-right:0}
.ds-trust li::before{content:"";width:60px;height:60px;border-radius:16px;border:1px solid rgba(155,224,106,.35);background-repeat:no-repeat;background-position:center;background-size:30px 30px;background-color:rgba(155,224,106,.10)}
.ds-trust li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BE06A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l8 3v6c0 5-3.4 8.7-8 10.5-4.6-1.8-8-5.5-8-10.5v-6l8-3z'/%3E%3Cpath d='M8.8 12l2.4 2.4 4.2-4.6'/%3E%3C/svg%3E")}
.ds-trust li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BE06A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s-7-6.1-7-11.8a7 7 0 0 1 14 0c0 5.7-7 11.8-7 11.8z'/%3E%3Ccircle cx='12' cy='9.7' r='2.6'/%3E%3C/svg%3E")}
.ds-trust li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BE06A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5h12.5V17H2z'/%3E%3Cpath d='M14.5 9.5h4.2l3.3 3.6V17h-7.5'/%3E%3Ccircle cx='6.5' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/svg%3E")}
.ds-trust li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BE06A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-8.5-5-8.5-11A4.8 4.8 0 0 1 12 6.6a4.8 4.8 0 0 1 8.5 2.9c0 6-8.5 11-8.5 11z'/%3E%3C/svg%3E")}
.ds-trust li strong{font-family:"Montserrat",Arial,sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#fff;text-wrap:balance}
.ds-trust li span{font-size:15px;line-height:1.55;color:#C9D4DF}
@media (max-width:1024px){.ds-trust ul{grid-template-columns:repeat(2,1fr)}.ds-trust li{padding:32px 24px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.ds-trust li:nth-child(-n+2){border-top:0}.ds-trust li:nth-child(odd){padding-left:0}.ds-trust li:nth-child(even){border-left:1px solid rgba(255,255,255,.16);padding-right:0}}
@media (max-width:600px){.ds-trust ul{grid-template-columns:1fr}.ds-trust li,.ds-trust li:nth-child(n){border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:24px 0;grid-template-columns:60px 1fr;grid-template-rows:auto auto;grid-row:auto;column-gap:16px;row-gap:4px}.ds-trust li:first-child{border-top:0}.ds-trust li::before{grid-row:1 / span 2}.ds-trust ul{grid-template-rows:none}}

/* cards */
.ds-card{background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ds-card:hover{border-color:var(--ds-navy);box-shadow:0 10px 28px rgba(2,126,216,.09);transform:translateY(-2px)}
.ds-card--feature{background:var(--ds-navy);border-color:var(--ds-navy);color:#fff}
.ds-card--feature:hover{border-color:var(--ds-navy);box-shadow:0 14px 34px rgba(2,126,216,.28)}
.ds-card > .elementor-widget-button:last-child,.ds-card .ds-card-action{margin-top:auto}
.ds-card .elementor-widget-text-editor p{margin:0}
.ds-card--feature p{color:#fff}
.ds-panel{border-left:4px solid var(--ds-green);background:#fff;border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;box-shadow:0 1px 0 var(--ds-border),0 0 0 1px var(--ds-border)}
.ds-panel p{margin:0}
.ds-media{overflow:hidden;border-radius:var(--ds-radius)}
.ds-media img{width:100%;height:100%;object-fit:cover;display:block}
.ds-hero-media,.ds-hero-media .elementor-widget-container,.ds-hero-media img{height:100%}
/* areas chips */
.ds-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ds-chips li{margin:0;padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:15px;font-weight:500;line-height:1.3}
.ds-chips li.is-base{background:#fff;color:var(--ds-navy);border-color:#fff;font-weight:600}
/* footer */
.ds-footer{background:var(--ds-navy);color:#fff}
.ds-footer a{color:#fff;text-decoration:none}
.ds-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.ds-footer .elementor-heading-title{color:#fff}
.ds-footer h2.elementor-heading-title,.ds-footer h3.elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:.02em}
.ds-footer p,.ds-footer address{color:#E3EAF1;margin:0 0 .6em;font-style:normal;font-size:16px}
.ds-footer ul.ds-links{list-style:none;margin:0;padding:0}
.ds-footer ul.ds-links li{margin:0}
.ds-footer ul.ds-links a{display:inline-block;padding:6px 0;font-size:16px;color:#E3EAF1}
.ds-footer .ds-legalbar{border-top:1px solid rgba(255,255,255,.18)}
.ds-footer .ds-legalbar p,.ds-footer .ds-legalbar a{font-size:14px;color:#C9D4DF;margin:0}
.ds-footer .elementor-widget-image img{width:100%;max-width:300px;height:auto}

.ds-header .elementor-button{white-space:nowrap}
.ds-footnav .elementor-nav-menu--main .elementor-item{padding:6px 0;color:#E3EAF1;font-size:16px;font-weight:400}
.ds-footnav .elementor-nav-menu--main .elementor-item:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ds-footlegal .elementor-nav-menu--main .elementor-item{padding:6px 0 6px 24px;font-size:14px;color:#C9D4DF}
.ds-footlogo img{max-width:280px}
.ds-btn-secondary .elementor-button .elementor-button-icon svg,.ds-btn-text .elementor-button .elementor-button-icon svg{fill:currentColor}
.ds-btn-secondary .elementor-button .elementor-button-icon i{color:currentColor}
@media (max-width:767px){.ds-btn-row .elementor-widget-button,.ds-btn-row .elementor-widget-button .elementor-button{width:100%}.ds-btn-row .elementor-button{justify-content:center}}
.ds-hero-media img{object-position:44% 50%}
.ds-media-col img{object-position:35% 50%}
.ds-hero-media{align-self:stretch}
.ds-hero-media .elementor-widget-image{flex:1 1 auto;height:100%;width:100%}
.ds-hero-media .elementor-widget-image .elementor-widget-container,.ds-hero-media .ds-media{height:100%}
.ds-media-col{align-self:stretch}
.ds-media-col .elementor-widget-image{flex:1 1 auto;height:100%;width:100%}
.ds-media-col .elementor-widget-image .elementor-widget-container,.ds-media-col .ds-media{height:100%}
.ds-hero .ds-hero-media.e-con,.ds-community .ds-media-col.e-con{height:auto}
/* dropdown panel */
.ds-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{background:#fff;border:1px solid var(--ds-border);border-radius:10px;box-shadow:0 14px 30px rgba(2,126,216,.14);overflow:hidden;min-width:250px;margin-top:6px}
.ds-header .elementor-nav-menu--dropdown a.elementor-sub-item{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap;border:0}
.ds-header .elementor-nav-menu--dropdown a.elementor-sub-item:hover,.ds-header .elementor-nav-menu--dropdown a.elementor-sub-item:focus,.ds-header .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,.ds-header .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted{background:var(--ds-soft);color:var(--ds-action)}
.ds-header .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible{outline:3px solid var(--ds-navy-2);outline-offset:-3px}
.ds-header .elementor-nav-menu--main .elementor-item:focus-visible{outline:3px solid var(--ds-navy-2);outline-offset:-2px;border-radius:6px}
.ds-header .elementor-nav-menu--dropdown a.elementor-item{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.3;color:var(--ds-navy)}
.ds-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,.ds-header .elementor-nav-menu--dropdown a.elementor-item:hover{color:var(--ds-action)}
.ds-header .elementor-nav-menu--dropdown .ds-menu-cta a.elementor-item{color:#fff}

/* cards with media */
.ds-card{overflow:hidden}
.ds-card-img,.ds-card-img .elementor-widget-container{width:100%}
.ds-card-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ds-card-body{flex:1 1 auto}
.ds-card-body .ds-card-action{margin-top:auto}
.ds-card--feature .ds-feat-media,.ds-card--feature .ds-feat-media .elementor-widget-image,.ds-card--feature .ds-feat-media .elementor-widget-container{height:100%}
.ds-card--feature .ds-feat-media .ds-card-img img{height:100%;aspect-ratio:auto;min-height:320px}
@media (max-width:1024px){.ds-card--feature .ds-feat-media{order:-1}.ds-card--feature .ds-feat-media .ds-card-img img{min-height:0;aspect-ratio:16/9;height:auto}}
.ds-choice .elementor-widget-text-editor p{margin:0}
.ds-card--feature:hover{transform:none}
/* steps */
.ds-step{position:relative}
.ds-step p{margin:0}
.ds-step-head{position:relative}
.ds-step-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--ds-blue)}
.ds-step-icon .elementor-icon svg{width:26px;height:26px;fill:#fff}
.ds-step-num .elementor-heading-title{font-family:"Inter",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-action);line-height:1.3}
.ds-steps-grid .ds-step:not(:last-child) .ds-step-head::after{content:"";position:absolute;left:84px;right:-52px;top:50%;border-top:2px dashed #9FB0BF}
@media (max-width:1024px){.ds-steps-grid .ds-step:not(:last-child) .ds-step-head::after{display:none}}
@media (max-width:1024px){
.ds-card:not(.ds-card--feature) .ds-card-img img{aspect-ratio:16/9}
.ds-hero .ds-hero-media{min-height:0}
.ds-hero .ds-hero-media img{height:auto;aspect-ratio:16/9;object-position:44% 40%}
}
@media (max-width:767px){.ds-hero .ds-hero-media img{aspect-ratio:4/3}}
.ds-card--feature .ds-feat-media.e-con{align-self:stretch;height:auto}
.ds-card--feature .ds-feat-media .elementor-widget-image{flex:1 1 auto;height:100%;width:100%}
.ds-card--feature .ds-feat-media .elementor-widget-image .elementor-widget-container{height:100%}
@media (max-width:1024px){.ds-card--feature .ds-feat-media .elementor-widget-image,.ds-card--feature .ds-feat-media .elementor-widget-image .elementor-widget-container{height:auto}}
.ds-card--feature{border:0}
.ds-card--feature .ds-card-img img{display:block}

/* faq accordion (native details/summary) */
.ds-faq .elementor-widget-n-accordion{--n-accordion-border-width:0px;--n-accordion-border-radius:0px;--n-accordion-padding:22px 4px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#027ED8;--n-accordion-title-hover-color:#246D00;--n-accordion-title-active-color:#246D00;--n-accordion-icon-normal-color:#246D00;--n-accordion-icon-hover-color:#246D00;--n-accordion-icon-active-color:#246D00;--n-accordion-icon-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-icon-order:1;--n-accordion-title-flex-grow:1}
.ds-faq .elementor-widget-n-accordion .e-n-accordion{border-top:1px solid var(--ds-border)}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item{border:0;border-bottom:1px solid var(--ds-border);background:transparent;border-radius:0}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title{padding:22px 4px;cursor:pointer;gap:20px;border:0;background:transparent;border-radius:0}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item-title-text{font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.35;color:var(--ds-navy);margin:0}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,.ds-faq .elementor-widget-n-accordion details[open] .e-n-accordion-item-title-text{color:var(--ds-action)}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item > .e-con{padding:0 4px 26px;border:0;max-width:62ch}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item p{margin:0}
.ds-faq .elementor-widget-n-accordion .e-n-accordion-item-title:focus-visible{outline:3px solid var(--ds-navy-2);outline-offset:-3px}
@media (max-width:767px){.ds-faq .elementor-widget-n-accordion .e-n-accordion-item-title-text{font-size:17px}}
/* header: hamburger on the right when the menu collapses */
@media (max-width:1200px){.ds-nav-wrap{justify-content:flex-end}.ds-header .ds-nav .elementor-menu-toggle{margin-left:auto;margin-right:0}}
/* steps: compact timeline on tablet and mobile */
@media (max-width:1024px){
.elementor .ds-steps .ds-steps-grid.e-con{--gap:0px;--row-gap:0px;gap:0}
.elementor .ds-steps .ds-steps-grid > .ds-step.e-con{--flex-direction:row;--align-items:flex-start;--gap:18px;--row-gap:18px;--column-gap:18px;flex-direction:row;align-items:flex-start;gap:18px;padding-bottom:32px}
.elementor .ds-steps .ds-steps-grid > .ds-step.e-con:last-child{padding-bottom:0}
.elementor .ds-steps .ds-step.e-con{--flex-wrap:nowrap;flex-wrap:nowrap}
.elementor .ds-steps .ds-step.e-con > .e-con:not(.ds-step-head){flex:1 1 0;width:auto;min-width:0;--width:auto}
.elementor .ds-steps .ds-step-head.e-con{--align-items:flex-start;align-items:flex-start;--width:48px;align-self:stretch;flex:0 0 48px;width:48px;position:relative}
.ds-steps .ds-step-icon .elementor-icon{width:48px;height:48px}
.ds-steps .ds-step-icon .elementor-icon svg{width:22px;height:22px}
.ds-steps .ds-steps-grid .ds-step:not(:last-child) .ds-step-head::after{display:block;content:"";position:absolute;left:23px;right:auto;top:56px;bottom:-24px;border-top:0;border-left:2px dashed #9FB0BF}
.ds-steps .ds-step-num{margin-top:2px}
}

/* hero: photo first on tablet and mobile, supporting paragraph after the buttons */
@media (max-width:1024px){
.ds-hero .ds-hero-media{order:-1}
.ds-hero-text{display:flex;flex-direction:column}
.ds-hero-text .ds-btn-row{order:4}
.ds-hero-text .ds-hero-p2{order:5}
}
@media (max-width:767px){
.ds-hero-text{padding-top:4px}
.ds-hero-text .elementor-heading-title{text-wrap:balance}
}

/* partner logos */
.ds-partners{border-top:1px solid var(--ds-border)}
.ds-partners-label .elementor-heading-title{font-size:14px;letter-spacing:.12em}
.elementor .ds-partner-tile.e-con{--width:240px;width:240px;height:136px;flex:0 0 240px;background:#fff;border:1px solid var(--ds-border);border-radius:14px;padding:12px 20px;box-sizing:border-box;overflow:hidden}
.elementor .ds-partner-tile--blue.e-con{background:#027ED8;border-color:#027ED8}
.ds-partner-tile .elementor-widget-image{width:100%;height:100%}
.ds-partner-tile .elementor-widget-image .elementor-widget-container{height:100%;display:flex;align-items:center;justify-content:center}
.ds-partner-tile img{max-width:100%;max-height:112px;width:auto;height:auto;object-fit:contain;display:block}
@media (max-width:767px){.elementor .ds-partner-row.e-con{gap:10px;flex-wrap:nowrap}.elementor .ds-partner-tile.e-con{--width:31%;width:31%;flex:1 1 0;min-width:0;height:78px;padding:8px 10px}.ds-partner-tile img{max-height:56px}}
/* mobile hero: photo background with tint, text over it */
@media (max-width:767px){
.ds-hero{background-color:#027ED8}
.ds-hero .ds-eyebrow .elementor-heading-title{color:#9BE06A}
.ds-hero h1.elementor-heading-title,.ds-hero .ds-lead,.ds-hero .ds-lead p{color:#fff}
.ds-hero .ds-hero-p2,.ds-hero .ds-hero-p2 p{color:#E3EAF1}
.ds-hero .ds-btn-primary .elementor-button{background:#fff;color:var(--ds-navy);border-color:#fff}
.ds-hero .ds-btn-primary .elementor-button:hover{background:var(--ds-soft)}
.ds-hero .ds-btn-secondary .elementor-button{color:#fff;border-color:rgba(255,255,255,.8);background:transparent}
.ds-hero .ds-btn-secondary .elementor-button:hover{background:#fff;color:var(--ds-navy)}
.ds-hero .ds-btn-secondary .elementor-button svg{fill:currentColor}
}

/* mobile hero: photo band at the top fading into navy, headline over the fade (!important beats Elementor's generated cover rule) */
@media (max-width:767px){
.elementor .ds-hero.e-con{background-size:auto 360px!important;background-position:38% 0!important;background-repeat:no-repeat!important;background-color:#027ED8!important;position:relative}
.ds-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:360px;background:linear-gradient(180deg,rgba(2,126,216,.12) 0%,rgba(2,126,216,.5) 50%,#027ED8 100%);z-index:0;pointer-events:none}
.ds-hero > .e-con-inner{position:relative;z-index:1}
}
@media (max-width:767px){.ds-trust{background:#027ED8;border-top:1px solid rgba(255,255,255,.12)}}

/* ===== inner pages ===== */
.ds-crumbs{margin:0}
.ds-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;font-size:14px;line-height:1.4;color:var(--ds-muted)}
.ds-breadcrumb li{margin:0;display:inline-flex;align-items:center}
.ds-breadcrumb li+li::before{content:"/";margin:0 8px;color:var(--ds-muted)}
.ds-breadcrumb a{color:var(--ds-action);text-decoration:none;font-weight:500}
.ds-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.ds-hero .ds-breadcrumb ol,.ds-hero .ds-breadcrumb li+li::before{color:#C9D4DF}.ds-hero .ds-breadcrumb a{color:#fff}}
/* checklist card */
.ds-checkcard{background:#fff}
.ds-checkcard:hover{transform:none;box-shadow:none;border-color:var(--ds-border)}
.ds-checklist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ds-checklist li{position:relative;margin:0;padding-left:34px;line-height:1.5}
.ds-checklist li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#E1F0FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
/* split sections with media */
.ds-split .ds-media-col .ds-card-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
@media (max-width:1024px){.ds-split .ds-media-col .ds-card-img img{aspect-ratio:16/9;height:auto}}
.ds-callout h2{max-width:24ch}
/* numbered list (vertical timeline) */
.ds-numlist{max-width:760px}
.elementor .ds-numstep.e-con{padding-bottom:28px;--flex-wrap:nowrap}
.elementor .ds-numstep.e-con:last-child{padding-bottom:0}
.elementor .ds-numstep-head.e-con{--width:48px;width:48px;flex:0 0 48px;align-self:stretch;position:relative}
.ds-num-circle .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ds-blue);color:#fff;font-family:"Montserrat",Arial,sans-serif;font-weight:700;font-size:20px;line-height:1}
.ds-numstep:not(:last-child) .ds-numstep-head::after{content:"";position:absolute;left:23px;top:56px;bottom:-24px;border-left:2px dashed #9FB0BF}
.elementor .ds-numstep.e-con > .e-con:not(.ds-numstep-head){flex:1 1 0;min-width:0;--width:auto;width:auto;padding-top:9px}
.ds-numstep p{margin:0;font-size:18px;line-height:1.55}

.ds-p p{margin:0}

/* chips on light backgrounds */
.ds-chips--light li{background:#fff;color:var(--ds-navy);border-color:var(--ds-border)}
.ds-chips--light li.is-base{background:var(--ds-navy);color:#fff;border-color:var(--ds-navy)}
/* contact card */
.ds-contactlist{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ds-contactlist li{margin:0;display:grid;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--ds-border)}
.ds-contactlist li:last-child{border-bottom:0;padding-bottom:0}
.ds-contactlist span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ds-muted)}
.ds-contactlist a{font-family:"Montserrat",Arial,sans-serif;font-weight:700;font-size:22px;color:var(--ds-navy);text-decoration:none}
.ds-contactlist a:hover{color:var(--ds-action);text-decoration:underline;text-underline-offset:3px}
.ds-contactlist address{font-style:normal;font-size:18px;line-height:1.5;color:var(--ds-text)}
.ds-contactcard:hover,.ds-formcard:hover{transform:none;box-shadow:none;border-color:var(--ds-border)}
/* quote page */
.ds-panel-note{background:#fff;border-left:4px solid var(--ds-green);border-radius:0 10px 10px 0;box-shadow:0 0 0 1px var(--ds-border)}
.ds-fineprint{font-size:14px;line-height:1.55;color:var(--ds-muted);margin:0}
.ds-fineprint a{color:var(--ds-action);text-decoration:underline;text-underline-offset:3px}
.ds-form .elementor-form-fields-wrapper{row-gap:20px}
.ds-form .elementor-field-group{margin-bottom:0}
.ds-form .elementor-field-label{font-family:"Inter",Arial,sans-serif;font-size:15px;font-weight:600;color:var(--ds-navy);line-height:1.4;margin-bottom:8px}
.ds-form .elementor-field-textual,.ds-form select{font-family:"Inter",Arial,sans-serif;font-size:16px;color:var(--ds-text);background:#fff;border:1px solid #7B8A97;border-radius:8px;padding:12px 14px;min-height:50px}
.ds-form .elementor-field-textual:focus{outline:3px solid var(--ds-navy-2);outline-offset:1px;border-color:var(--ds-navy-2)}
.ds-form .elementor-field-subgroup{gap:10px 22px}
.ds-form .elementor-field-option label{font-size:16px;font-weight:400;color:var(--ds-text)}
.ds-form input[type=checkbox],.ds-form input[type=radio]{width:20px;height:20px;accent-color:var(--ds-action);margin-right:8px}
.ds-form input[type=file]{padding:10px;border:1px dashed #7B8A97;border-radius:8px;background:#fff;width:100%}
.ds-form .elementor-button{width:100%;min-height:56px;font-size:17px}
.ds-form .elementor-message{font-size:16px;font-weight:500;margin-top:12px}
.ds-form .elementor-message-danger{color:#9B1C1C}
.ds-form .elementor-message-success{color:var(--ds-action)}
/* legal drafts + thank you */
.ds-legal{max-width:780px}
.ds-legal h2{margin-top:18px}
.ds-thanks h1{max-width:20ch}

/* ===== layout patterns: centred intro, icon tiles, photo band, process, bento ===== */
.ds-introc{max-width:760px;margin-inline:auto;text-align:center}
.ds-introc .ds-center,.ds-introc .ds-center p{max-width:62ch;margin-inline:auto;text-align:center}
.ds-tile{position:relative;overflow:hidden}
.ds-tile-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#E1F0FB}
.ds-tile-icon .elementor-icon svg{width:26px;height:26px;fill:var(--ds-blue)}
.ds-tile:hover{transform:translateY(-3px)}
/* photo band */
.ds-band.e-con{position:relative;background-color:#027ED8}
.ds-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,126,216,.9) 0%,rgba(2,126,216,.72) 45%,rgba(2,126,216,.12) 100%);z-index:0;pointer-events:none}
.ds-band > .e-con-inner{position:relative;z-index:1}
.ds-band .ds-band-card h2{max-width:20ch}
@media (max-width:767px){.ds-band::after{background:linear-gradient(180deg,rgba(2,126,216,.9) 0%,rgba(2,126,216,.88) 100%)}}
/* process cards */
.ds-proc{background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:26px 22px;position:relative}
.ds-proc-num .elementor-heading-title{font-family:"Montserrat",Arial,sans-serif;font-weight:700;font-size:44px;line-height:1;color:var(--ds-green);letter-spacing:-.02em}
.ds-proc .elementor-widget-text-editor p{margin:0;font-size:16px;line-height:1.55}
.ds-process-grid{counter-reset:none}
@media (min-width:1025px){.ds-process-grid .ds-proc:not(:last-child)::after{content:"";position:absolute;top:42px;right:-21px;width:22px;border-top:2px dashed #9FB0BF;z-index:1}}
/* bento */
.elementor .ds-bento.e-con{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;flex-wrap:nowrap}
.elementor .ds-bt.e-con{min-width:0;--width:auto;width:auto;border-radius:var(--ds-radius);overflow:hidden}
.ds-bt-12{grid-column:span 12}.ds-bt-8{grid-column:span 8}.ds-bt-7{grid-column:span 7}.ds-bt-6{grid-column:span 6}.ds-bt-5{grid-column:span 5}.ds-bt-4{grid-column:span 4}.ds-bt-3{grid-column:span 3}
.ds-bt--light{background:#fff;border:1px solid var(--ds-border)}
.ds-bt--dark{background:var(--ds-navy)}
.ds-bt--accent{background:var(--ds-action)}
.ds-bt--soft{background:var(--ds-soft)}
.ds-bt--image{min-height:280px}
.ds-bt--image .elementor-widget-image,.ds-bt--image .elementor-widget-container,.ds-bt--image img{height:100%;width:100%}
.ds-bt--image img{object-fit:cover;display:block}
.ds-bt p{margin:0}
.ds-bt h3{font-size:22px}
@media (max-width:1024px){.elementor .ds-bento.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ds-bt-12,.ds-bt-8,.ds-bt-7{grid-column:span 2}.ds-bt-6,.ds-bt-5,.ds-bt-4,.ds-bt-3{grid-column:span 1}.ds-bt--image{grid-column:span 2;min-height:240px}}
@media (max-width:767px){.elementor .ds-bento.e-con{grid-template-columns:1fr;gap:16px}.ds-bt-12,.ds-bt-8,.ds-bt-7,.ds-bt-6,.ds-bt-5,.ds-bt-4,.ds-bt-3,.ds-bt--image{grid-column:span 1}}
.ds-twocard .ds-chips{margin-top:4px}
.ds-twocard:hover{transform:none}

/* header menu: stop Elementor's default padding growth on hover/focus */
.ds-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item,
.ds-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
.ds-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,
.ds-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.highlighted,
.ds-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active{padding:12px 7px}
.ds-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item,
.ds-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.ds-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:focus{padding:12px 20px}

.ds-callout--light h2{color:var(--ds-navy)}
.ds-callout--light .ds-eyebrow .elementor-heading-title{color:var(--ds-action)}
.ds-bt .ds-checkcard{border:0;padding:0;background:transparent;box-shadow:none}
.ds-bt--accent h3,.ds-bt--accent p{color:#fff}
@media (max-width:1024px) and (min-width:768px){.elementor .ds-partner-tile.e-con{--width:auto;width:auto;flex:1 1 0;min-width:0;max-width:240px}}

/* button icons follow the button's text colour (white-on-white arrows were invisible and unbalanced the label) */
.elementor-button .elementor-button-icon svg,.elementor-button .elementor-button-icon i{fill:currentColor;color:inherit}
.ds-btn-inverse .elementor-button .elementor-button-icon svg{fill:var(--ds-navy)}
.ds-btn-ghost .elementor-button .elementor-button-icon svg{fill:#fff}
.ds-btn-ghost .elementor-button:hover .elementor-button-icon svg{fill:var(--ds-navy)}
.elementor-button .elementor-button-content-wrapper{justify-content:center}
@media (max-width:767px){.ds-card .elementor-widget-button,.ds-card .elementor-widget-button .elementor-button{width:100%}}

/* all dark panels now use logo blue #027ED8; keep white text crisp */
.ds-dark p,.ds-dark li,.ds-trust li span,.ds-footer p,.ds-footer address,.ds-band-card p{color:#fff;font-weight:500}
.ds-footer ul.ds-links a,.ds-footnav .elementor-nav-menu--main .elementor-item{color:#fff}
.ds-footer .ds-legalbar p,.ds-footer .ds-legalbar a{color:rgba(255,255,255,.9)}
.ds-trust li span{color:rgba(255,255,255,.95)}
.ds-footer p{color:rgba(255,255,255,.95)}
.ds-logo a,.ds-footlogo a{display:inline-block;line-height:0}
.ds-logo a:focus-visible,.ds-footlogo a:focus-visible{outline:3px solid var(--ds-blue);outline-offset:4px;border-radius:4px}
.ds-footlogo a:focus-visible{outline-color:#fff}
.ds-dyk h2{max-width:22ch}
.ds-dyk .elementor-widget-text-editor p{color:#fff;font-weight:500}

/* carpet gallery */
.ds-gal-cell{border-radius:12px;overflow:hidden}
.ds-gal-img .elementor-widget-container,.ds-gal-img a{display:block;line-height:0}
.ds-gal-img img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px;transition:transform .3s ease}
.ds-gal-cell:hover .ds-gal-img img{transform:scale(1.04)}
.ds-gal-img a{cursor:zoom-in}
.ds-footer .ds-waste{font-size:13px;line-height:1.5;color:rgba(255,255,255,.8);margin-top:2px}

/* clearance pricing */
.ds-price-card{text-align:center}
.ds-price-card:hover{transform:translateY(-3px)}
.ds-price-beds{font-family:"Inter",Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted)}
.ds-price-from{font-size:14px;color:var(--ds-muted);margin-top:10px}
.ds-price-amt{font-family:"Montserrat",Arial,sans-serif;font-weight:700;font-size:40px;line-height:1.05;color:var(--ds-blue);margin-top:2px}
@media (max-width:767px){.ds-price-amt{font-size:32px}}
.ds-partners-contact .ds-introc a{color:var(--ds-action);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ds-join h2{max-width:20ch}
/* keep phone numbers on one line */
a[href^="tel:"]{white-space:nowrap}
.ds-partners-contact .ds-introc .ds-center{text-wrap:balance}

/* header content flush with body content (body sits at the 1200 box edge, header had a 24px inset) */
@media (min-width:1201px){.ds-header .ds-header-inner{padding-left:0;padding-right:0}}/* End custom CSS */