/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.webform-progress-tracker .progress-step .progress-text{padding-top:5px;padding-bottom:0;color:#777;}.webform-progress-tracker .progress-step.is-active .progress-text,.webform-progress-tracker .progress-step.is-complete .progress-text{color:#333;}.webform-progress-tracker .progress-step.is-active .progress-title{font-weight:bold;}.webform-progress-tracker.progress-step:not(.is-active) .progress-marker::before,.webform-progress-tracker .progress-step:hover .progress-marker::before,.webform-progress-tracker .progress-step .progress-marker::after{background-color:#777;}.webform-progress-tracker .progress-step.is-complete .progress-marker::before,.webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,.webform-progress-tracker .progress-step.is-complete .progress-marker::after{background-color:#333;}.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before{background-color:#2196f3;}@media screen and (max-width:800px){.webform-progress-tracker .progress-text{font-size:smaller;}}@media screen and (max-width:600px){.webform-progress-tracker .progress-text{display:none;}}.webform-progress-tracker [role="link"]{cursor:pointer;}.webform-progress-tracker .progress-title[role="link"]{color:#1976d2;}.webform-progress-tracker .progress-title[role="link"]:hover,.webform-progress-tracker .progress-title[role="link"]:focus{text-decoration:underline;color:#2196f3;}.webform-progress-tracker .progress-step.is-complete:hover .progress-marker[role="link"]::before{background-color:#1976f2;}.webform-progress-tracker .progress-marker::after{z-index:auto;}
.form-item.js-form-type-tel + strong.error.form-item--error-message,.form-item.js-form-type-tel + strong.error.form-item--error-message + strong.error.form-item--error-message{margin-top:-1em;}.select2.error .select2-selection,.chosen-container.error .chosen-single,.chosen-container.error .chosen-choices{border:1px solid #d72222;}
.psp-commercial-bar{width:100cqw;margin-inline-start:calc(-50cqw + 50%);position:relative;z-index:3;color:var(--psp-muted-on-navy,#c3c0de);background:var(--psp-navy-700,#1f1466);border-bottom:1px solid rgba(255,255,255,0.08);font-size:14px;font-weight:500;}.psp-commercial-bar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:var(--container-width,min(92cqw,1440px));max-width:94%;margin-inline:auto;padding-block:8px;}.psp-commercial-bar__badge{padding:3px 10px;border-radius:3px;color:var(--psp-navy,#0e0048);background:var(--psp-gold,#fdb515);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.psp-commercial-bar__link{margin-inline-start:auto;color:#fff;font-weight:700;text-decoration:none;background-image:none;box-shadow:none;white-space:nowrap;}.psp-commercial-bar__link:hover{color:var(--psp-gold,#fdb515);}.region-highlighted:has(.psp-commercial-bar){margin-bottom:0;}.psp-commercial .psp-hero-curve--page{background-color:var(--psp-navy,#0e0048);background-image:repeating-linear-gradient(-45deg,var(--psp-hero-stripe-on-navy,transparent) 0,var(--psp-hero-stripe-on-navy,transparent) 1.6px,transparent 1.6px,transparent 14px);}.psp-commercial .psp-hero-curve--page pattern rect:first-child{fill:var(--psp-navy,#0e0048);}.psp-commercial .psp-hero-curve--page pattern rect:last-child{fill:var(--psp-hero-stripe-on-navy,transparent);}.psp-commercial .psp-hero-curve--page .psp-hero-curve__panel{filter:drop-shadow(6px 0 14px rgba(0,0,0,0.45));}.psp-commercial .psp-hero-curve--page .psp-hero-curve__panel--end{filter:drop-shadow(-6px 0 14px rgba(0,0,0,0.45));}.psp-commercial .psp-hero-curve--page .heading.h1[class]{color:#fff;}.psp-commercial .psp-hero-curve--page .heading.h1[class] .psp-h1-accent{color:var(--psp-gold,#fdb515);}.psp-commercial .psp-hero-curve--page .text[class] p{color:var(--psp-muted-on-navy,#c3c0de);}.psp-commercial .psp-hero-curve--page .button--outline[class]{color:#fff;border-color:#4a3f94;}.psp-commercial .psp-hero-curve--page .button--outline[class]:hover{border-color:var(--psp-gold,#fdb515);}.psp-commercial .psp-hero-curve--page .psp-hero-curve__content-inner::before{content:"Commercial services";color:var(--psp-gold,#fdb515);font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}.psp-residential-only[class],.psp-commercial-only[class]{flex-direction:column;align-items:stretch;gap:24px;}.psp-residential-only[class] > *{width:100%;}.psp-residential-only[class]{display:flex;}.psp-commercial-only[class]{display:none;}.psp-commercial .psp-residential-only[class]{display:none;}.psp-commercial .psp-commercial-only[class]{display:flex;}.psp-commercial .psp-service-card{border-left-color:var(--psp-navy-700,#1f1466);}.psp-commercial .psp-stats-band[class]{color:#fff;border-color:transparent;background:var(--psp-navy-700,#1f1466);}.psp-commercial .psp-stats-band .psp-stat__value[class]{color:var(--psp-gold,#fdb515);}.psp-commercial .psp-stats-band .psp-stat__label[class]{color:var(--psp-muted-on-navy,#c3c0de);}@media (width <= 860px){.psp-commercial-bar__link{margin-inline-start:0;}}.psp-hub-features .psp-feature-panel[class]{gap:12px;overflow:hidden;border:1px solid var(--psp-border,#e5e4ee);border-radius:12px;background:#fff;box-shadow:var(--psp-card-shadow,0 6px 18px rgba(14,0,72,0.08));}.psp-hub-features .psp-feature-panel > :not(:first-child){margin-inline:28px;}.psp-hub-features .psp-feature-panel > :last-child{margin-bottom:28px;}.psp-hub-features .psp-feature-panel img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;}.psp-hub-features .psp-feature-panel .heading.h3[class]{margin:0;color:var(--psp-navy-700,#1f1466);font-size:28px;}.psp-article .psp-link-list--columns{columns:2;column-gap:32px;padding-left:0;list-style:none;}.psp-article .psp-link-list--columns li{break-inside:avoid;margin:0 0 8px;}.psp-article .psp-link-list--columns li.psp-link-list__sub{padding-left:18px;font-size:15px;}.psp-article .psp-link-list--columns a{color:var(--psp-navy-700,#1f1466);font-weight:600;}.psp-article h3 .psp-all-link{margin-left:12px;color:var(--psp-gold-on-white,#c4820e);font-size:15px;font-weight:700;text-decoration:none;}@media (width <= 700px){.psp-article .psp-link-list--columns{columns:1;}}
