.sa-quote-form-wrap{max-width:1000px;margin:0 auto}
.sa-quote-form{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sa-quote-form label{display:block;font-weight:800;margin-bottom:6px}
.sa-quote-form input,.sa-quote-form select,.sa-quote-form textarea{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:14px;padding:12px 14px;font:inherit}
.sa-quote-form textarea{min-height:110px}
.sa-location-box,.sa-products-box,.sa-photos-box{background:#f5f7fa;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;margin:18px 0}
.sa-product-item{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:16px;margin-bottom:14px}
.sa-muted{color:#64748b}
.sa-map{width:100%;height:360px;border-radius:18px;border:1px solid rgba(15,23,42,.12);margin:12px 0 18px;background:#e5e7eb}
.sa-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none}
.sa-btn.primary{background:#00a651;color:#fff}
.sa-btn.dark{background:#18212b;color:#fff}
.sa-btn.secondary{background:#e5e7eb;color:#18212b}
.sa-alert{padding:14px 16px;border-radius:14px;margin:0 0 18px}
.sa-alert.success{background:#e9f9ef;border:1px solid #b9ebc7}
.sa-alert.error{background:#fff0f0;border:1px solid #ffc7c7}
@media(max-width:760px){.sa-grid{grid-template-columns:1fr}.sa-quote-form{padding:18px}.sa-map{height:300px}}

.sa-hidden{display:none!important}
