/* V12 — all page headers fill their full horizontal area, as on Home. */
.top-hero.v46-hero {height:clamp(520px,52vw,690px)!important;min-height:520px!important;overflow:hidden!important;background:#071017!important;}
.top-hero .hero-media {position:absolute!important;inset:0!important;overflow:hidden!important;}
.top-hero .hero-media .hero-photo {inset:0!important;position:absolute!important;overflow:hidden!important;animation:none!important;transform:none!important;}
.top-hero .hero-media .hero-photo.photo-showcaller{opacity:1!important;z-index:1!important;}
.top-hero .hero-media .hero-photo img {inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:66% 30%!important;transform:none!important;animation:none!important;filter:brightness(.85)!important;}
.top-hero .hero-media:after {content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(7,16,23,.97) 0%,rgba(7,16,23,.90) 25%,rgba(7,16,23,.48) 53%,rgba(7,16,23,.10) 100%)!important;pointer-events:none!important;}
.top-hero .hero-shell{position:relative!important;z-index:3!important;}
.subhero.has-image {height:clamp(300px,28vw,430px)!important;min-height:300px!important;position:relative!important;overflow:hidden!important;background:#071017!important;}
.subhero.has-image > img.page-hero-photo {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 42%!important;transform:none!important;animation:none!important;filter:brightness(.83) saturate(.92)!important;}
.subhero.has-image::after {content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(7,16,23,.97),rgba(7,16,23,.82) 32%,rgba(7,16,23,.30) 68%,rgba(7,16,23,.07))!important;pointer-events:none!important;}
.subhero.has-image > .shell {position:relative!important;z-index:2!important;}
/* Deliberately position each original page image; preserve panoramic layout. */
#page-werk .page-hero-photo{object-position:50% 42%!important;}
.showcaller-hero .page-hero-photo{object-position:65% 28%!important;}
.reviews-subhero .page-hero-photo{object-position:60% 33%!important;}
#page-over .page-hero-photo{object-position:60% 25%!important;}
#page-werkwijze .page-hero-photo{object-position:50% 36%!important;}
#page-contact .page-hero-photo{object-position:50% 42%!important;}
.subhero.has-image .display{font-size:clamp(32px,3.2vw,52px)!important;line-height:1.09!important;max-width:16ch!important;}
@media(max-width:800px){
 .top-hero.v46-hero{height:620px!important;min-height:620px!important;}
 .top-hero .hero-media .hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:69% 24%!important;}
 .top-hero .hero-media:after{background:linear-gradient(0deg,rgba(7,16,23,.98) 0%,rgba(7,16,23,.93) 32%,rgba(7,16,23,.36) 67%,rgba(7,16,23,.1) 100%)!important;}
 .top-hero .hero-shell{align-self:flex-end!important;padding-bottom:40px!important;}
 .subhero.has-image{height:440px!important;min-height:440px!important;}
 .subhero.has-image > img.page-hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:60% 27%!important;}
 .subhero.has-image::after{background:linear-gradient(0deg,rgba(7,16,23,.98) 0%,rgba(7,16,23,.92) 40%,rgba(7,16,23,.16) 83%)!important;}
 .subhero.has-image > .shell{padding-top:175px!important;padding-bottom:28px!important;}
 .subhero.has-image .display{font-size:clamp(29px,7vw,42px)!important;}
 .reviews-subhero .page-hero-photo{object-position:60% 22%!important;}
 .showcaller-hero .page-hero-photo{object-position:65% 21%!important;}
}
