/* Approved local editorial homepage: typography and work lead, brand accents support. */
body .wab-local-home-content .local-home-ribbon--questions,
body .wab-local-home-content .local-home-ribbon--services{display:none!important}
body .wab-local-home-content .local-home-goals{padding-top:100px!important;background:#202328!important}
.wab-local-home-content .local-home-question-layout>header{margin-bottom:65px}
body .wab-local-home-content .local-home-goal-list{gap:64px 54px}
body .wab-local-home-content a.local-home-goal{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;min-height:0!important;align-items:flex-start}
body .wab-local-home-content .local-home-goal__icon{width:28px!important;height:28px!important;min-width:28px;background:transparent!important;border-radius:0!important;color:#8cafff!important;font-size:22px!important;margin-bottom:24px!important}
body .wab-local-home-content .local-home-goal h3{;margin:0 0 18px!important}
body .wab-local-home-content .local-home-goal p{color:#bdc2cd!important;font-size:17px!important;line-height:1.55!important;margin:0 0 22px!important}
body .wab-local-home-content .local-home-goal__link{margin-top:auto!important;font-size:15px!important;color:#f5f5f2!important}
body .wab-local-home-content .local-home-goal--contact{padding-left:25px!important;background:transparent!important}
body .wab-local-home-content a.local-home-goal:hover h3{color:#a8c1ff!important}
body .wab-local-home-content a.local-home-goal:focus-visible{outline:2px solid #8cafff;outline-offset:10px}
body .wab-local-home-content section.local-home-services{background:#f5f5f2!important;color:#101117!important;padding-block:100px!important}
body .wab-local-home-content .local-home-services__heading :is(h2,p){color:#101117!important}
body .wab-local-home-content .local-home-services__heading{margin-bottom:75px!important}
body .wab-local-home-content .local-home-service-list{gap:72px!important}
body .wab-local-home-content a.local-home-service{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body .wab-local-home-content .local-home-service__title{align-items:flex-start!important;gap:20px!important}
body .wab-local-home-content .local-home-service__title h3{;margin:0!important}
body .wab-local-home-content .local-home-service__icon{width:30px!important;height:36px!important;min-width:30px!important;flex:0 0 30px!important;background:transparent!important;border-radius:0!important;color:#0056dc!important;font-size:24px!important}
body .wab-local-home-content .local-home-service__copy{padding:0!important;margin:0!important}
body .wab-local-home-content .local-home-service__proposition{font-size:23px!important;line-height:1.3!important;margin:0 0 18px!important}
body .wab-local-home-content .local-home-service__narrative{font-size:18px!important;line-height:1.6!important;margin:0 0 22px!important;color:#444b55!important}
body .wab-local-home-content .local-home-service__offerings{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 26px!important;padding:0!important}
body .wab-local-home-content .local-home-service__offerings li,
body .wab-local-home-content .local-home-service__offerings li:last-child{display:block!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;text-align:left!important;line-height:1.45!important;font-size:16px!important;color:#555d68!important}
body .wab-local-home-content .local-home-service__offerings li::before{content:'— '!important;display:inline!important;position:static!important;color:#0056dc!important}
body .wab-local-home-content .local-home-service__button{}
body .wab-local-home-content .local-home-service:hover .local-home-service__button{}
body .wab-local-home-content .local-home-service:focus-visible{outline:2px solid #0056dc!important;outline-offset:14px!important}
body .wab-local-home-content .local-personal-contact__panel{}
body .wab-local-home-content .local-personal-contact__person>img{}
body .wab-local-home-content .local-personal-contact__form{}
body .wab-local-home-content .local-home-ribbon--contact{opacity:.25!important;pointer-events:none}
@media(max-width:1000px){body .wab-local-home-content .local-home-goal-list{gap:50px 32px}body .wab-local-home-content a.local-home-service{gap:40px}}
@media(max-width:800px){body .wab-local-home-content .local-home-goal-list{gap:44px}body .wab-local-home-content .local-home-goal--contact{padding-left:0!important}body .wab-local-home-content .local-home-goals{padding-top:75px!important}body .wab-local-home-content section.local-home-services{padding-block:75px!important}body .wab-local-home-content a.local-home-service{grid-template-columns:1fr;gap:26px}body .wab-local-home-content .local-home-service-list{gap:60px!important}body .wab-local-home-content .local-home-service__title h3{}body .wab-local-home-content .local-home-services__heading{margin-bottom:50px!important}body .wab-local-home-content .local-personal-contact__form{}}
/* Group deliverables as quiet text, without inherited list-icon decoration. */
body .wab-local-home-content .local-home-service__offerings{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important}
body .wab-local-home-content .local-home-service__offerings li::before,
body .wab-local-home-content .local-home-service__offerings li::after{content:none!important;display:none!important;background:none!important;width:auto!important;height:auto!important}
/* Shared 1280px content-box contract; approved hero half-stage and fullbleed devices excluded. */
.wab-local-home-content{--home-content-width:1280px;--home-content-gutter:40px}
@media(max-width:800px){.wab-local-home-content{--home-content-gutter:24px}}
@media(max-width:550px){.wab-local-home-content{--home-content-gutter:18px}}
/* Whole-item affordance, with stable breathing room in every state. */
body .wab-local-home-content a.local-home-goal,
body .wab-local-home-content a.local-home-goal--contact{padding:22px!important;border-radius:7px!important;background:transparent!important;transition:background-color .18s ease!important}
body .wab-local-home-content a.local-home-goal:hover,
body .wab-local-home-content a.local-home-goal:focus-visible{background:#2b2f36!important;transform:none!important}
body .wab-local-home-content a.local-home-goal:hover h3{color:#f5f5f2!important}
body .wab-local-home-content a.local-home-goal:focus-visible{outline:2px solid #8cafff!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){body .wab-local-home-content a.local-home-goal{transition:none!important}}
/* Ben's explicit service-panel exception; the surrounding editorial page stays calm. */
body .wab-local-home-content .local-home-services__heading{display:block!important;margin-bottom:48px!important}
body .wab-local-home-content .local-home-service-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;align-items:stretch}
body .wab-local-home-content a.local-home-service{display:flex!important;flex-direction:column!important;gap:28px!important;padding:30px!important;background:#fff!important;border-radius:8px!important;min-width:0;transition:background-color .18s ease,box-shadow .18s ease!important}
body .wab-local-home-content .local-home-service__title{display:block!important}
body .wab-local-home-content .local-home-service__icon{display:inline-grid!important;align-items:center;justify-content:center!important;place-items:center;margin:0 0 22px!important}
body .wab-local-home-content .local-home-service__title h3{;min-height:2.24em}
body .wab-local-home-content .local-home-service__copy{display:flex!important;flex-direction:column;flex:1;min-width:0}
body .wab-local-home-content .local-home-service__proposition{font-size:20px!important;line-height:1.35!important;margin-bottom:16px!important}
body .wab-local-home-content .local-home-service__narrative{font-size:17px!important;line-height:1.55!important;margin-bottom:24px!important}
body .wab-local-home-content .local-home-service__offerings{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:8px!important;margin-bottom:28px!important}
body .wab-local-home-content .local-home-service__offerings li,body .wab-local-home-content .local-home-service__offerings li:last-child{font-size:15px!important;line-height:1.4!important;padding:0!important;background:transparent!important;min-height:0!important;border-radius:0!important}
body .wab-local-home-content .local-home-links{margin-top:auto!important}
body .wab-local-home-content .local-home-service__button{}
body .wab-local-home-content .local-home-service:hover .local-home-service__button,body .wab-local-home-content .local-home-service:focus-visible .local-home-service__button{}
body .wab-local-home-content a.local-home-service:hover{background:#fff!important;box-shadow:0 8px 30px #1011170a!important}
@media(max-width:1100px){body .wab-local-home-content .local-home-service-list{grid-template-columns:1fr!important;gap:24px!important}body .wab-local-home-content a.local-home-service{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px!important;padding:32px!important}body .wab-local-home-content .local-home-service__title h3{min-height:0}}
@media(max-width:650px){body .wab-local-home-content a.local-home-service{display:flex!important;padding:26px!important;gap:24px!important}body .wab-local-home-content .local-home-service__title h3{}body .wab-local-home-content .local-home-service__icon{margin-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){body .wab-local-home-content a.local-home-service{transition:none!important}}
/* Consistent light/dark surface families; preserve the approved light/dark composition. */
.wab-local-home-content{--home-light:#fff;--home-light-soft:#f5f5f2;--home-light-decoration:#e6e6e2;--home-dark:#202328;--home-darker:#13131c;--home-darkest:#101117}
body .wab-local-home-content .home-hero{background-color:var(--home-darker)!important}
body .wab-local-home-content .local-home-goals,body .wab-local-home-content .wb-project-marquee{background-color:var(--home-dark)!important}
body .wab-local-home-content .home-work-chapter,body .wab-local-home-content .local-personal-contact{background-color:var(--home-darkest)!important}
body .wab-local-home-content section.local-home-services{background-color:var(--home-light-soft)!important}
body .wab-local-home-content a.local-home-service,body .wab-local-home-content a.local-home-service:hover,body .wab-local-home-content .local-personal-contact__form{}
body .wab-local-home-content a.local-home-goal:hover,body .wab-local-home-content a.local-home-goal:focus-visible{background-color:var(--home-darker)!important}
body .wab-local-home-content .local-personal-contact__form #gform_1 :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){}
body .wab-local-home-content .local-home-ribbon--contact{color:var(--home-dark)!important}
body .wab-local-home-content .local-home-ribbon--contact .local-home-ribbon__surface{fill:var(--home-dark)!important}

/* Latest Ben correction: one uninterrupted approved hero/USP/help/device surface. */
.wab-local-home-content{--home-dark:#13131c}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content :is(.local-home-goals,.wb-project-marquee){background:#13131c!important}
/* Clear whole-item hover/focus against the approved hero-tone section. */
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal{background:transparent!important}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal:hover,
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal:focus-visible{background:#202328!important}
/* Current live house dark-800: lighter whole help chapter, darker item response. */
.wab-local-home-content{--home-dark:#21212d}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content .local-home-goals{background:#21212d!important}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal:hover,
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal:focus-visible{background:#13131c!important}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal--contact{box-shadow:inset 0 0 0 1px #ffffff30!important}
/* Ben: compact help rhythm and a clear blue contact invitation. */
body.wab-local-ui-contract .wab-local-home-content .local-home-goal-list{gap:24px!important}
body.wab-local-ui-contract .wab-local-home-content .local-home-goal__icon{margin-bottom:14px!important}
body.wab-local-ui-contract .wab-local-home-content .local-home-goal h3{margin-bottom:12px!important}
body.wab-local-ui-contract .wab-local-home-content .local-home-goal p{margin-bottom:0!important}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal--contact,
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal--contact:is(:hover,:focus-visible){background:#0056dc!important;box-shadow:none!important;border:0!important;color:#fff!important}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal--contact :is(h3,p,.local-home-goal__icon){color:#fff!important}
body.wab-local-ui-contract.wab-local-ui-contract .wab-local-home-content a.local-home-goal--contact:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
@media(max-width:800px){body.wab-local-ui-contract .wab-local-home-content .local-home-goal-list{gap:16px!important}}
body.wab-local-ui-contract .wab-local-home-content .local-home-question-layout>header{margin-bottom:32px!important}
@media(max-width:800px){body.wab-local-ui-contract .wab-local-home-content .local-home-question-layout>header{margin-bottom:26px!important}}

/* Ben 19 October: focused home corrections, shared UI remains the source. */
.wab-local-home-content .local-home-question-layout>header{text-align:center}
body.wab-local-ui-contract .wab-local-home-content .local-home-services__heading :is(h2,p){color:#101117!important}
.wab-local-home-content .local-home-service:nth-child(1){--panel-icon-bg:#783ec3;--panel-icon-fg:#fff;--home-service-accent:#783ec3;--home-service-tint:#f1eafa}
.wab-local-home-content .local-home-service:nth-child(2){--panel-icon-bg:#0056dc;--panel-icon-fg:#fff;--home-service-accent:#0056dc;--home-service-tint:var(--wab-surface-blue)}
.wab-local-home-content .local-home-service:nth-child(3){--panel-icon-bg:var(--wab-coral);--panel-icon-fg:#101117;--home-service-accent:var(--wab-coral-ink);--home-service-tint:var(--wab-coral)}
body.wab-local-ui-contract .wab-local-home-content .local-home-service .local-home-service__icon{color:var(--panel-icon-fg,#fff)!important;background:var(--panel-icon-bg,#0056dc)!important}
body.wab-local-ui-contract .wab-local-home-content .local-home-service__offerings{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start}
body.wab-local-ui-contract .wab-local-home-content .local-home-service__offerings>li,
body.wab-local-ui-contract .wab-local-home-content .local-home-service__offerings>li:last-child{display:inline-flex!important;align-items:center!important;min-height:36px!important;max-width:100%;padding:8px 12px!important;margin:0!important;border-radius:999px!important;background:var(--home-service-tint)!important;color:#101117!important;line-height:1.35!important;box-sizing:border-box;overflow-wrap:anywhere}

/* Bright canonical blue requires white delivery-pill text. */
body.wab-local-ui-contract .wab-local-home-content .local-home-service:nth-child(2) .local-home-service__offerings>li{color:#fff!important}

/* O2: the blue question card has one white circle and a blue comments glyph. */
body.wab-local-ui-contract #waar-wil-je-aan-werken a.local-home-goal--contact .local-home-goal__icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;background:#fff!important;border-radius:50%!important;color:var(--wab-blue,#0056dc)!important;font-size:22px!important}
body.wab-local-ui-contract #waar-wil-je-aan-werken a.local-home-goal--contact .local-home-goal__icon i{color:var(--wab-blue,#0056dc)!important}

/* Home canvas matches the hero behind Safari's default browser insets. No viewport or layout change. */
html:has(body.home.wab-local-ui-contract),body.home.wab-local-ui-contract{background-color:#13131c}
