.hpr-page .lw-hero .lw-split{grid-template-columns:1.1fr .9fr}.hpr-page .btn-primary{background:var(--ink,#323232);border-color:var(--ink,#323232);color:#fff}.hpr-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;margin-bottom:20px}.hpr-page .section{padding:48px 0}.hpr-page h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.2;margin:0 0 22px}.hpr-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0}.hpr-types article{display:flex;flex-direction:column;border:1px solid #ded9d1;background:#fff;border-radius:18px;overflow:hidden}.hpr-types figure img{aspect-ratio:16/10!important;border-radius:0!important}.hpr-types article:first-child img{object-position:50% 20%}.hpr-types article:nth-child(2) img{object-position:50% 66%}.hpr-types figcaption{padding:0 24px}.hpr-types article>div{padding:24px;display:flex;flex-direction:column;flex:1}.hpr-types h3{font-size:1.4rem;line-height:1.3}.hpr-types article>div p:last-of-type{flex:1}.hpr-types .btn{align-self:flex-start}.hpr-start{padding:28px;border-radius:18px;border:1px solid #ddd8d1;background:#f6f4f0}.hpr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.hpr-fields label{font-size:.9rem;font-weight:600}.hpr-mini,.hpr-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hpr-mini article{padding:18px;border:1px solid #ded9d1;border-radius:14px;background:white}.hpr-mini h3{font-size:1.05rem;margin:0 0 8px;line-height:1.4}.hpr-mini p{font-size:.92rem;margin:0}.hpr-retain{margin-top:44px;padding-top:36px;border-top:1px solid #d5cfc7}.hpr-columns article{padding:24px;border-radius:16px;background:#fff}.hpr-columns li{line-height:1.6;margin-bottom:12px}.hpr-columns ul{padding-left:20px}.hpr-decision{max-width:1000px}.hpr-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.hpr-process article{padding:24px;border:1px solid #ded9d1;border-radius:16px}.hpr-process span{font-size:1.1rem;font-weight:700;color:var(--coral,#ff6846)}.hpr-process h3{font-size:1.2rem;margin:15px 0 10px}.hpr-process p{font-size:.95rem;margin:0}.hpr-final{margin-top:44px;padding-top:36px;border-top:1px solid #d5cfc7}.hpr-page .lw-photo img{object-position:50% 60%}.hpr-page .lw-hero .lw-photo img{object-position:45% 50%;aspect-ratio:4/3}
@media(max-width:900px){.hpr-fields{grid-template-columns:1fr}.hpr-mini{grid-template-columns:1fr}.hpr-page .lw-split{gap:24px}}
@media(max-width:700px){.hpr-page .lw-hero .lw-split,.hpr-types,.hpr-columns,.hpr-process{grid-template-columns:1fr}.hpr-page .section{padding:34px 0}.hpr-start,.hpr-columns article{padding:20px}.hpr-types article>div{padding:20px}.hpr-types .btn{width:100%}.hpr-page .lw-hero h1{font-size:1.9rem}.hpr-breadcrumb{font-size:.75rem}.hpr-retain,.hpr-final{margin-top:32px;padding-top:28px}}

/* Only the existing hero CTA and trust line on heat pump replacement. */
.hpr-page #mig_svc_wp_verv_hero [data-hpr-position="hero"].btn-primary{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.hpr-page #mig_svc_wp_verv_hero [data-hpr-position="hero"].btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.hpr-page #mig_svc_wp_verv_hero .lw-small{font-size:18px;font-weight:600;line-height:1.4}
@media(max-width:700px){.hpr-page #mig_svc_wp_verv_hero .lw-small{font-size:16px}}

/* Spacing only within the existing component-retention block. */
.hpr-page #mogelijkheden .hpr-retain>h2{margin-bottom:20px}
.hpr-page #mogelijkheden .hpr-retain>h2+p{margin-top:0;margin-bottom:24px}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns{margin:0 0 24px;gap:18px}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns article{padding:24px}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns h3{margin:0 0 16px}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns ul{margin-top:0;margin-bottom:0}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns li{margin-bottom:14px}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns li:last-child{margin-bottom:0}
.hpr-page #mogelijkheden .hpr-retain>.hpr-columns+p{margin-top:0;margin-bottom:0}
