.contact-box.contact-with-form{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr);gap:36px;align-items:center}.contact-details p:last-child{margin-bottom:0}.compact-contact{display:grid;gap:8px}.compact-contact h3{font-size:20px;margin:0 0 2px}.compact-contact .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-contact label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.compact-contact input,.compact-contact textarea{width:100%;font:inherit;font-size:15px;color:#143b32;border:1px solid #bccbc2;border-radius:7px;background:#fff;padding:9px 11px;box-sizing:border-box}.compact-contact textarea{height:56px;min-height:56px;resize:vertical}.compact-contact .contact-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.compact-contact button{font:inherit;font-size:14px;cursor:pointer;padding:10px 16px}.compact-contact button:disabled{opacity:.6;cursor:wait}.compact-contact .contact-privacy{font-size:11px;line-height:1.4;margin:0;color:#60736c;flex:1;min-width:180px}.compact-contact .contact-status{font-size:14px;margin:0;font-weight:700}.compact-contact .contact-status:empty{display:none}.compact-contact .contact-status.success{color:#166534}.compact-contact .contact-status.error{color:#a12626}.compact-contact .contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.compact-contact input:focus-visible,.compact-contact textarea:focus-visible{outline:2px solid #1c6a50;outline-offset:2px}@media(max-width:850px){.contact-box.contact-with-form{grid-template-columns:1fr;gap:26px;align-items:start}.compact-contact{max-width:none}}@media(max-width:420px){.compact-contact .contact-fields{grid-template-columns:1fr;gap:10px}}