/* The approved original NL header/footer keep their own styles. */
@media(min-width:881px){
 #cp-global-header .cp-head-main-inner{grid-template-columns:185px minmax(0,1fr) 245px;gap:8px}
 #cp-global-header .cp-head-link{padding-left:8px;padding-right:8px}
 #cp-global-header .cpr-header-languages{color:#fff;display:flex;align-items:center}
 #cp-global-header .cpr-header-languages a{color:#fff!important}
}
@media(min-width:881px) and (max-width:1180px){
 #cp-global-header .cp-head-main-inner{grid-template-columns:150px minmax(0,1fr) 185px;padding-left:12px;padding-right:12px;gap:6px}
 #cp-global-header .cp-head-logo,#cp-global-header .cp-head-logo img{max-width:145px!important;width:145px!important}
 #cp-global-header .cp-head-link,#cp-global-header .cp-head-business-link{font-size:11px;padding-left:5px;padding-right:5px}
 #cp-global-header .cp-head-cta{font-size:11px;padding-left:10px;padding-right:10px}
 #cp-global-header .cpr-header-languages{display:none}
}
#cp-global-header .cpr-mobile-languages{padding:16px 22px;color:#fff}
#cp-global-header .cpr-mobile-languages a{color:#fff!important}
.cpg-english .cpg-header{background:#071417;color:#fff}
.cpg-english .cpg-nav{background:linear-gradient(135deg,#071417,#0b2329)}
.cpg-english .cpg-menu>a,.cpg-english .cpg-dropdown>summary,.cpg-english .cpg-languages a{color:#fff}
.cpg-english .cpg-dropdown>div{color:#15242a}
.cpg-english .cpg-nav-quote{color:#071417}
.cpg-english .cpg-logo img{filter:brightness(1.45)}
/* Keep the added WhatsApp button clear of the original fixed mobile footer. */
@media(max-width:880px){.cpg-whatsapp{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}

/* Residential service pages: room-by-room scope, native accessible disclosure cards. */
.cpr-detail-page{--cprd-ink:#0c2025;--cprd-copy:#506269;--cprd-green:#63d883;--cprd-line:#dce8e1;color:var(--cprd-ink);background:#fff;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.65;width:100%;overflow:clip}
.cpr-detail-page *{box-sizing:border-box}.cpr-detail-page a{text-decoration:none}.cpr-detail-page svg{width:24px;height:24px;flex-shrink:0}.cpr-detail-page h1,.cpr-detail-page h2,.cpr-detail-page h3{font-family:inherit;color:var(--cprd-ink);font-weight:800;line-height:1.13;letter-spacing:-.035em;margin:0}.cpr-detail-page h1{font-size:clamp(36px,4.4vw,62px);max-width:680px;overflow-wrap:normal}.cpr-detail-page h2{font-size:clamp(28px,3vw,40px);max-width:680px}.cpr-detail-page h3{font-size:21px;letter-spacing:-.02em}.cpr-detail-page p{color:var(--cprd-copy);margin:14px 0 0}.cpr-detail-page ul{padding:0;margin:0;list-style:none}.cpr-detail-page :focus-visible{outline:3px solid #237b48;outline-offset:5px}.cpr-detail-page [id]{scroll-margin-top:130px}.cprd-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.cprd-section{padding-block:80px}.cprd-hero{background:linear-gradient(120deg,#0b1b24,#153b33);padding:25px 0 68px}.cprd-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#b9d1cc;margin-bottom:40px}.cprd-breadcrumb a{color:inherit}.cprd-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.cpr-detail-page .cprd-eyebrow{color:#347a50;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 15px}.cprd-hero .cprd-eyebrow,.cprd-final .cprd-eyebrow{color:#86e5a2}.cpr-detail-page .cprd-service-label{color:#d5e4df;font-size:15px;margin:0 0 12px;font-weight:600}.cprd-hero h1,.cprd-final h2{color:#fff}.cpr-detail-page .cprd-lead{color:#d0e0db;font-size:18px;max-width:600px;margin-top:24px}.cprd-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:28px}.cpr-detail-page .cprd-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--cprd-green);color:#082218;padding:15px 23px;border:1px solid transparent;border-radius:12px;font-weight:800;font-size:15px;min-height:52px;transition:background .2s,transform .2s}.cpr-detail-page .cprd-button:hover{background:#85e69f;transform:translateY(-2px)}.cpr-detail-page .cprd-textlink{color:#347a50;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:5px}.cprd-hero .cprd-textlink,.cprd-final .cprd-textlink{color:#d4eadd}.cpr-detail-page .cprd-reassurance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c0d6cc;font-size:12px;margin-top:22px}.cprd-reassurance svg{width:16px;height:16px;color:#83e69f}.cprd-reassurance svg:nth-of-type(2){margin-left:12px}.cprd-photo{margin:0;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px #0003;background:#d9e4dc}.cprd-photo img{width:100%;height:420px;object-fit:cover;display:block}.cprd-photo figcaption{display:flex;align-items:center;gap:14px;position:absolute;bottom:18px;left:18px;right:18px;padding:16px 20px;border:1px solid #ffffff50;border-radius:14px;background:#102c27ee;color:#d9e9df;font-size:12px;backdrop-filter:blur(6px)}.cprd-photo figcaption strong{display:block;color:#fff;font-size:16px;margin-bottom:2px}.cprd-photo figcaption svg{color:#87e8a5;width:30px;height:30px}.cprd-jump{display:flex;gap:32px;align-items:center;padding-block:22px;border-bottom:1px solid var(--cprd-line);flex-wrap:wrap}.cprd-jump a{color:#375e4b;font-size:14px;font-weight:700}.cprd-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.cprd-section-head>p{max-width:480px;margin:0}.cprd-rooms{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cprd-accordion{background:#fff;border:1px solid var(--cprd-line);border-radius:18px;box-shadow:0 6px 24px #173e2806;overflow:hidden}.cprd-accordion summary{list-style:none;display:grid;grid-template-columns:48px 1fr 26px;gap:15px;align-items:center;cursor:pointer;padding:23px;min-height:112px}.cprd-accordion summary::-webkit-details-marker,.cprd-faq summary::-webkit-details-marker{display:none}.cprd-accordion summary strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.025em}.cprd-accordion summary small{display:block;font-size:13px;color:#66776f;margin-top:5px;line-height:1.5}.cprd-room-icon,.cprd-mini-icon{display:grid;place-items:center;color:#367849;background:#edf7ef;border-radius:13px;width:48px;height:48px}.cprd-toggle{font-size:26px;color:#357549;font-weight:500;text-align:center;transition:transform .15s}.cprd-accordion[open]{border-color:#87b896;box-shadow:0 10px 30px #173e280a}.cprd-accordion[open] .cprd-toggle{transform:rotate(45deg)}.cprd-answer{padding:0 24px 24px}.cprd-answer ul{border-top:1px solid var(--cprd-line);padding-top:16px}.cprd-answer li{position:relative;padding:6px 0 6px 25px;font-size:15px;color:#465c51}.cprd-answer li:before{content:'✓';position:absolute;left:0;color:#368051;font-weight:800}.cpr-detail-page .cprd-note{font-size:13px;padding:14px 16px;border-radius:10px;background:#f2f7f3;margin-top:16px;color:#465c51}.cprd-highlight{display:flex;gap:15px;align-items:center;margin-top:22px;padding:20px 24px;background:#eef8f0;border-radius:14px;color:#34784b}.cprd-highlight p{margin:0;font-size:15px}.cprd-band{background:#f3f7f4}.cprd-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.cprd-extra{padding:28px;background:#fff;border:1px solid var(--cprd-line);border-radius:20px}.cprd-extra h3{margin-top:22px}.cprd-extra p{font-size:15px}.cprd-boundary{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-top:26px;margin-top:28px;border-top:1px solid #d6e2d9}.cprd-boundary strong{color:#2b6040}.cprd-boundary p{margin:0;font-size:14px}.cprd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:38px 0 0}.cprd-steps li{border-top:2px solid #bad9c3;padding-top:22px}.cprd-step-number{display:block;font-size:36px;color:#3a8154;font-weight:500;letter-spacing:-.05em;margin-bottom:20px}.cprd-steps p{font-size:15px}.cprd-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cprd-faq{border-bottom:1px solid #d3e1d7}.cprd-faq:first-child{border-top:1px solid #d3e1d7}.cprd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:700;line-height:1.4}.cprd-faq summary span{color:#347a50;font-size:25px}.cprd-faq[open] summary span{transform:rotate(45deg)}.cprd-faq p{margin:0;padding:0 0 23px;font-size:15px}.cprd-final{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:48px;background:linear-gradient(115deg,#0c2429,#214b36);border-radius:24px}.cprd-final p{color:#d0e0d6;max-width:520px}.cprd-final .cprd-actions{margin:0;justify-content:flex-start}.cprd-back{display:inline-block;color:#39674b;margin-top:28px;font-weight:600;font-size:14px}
/* Existing editorial pages retain their content, with clearer cards and spacing. */
.cp-luxe.cp170-refined .cp-content-grid{gap:24px!important}.cp-luxe.cp170-refined .cp-content-card{padding:30px!important;background:#fff!important;border:1px solid #dce8e1!important;border-radius:20px!important;box-shadow:0 8px 30px #173e2806!important}.cp-luxe.cp170-refined .cp-content-section p{max-width:68ch;line-height:1.8}.cp-luxe.cp170-refined .cp-feature{margin-bottom:48px}.cp-luxe.cp170-refined .cp-content-card h2{font-size:clamp(23px,2.2vw,32px);line-height:1.18}.cp-luxe.cp170-refined .cp-next-step{border-radius:22px;padding:38px!important;margin-top:48px!important}
@media(max-width:900px){.cprd-hero-grid{gap:30px}.cprd-photo img{height:360px}.cprd-section{padding-block:58px}.cprd-extras{gap:14px}.cprd-extra{padding:22px}.cprd-faq-layout{gap:35px}.cprd-final{padding:32px;grid-template-columns:1fr}.cprd-section-head{gap:30px}}
@media(max-width:680px){.cprd-shell{width:calc(100% - 36px)}.cprd-hero{padding:22px 0 36px}.cprd-breadcrumb{font-size:11px;gap:7px;margin-bottom:28px}.cprd-hero-grid,.cprd-section-head,.cprd-rooms,.cprd-extras,.cprd-steps,.cprd-faq-layout{grid-template-columns:1fr}.cprd-hero-grid{gap:28px}.cprd-photo img{height:260px}.cpr-detail-page h1{font-size:38px}.cpr-detail-page h2{font-size:29px}.cpr-detail-page .cprd-lead{font-size:16px;margin-top:20px}.cprd-actions{gap:18px;margin-top:24px}.cprd-button{width:100%}.cprd-photo{border-radius:20px}.cprd-photo figcaption{bottom:12px;left:12px;right:12px;padding:12px 15px}.cprd-jump{gap:14px 25px;padding-block:20px}.cprd-jump a{font-size:13px}.cprd-section{padding-block:44px}.cprd-section-head{gap:16px;margin-bottom:24px}.cprd-section-head>p{font-size:15px}.cprd-rooms{gap:12px}.cprd-accordion summary{padding:18px;grid-template-columns:40px 1fr 20px;gap:12px;min-height:98px}.cprd-room-icon{width:40px;height:40px}.cprd-accordion summary strong{font-size:17px}.cprd-answer{padding:0 18px 20px}.cprd-extras{gap:14px;margin-top:24px}.cprd-extra{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:22px}.cprd-extra .cprd-mini-icon{grid-row:1 / 3;width:42px;height:42px}.cprd-extra h3{margin:0;font-size:19px}.cprd-extra p{margin-top:8px;grid-column:2}.cprd-boundary{grid-template-columns:1fr;gap:6px;margin-top:22px;padding-top:22px}.cprd-steps{gap:22px;margin-top:28px}.cprd-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding-top:20px}.cprd-step-number{grid-row:1 / 3;font-size:28px;margin:0;line-height:1.15}.cprd-steps h3{font-size:20px}.cprd-steps p{grid-column:2;margin-top:10px}.cprd-faq-layout{gap:25px}.cprd-final{padding:28px 23px;gap:25px;border-radius:20px}.cprd-final .cprd-textlink{font-size:13px}.cp-luxe.cp170-refined .cp-content-card{padding:24px!important}.cp-luxe.cp170-refined .cp-next-step{padding:26px!important}}
@media(prefers-reduced-motion:reduce){.cpr-detail-page *{transition:none!important;scroll-behavior:auto!important}}
/* Small, indexable editorial links, shared by residential and business services. */
.cprd-related{background:#fff;color:#0c2025;font-family:Inter,system-ui,sans-serif;padding:60px 0;border-top:1px solid #e3ece6;border-bottom:1px solid #e3ece6}.cprd-related *{box-sizing:border-box}.cprd-related-inner{width:min(1180px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.cprd-related .cprd-related-eyebrow{color:#367b50;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 12px}.cprd-related h2{font:800 clamp(27px,3vw,38px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.035em;color:#0c2025;margin:0 0 22px}.cprd-related article{border:1px solid #dce8e1;background:#f8faf8;border-radius:20px;padding:28px 32px}.cprd-related-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3d7750;font-weight:800}.cprd-related h3{font:750 23px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.025em;margin:12px 0}.cprd-related h3 a{color:#0c2025;text-decoration:none}.cprd-related p{font-size:15px;line-height:1.7;color:#506269;margin:12px 0 16px}.cprd-related .cprd-all-blogs,.cprd-related .cprd-read{font-size:14px;color:#34754a;text-decoration:underline;text-underline-offset:5px;font-weight:700}.cprd-related a:focus-visible{outline:3px solid #34754a;outline-offset:5px}.cprd-photo figcaption{font-style:normal}
@media(max-width:680px){.cprd-related{padding:42px 0}.cprd-related-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:26px}.cprd-related h2{font-size:29px;margin-bottom:16px}.cprd-related article{padding:24px}.cprd-related h3{font-size:21px}}
@media(max-width:680px){.cpr-detail-page h1{font-size:clamp(29px,8vw,38px);hyphens:auto;overflow-wrap:break-word}}
/* Detailed scope follows the Spanish site's overview / full checklist / room structure. */
.cprd-scope-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.cprd-scope-overview article{padding:24px;border:1px solid #dfe8e2;border-radius:20px;background:#fff;box-shadow:0 8px 24px #173e2807}.cprd-scope-overview h3{font-size:17px;line-height:1.35;letter-spacing:-.015em;position:relative;padding-left:19px}.cprd-scope-overview h3:before{content:'';position:absolute;left:0;top:.44em;width:8px;height:8px;background:#3d9b61;border-radius:50%;box-shadow:0 0 0 4px #edf8f0}.cprd-scope-overview p{font-size:14px;line-height:1.7;margin-top:10px}.cprd-scope{border:1px solid #dce8e1;border-radius:20px;background:#fff;box-shadow:0 10px 30px #173e2806;overflow:hidden}.cprd-scope>summary,.cprd-room-detail>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-weight:800;color:#153d2b;line-height:1.4}.cprd-scope>summary{padding:22px;font-size:17px}.cprd-scope summary::-webkit-details-marker{display:none}.cprd-scope summary>span{display:grid;place-items:center;color:#328653;min-width:28px;height:28px;font-size:23px;background:#eef8f1;border-radius:50%}.cprd-scope summary>span:before{content:'+'}.cprd-scope[open]>summary>span:before,.cprd-room-detail[open]>summary>span:before{content:'−'}.cprd-scope[open]>summary{border-bottom:1px solid #e2ebe5}.cprd-scope-body{padding:16px;display:grid;gap:12px}.cprd-room-detail{border:1px solid #e0e9e3;border-radius:15px;background:#f6f9f6;overflow:hidden}.cprd-room-detail>summary{padding:18px;font-size:16px}.cprd-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 16px}.cprd-task{padding:20px 18px;border:1px solid #e0e9e3;border-radius:14px;background:#fff}.cpr-detail-page .cprd-task h4{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.4;color:#163d2c;margin:0 0 12px}.cprd-task li{position:relative;font-size:13px;line-height:1.6;color:#52625a;padding-left:16px;margin:8px 0}.cprd-task li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#3f9b61}.cpr-detail-page .cprd-scope-note{margin:0 14px 16px;padding:16px;background:#eaf6ed;border-radius:10px;font-size:13px;line-height:1.7;color:#315e43}.cpr-detail-page .cprd-scope-footnote{font-size:13px;color:#5d7367;margin-top:18px;max-width:850px}
@media(max-width:900px){.cprd-scope-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cprd-task-grid{grid-template-columns:1fr}.cprd-task{padding:20px}.cprd-task li{font-size:14px}}
@media(max-width:680px){.cprd-scope-overview{grid-template-columns:1fr;gap:12px}.cprd-scope-overview article{padding:21px}.cprd-scope-overview h3{font-size:17px}.cprd-scope>summary{padding:18px;font-size:16px;gap:12px}.cprd-scope-body{padding:10px;gap:10px}.cprd-room-detail>summary{padding:16px;font-size:15px;gap:10px}.cprd-task-grid{padding:0 10px 12px;gap:10px}.cprd-task{padding:17px}.cpr-detail-page .cprd-scope-note{margin:0 10px 12px;padding:14px}}

/* Dutch location directory and residential/business service cards. */
.cpr-location-body .page-header{display:none}.cpr-location-body .site-main{max-width:none!important}.cpr-location-page .cprd-hero h1{max-width:1000px}.cpr-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.cpr-local-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;padding:26px;border:1px solid #dce8e1;border-radius:20px;box-shadow:0 8px 24px #173e2807}.cpr-local-card h3{font-size:20px}.cpr-local-card p{font-size:15px;flex:1;margin-bottom:22px}.cpr-local-card a{font-size:14px}.cpr-region-list{display:grid;gap:14px;margin-top:28px}.cpr-place-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0;margin:0}.cpr-region-list .cpr-place-links{padding:20px}.cpr-place-links a{display:flex;justify-content:space-between;gap:10px;color:#246742;background:#eff7f1;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:650}.cpr-location-page .cprd-final p{color:#d0e0db}.cpr-location-page .cprd-hero .cprd-button{background:#63d883;color:#082218}.cpr-location-page .cprd-hero .cprd-button:last-child{background:transparent;border-color:#75a08c;color:#fff}@media(max-width:900px){.cpr-local-grid,.cpr-place-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cpr-local-grid,.cpr-place-links{grid-template-columns:1fr}.cpr-local-card{padding:24px}.cpr-location-page .cprd-hero h1{font-size:34px;overflow-wrap:anywhere}.cpr-location-page .cprd-actions{align-items:stretch;flex-direction:column}.cpr-location-page .cprd-final .cprd-textlink{text-align:center}.cpr-region-list .cpr-place-links{padding:14px}}

.cpr-location-page .cprd-local-button{display:inline-flex;align-items:center;justify-content:center;background:#63d883;color:#082218;padding:15px 23px;border:1px solid transparent;border-radius:12px;font-weight:800;font-size:15px;min-height:52px}.cpr-location-page .cprd-hero .cprd-local-button:last-child{background:transparent;border-color:#75a08c;color:#fff}

@media(max-width:380px){.cpr-location-page .cprd-hero h1{font-size:28px;hyphens:none;overflow-wrap:normal}}
