.ww-contact__grid{display:grid;gap:var(--ww-sp-8)}
@media (min-width:960px){.ww-contact__grid{grid-template-columns:5fr 7fr;align-items:start}}
.ww-form{padding:var(--ww-sp-8);display:grid;gap:var(--ww-sp-2)}
.ww-form p{margin:0 0 var(--ww-sp-3);display:grid;gap:.4rem}
.ww-form__row{display:grid;gap:0 var(--ww-sp-4)}
@media (min-width:640px){.ww-form__row{grid-template-columns:1fr 1fr}}
.ww-form label{font-size:var(--ww-fs-sm);color:var(--ww-muted)}
.ww-form input[type=text],.ww-form input[type=email],.ww-form select,.ww-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:.7rem .9rem;background:var(--ww-bg);color:var(--ww-text);border:1px solid var(--ww-raised);border-radius:var(--ww-radius-sm);font:inherit}
.ww-form textarea{resize:vertical;min-height:140px}
.ww-form input:focus,.ww-form select:focus,.ww-form textarea:focus{border-color:var(--ww-red);outline:none;box-shadow:0 0 0 3px rgba(244,63,94,.25)}
.ww-form__consent label{display:flex;gap:.6rem;align-items:flex-start}
.ww-form__consent input{margin-top:.3rem;accent-color:var(--ww-red)}
.ww-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ww-form button{justify-self:start;cursor:pointer;font:inherit}
.ww-form__msg{padding:var(--ww-sp-4);border-radius:var(--ww-radius-sm);margin:0 0 var(--ww-sp-4)!important}
.ww-form__msg--ok{background:rgba(34,197,94,.12);border:1px solid #22C55E}
.ww-form__msg--err{background:rgba(244,63,94,.12);border:1px solid var(--ww-red)}
