
/* V28: refined photo-led layout; safely scoped to the three editorial pages */
body.azv17-contact-page .az17-contact-main{background:#f5f3ef!important;min-height:0!important;}
body.azv17-contact-page .az17-contact-scene{display:grid!important;grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:clamp(20px,3.3vw,52px)!important;align-items:stretch!important;max-width:1410px!important;width:100%!important;margin:0 auto!important;min-height:0!important;padding:clamp(44px,5vw,74px) clamp(22px,4.2vw,68px) clamp(60px,7vw,105px)!important;}
body.azv17-contact-page .az17-contact-picture{position:relative!important;display:block!important;min-height:610px!important;height:auto!important;border-radius:4px 96px 4px 4px!important;background-color:#d8d4ce!important;background-size:cover!important;background-position:center 43%!important;overflow:hidden!important;}
body.azv17-contact-page .az17-contact-picture::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;border:0!important;transform:none!important;border-radius:0!important;background:linear-gradient(180deg,transparent 53%,rgba(15,29,37,.63) 100%)!important;pointer-events:none!important;z-index:1!important;}
body.azv17-contact-page .az17-contact-picture::after{display:none!important;content:none!important;}
body.azv17-contact-page .az17-photo-caption{position:absolute!important;z-index:2!important;left:clamp(22px,3.2vw,45px)!important;right:clamp(22px,3.2vw,45px)!important;bottom:clamp(30px,3vw,46px)!important;}
body.azv17-contact-page .az17-photo-caption>span{letter-spacing:.22em!important;font-size:10px!important;color:#fff!important;}
body.azv17-contact-page .az17-photo-caption p{font-size:clamp(32px,3.15vw,46px)!important;line-height:1.04!important;max-width:410px!important;margin:9px 0 0!important;color:#fff!important;}
body.azv17-contact-page .az17-contact-card-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:0!important;margin:0!important;}
body.azv17-contact-page .az17-contact-card{width:100%!important;max-width:665px!important;border-radius:5px!important;background:#fffdfb!important;box-shadow:0 8px 45px rgba(53,56,53,.045)!important;border:1px solid #e8e2db!important;padding:clamp(28px,3.5vw,52px) clamp(25px,3.4vw,52px)!important;margin:0!important;}
body.azv17-contact-page .az17-contact-card::before{display:none!important;content:none!important;}
body.azv17-contact-page .az17-kicker{font-size:10px!important;letter-spacing:.19em!important;}
body.azv17-contact-page .az17-contact-card h1{font-size:clamp(46px,4.05vw,64px)!important;line-height:1!important;margin:15px 0 12px!important;max-width:550px!important;}
body.azv17-contact-page .az17-contact-lead{font-size:15px!important;line-height:1.65!important;color:#637277!important;margin:0 0 26px!important;max-width:455px!important;}
body.azv17-contact-page .az26-cf7-fields{display:flex!important;flex-direction:column!important;gap:17px!important;}
body.azv17-contact-page .az26-cf7-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
body.azv17-contact-page .az26-cf7-fields label{display:block!important;min-width:0!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important;color:#314b52!important;}
body.azv17-contact-page .az26-cf7-fields .wpcf7-form-control-wrap{display:block!important;margin-top:7px!important;}
body.azv17-contact-page .az26-cf7-fields input:not([type=submit]),body.azv17-contact-page .az26-cf7-fields select{display:block!important;width:100%!important;min-height:49px!important;height:49px!important;border-radius:5px!important;padding:12px 15px!important;background:#fff!important;border:1px solid #dfe3e0!important;color:#244047!important;font-size:14px!important;box-shadow:none!important;}
body.azv17-contact-page .az26-cf7-fields textarea{width:100%!important;height:112px!important;min-height:112px!important;max-height:200px!important;border-radius:5px!important;padding:12px 15px!important;background:#fff!important;border:1px solid #dfe3e0!important;color:#244047!important;font-size:14px!important;box-shadow:none!important;}
body.azv17-contact-page .az26-cf7-fields input:focus,body.azv17-contact-page .az26-cf7-fields textarea:focus,body.azv17-contact-page .az26-cf7-fields select:focus{outline:2px solid rgba(181,118,92,.2)!important;outline-offset:1px;border-color:#b67f69!important;}
body.azv17-contact-page .az26-cf7-submit{margin:2px 0 0!important;}
body.azv17-contact-page .az26-cf7-submit input[type=submit]{display:block!important;width:100%!important;min-height:50px!important;border-radius:5px!important;background:#b47d68!important;border:1px solid #b47d68!important;color:#fff!important;font-size:11px!important;letter-spacing:.16em!important;cursor:pointer!important;}
body.azv17-contact-page .az26-cf7-submit input[type=submit]:hover{background:#925d4a!important;}
body.azv17-contact-page .az17-contact-help{margin-top:18px!important;padding-top:15px!important;gap:16px!important;flex-wrap:wrap!important;font-size:11px!important;}
body.azv17-contact-page .az26-demo-note{font-size:11px!important;line-height:1.55!important;}
/* Restore original gallery photography positioning on Werkwijze and terms */
body.az25-work-page .az25-work-hero-media,body.az25-work-page .az25-step-image,body.az25-terms-page .az25-terms-hero-image{background:#e6e0d9!important;overflow:hidden!important;}
body.az25-work-page .az25-work-hero-media img,body.az25-work-page .az25-step-image img,body.az25-terms-page .az25-terms-hero-image img{display:block!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;}
@media(max-width:1000px){
 body.azv17-contact-page .az17-contact-scene{grid-template-columns:minmax(0,43%) minmax(0,57%)!important;gap:18px!important;padding:35px 22px 65px!important;}
 body.azv17-contact-page .az17-contact-picture{min-height:640px!important;}
 body.azv17-contact-page .az17-contact-card{padding:35px 26px!important;}
 body.azv17-contact-page .az17-contact-card h1{font-size:clamp(42px,5.8vw,60px)!important;}
 body.azv17-contact-page .az26-cf7-row{grid-template-columns:1fr!important;gap:17px!important;}
}
@media(max-width:760px){
 body.azv17-contact-page .az17-contact-scene{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 55px!important;}
 body.azv17-contact-page .az17-contact-picture{width:100%!important;height:270px!important;min-height:270px!important;border-radius:0!important;background-position:center 43%!important;}
 body.azv17-contact-page .az17-photo-caption{left:24px!important;right:24px!important;bottom:21px!important;}
 body.azv17-contact-page .az17-photo-caption p{font-size:clamp(29px,7.7vw,40px)!important;max-width:340px!important;}
 body.azv17-contact-page .az17-contact-card-wrap{padding:0 14px!important;margin:0!important;display:block!important;}
 body.azv17-contact-page .az17-contact-card{padding:36px 24px 32px!important;margin:18px auto 0!important;border-radius:5px!important;box-shadow:none!important;}
 body.azv17-contact-page .az17-contact-card h1{font-size:clamp(45px,11vw,60px)!important;margin:15px 0 14px!important;}
 body.azv17-contact-page .az17-contact-lead{font-size:15px!important;line-height:1.65!important;margin-bottom:28px!important;}
 body.azv17-contact-page .az26-cf7-fields{gap:17px!important;}
 body.azv17-contact-page .az26-cf7-row{grid-template-columns:1fr!important;gap:17px!important;}
 body.azv17-contact-page .az26-cf7-fields textarea{height:116px!important;min-height:116px!important;}
}
