/* V51 — contact page: clear responsive cards, no black background or horizontal clipping. */
html:has(#zito-contact-page),body:has(#zito-contact-page){overflow-x:clip!important}
body.zito-reference #zito-contact-page{position:relative!important;inset:auto!important;transform:none!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#f7f9fb!important;color:#202932!important;overflow:hidden!important}
body.zito-reference #zito-contact-page .z25-contact-inner{position:relative!important;transform:none!important;left:auto!important;width:min(1120px,calc(100% - 40px))!important;max-width:calc(100% - 40px)!important;margin-inline:auto!important;padding:42px 0 76px!important}
body.zito-reference #zito-contact-page .z25-contact-heading{max-width:760px!important}
body.zito-reference #zito-contact-page .z25-contact-heading h1{font-size:clamp(34px,5vw,60px)!important;line-height:1.14!important;overflow-wrap:normal!important;word-break:normal!important}
body.zito-reference #zito-contact-page .z25-contact-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:start!important}
body.zito-reference #zito-contact-page .z25-contact-details{padding:0!important}
body.zito-reference #zito-contact-page .z25-contact-links{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
body.zito-reference #zito-contact-page .z25-contact-links a.z51-contact-method{display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;min-width:0!important;width:100%!important;padding:16px!important;border:1px solid #dce3e9!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;color:#202932!important;box-shadow:0 4px 18px #25354609!important}
body.zito-reference #zito-contact-page .z51-method-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#edf1f5!important;color:#384b5b!important;font-size:22px!important}
body.zito-reference #zito-contact-page .z51-method-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.zito-reference #zito-contact-page .z51-method-copy strong{font-size:15px!important;font-weight:750!important;line-height:1.4!important}
body.zito-reference #zito-contact-page .z51-method-copy small{font-size:13px!important;font-weight:450!important;line-height:1.4!important;color:#5e6a75!important;overflow-wrap:anywhere!important}
body.zito-reference #zito-contact-page .z51-method-arrow{flex:0 0 auto!important;color:#71808d!important;font-size:19px!important}
body.zito-reference #zito-contact-page .z-contact-form{position:relative!important;left:auto!important;transform:none!important;min-width:0!important;margin:0!important;background:#fff!important}
@media(max-width:767px){
 body.zito-reference #zito-contact-page .z25-contact-inner{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;padding:28px 0 58px!important}
 body.zito-reference #zito-contact-page .z25-contact-heading h1{font-size:clamp(31px,8vw,43px)!important;line-height:1.17!important;letter-spacing:-.04em!important}
 body.zito-reference #zito-contact-page .z25-contact-heading>p:last-child{font-size:15px!important}
 body.zito-reference #zito-contact-page .z25-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.zito-reference #zito-contact-page .z25-contact-details h2{font-size:26px!important}
 body.zito-reference #zito-contact-page .z25-contact-links a.z51-contact-method{padding:13px!important}
 body.zito-reference #zito-contact-page .z-contact-form{padding:18px!important;border-radius:18px!important}
 body.zito-reference #zito-contact-page .z-form-grid{grid-template-columns:minmax(0,1fr)!important}
}
