/* T. Services — alleen van toepassing op de campagnepagina. Geen externe fonts. */
.nk-page{--nk-ink:#102f3e;--nk-green:#44695d;--nk-text:#344e58;--nk-muted:#5b6d71;--nk-paper:#f5f4ee;--nk-line:#d6ded8;--nk-focus:#146ca4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--nk-ink);background:#fff;font-size:17px;line-height:1.6;overflow-wrap:break-word}
.nk-page *,.nk-page *::before,.nk-page *::after{box-sizing:border-box}
.nk-page :is(h1,h2,h3,p,figure,blockquote,ul,ol){margin:0}
.nk-page :is(h1,h2,h3){font-family:inherit;font-weight:650;color:var(--nk-ink);letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
.nk-page h2{font-size:clamp(2rem,3.5vw,3.2rem)}
.nk-page h3{font-size:1.22rem;letter-spacing:-.025em}
.nk-page a{color:inherit;text-underline-offset:4px}
.nk-page a:hover{text-decoration-thickness:2px}
.nk-page :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--nk-focus);outline-offset:4px}
.nk-page img{display:block;max-width:100%;height:auto}
.nk-page [hidden]{display:none!important}
.nk-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.nk-header{background:#fff;border-bottom:1px solid var(--nk-line)}
.nk-header-inner{display:flex;align-items:center;gap:28px;min-height:90px}
.nk-logo{display:inline-flex;align-items:center;flex:none;min-height:44px}
.nk-logo img{width:184px;height:auto}
.nk-header-location{font-size:12px;color:var(--nk-muted);letter-spacing:.025em}
.nk-header-call{margin-left:auto;display:flex;flex-direction:column;font-size:12px;text-decoration:none;line-height:1.55}
.nk-header-call strong{font-size:15px;font-weight:650}
.nk-page .nk-button{background:var(--nk-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-align:center;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.35;text-decoration:none;cursor:pointer;transition:background .18s}
.nk-page .nk-button:hover{background:#345346;color:white;text-decoration:none}
.nk-button span{font-size:23px;line-height:1}
.nk-page .nk-button-large{padding:18px 26px;min-height:60px;font-size:17px}
.nk-hero{background:var(--nk-paper);padding:60px 0 50px}
.nk-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}
.nk-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nk-green);line-height:1.5}
.nk-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nk-green);margin-right:7px}
.nk-page h1{font-size:clamp(3rem,5.8vw,5.2rem);line-height:1.03;letter-spacing:-.06em;margin:24px 0}
.nk-page h1 span{color:var(--nk-green)}
.nk-lead{color:var(--nk-text);max-width:450px;font-size:18px;line-height:1.7}
.nk-benefits{list-style:none;padding:0!important;margin:25px 0 29px!important;font-size:14px;line-height:1.6}
.nk-benefits li{display:flex;gap:10px;margin:8px 0}
.nk-benefits li span{color:var(--nk-green);font-weight:750}
.nk-micro{font-size:12px;color:var(--nk-muted);margin-top:11px!important}
.nk-review-teaser{display:flex;align-items:center;gap:15px;margin-top:30px;text-decoration:none;font-size:14px;line-height:1.5}
.nk-stars{color:#82600e;letter-spacing:2px;white-space:nowrap;font-size:17px}
.nk-review-teaser small{display:block;font-size:12px;color:var(--nk-muted);margin-top:3px}
.nk-photo-wrap{position:relative;isolation:isolate}
.nk-page .nk-hero-photo{width:100%;height:548px;object-fit:cover;object-position:center 67%;border-radius:105px 5px 5px 5px}
.nk-photo-note{position:absolute;bottom:25px;left:-25px;background:#fff;padding:19px 24px;color:var(--nk-ink);font-size:17px;line-height:1.5;box-shadow:0 4px 24px #102f3e12;border-radius:3px}
.nk-photo-note strong{font-weight:650}
.nk-page figcaption{font-size:12px;line-height:1.5;color:var(--nk-muted);margin-top:12px}
.nk-strip{background:var(--nk-green);color:#fff}
.nk-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:24px;font-size:14px}
.nk-strip-inner>span{font-weight:550}
.nk-strip p{font-size:12px;color:#edf2ed;letter-spacing:.02em}
.nk-strip b{font-weight:400;margin:0 12px;color:#c8d6cb}
.nk-section{padding:82px 0}
.nk-offer-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:85px}
.nk-section .nk-eyebrow{margin-bottom:20px}
.nk-body-copy{font-size:16px;color:var(--nk-text);line-height:1.8;margin-top:23px!important;max-width:440px}
.nk-body-copy+.nk-body-copy{margin-top:14px!important}
.nk-value-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--nk-line)}
.nk-value-list article:first-child{padding-top:3px}
.nk-value-list article:last-child{border:0}
.nk-value-number{font-size:12px;font-weight:650;color:var(--nk-green);margin-top:4px}
.nk-value-list h3{margin-bottom:9px}
.nk-value-list p{font-size:14px;line-height:1.65;color:var(--nk-text);max-width:330px}
.nk-request{background:#edf1ed;scroll-margin-top:22px}
.nk-request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.nk-steps{list-style:none;padding:0!important;margin:32px 0!important}
.nk-steps li{display:flex;gap:16px;margin:24px 0}
.nk-steps li>span{width:30px;height:30px;border-radius:50%;background:#dde7df;display:grid;place-items:center;flex:none;font-size:12px;font-weight:700;color:var(--nk-green)}
.nk-steps strong{display:block;font-size:15px;line-height:1.4;margin:3px 0 5px;font-weight:650}
.nk-steps p{font-size:14px;color:var(--nk-muted)}
.nk-direct{border-top:1px solid #cfdacf;padding-top:24px;font-size:14px;line-height:1.75}
.nk-direct strong{display:block;margin-bottom:9px;font-weight:600}
.nk-direct a{display:block;width:fit-content;min-height:32px;font-size:14px}
.nk-direct a:first-of-type{color:var(--nk-green);font-weight:650}
.nk-form-card{background:#fff;padding:35px;border:1px solid #dbe2db;border-radius:7px;box-shadow:0 8px 35px #102f3e05;min-width:0}
.nk-form-card h3{font-size:1.35rem;line-height:1.3;margin-bottom:10px}
.nk-form-intro{font-size:14px;color:var(--nk-muted);line-height:1.6;margin-bottom:23px!important;max-width:340px}
.nk-form-card form{margin:0}
.nk-form-card fieldset{margin:0 0 21px;padding:0;border:0;min-width:0}
.nk-form-card legend,.nk-form-card .nk-field>label{display:block;font-size:14px;font-weight:650;line-height:1.45;margin-bottom:8px;padding:0}
.nk-form-card .nk-field small{font-weight:400;color:var(--nk-muted);font-size:12px}
.nk-form-card .nk-field{margin-bottom:18px;min-width:0}
.nk-form-card .nk-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.nk-form-card :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){width:100%;min-width:0;max-width:100%;height:46px;border:1px solid #aebeb5;border-radius:3px;background:#fff;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4;color:var(--nk-ink);box-shadow:none}
.nk-form-card input::placeholder,.nk-form-card textarea::placeholder{color:#748278;opacity:1;font-size:14px}
.nk-form-card textarea{height:92px;resize:vertical}
.nk-choices,.nk-form-card .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px}
.nk-choice,.nk-form-card .wpcf7-checkbox .wpcf7-list-item{margin:0!important;display:block}
.nk-choice label,.nk-form-card .wpcf7-checkbox label{display:flex;gap:8px;align-items:center;min-height:43px;padding:9px 12px;border:1px solid #b7c7bd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px;line-height:1.35;color:var(--nk-ink);font-weight:500}
.nk-choice label:has(input:checked),.nk-form-card .wpcf7-checkbox label:has(input:checked){border-color:var(--nk-green);background:#ecf2ed;box-shadow:inset 0 0 0 1px var(--nk-green)}
.nk-form-card input[type="checkbox"]{appearance:auto;flex:0 0 16px;width:16px!important;height:16px!important;min-width:16px;min-height:16px;padding:0;margin:0;accent-color:var(--nk-green);border-radius:2px}
.nk-form-card .wpcf7-list-item-label{display:inline;min-width:0;width:auto;font-size:12px;font-weight:500}
.nk-form-card .nk-extra{border-top:1px solid #e1e6e1;border-bottom:1px solid #e1e6e1;margin:4px 0 20px;padding:0}
.nk-form-card .nk-extra>summary{font-size:14px;font-weight:500;padding:14px 0;cursor:pointer;min-height:48px}
.nk-form-card .nk-extra[open]>summary{margin-bottom:4px}
.nk-form-card .nk-form-privacy{font-size:12px;line-height:1.6;color:var(--nk-muted);margin:15px 0!important}
.nk-form-card .nk-submit,.nk-form-card input[type="submit"]{width:100%;min-height:54px;font-size:15px;white-space:normal;cursor:pointer;margin:0}
.nk-form-card .nk-submit-note{text-align:center;margin:10px 0 0!important;color:var(--nk-muted);font-size:12px}
.nk-form-card .nk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nk-form-card .nk-preview-result{border:1px solid #9eb09f;background:#f3f6f1;border-radius:3px;font-size:14px;padding:15px;margin-top:16px!important}
.nk-form-card .nk-form-errors,.nk-form-card .wpcf7-not-valid-tip{color:#a32121;font-size:12px;line-height:1.45}
.nk-form-card .nk-form-errors{margin-bottom:15px!important}
.nk-form-card [aria-invalid="true"]{border-color:#a32121}
.nk-form-card .wpcf7-response-output{margin:18px 0 0!important;font-size:14px;line-height:1.6;border-radius:3px;padding:14px!important}
.nk-form-card .wpcf7-not-valid-tip{margin-top:5px}
.nk-form-card .wpcf7-spinner{position:absolute}
.nk-form-card .wpcf7-form-control-wrap{display:block}
.nk-proof-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}
.nk-proof figure img{width:100%;height:360px;object-fit:cover;border-radius:4px}
.nk-proof-copy>p:not(.nk-eyebrow){font-size:15px;color:var(--nk-text);line-height:1.8;margin:22px 0}
.nk-page .nk-review-card{display:block;padding:23px 24px;background:var(--nk-paper);text-decoration:none;border:1px solid #e5e4dd;border-radius:4px}
.nk-review-card blockquote{font-size:17px;font-weight:500;line-height:1.6;margin:12px 0 18px}
.nk-review-author{display:flex;align-items:center;gap:12px}
.nk-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dce6dc;color:var(--nk-green);font-size:15px}
.nk-review-author strong{display:block;font-size:12px}
.nk-review-author small{display:block;font-size:12px;color:var(--nk-muted)}
.nk-google-link{font-size:12px;margin-left:auto;white-space:nowrap;text-decoration:underline}
.nk-faq{padding-top:15px}
.nk-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}
.nk-faq-grid>div>p:not(.nk-eyebrow){font-size:14px;margin-top:23px;color:var(--nk-text)}
.nk-questions details{border-bottom:1px solid var(--nk-line)}
.nk-questions details:first-child{border-top:1px solid var(--nk-line)}
.nk-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}
.nk-questions summary::-webkit-details-marker{display:none}
.nk-questions summary::after{content:'+';font-size:24px;font-weight:400;color:var(--nk-green);flex:none}
.nk-questions details[open]>summary::after{content:'−'}
.nk-questions details p{font-size:14px;line-height:1.8;color:var(--nk-text);padding:0 35px 24px 0}
.nk-closing{background:var(--nk-ink);padding:55px 0;color:#fff}
.nk-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.nk-closing h2{color:#fff;font-size:clamp(2rem,3.4vw,3rem)}
.nk-closing .nk-eyebrow{color:#c6d9ce;margin-bottom:16px}
.nk-page .nk-button-light{background:#fff;color:var(--nk-ink)}
.nk-page .nk-button-light:hover{background:#dde9e0;color:var(--nk-ink)}
.nk-closing-inner>div:last-child>p{font-size:12px;text-align:center;color:#d2ded9;margin-top:14px}
.nk-footer{padding:38px 0 22px;background:#fff}
.nk-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px}
.nk-footer p{font-size:12px;color:var(--nk-muted);line-height:1.7}
.nk-footer-top>div a{display:block;font-size:12px;line-height:2}
.nk-footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #e1e6df;padding-top:20px;font-size:12px;color:var(--nk-muted)}
.nk-footer-bottom span{margin-right:auto}
.nk-mobile-bar{display:none}
/* De bestaande WordPress-pagina blijft intact; alleen deze pagina krijgt een compacte kop en footer. */
body:has(.nk-page)>.ts-header,body:has(.nk-page)>.ts-footer,body:has(.nk-page)>.ts-mobile-contact,body:has(.nk-page)>.ts-whatsapp{display:none!important}
body:has(.nk-page){padding:0!important;margin:0}
body:has(.nk-page) .ts-main{padding:0;margin:0;max-width:none;width:100%}
@media(min-width:901px){.nk-request-copy{position:sticky;top:25px}}
@media(max-width:1100px){.nk-header-location{display:none}.nk-hero-grid{gap:40px}.nk-hero-photo{height:530px!important}.nk-offer-grid,.nk-request-grid,.nk-proof-grid,.nk-faq-grid{gap:45px}.nk-header-inner{gap:20px}.nk-header-call{font-size:12px}.nk-form-card{padding:28px}}
@media(max-width:800px){.nk-shell{width:calc(100% - 40px)}.nk-header-inner{min-height:75px}.nk-logo img{width:156px}.nk-header-cta{display:none!important}.nk-header-call{margin-left:auto}.nk-hero{padding:38px 0}.nk-hero-grid{grid-template-columns:1fr;gap:35px}.nk-page h1{font-size:clamp(2.7rem,8.8vw,4.3rem);margin:20px 0}.nk-lead{max-width:520px;font-size:16px}.nk-benefits{font-size:14px;margin:20px 0 24px!important}.nk-page .nk-hero-photo{height:360px!important;object-position:center 68%;border-top-left-radius:65px}.nk-photo-note{left:16px;bottom:16px;font-size:15px;padding:13px 18px}.nk-hero figcaption{font-size:12px}.nk-review-teaser{margin-top:23px}.nk-strip-inner{align-items:flex-start;flex-direction:column;gap:6px;padding:22px 0;font-size:14px}.nk-strip p{font-size:12px}.nk-strip b{margin:0 9px}.nk-section{padding:50px 0}.nk-offer-grid,.nk-request-grid,.nk-proof-grid,.nk-faq-grid{grid-template-columns:1fr;gap:32px}.nk-page h2{font-size:clamp(1.85rem,6.7vw,2.65rem)}.nk-body-copy{font-size:15px;margin-top:20px!important;max-width:none}.nk-section .nk-eyebrow{margin-bottom:15px}.nk-value-list article{padding:17px 0;gap:16px}.nk-value-list p{max-width:none}.nk-value-list h3{font-size:1.1rem}.nk-request-grid{gap:29px}.nk-request-copy .nk-body-copy{max-width:470px}.nk-steps{margin:25px 0!important}.nk-steps li{margin:19px 0}.nk-direct{padding-top:19px}.nk-form-card{padding:24px 22px}.nk-proof figure img{height:270px}.nk-faq{padding-top:5px}.nk-questions summary{font-size:14px;padding:20px 0}.nk-closing-inner{display:block}.nk-closing-inner>div:last-child{margin-top:28px}.nk-closing-inner>div:last-child>p{text-align:left}.nk-closing{padding:44px 0}.nk-footer-top{display:block;padding-bottom:20px}.nk-footer-top p{margin:18px 0 12px}.nk-footer-bottom{flex-wrap:wrap;gap:12px 20px}.nk-page{padding-bottom:82px}.nk-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:10px;background:#fff;border-top:1px solid var(--nk-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 25px #102f3e09}.nk-mobile-call{display:inline-flex;align-items:center;justify-content:center;width:67px;flex:none;min-height:48px;font-size:14px;text-decoration:none}.nk-mobile-bar .nk-button{flex:1;min-height:48px;font-size:14px;padding:10px 14px;gap:10px}.nk-mobile-bar.is-form-visible{display:none}.nk-form-card .nk-fields{gap:0 12px}.nk-form-card h3{font-size:1.2rem}.nk-google-link{font-size:12px}.nk-request{scroll-margin-top:16px}}
@media(max-width:390px){.nk-shell{width:calc(100% - 32px)}.nk-header-call{font-size:12px}.nk-header-call strong{font-size:12px}.nk-logo img{width:142px}.nk-page h1{font-size:2.68rem}.nk-eyebrow{font-size:12px;letter-spacing:.1em}.nk-page .nk-button-large{font-size:15px;padding:16px 19px;width:100%;min-height:55px}.nk-form-card{padding:23px 17px}.nk-form-card .nk-fields{grid-template-columns:1fr;gap:0}.nk-review-teaser{gap:10px;font-size:12px}.nk-review-teaser .nk-stars{font-size:14px}.nk-review-author{gap:9px;flex-wrap:wrap}.nk-google-link{margin-left:43px}.nk-page .nk-hero-photo{height:320px!important}}
@media(prefers-reduced-motion:reduce){.nk-page *{scroll-behavior:auto!important;transition:none!important}}

/* Leesbare toelichting en bediening op alle schermformaten. */
.nk-form-card legend,.nk-form-card .nk-field>label,.nk-choice label,.nk-form-card .wpcf7-checkbox label,.nk-form-card .wpcf7-list-item-label{font-size:.875rem}
.nk-form-required,.nk-photo-help{font-size:.8125rem;color:var(--nk-muted);line-height:1.6;margin-bottom:16px!important}
.nk-photo-help{padding-bottom:14px}
.nk-value-list p,.nk-questions details p,.nk-steps p,.nk-proof-copy>p:not(.nk-eyebrow),.nk-body-copy{font-size:1rem}
.nk-preview-notice{font-size:.875rem;line-height:1.6;padding:12px 14px;background:#f5f4ee;border-left:3px solid #44695d;margin-bottom:18px!important;color:#344e58}

/* Stem de echte Contact Form 7-knop af op het goedgekeurde ontwerp. */
.nk-page .nk-form-card form input[type="submit"].nk-submit{display:block!important;width:100%!important;max-width:100%;min-height:54px;background:var(--nk-green)!important;color:#fff!important;margin:0!important}
.nk-page .nk-form-card form input[type="submit"].nk-submit:hover{background:#345346!important}
.nk-page .nk-form-card .wpcf7-checkbox label{display:flex!important;gap:.5rem;align-items:center}
.nk-page .nk-form-card .wpcf7-spinner{display:none;position:static;margin:10px auto 0}
.nk-page .nk-form-card form.submitting .wpcf7-spinner{display:block}

/* Witte kop boven de laatste aanvraagknop, ook bij overerving uit het thema. */
.nk-page .nk-closing h2{color:#fff!important}
