.jam-contact-form{display:grid;gap:16px;margin:0}.jam-field input,.jam-field select{display:block;width:100%;min-height:62px;border:1px solid #b5b8ae;border-radius:12px;background:#ffffff7a;color:var(--jam-ink,#16352d);padding:12px 18px;text-align:right;font-size:clamp(15px,1vw,18px);transition:border-color .2s,box-shadow .2s}.jam-field input::placeholder{color:#66736a;opacity:1}.jam-field input:focus,.jam-field select:focus{border-color:var(--jam-red,#821c35);box-shadow:0 0 0 3px #821c3512;outline-offset:3px}.jam-field select{appearance:auto}.jam-contact-form button{width:100%;min-height:66px;background:var(--jam-red,#821c35);border:0;border-radius:12px;color:var(--jam-paper,#f6f3eb);padding:12px 22px;font-size:clamp(16px,1.2vw,20px);font-weight:650;cursor:pointer;transition:background .25s,transform .25s}.jam-contact-form button:hover{background:#68132a;transform:translateY(-1px)}.jam-contact-form button:disabled{opacity:.65;cursor:wait;transform:none}.jam-form-status:empty{display:none}.jam-form-status{font-size:15px;line-height:1.9;margin:0;padding:12px 14px;border-radius:8px;background:#e5e9df}.jam-form-status.is-error{color:#76142a;background:#f3e0e2}.jam-form-status.is-success{color:#163e29;background:#dce9db}.jam-form-note{font-size:clamp(11px,.8vw,15px);line-height:1.9;opacity:.8;margin:0}.jam-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.jam-direct-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:clamp(12px,1vw,18px)}.jam-direct-contact a{color:var(--jam-red,#821c35);text-decoration:none}.jam-direct-contact a:hover{text-decoration:underline}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@media(max-width:600px){.jam-contact-form{gap:13px}.jam-field input,.jam-field select{min-height:54px;padding:10px 14px;font-size:14px}.jam-contact-form button{min-height:56px;font-size:16px}.jam-direct-contact{font-size:11px;gap:10px}.jam-form-note{font-size:10px}}
