.vhp-preview{font:12px/1.5 Arial,sans-serif;background:#01253d;color:white;text-align:center;padding:7px 16px;position:relative;z-index:60}.vhp-preview a{color:white;text-underline-offset:3px;margin-left:16px}.vhp-offer-link{color:#075a9b!important;font-weight:700!important;text-decoration:none;background:#eaf4fc;padding:9px 12px;border-radius:8px;white-space:nowrap}.vhp-mobile-offer{display:block;text-decoration:none;background:#eaf4fc;color:#075a9b!important;padding:14px;border-radius:10px;font-weight:700;margin:0 0 14px}.vhp-offer-strip{display:block;background:#eaf4fc;border-bottom:1px solid #cfe1ee;text-decoration:none;color:#01253d;padding:13px 24px;text-align:center;font-size:15px;line-height:1.6}.vhp-offer-strip strong{color:#075a9b}.vhp-offer-strip span{margin-left:12px}.vhp-offers{max-width:1180px;margin:0 auto;padding:56px 24px 20px;color:#01253d}.vhp-offers-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}.vhp-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#075a9b;margin:0 0 10px}.vhp-offers h2{font:600 clamp(30px,3.3vw,42px)/1.12 'Source Sans 3',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px}.vhp-offers-top p{color:#46586a;line-height:1.6;margin:0;max-width:580px}.vhp-all{color:#075a9b;font-weight:700;white-space:nowrap;text-underline-offset:4px}.vhp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}/* Boiler teasers: clear product image, then model, price and action. */
.vhp-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5ea;border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:#01253d;transition:box-shadow .2s,border-color .2s}
.vhp-card:hover{border-color:#8cb4d0;box-shadow:0 10px 30px #01253d10}
.vhp-card-visual{display:flex;flex-direction:column;align-items:center;background:#f5f8fa;padding:24px 22px 0;border-bottom:1px solid #e7edf1}
.vhp-card .vhp-brand-logo{display:block;width:142px;height:54px;max-width:100%;object-fit:contain;object-position:center;margin:0 auto 8px}
.vhp-card .vhp-boiler-photo{display:block;width:100%;height:218px;object-fit:contain;mix-blend-mode:multiply}
.vhp-card-details{display:flex;flex-direction:column;flex:1;padding:24px}
.vhp-card h3{font:600 26px/1.2 'Source Sans 3',Arial,sans-serif;margin:0 0 8px;letter-spacing:-.015em}
.vhp-card .vhp-model{font-size:14px;color:#46586a;line-height:1.5;margin:0 0 22px}
.vhp-card-price{margin-top:auto}
.vhp-card b{display:block;font:600 36px/1.15 'Source Sans 3',Arial,sans-serif}
.vhp-card .vhp-vat{display:block;font-size:12px;line-height:1.55;color:#46586a;margin:7px 0 22px;max-width:25em}
.vhp-card .vhp-choose{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #cbdfea;border-radius:10px;background:#edf5fb;font-size:15px;line-height:1.4;font-weight:600;color:#075a9b}
.vhp-card .vhp-choose>span{font-size:22px;line-height:1;flex-shrink:0}
.vhp-card:hover .vhp-choose{background:#dfedf8;border-color:#9ebed5}
.vhp-conditions{font-size:12px;line-height:1.7;color:#46586a;margin:16px 0 0;max-width:900px}.vhp-category-offer{max-width:1032px;margin:24px auto 0;padding:22px 24px;background:#eef6fc;border:1px solid #cfe1ee;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vhp-category-offer h2{font:600 26px/1.2 'Source Sans 3',Arial,sans-serif;margin:0 0 7px}.vhp-category-offer p{font-size:14px;line-height:1.6;margin:0;color:#46586a}.vhp-category-offer a{background:#0866ad;color:white;text-decoration:none;font-size:14px;font-weight:600;border-radius:8px;padding:13px 18px;white-space:nowrap}.vhp-mobile-catalog{display:none}.vhp-offer-strip:focus-visible,.vhp-card:focus-visible,.vhp-offer-link:focus-visible{outline:3px solid #0e76c9;outline-offset:4px}
@media(max-width:1100px){.vhp-card-details{padding:20px}.vhp-card-visual{padding:22px 16px 0}.vhp-card .vhp-boiler-photo{height:190px}.vhp-card h3{font-size:23px}.vhp-category-offer{margin:24px}.vh-header-inner .vh-desk{gap:12px!important;font-size:13px!important}}
@media(max-width:730px){.vhp-preview{font-size:10px;padding:6px}.vhp-preview a{margin-left:10px}.vhp-offer-strip{padding:12px 16px;font-size:13px}.vhp-offer-strip span{display:block;margin-left:0;font-size:12px}.vhp-offers{padding:34px 18px 8px}.vhp-offers-top{display:block;margin-bottom:20px}.vhp-offers h2{font-size:30px}.vhp-offers-top p{font-size:14px}.vhp-all{display:inline-block;margin-top:16px;font-size:14px}.vhp-cards{grid-template-columns:1fr;gap:12px}.vhp-card-details{padding:24px}.vhp-card-visual{padding:22px 24px 0}.vhp-card .vhp-boiler-photo{height:220px}.vhp-card h3{font-size:26px}.vhp-card .vhp-model{margin-bottom:18px}.vhp-category-offer{margin:20px 18px 0;display:block;padding:20px}.vhp-category-offer a{display:inline-block;margin-top:16px}.vhp-mobile-catalog{display:flex;gap:20px;justify-content:center;padding:10px 15px;border-bottom:1px solid #dce5ea;font-size:13px}.vhp-mobile-catalog a{text-decoration:none;color:#075a9b}.vhp-selected-card{outline:3px solid #0e76c9;outline-offset:4px}}

/* Homepage review: agreed consolidation, scoped to the new sections. */
.vhp-advisor{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 6px}.vhp-advisor strong{display:block;font-size:16px;margin-bottom:3px}.vhp-advisor div>span{font-size:14px;color:#46586a}.vhp-advisor a,.vhp-heat-advice{color:#075a9b;font-weight:600;text-underline-offset:4px;white-space:nowrap}.vhp-heat-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:center;margin-bottom:36px}.vhp-heat-intro h2{font:600 clamp(30px,3.6vw,44px)/1.05 'Source Sans 3',Arial,sans-serif;letter-spacing:-.02em;margin:12px 0 18px}.vhp-heat-intro p{font-size:17px;line-height:1.65;color:var(--ink2);margin:0 0 16px}.vhp-heat-advice{display:inline-block;margin-top:4px}.vhp-experience{background:var(--ink);border-radius:20px;padding:34px 22px;color:#fff;text-align:center}.vhp-experience img{width:120px;height:36px;object-fit:contain;display:block;margin:0 auto 24px}.vhp-experience strong{display:block;font:600 76px/.95 'Source Sans 3',Arial,sans-serif;letter-spacing:-.03em;margin-bottom:16px}.vhp-experience>span{font-size:14px;line-height:1.5;color:#d2e3f0}.vhp-about{max-width:1180px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}.vhp-about-copy>p:last-child{margin-bottom:0!important}.vhp-about-assurance>p{margin:0 0 24px;color:#cddbe5;font-size:15px}.vhp-about-assurance>p strong{display:block;color:#fff;font:600 23px/1.2 'Source Sans 3',Arial,sans-serif;margin-bottom:8px}.vhp-reviews{max-width:1132px;margin:0 auto;padding:36px 0 68px;border-top:1px solid #ffffff26}.vhp-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:28px}.vhp-reviews .vhp-eyebrow{color:#9ec9ea}.vhp-reviews h2{font:600 clamp(27px,3vw,36px)/1.15 'Source Sans 3',Arial,sans-serif;letter-spacing:-.02em;max-width:15em;margin:8px 0 0}.vhp-review-score{flex-shrink:0;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:6px;font-size:13px}.vhp-review-score strong{font:600 42px/1 'Source Sans 3',Arial,sans-serif}.vhp-review-score strong span{font-size:22px;color:#cddbe5}.vhp-review-score>span{color:#cddbe5}.vhp-review-score b{font-weight:600;color:#b7d9f2;margin-top:3px;text-decoration:underline;text-underline-offset:4px}.vhp-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:stretch}.vhp-review-widget{background:#fff;border-radius:18px;overflow:hidden}.vhp-review-stories{display:grid;gap:16px;align-content:start}.vhp-review-stories figure{height:100%;display:flex;flex-direction:column;justify-content:center;min-height:180px}.vhp-review-stories blockquote{font-size:17px!important;line-height:1.65!important}.vhp-review-stories figcaption{color:#bacbd8!important}.vhp-advisor a:focus-visible,.vhp-heat-advice:focus-visible,.vhp-review-score:focus-visible{outline:3px solid var(--ac);outline-offset:5px}
@media(max-width:1180px){.vhp-reviews{margin-left:24px;margin-right:24px}.vhp-about{gap:36px}.vhp-heat-intro{gap:32px}}
@media(max-width:730px){.vhp-advisor{align-items:flex-start;flex-direction:column;gap:12px;padding-top:18px}.vhp-advisor a{font-size:14px}.vhp-heat-intro{grid-template-columns:1fr;gap:24px}.vhp-heat-intro p{font-size:16px}.vhp-heat-advice{white-space:normal}.vhp-experience{padding:22px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;text-align:left;align-items:center}.vhp-experience img{width:110px;height:33px;margin:0;grid-column:1;grid-row:1}.vhp-experience strong{font-size:56px;margin:0;grid-column:2;grid-row:1 / 3;text-align:right}.vhp-experience>span{grid-column:1;grid-row:2;font-size:12px;margin-top:8px}.vhp-about{padding:42px 20px 28px;grid-template-columns:1fr;gap:24px}.vhp-about-assurance>p{margin-bottom:16px}.vhp-reviews{margin:0 20px;padding:28px 0 42px}.vhp-reviews-head{display:block;margin-bottom:24px}.vhp-review-score{margin-top:22px}.vhp-review-grid{grid-template-columns:1fr;gap:20px}.vhp-review-stories figure{min-height:0}.vhp-review-stories blockquote{font-size:16px!important}}

.vhp-airco-price{display:block;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.vhp-airco-price strong{display:block;font-size:15px;font-weight:600;line-height:1.5;color:var(--ac)}.vhp-airco-price>span{display:block;font-size:12px;line-height:1.55;color:var(--ink2);margin-top:5px}.vhp-airco-price:focus-visible{outline:3px solid var(--ac);outline-offset:4px}

/* Refined homepage contact routes and service catalogue, 17 September 2026. */
#home .vh-triage{gap:12px;margin:28px 0;}
#home .vh-triage a{border:1px solid #c8dce5;border-radius:15px;padding:18px 14px;min-height:148px;justify-content:flex-start;align-items:flex-start;text-align:left;gap:8px;background:#eaf3fb;box-shadow:0 5px 15px #01253d08;transition:background .18s,border-color .18s,box-shadow .18s;}
#home .vh-triage a:first-child{background:#e0f1e9;border-color:#9bcbb7;}
#home .vh-triage a:last-child{background:#096cad;border-color:#096cad;color:#fff;}
#home .vh-contact-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#deedf7;color:#08649b;margin-bottom:3px;font-style:normal;}
#home .vh-triage a:first-child .vh-contact-icon{background:#d5ece3;color:#11634e;}
#home .vh-triage a:last-child .vh-contact-icon{background:#ffffff25;color:#fff;}
#home .vh-triage strong{font-size:17px;line-height:1.15;font-weight:600;}
#home .vh-triage a>span{display:block;font-size:12px;line-height:1.35;font-weight:500;color:#476071;}
#home .vh-triage a:first-child>span{color:#366457;}
#home .vh-triage a:last-child>span{color:#e5f3ff;}
#home .vh-triage a:hover{border-color:#719bb7;box-shadow:0 7px 22px #01253d15;}
#home .vh-triage a:last-child:hover{background:#07598f;}
#home .vh-triage a:focus-visible{outline:3px solid #075a9b;outline-offset:4px;}
#diensten .vh-diensten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;}
#diensten .vh-diensten-grid>.vh-service-card{grid-column:auto!important;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;row-gap:18px;padding:28px!important;border:1px solid #d9e3e8;border-radius:18px;background:linear-gradient(140deg,#f7fafc,#fff 60%);min-width:0;transition:border-color .2s,box-shadow .2s;}
#diensten .vh-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;grid-column:1;grid-row:1;}
#diensten .vh-service-card h3{grid-column:2;grid-row:1;align-self:center;font:600 25px/1.15 'Source Sans 3',Arial,sans-serif;margin:0;letter-spacing:-.015em;}
#diensten .vh-service-card>p{grid-column:1/-1;grid-row:2;margin:0;color:var(--ink2);font-size:15px;line-height:1.65;max-width:43em;}
#diensten .vh-service-card .vh-service-bottom{grid-column:1/-1;grid-row:3;margin-top:0!important;padding-top:0;}
#diensten .vh-service-tags{display:flex;flex-wrap:wrap;gap:5px 0;margin:0 0 18px;color:#536675;font-size:12px;line-height:1.5;}
#diensten .vh-service-tags>span{display:inline-flex;align-items:center;}
#diensten .vh-service-tags>span+span:before{content:'·';margin:0 9px;color:#7c929f;}
#diensten .vh-service-card-actions{display:flex;flex-direction:row;align-items:center!important;justify-content:space-between;gap:12px!important;border-top:1px solid #e1e8ec;padding-top:17px;}
#diensten .vh-service-details{display:inline-flex;align-items:center;min-height:44px!important;color:#075a9b;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;}
#diensten .vh-service-quote{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #bfd4e3;border-radius:9px;background:#edf5fb;color:#075a9b;font-size:13px;font-weight:600;text-decoration:none;text-align:center;white-space:nowrap;}
#diensten .vh-service-quote:hover{background:#dcecf8;border-color:#8aafc8;}
#diensten .vh-service-details:hover{text-decoration:underline;text-underline-offset:4px;}
#diensten .vh-service-card a:focus-visible{outline:3px solid #0e76c9;outline-offset:4px;}
#diensten .vh-tegelcaret{display:none;}
#diensten .vhp-airco-price{margin:24px 0 0;padding:22px 26px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;border:1px solid #cbdfe9;border-radius:14px;background:#eff7fb;}
#diensten .vhp-airco-price strong{font-size:18px;color:#075a9b;}
#diensten .vhp-airco-price>span{font-size:13px;margin:0;line-height:1.6;}
@media(max-width:730px){
 #home .vh-triage{gap:8px;margin:22px 0;}
 #home .vh-triage a{min-height:140px;padding:14px 10px;gap:7px;border-radius:12px;}
 #home .vh-triage strong{font-size:15px;min-height:2.3em;}
 #home .vh-triage a>span{font-size:11.5px;}
 #home .vh-contact-icon{width:32px;height:32px;border-radius:9px;}
 #diensten .vh-diensten-grid{grid-template-columns:1fr!important;gap:14px;}
 #diensten .vh-diensten-grid>.vh-service-card{padding:22px!important;column-gap:14px;row-gap:15px;}
 #diensten .vh-service-card h3{font-size:24px;}
 #diensten .vh-service-card>p{font-size:14px;}
 #diensten .vh-service-tags{font-size:11.5px;margin-bottom:15px;}
 #diensten .vh-service-card-actions{gap:10px!important;padding-top:15px;}
 #diensten .vh-service-details{font-size:13px;}
 #diensten .vh-service-quote{font-size:12px;padding:9px 11px;}
 #diensten .vhp-airco-price{display:block;padding:20px;margin-top:18px;}
 #diensten .vhp-airco-price>span{margin-top:7px;}
}
@media(prefers-reduced-motion:reduce){#home .vh-triage a,#diensten .vh-service-card{transition:none;}}

@media(min-width:731px) and (max-width:900px){#diensten .vh-diensten-grid{grid-template-columns:1fr!important;}}

/* Hero trust panel: stronger contrast with original accreditation logos. */
#home .vh-hero-proof{background:linear-gradient(145deg,#073a53,#01253d);border:1px solid #174e67;border-radius:22px;padding:30px;color:#fff;box-shadow:0 24px 55px -25px #01253d55;}
#home .vh-proof-heading{border-bottom:1px solid #ffffff26;padding-bottom:20px;margin-bottom:23px;}
#home .vh-proof-heading h2{font-size:26px!important;color:#fff;}
#home .vh-proof-reasons{display:flex;flex-direction:column;gap:20px;}
#home .vh-proof-reasons>span{line-height:1.5;}
#home .vh-proof-reasons>span>span:first-child{background:#ffffff13!important;}
#home .vh-proof-reasons svg{stroke:#8dd0ff;}
#home .vh-proof-reasons>span:nth-child(2) svg{stroke:#a3db96;}
#home .vh-proof-reasons>span:nth-child(3) svg{stroke:#ffd08e;}
#home .vh-proof-certifications{border-top:1px solid #ffffff26;margin-top:26px;padding-top:23px;}
#home .vh-proof-certifications>p{font-size:13px;font-weight:500;color:#d6e7ef;line-height:1.5;margin:0 0 14px;}
#home .vh-proof-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#home .vh-proof-logos>div{display:flex;align-items:center;justify-content:center;min-height:84px;padding:14px;background:#fff;border-radius:10px;}
#home .vh-proof-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:53px;object-fit:contain;}
#home .vh-hero-copy{color:#3b5262!important;}
@media(max-width:730px){#home .vh-proof-heading h2{font-size:24px!important;}#home .vh-proof-logos>div{padding:12px;min-height:76px;}#home .vh-proof-logos img{max-height:47px;}}
