.seo-page{max-width:1200px;margin-inline:auto;padding-inline:24px}.seo-page .hub-hero{padding-block:36px}.seo-page .hub-hero>div{max-width:850px}.seo-copy{max-width:780px;margin:36px auto}.seo-copy section,.seo-editorial section{margin-block:30px}.seo-copy p,.seo-editorial p{line-height:1.75}.seo-copy li{margin-block:12px}.seo-page .hub-guides{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-page .hub-guides a{min-width:0}.seo-page .hub-action{margin-block:44px}.seo-editorial{border-top:1px solid #d5ded8;padding-top:20px}.seo-entry{margin-block:36px}.seo-page .local-source{font-size:14px;overflow-wrap:anywhere}.seo-page input{max-width:100%;box-sizing:border-box}@media(max-width:760px){.seo-page{padding-inline:18px}.seo-page .hub-guides{grid-template-columns:1fr}.seo-page .hub-hero{padding-block:24px}.seo-copy{margin-block:24px}.seo-page .hub-action{display:block}.seo-page .hub-action form{margin-top:24px}.seo-page .hub-breadcrumbs{flex-wrap:wrap}}
/* Local service landings: task first, then scannable advice and deeper context. */
.seo-landing{--seo-line:#d9dfda;max-width:1240px;padding-bottom:48px}.seo-landing .seo-kicker{display:block;font-size:12px;line-height:1.4;letter-spacing:.09em;font-weight:700;color:#56675d;margin-bottom:12px}.seo-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:32px 0 40px}.seo-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 20px;max-width:600px}.seo-intro{font-size:19px;line-height:1.6;max-width:520px;margin-bottom:24px}.seo-picture{margin:0;min-width:0}.seo-picture img{display:block;width:100%;height:370px;object-fit:cover;border-radius:12px}.seo-picture figcaption{font-size:11px;line-height:1.5;color:#5b6862;margin-top:8px}.seo-picture figcaption a{color:inherit;text-decoration:underline}.seo-start-form{margin-top:24px}.seo-start-form label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.seo-start-form>div{display:flex;gap:10px;align-items:stretch}.seo-start-form input{width:130px;min-width:0;border:1px solid #89968e;border-radius:6px;padding:13px;font:inherit;background:#fff;color:#20323f}.seo-start-form button{white-space:normal;flex:1;font-size:15px;padding:14px;min-height:48px}.seo-start-form small{display:block;font-size:12px;line-height:1.5;color:#56635d;margin-top:10px}.seo-read-link{display:inline-block;margin-top:18px;padding-block:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.seo-jump{display:flex;gap:30px;border-block:1px solid var(--seo-line);padding:12px 0;flex-wrap:wrap}.seo-jump a{font-size:14px;padding:10px 0;min-height:44px;display:flex;align-items:center;text-decoration:none}.seo-landing section[id]{scroll-margin-top:110px}.seo-preparation{padding:56px 0}.seo-section-heading{max-width:640px;margin-bottom:28px}.seo-landing h2{font-size:30px;letter-spacing:-.6px;line-height:1.2;margin:0 0 16px}.seo-landing h3{font-size:22px;line-height:1.35;margin:0 0 16px;letter-spacing:-.25px}.seo-landing p{line-height:1.7}.seo-section-heading>p{color:#56635d;margin:0}.seo-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.seo-advice-grid article{padding:26px 0 0;border-top:1px solid var(--seo-line);min-width:0}.seo-number{display:block;font-size:13px;color:#9b3d2c;font-weight:700;margin-bottom:16px}.seo-advice-grid p{font-size:16px;max-width:58ch}.seo-advice-grid .seo-lead{font-size:18px;color:#20323f}.seo-check-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px 48px;padding:36px;background:#edf1eb;border-radius:12px}.seo-check-section p{font-size:16px}.seo-checks{list-style:none;margin:0;padding:0}.seo-checks li{display:flex;gap:14px;line-height:1.55;padding:15px 0;border-bottom:1px solid #ccd6cb;font-size:16px}.seo-checks li:first-child{padding-top:0}.seo-checks li:last-child{border-bottom:0}.seo-checks .ui-icon{width:20px;height:20px;flex:none;color:#425c48}.seo-check-note{grid-column:1/-1;border-top:1px solid #ccd6cb;padding-top:18px;margin:0;color:#536157;font-size:14px!important}.seo-local{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding:56px 0;border-bottom:1px solid var(--seo-line)}.seo-local p:first-child{margin-top:0}.seo-local .local-source{font-size:12px;line-height:1.6;color:#5b6862}.seo-process{padding:48px 0}.seo-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;counter-reset:step;margin:0;padding:0}.seo-process li{counter-increment:step}.seo-process li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #bdcbbb;border-radius:50%;margin-bottom:16px;font-size:14px;font-weight:700}.seo-process b{font-size:18px}.seo-process p{font-size:15px;color:#56635d;margin-bottom:0}.seo-questions{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:48px;padding:32px 0 48px;border-top:1px solid var(--seo-line)}.seo-questions h2{grid-row:1/4}.seo-questions details{grid-column:2;border-bottom:1px solid var(--seo-line);padding:18px 0}.seo-questions summary{font-size:17px;font-weight:650;cursor:pointer;line-height:1.5}.seo-questions p{font-size:16px}.seo-action{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#e9eee6;border:1px solid #d2ddce;border-radius:12px;padding:36px}.seo-action .seo-start-form{margin-top:0}.seo-action p{margin:12px 0;font-size:16px}.seo-action .seo-fine{font-size:13px;color:#536157}.seo-related{display:flex;gap:16px 28px;flex-wrap:wrap;padding:26px 0}.seo-related a{font-size:14px;padding:8px 0}.seo-more{margin:24px 0;border-top:1px solid var(--seo-line);padding-top:24px}.seo-more>summary{font-size:20px;font-weight:650;cursor:pointer}.seo-more .local-layout{margin-top:28px}.seo-landing a:focus-visible,.seo-landing summary:focus-visible{outline:3px solid #943b28;outline-offset:5px}
@media(max-width:900px){.seo-hero{gap:28px}.seo-picture img{height:320px}.seo-start-form>div{flex-wrap:wrap}.seo-start-form input{flex:1;min-width:110px}.seo-start-form button{flex-basis:180px}.seo-check-section,.seo-local,.seo-action{gap:28px}.seo-jump{gap:20px}}
@media(max-width:650px){.seo-landing{padding-inline:20px}.seo-hero{grid-template-columns:1fr;padding:20px 0 24px;gap:24px}.seo-hero h1{font-size:34px;letter-spacing:-.8px;margin-bottom:16px}.seo-intro{font-size:17px;margin-bottom:20px}.seo-picture img{height:210px}.seo-start-form{margin-top:18px}.seo-start-form>div{flex-wrap:nowrap}.seo-start-form input{width:105px;flex:0 1 105px}.seo-start-form button{flex:1;font-size:14px}.seo-jump{gap:0;display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.seo-jump a{font-size:13px;padding-right:8px}.seo-landing h2{font-size:26px}.seo-landing h3{font-size:21px}.seo-preparation{padding:36px 0}.seo-advice-grid{grid-template-columns:1fr;gap:20px}.seo-advice-grid article{padding-top:20px}.seo-advice-grid p{font-size:16px}.seo-check-section{grid-template-columns:1fr;padding:24px 20px;gap:20px}.seo-checks li{font-size:15px}.seo-local{grid-template-columns:1fr;padding:36px 0;gap:8px}.seo-process{padding:36px 0}.seo-process ol{grid-template-columns:1fr;gap:22px}.seo-process li{display:grid;grid-template-columns:32px 1fr;column-gap:14px}.seo-process li:before{grid-row:1/3;margin:0}.seo-process b{align-self:center;font-size:17px}.seo-process p{grid-column:2;margin-top:6px}.seo-questions{display:block;padding:30px 0}.seo-questions summary{font-size:16px}.seo-action{grid-template-columns:1fr;padding:24px 20px;gap:16px}.seo-action .seo-start-form>div{flex-wrap:wrap}.seo-action .seo-start-form button{flex-basis:180px}.seo-related{display:grid;gap:8px;padding-bottom:0}}
/* Regional guides share the landing entry, while preserving their directory data. */
.regional-landing .regional-diagram img{height:auto;max-height:none;object-fit:contain;border-radius:10px}
.regional-landing .local-layout{display:block;margin-top:36px}
.regional-landing .local-main>section{margin-bottom:40px}
.regional-landing .local-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.regional-landing .local-products>a{display:block;padding:24px;background:#fff}
.regional-landing .local-products h3{margin:12px 0}
.regional-landing .local-products p{font-size:15px}
.regional-landing .local-company-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.regional-landing .local-company{min-width:0;padding:24px}
.regional-landing .local-company-bottom{gap:12px}
.regional-landing .local-side{position:static;margin-top:32px}
.regional-landing .local-request{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;padding:28px}
.regional-landing .local-request>.eyebrow,.regional-landing .local-request>h2,.regional-landing .local-request>p:not(.local-request-note){grid-column:1}
.regional-landing .local-request>label{grid-column:2;grid-row:2;align-self:end;margin:0 0 8px}
.regional-landing .local-request>div:not(.eyebrow){grid-column:2;grid-row:3;grid-template-columns:minmax(100px,1fr) 1.5fr;align-self:start}
.regional-landing .local-request>small{grid-column:2;margin-top:8px}
.regional-landing .local-request>.local-request-note{grid-column:1/-1}
.regional-landing .local-help{display:none}
@media(max-width:800px){.regional-landing .local-products,.regional-landing .local-company-list{grid-template-columns:1fr}.regional-landing .local-request{display:block;padding:24px}.regional-landing .local-request label{margin:20px 0 8px}.regional-landing .local-request>div:not(.eyebrow){display:grid;grid-template-columns:1fr}.regional-landing .local-company{padding:20px}.regional-landing .regional-diagram{max-width:520px}}
/* City hubs: visual service navigation with separate reading and request routes. */
.city-service-hub .hub-hero{padding-block:20px 28px;border:0}
.city-service-hub .hub-hero h1{font-size:clamp(32px,4vw,48px);margin:8px 0 18px}
.city-service-hub .hub-intro{font-size:18px;max-width:740px}
.city-service-hub #diensten{scroll-margin-top:110px}
.city-grid-note{font-size:16px;color:#56635d;line-height:1.6;margin:0 0 24px}
.city-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.city-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d9dfda;border-radius:10px;overflow:hidden}
.city-service-guide{display:block;color:inherit;text-decoration:none;flex:1}
.city-service-guide:hover h3{text-decoration:underline;text-underline-offset:4px}
.city-service-image{display:block;width:100%;height:180px;object-fit:cover;background:#f1eee7}
.city-service-diagram{object-fit:contain;padding:10px}
.city-service-guide>div{padding:20px}
.city-guide-label{font-size:12px;color:#647269}
.city-service-guide h3{font-size:23px;line-height:1.3;margin:8px 0 10px}
.city-service-guide p{font-size:15px;line-height:1.65;margin:0 0 18px;color:#435265}
.city-service-guide b{font-size:14px;font-weight:600}
.city-service-request{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;border-top:1px solid #d9dfda;padding:14px 20px;color:var(--color-action);font-size:15px;font-weight:650;text-decoration:none}
.city-service-request:hover{background:#f8f4ee;text-decoration:underline;text-underline-offset:3px}
.city-service-hub a:focus-visible{outline:3px solid #943b28;outline-offset:-3px}
.city-image-credits{margin:24px 0;color:#56635d;font-size:12px;line-height:1.6}
.city-image-credits summary{cursor:pointer;padding-block:10px;font-size:14px}
.city-image-credits ul{padding-left:20px}
@media(max-width:950px){.city-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.city-service-grid{grid-template-columns:1fr;gap:20px}.city-service-image{height:170px}.city-service-hub .hub-hero{padding-block:12px 24px}.city-service-hub .hub-intro{font-size:17px}.city-service-guide>div{padding:18px}.city-service-guide p{margin-bottom:14px}}

/* Local evidence is paired with a concrete question for the quotation. */
.local-advice .choice-comparison h3{font-size:22px;line-height:1.3;margin:0 0 16px}
.local-advice .choice-comparison p{font-size:16px;line-height:1.65}

/* Make the answer visible first; retain source-backed detail on demand. */
.seo-landing .seo-advice-grid{gap:24px}
.seo-landing .seo-advice-grid article{background:#f6f5f1;border:1px solid #e1e3dd;border-radius:10px;padding:28px}
.seo-landing .seo-advice-grid article p{font-size:16px;line-height:1.65}
.seo-landing .seo-advice-grid .seo-answer-summary{font-size:17px;color:#20323f;margin-bottom:20px}
.seo-answer-detail{border-top:1px solid #d9dfda;margin:20px 0 16px}
.seo-answer-detail summary{font-size:14px;font-weight:650;line-height:1.5;padding:14px 0;cursor:pointer;min-height:44px}
.seo-answer-detail[open] summary{margin-bottom:8px}
.seo-advice-grid .text-link{display:inline-block;font-size:14px;padding:10px 0}
.seo-landing .seo-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d4dcd1;border-radius:50%;color:#425c48;background:#fff}
@media(max-width:650px){.seo-landing .seo-advice-grid{gap:16px}.seo-landing .seo-advice-grid article{padding:22px}.seo-landing .seo-advice-grid .seo-answer-summary{font-size:16px}}

/* Guide discovery: keep decisions visible without making every explanation compete. */
.seo-guide-section{padding:44px 0;border-bottom:1px solid var(--seo-line)}
.seo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-guide-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #d9dfda;border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.seo-guide-card>img{width:100%;height:240px;object-fit:contain;background:#f2f0e9}
.seo-guide-card>div{padding:24px;display:flex;flex:1;flex-direction:column;align-items:start}
.seo-guide-card>div>span{font-size:12px;color:#56635d;margin-bottom:10px}
.seo-guide-card h3{font-size:22px;line-height:1.35;margin-bottom:20px}
.seo-guide-card b{font-size:14px;color:var(--color-action);margin-top:auto}
.seo-guide-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.seo-landing .seo-advice-grid .seo-lead{font-size:18px;line-height:1.55}
.seo-landing .seo-number{display:none}
.seo-landing #voorbereiding{border-top:1px solid var(--seo-line)}
.seo-landing .seo-jump{column-gap:24px;row-gap:0}
.seo-landing .seo-process li::marker{content:''}
@media(max-width:650px){.seo-guide-section{padding:32px 0}.seo-guide-grid{grid-template-columns:1fr;gap:16px}.seo-guide-card>img{height:auto;aspect-ratio:640/440}.seo-guide-card>div{padding:20px}.seo-guide-card h3{font-size:21px}}

.local-evidence-diagram{max-width:720px;margin:28px auto 0}.local-evidence-diagram img{display:block;width:100%;height:auto;border-radius:10px}.local-evidence-diagram figcaption{font-size:13px;line-height:1.6;color:#56635d;margin-top:12px}

/* A direct next step after reading the quotation checklist. */
.seo-check-next{grid-column:1/-1;border-top:1px solid #ccd6cb;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center}
.seo-check-next p{margin:0;color:#536157;max-width:58ch;font-size:14px}
.seo-check-next .primary{min-height:48px;text-align:center;white-space:normal}
.seo-check-next small{grid-column:1/-1;font-size:13px;line-height:1.5;color:#536157}
@media(max-width:650px){.seo-check-next{grid-template-columns:1fr;gap:16px}.seo-check-next .primary{width:100%;box-sizing:border-box}.seo-check-next small{font-size:12px}}

.regional-next{margin:24px 0 36px;padding:20px;background:#f3f5f0;border:1px solid #ccd6cb;border-radius:10px}
.local-advice .choice-comparison>article:only-child{grid-column:1/-1}

/* Concrete offer criteria, grouped by decision rather than another text block. */
.seo-offer-comparison{margin:0;background:#fff;border:1px solid #d9dfda;border-radius:10px;overflow:hidden}
.seo-offer-comparison>div{padding:20px 24px;border-bottom:1px solid #d9dfda}
.seo-offer-comparison>div:last-child{border-bottom:0}
.seo-offer-comparison dt{font-size:17px;font-weight:700;color:#20323f;line-height:1.4}
.seo-offer-comparison dd{margin:8px 0 0}
.seo-offer-comparison dd p{font-size:16px;line-height:1.6;margin:0}
.seo-offer-comparison dd .seo-offer-question{margin-top:8px;color:#465b50}
@media(max-width:600px){.seo-offer-comparison>div{padding:18px}}

.seo-check-section.seo-check-comparison{display:block}
.seo-check-comparison>.seo-offer-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
.seo-check-comparison .seo-offer-comparison>div:nth-child(odd){border-right:1px solid #d9dfda}
.seo-check-comparison .seo-offer-comparison>div:nth-last-child(2){border-bottom:0}
@media(max-width:700px){.seo-check-comparison>.seo-offer-comparison{grid-template-columns:1fr}.seo-check-comparison .seo-offer-comparison>div:nth-child(odd){border-right:0}.seo-check-comparison .seo-offer-comparison>div:nth-last-child(2){border-bottom:1px solid #d9dfda}}
