.contact-steps{margin:28px 0 8px;display:grid;gap:10px}
.contact-steps .step{display:flex;gap:14px;align-items:center;background:var(--gray);border-radius:10px;padding:14px 16px}
.contact-steps .step b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--brown);color:#fff;display:grid;place-items:center;font-size:14px}
.contact-steps .step span{font-weight:700;color:var(--dark)}
.contact-steps .step small{display:block;font-weight:400;color:var(--muted);font-size:14px;line-height:1.5}
.form-group{border:1px solid #e5e7eb;border-radius:14px;padding:22px 22px 24px;display:grid;gap:14px;background:#fff}
.form-group-title{display:flex;align-items:baseline;gap:10px;margin:0 0 2px}
.form-group-title .eyebrow{margin:0}
.form-group-title h3{margin:0;font-size:20px;color:var(--dark)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form .req{color:var(--brown)}
.contact-form .opt{color:var(--muted);font-weight:400;font-size:14px}
.contact-form select{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;margin-top:6px;font-size:16px;background:#fff;color:var(--text)}
.unit-input{display:flex;gap:8px;margin-top:6px}
.unit-input input{margin-top:0!important;flex:1}
.unit-input select{margin-top:0;width:96px;flex:none}
.size-input{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto;gap:8px;align-items:center;margin-top:6px}
.size-input input{margin-top:0!important}
.size-input em{font-style:normal;color:var(--muted);font-weight:700}
.field-hint{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}
.chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chip-group label{font-weight:700;border:1px solid #ddd;border-radius:999px;padding:9px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px}
.chip-group input{width:auto!important;margin:0!important;accent-color:var(--brown)}
.chip-group label:has(input:checked){border-color:var(--brown);color:var(--brown);background:#fbf6f1}
.contact-form .btn.primary{border:0;font-size:17px;padding:16px 28px;cursor:pointer}
@media(max-width:620px){.form-row{grid-template-columns:1fr}.form-group{padding:18px}.size-input{grid-template-columns:1fr auto 1fr auto 1fr;}.size-input .mm{grid-column:1/-1;text-align:right}}
.contact-form input,.contact-form textarea,.contact-form select{font-family:inherit}
