/* Fluid outer geometry. Nested columns, hero stages and rail viewports retain their contracts. */
body.wab-local-ui-contract{--wab-container-max:1600px;--wab-gutter:clamp(18px,2.8vw,56px)}
body.wab-local-ui-contract.wab-local-ui-contract main .container:where(:not(.container .container,.home-hero__stage-inner,.lq-feature)),
.wab-section-faq>.wab-section-faq__layout{box-sizing:border-box!important;width:100%!important;max-width:var(--wab-container-max,1600px)!important;padding-inline:var(--wab-gutter,18px)!important;margin-inline:auto!important}

/* Kit integration18Oct2026 */
/* Canonical brand colours: 20 October 2026. Bright brand surfaces: green/salmon use dark ink, blue uses white;
   primary blue remains the action/link colour. Platform and client brand colours are separate. */
body.wab-local-ui-contract{
 --wab-dark:#21212d;--wab-darker:#13131c;--wab-darkest:#101117;
 --wab-paper:#fff;--wab-light:#f5f5f2;--wab-decoration:#e6e6e2;
 --wab-blue:#0056dc;--wab-blue-rgb:0 86 220;
 --wab-surface-blue:#0056dc;--wab-surface-green:#93ed8b;--wab-surface-salmon:#ff8561;
 --wab-green:var(--wab-surface-green);--wab-coral:var(--wab-surface-salmon);
 --wab-green-ink:#2c754b;--wab-coral-ink:#b44926;
 --wab-lavender:#c9b4ff;--wab-yellow:#ffd42e;
 --wab-blue-wash:color-mix(in srgb,var(--wab-blue) 10%,white);
 --wab-coral-wash:color-mix(in srgb,var(--wab-coral) 24%,white);
 --wab-green-wash:color-mix(in srgb,var(--wab-green) 24%,white)
}
body.wab-local-ui-contract .wab-process>.container{display:block!important}
body.wab-local-ui-contract .wab-process__list{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;position:relative;margin:30px 0 0!important;padding:0 0 0 52px!important;list-style:none!important}
body.wab-local-ui-contract .wab-process__list::before{content:""!important;position:absolute!important;left:18px!important;top:28px!important;bottom:28px!important;width:2px!important;background:#e6e6e2!important}
body.wab-local-ui-contract .wab-process__list::after{display:none!important}
body.wab-local-ui-contract .wab-process__list>li{position:relative;display:flex!important;align-items:flex-start!important;gap:20px!important;padding:28px!important;margin:0!important;min-width:0;border-radius:10px;background:#fff!important;color:#101117!important}
body.wab-local-ui-contract .wab-process--dark .wab-process__list>li{background:#21212d!important;color:#fff!important}
body.wab-local-ui-contract .wab-process__list>li::before,body.wab-local-ui-contract .wab-process__list>li::after{display:none!important}
body.wab-local-ui-contract .wab-process__number{position:absolute!important;left:-52px!important;top:24px!important;display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:50%;background:#0056dc;color:#fff;font:700 14px/1 Effra,sans-serif;z-index:1}
body.wab-local-ui-contract .wab-process__list>li:nth-child(2) .wab-process__number{background:var(--wab-coral);color:var(--wab-darkest)}
body.wab-local-ui-contract .wab-process__list>li:nth-child(3) .wab-process__number{background:#4961b2}
body.wab-local-ui-contract .wab-process__list>li:nth-child(4) .wab-process__number{background:#21212d}
body.wab-local-ui-contract .wab-process__symbol{display:grid!important;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#f5f5f2;color:#101117;font-size:19px}
body.wab-local-ui-contract .wab-process__list h3{margin:6px 0 12px!important}body.wab-local-ui-contract .wab-process__list p{margin:0!important}
@media(max-width:480px){body.wab-local-ui-contract .wab-process__list{padding-left:44px!important;gap:16px!important}body.wab-local-ui-contract .wab-process__list::before{left:15px!important}body.wab-local-ui-contract .wab-process__list>li{flex-direction:column!important;padding:20px!important}body.wab-local-ui-contract .wab-process__number{left:-44px!important;width:32px!important;height:32px!important;font-size:12px}body.wab-local-ui-contract.wab-local-ui-contract.wab-local-ui-contract .wab-process h3{font-size:20px!important;overflow-wrap:normal!important}body.wab-local-ui-contract .wab-process__list>li>div{width:100%}}


/* Fit the actual content viewport, including classic scrollbar space. No overflow mask. */
body.wab-local-ui-contract:not(.kit-service-preview){min-width:0}

/* Ben 22 October: cap outer content on ultrawide screens; surfaces stay full viewport. */
@media(min-width:1601px){
 body.wab-local-ui-contract.wab-local-ui-contract.wab-local-ui-contract.wab-local-ui-contract main .container:where(:not(.container .container,.home-hero__stage-inner,.lq-feature,#de-studio>.container,.wab-photo-collage>.container)){max-width:var(--wab-container-max,1600px)!important;margin-inline:auto!important}
 body.wab-local-ui-contract header.header-site>.container{max-width:var(--wab-container-max,1600px)!important;margin-inline:auto!important;box-sizing:border-box}
}
