/* Contact page layout matching the supplied desktop reference. */
.venetz-contact-page{color:#142b38;background:#fff}
.contact-page-heading{height:86px;padding:18px 0 0;color:#fff;background:#543421}
.contact-page-heading h1{margin:0;color:#fff;font-size:25px;font-weight:750;line-height:1.1}
.contact-breadcrumb{display:flex;gap:0;margin:3px 0 0;padding:0;color:#fff;font-size:14px;line-height:1.2;list-style:none}
.contact-breadcrumb a{color:#fff;text-decoration:none}
.contact-main{background:#fff}
.contact-main__grid{display:grid;width:894px;max-width:calc(100% - 40px);grid-template-columns:347px 522px;gap:20px 25px;padding:45px 0 66px}
.contact-form-section{min-width:0;padding:0}
.contact-form-section h2,.contact-reach h2{margin:0;font-size:23px;font-weight:800;line-height:1.15}
.venetz-contact-form{display:grid;gap:20px;margin-top:13px}
.venetz-contact-form p{margin:0}
.venetz-contact-form label{display:block;margin:0}
.venetz-contact-form>label:first-of-type,.venetz-contact-form>.contact-field:first-child{width:60%}
.venetz-contact-form label>span:not(.wpcf7-form-control-wrap){display:block;margin-bottom:3px;color:#97a3aa;font-size:11px;line-height:1.2}
.venetz-contact-form .wpcf7-form-control-wrap{display:block}
.venetz-contact-form input:not([type="submit"]){width:100%;height:28px;border:0;border-bottom:1px solid #c8ced2;border-radius:0;padding:0 0 4px;background:transparent;color:#142b38;font-size:16px;font-weight:650;outline:0}
.venetz-contact-form input::placeholder{color:#d9dde0;font-weight:600;opacity:1}
.venetz-contact-form label:focus-within>span:not(.wpcf7-form-control-wrap){color:#079a94}
.venetz-contact-form label:focus-within input:not([type="submit"]){border-bottom:2px solid #079a94}
.contact-message-field{position:relative}
.venetz-contact-form textarea{display:block;width:100%;height:154px;min-height:154px;resize:vertical;border:1px solid #c1c8cc;border-radius:4px;padding:11px 13px 28px;background:#fff;color:#142b38;font:14px/1.4 inherit;outline:0}
.venetz-contact-form textarea:focus{border-color:#079a94;box-shadow:0 0 0 1px #079a94}
.contact-message-field small{position:absolute;bottom:10px;left:14px;color:#9ca6ac;font-size:10px;line-height:1}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.venetz-contact-form button,.venetz-contact-form input[type="submit"]{width:140px;min-height:36px;margin:0;border:0;border-radius:4px;padding:0;background:#49b850;color:#fff;font-size:14px;font-weight:750;cursor:pointer}
.venetz-contact-form .wpcf7-not-valid-tip{display:block;margin-top:4px;color:#842029;font-size:11px}
.venetz-contact-form .wpcf7-response-output{margin:0;border-radius:4px;padding:9px 11px;font-size:12px}
.venetz-contact-form .wpcf7-spinner{margin:0 0 0 10px;vertical-align:middle}
.contact-form-notice{margin:12px 0 0;border-radius:4px;padding:9px 11px;font-size:12px}
.contact-form-notice.is-success{color:#155d2c;background:#dcf5e3}.contact-form-notice.is-error{color:#842029;background:#f8d7da}
.contact-reach{height:484px;padding:26px 32px 22px;color:#fff;background:#49b850;text-align:center}
.contact-reach h2{color:#fff;font-size:25px}
.contact-methods{display:grid;height:403px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin-top:10px}
.contact-method{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px}
.contact-method--phone,.contact-method--email{border-bottom:1px solid rgba(255,255,255,.38)}
.contact-method h3{margin:0 0 10px;color:#fff;font-size:14px;font-weight:750}
.contact-method p,.contact-method address{margin:10px auto 0;color:#fff;font-size:14px;font-style:normal;line-height:1.4}
.contact-method a{color:#fff;font-weight:750;text-decoration:none}
.contact-method-icon{display:grid;width:52px;height:52px;margin:0;border-radius:13px;place-items:center;box-shadow:0 4px 8px rgba(0,0,0,.18)}
.contact-method-icon svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}
.contact-method-icon--phone{background:linear-gradient(145deg,#70eb51,#24b52d)}
.contact-method-icon--phone svg{fill:#fff;stroke:none}
.contact-method-icon--clock{background:linear-gradient(145deg,#7139da,#2936c7)}
.contact-method-icon--email{background:linear-gradient(145deg,#2fc8ef,#168fd6)}
.contact-method-icon--email svg{width:40px;height:33px;fill:#d9e0e8;stroke:#3f5563;stroke-width:1.3}
.contact-address-icon{display:block;width:77px;height:51px;margin:0}
.contact-address-icon svg{display:block;width:100%;height:100%}
.contact-method--address address{max-width:205px}
.contact-map{grid-column:1/-1;height:474px;overflow:hidden;border-radius:8px;background:#e5e2d8}
.contact-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:991.98px){
  .contact-main__grid{width:680px;grid-template-columns:1fr;gap:26px;padding:38px 0 50px}
  .contact-reach{height:auto;min-height:484px}
  .contact-map{grid-column:auto;height:430px}
}
@media(max-width:767.98px){
  .contact-page-heading{height:86px;padding:16px 0 0}
  .contact-page-heading h1{font-size:24px}
  .contact-breadcrumb{margin-top:4px;font-size:13px}
  .contact-main__grid{width:calc(100% - 32px);max-width:none;gap:24px;padding:32px 0 42px}
  .contact-form-section h2,.contact-reach h2{font-size:24px}
  .venetz-contact-form>label:first-of-type,.venetz-contact-form>.contact-field:first-child{width:100%}
  .venetz-contact-form input:not([type="submit"]){height:36px}
  .venetz-contact-form textarea{height:190px;min-height:190px}
  .venetz-contact-form button,.venetz-contact-form input[type="submit"]{width:170px;min-height:44px}
  .contact-reach{min-height:0;padding:28px 22px 24px}
  .contact-methods{height:auto;grid-template-columns:1fr;margin-top:14px}
  .contact-method{padding:22px 10px;border-bottom:1px solid rgba(255,255,255,.38)}
  .contact-method:last-child{border-bottom:0}
  .contact-map{height:420px}
}