.rp-page section[id],.rp-page [id]{scroll-margin-top:130px}.rp-page .btn-primary{background:var(--ink,#323232);border-color:var(--ink,#323232);color:white}.rp-start{margin:24px 0}.rp-start label{font-weight:600}.rp-start select{margin:10px 0 16px}.rp-start .ns-actions{align-items:center}.rp-page .lw-trust{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.85rem}.rp-urgent{font-size:.9rem;padding-top:24px}.rp-urgent p{margin-bottom:0}.rp-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.rp-costs article{background:white;border:1px solid #ded9d1;border-radius:16px;padding:24px}.rp-costs h3,.rp-strengths h3{font-size:1.25rem;margin:10px 0}.rp-number{font-weight:600;font-size:1.4rem;color:#6d625a}.rp-price-note,.rp-safety{padding:24px;background:#f8f5f0;border:1px solid #ded9d1;border-radius:16px}.rp-strengths article{border-bottom:1px solid #ded9d1;padding:12px 0}.rp-detail img{aspect-ratio:4/3!important;object-position:50% 35%}.rp-related{margin-top:28px}.rp-page .rp-sticky{display:none}[data-repair-danger]{padding:18px;border-left:3px solid #dd7359;background:#fff5ef}.rp-page h4{margin-top:0}@media(max-width:700px){.rp-page h1{font-size:1.8rem}.rp-page .lede{font-size:1rem}.rp-page .lw-hero .lw-split{gap:24px}.rp-costs{grid-template-columns:1fr;gap:16px}.rp-page .ns-actions{align-items:stretch}.rp-page .ns-actions .btn{width:100%}.rp-page{padding-bottom:80px}.rp-page .rp-sticky:not([hidden]){display:block;position:fixed;z-index:40;bottom:16px;left:16px;right:16px;text-align:center;box-shadow:0 4px 20px #0003}.rp-page .lw-trust{font-size:.8rem}}
.rp-page .rp-tariff-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-page .rp-tariff-price{font-size:2rem;font-weight:700;line-height:1.25;margin:24px 0}.rp-page .rp-tariff-price span{display:block;font-size:.85rem;font-weight:400;line-height:1.5;margin-top:10px}@media(max-width:700px){.rp-page .rp-tariff-cards{grid-template-columns:1fr}}
/* The regular boiler page opens the shared planner directly. */
.rp-boiler-page .rp-start{padding:24px;border:1px solid #ded9d1;border-radius:16px;background:#fff}
.rp-boiler-page .rp-start h2{font-size:1.25rem;line-height:1.35;margin:0 0 12px}
.rp-boiler-page .rp-start .ns-actions{gap:14px}
.rp-boiler-page .rp-start .lw-small{margin:16px 0 0}
@media(max-width:700px){.rp-boiler-page .rp-start{padding:20px}.rp-boiler-page{padding-bottom:0}}
.rp-boiler-page .rp-problems,.rp-boiler-page .rp-benefits{display:grid;gap:20px;margin-top:24px}.rp-boiler-page .rp-problems{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-boiler-page .rp-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-boiler-page .rp-problems article{padding:22px;background:#f4f4f3;border-radius:12px}.rp-boiler-page .rp-problems h3,.rp-boiler-page .rp-benefits h3{font-size:1.15rem}.rp-boiler-page .rp-benefits article{border-top:2px solid var(--accent);padding-top:18px}.rp-boiler-page .rp-tariff-frame{border:1px solid #ddd;border-radius:14px;overflow:hidden;margin:24px 0}.rp-boiler-page .rp-vat-choice{border:0;margin:0;padding:20px 24px;background:#f4f4f3;display:flex;gap:24px;flex-wrap:wrap}.rp-boiler-page .rp-vat-choice legend{float:left;margin-right:24px;font-weight:600}.rp-boiler-page .rp-vat-choice label{display:flex;gap:8px;align-items:center;cursor:pointer}.rp-boiler-page .rp-tariff-table{width:100%;border-collapse:collapse;text-align:left}.rp-boiler-page .rp-tariff-table th,.rp-boiler-page .rp-tariff-table td{padding:18px 24px;border-bottom:1px solid #e6e6e6}.rp-boiler-page .rp-tariff-table thead{background:#292929;color:white}.rp-boiler-page .rp-tariff-table small{display:block;font-weight:400;color:#666;font-size:.85rem;margin-top:4px}.rp-boiler-page .rp-tariff-table td{white-space:nowrap}.rp-boiler-page .rp-emergency{font-size:.9rem;color:#666;margin-top:22px}.rp-boiler-page .pac__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rp-boiler-page .pac__actions .btn{border:1px solid #aaa;color:#fff}.rp-boiler-page .pac__actions .btn-primary{background:var(--accent);border-color:var(--accent)}
@media(max-width:1000px){.rp-boiler-page .rp-problems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rp-boiler-page .rp-problems,.rp-boiler-page .rp-benefits{grid-template-columns:1fr}.rp-boiler-page .rp-tariff-table th,.rp-boiler-page .rp-tariff-table td{padding:14px 10px;font-size:.85rem}.rp-boiler-page .rp-vat-choice{padding:18px 12px;gap:14px}.rp-boiler-page .rp-vat-choice legend{width:100%;margin-bottom:12px}.rp-boiler-page .pac__actions{flex-direction:column}.rp-boiler-page .pac__actions .btn{width:100%;text-align:center}}
.rp-boiler-page .rp-tariff-table thead th{background:#292929;color:#fff}.rp-boiler-page .section{padding-top:48px;padding-bottom:48px}
.rp-boiler-page .lw-trust span::before{content:'✓';margin-right:6px;color:var(--accent)}

/* Boiler repair keeps the existing components on a lighter surface. */
.rp-boiler-page,.rp-boiler-page .lw-hero{background:#fff}
.rp-boiler-page .lw-photo img{filter:brightness(1.06) contrast(.97);aspect-ratio:4/3;object-fit:cover}
.rp-boiler-page .rp-tariff-cards{display:grid;gap:22px;padding:22px;background:#fff}
.rp-boiler-page .rp-tariff-cards article{padding:22px;border:1px solid #e4e1dc;border-radius:14px;background:#fff}
.rp-boiler-page .rp-tariff-cards h3{font-size:1.3rem;margin:0 0 14px}
.rp-boiler-page .rp-tariff-price [data-vat-price]{font-size:2rem;font-weight:700}
.rp-boiler-page .rp-tariff-price small{display:block;font-size:.85rem;font-weight:400;margin-top:8px}
.rp-boiler-page .rp-vat-choice{background:#fff;border-bottom:1px solid #eee}
@media(max-width:700px){.rp-boiler-page .ns-actions{flex-direction:column;align-items:stretch}.rp-boiler-page .rp-tariff-cards{padding:14px;gap:14px}}

/* Quiet surface alternation, confined to the existing boiler repair page. */
.rp-boiler-page{--repair-warm:#f4f2ee;--repair-card-line:#e4e0da}
.rp-boiler-page .section,.rp-boiler-page .lw-hero{padding-block:64px}
.rp-boiler-page .lw-hero,.rp-boiler-page #herstelling-tarieven,.rp-boiler-page #mig_svc_herst_faq{background:var(--repair-warm)}
.rp-boiler-page #mig_svc_herst_mw,.rp-boiler-page #herstelling-ketel-faq{background:var(--surface,#fff)}
.rp-boiler-page .rp-benefits article{border-top:0;display:flex;gap:12px;align-items:flex-start}
.rp-boiler-page .rp-benefits article::before{content:'✓';color:var(--coral);font-weight:700;margin-top:10px}
.rp-boiler-page .rp-tariff-frame{border-color:var(--repair-card-line);background:var(--surface,#fff)}
.rp-boiler-page .rp-tariff-cards{background:transparent}
.rp-boiler-page .rp-tariff-cards article{border-color:var(--repair-card-line);box-shadow:none}
body:has(.rp-boiler-page) .ns-google-reviews{background:#f4f2ee;padding-block:64px}
body:has(.rp-boiler-page) .ns-google-reviews .ns-home-review{background:var(--surface,#fff);border:1px solid #e4e0da;box-shadow:none}
body:has(.rp-boiler-page) .ns-google-reviews .ns-home-reviews{gap:24px}
.rp-boiler-page .eyebrow,body:has(.rp-boiler-page) .ns-google-reviews .eyebrow{color:var(--coral)}
.rp-boiler-page a:focus-visible,.rp-boiler-page summary:focus-visible,.rp-boiler-page input:focus-visible{outline:2px solid var(--ink,#323232);outline-offset:4px}
@media(max-width:700px){.rp-boiler-page .section,.rp-boiler-page .lw-hero,body:has(.rp-boiler-page) .ns-google-reviews{padding-block:40px}body:has(.rp-boiler-page) .ns-google-reviews .ns-home-reviews{gap:18px}}

/* Local spacing corrections for the two boiler repair advice sections. */
.rp-boiler-page #mig_svc_herst_mw h2{margin-bottom:16px}
.rp-boiler-page #mig_svc_herst_mw .container>p{max-width:80ch;margin:0}
.rp-boiler-page #mig_svc_herst_mw .container>p+p{margin-top:16px}
.rp-boiler-page #mig_svc_herst_mw .rp-benefits{margin-top:28px}
.rp-boiler-page #mig_svc_herst_mw .rp-benefits article{padding-top:0;gap:8px;min-width:0}
.rp-boiler-page #mig_svc_herst_mw .rp-benefits article::before{margin-top:0;flex-shrink:0}
.rp-boiler-page #mig_svc_herst_mw .rp-benefits h3{margin:0;min-width:0}
.rp-boiler-page #mig_svc_herst_faq h2{margin-bottom:16px}

/* Scoped to the two service-price tables; no other site tables are affected. */
:is(.rp-boiler-page,.hp-repair) .rp-service-table-wrap{margin:24px 0 0;border:1px solid #e4e1dc;border-radius:14px;overflow:hidden;background:#fff}
:is(.rp-boiler-page,.hp-repair) .rp-service-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:1rem}
:is(.rp-boiler-page,.hp-repair) .rp-service-table th,:is(.rp-boiler-page,.hp-repair) .rp-service-table td{padding:18px 20px;border-bottom:1px solid #e4e1dc;vertical-align:top;overflow-wrap:anywhere}
:is(.rp-boiler-page,.hp-repair) .rp-service-table thead{background:var(--accent);color:#fff}
:is(.rp-boiler-page,.hp-repair) .rp-service-table thead th:first-child{width:50%}
:is(.rp-boiler-page,.hp-repair) .rp-service-table tbody th{font-weight:500}
:is(.rp-boiler-page,.hp-repair) .rp-service-table td{text-align:right}
:is(.rp-boiler-page,.hp-repair) .rp-service-table tr:last-child>*{border-bottom:0}
:is(.rp-boiler-page,.hp-repair) .rp-vat-note{margin:22px 0 0;max-width:90ch}
:is(.rp-boiler-page,.hp-repair) .rp-vat-note h3{font-size:1rem;line-height:1.5;margin:0 0 8px}
:is(.rp-boiler-page,.hp-repair) .rp-vat-note p{font-size:.9rem;line-height:1.65;margin:0}
@media(max-width:640px){:is(.rp-boiler-page,.hp-repair) .rp-service-table th,:is(.rp-boiler-page,.hp-repair) .rp-service-table td{padding:14px 8px;font-size:.8rem}:is(.rp-boiler-page,.hp-repair) .rp-service-table thead th:first-child{width:46%}}
:is(.rp-boiler-page,.hp-repair) .rp-service-table thead th{background:#293943;color:#fff;border-top:3px solid var(--accent,#ef714d)}
:is(.rp-boiler-page,.hp-repair) .rp-service-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
