.scw-inquiry-form { max-width: 860px; }
.scw-inquiry-form p { margin: 0 0 1rem; }
.scw-inquiry-form label { display: block; font-weight: 600; }
.scw-inquiry-form input[type="text"],
.scw-inquiry-form input[type="email"],
.scw-inquiry-form input[type="tel"],
.scw-inquiry-form input[type="url"],
.scw-inquiry-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-top: .35rem;
    padding: .7rem .8rem;
    font: inherit;
}
.scw-grid { display: grid; gap: 1rem; }
.scw-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scw-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scw-submit button { padding: .75rem 1.2rem; font: inherit; cursor: pointer; }
.scw-message { padding: .8rem 1rem; margin: 0 0 1rem; border: 1px solid currentColor; }
.scw-success { font-weight: 600; }
.scw-error { font-weight: 600; }
.scw-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 680px) {
    .scw-grid-2, .scw-grid-3 { grid-template-columns: 1fr; gap: 0; }
}
