.tm-leads{max-width:1180px;margin:0 auto;padding:0 18px 24px}
.tm-leads-alert{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;margin:0 0 24px}
.tm-leads-alert--success{background:#edf9ef;color:#173f31;border:1px solid rgba(27,111,59,.14)}
.tm-leads-alert--error{background:#fff1f0;color:#8f1d1d;border:1px solid rgba(143,29,29,.14)}
.tm-leads-form{display:grid;gap:22px}
.tm-leads-section{padding:24px;border:1px solid #ead8cb;border-radius:22px;background:#fffdfa;box-shadow:0 12px 32px rgba(23,35,29,.05)}
.tm-leads-section-head{margin-bottom:16px}
.tm-leads-section-head h3{margin:0 0 8px;color:#173f31;font-size:clamp(24px,3vw,34px);line-height:1.1}
.tm-leads-section-head p{margin:0;color:#657168;font-size:16px;line-height:1.6}
.tm-leads-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tm-leads-type-card{display:block;position:relative}
.tm-leads-type-card input{position:absolute;opacity:0;pointer-events:none}
.tm-leads-type-card span{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 18px;border:1px solid #ead8cb;border-radius:999px;background:#fff;color:#173f31;font-weight:800;text-align:center;transition:.18s ease}
.tm-leads-type-card input:checked + span{background:#173f31;border-color:#173f31;color:#fff}
.tm-leads-grid{display:grid;gap:16px}
.tm-leads-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-leads-field{display:grid;gap:8px}
.tm-leads-field label{color:#173f31;font-weight:800;font-size:15px}
.tm-leads-field input,.tm-leads-field textarea,.tm-leads-field select{width:100%;min-height:56px;padding:14px 16px;border:1px solid #d9d7d2;border-radius:14px;background:#fff;color:#17231d;font:inherit;box-shadow:none}
.tm-leads-field textarea{min-height:168px;resize:vertical}
.tm-leads-field small{color:#667267}
.tm-leads-checkbox{display:flex;gap:12px;align-items:flex-start;color:#304338;font-size:15px;line-height:1.6}
.tm-leads-checkbox input{margin-top:4px}
.tm-leads-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:22px;background:#173f31;color:#fff}
.tm-leads-response strong{display:block;margin:0 0 6px;font-size:22px;line-height:1.1;color:#fff}
.tm-leads-response span{display:block;color:rgba(255,255,255,.84);font-size:16px;line-height:1.6}
.tm-leads-submit{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;border:0;border-radius:12px;background:#f37f2a;color:#fff;font-weight:900;font-size:18px;cursor:pointer}
.tm-leads-honeypot{position:absolute;left:-9999px;opacity:0}
.tm-leads-field--pax,.tm-leads-field--ikea{display:none}
.tm-leads[data-service-type="pax-kast-montage"] .tm-leads-field--pax,.tm-leads[data-service-type="pax-kast-montage"] .tm-leads-field--ikea,.tm-leads[data-service-type="ikea-meubelmontage"] .tm-leads-field--ikea{display:grid}
.tm-leads[data-service-type="keukenmontage"] .tm-leads-field--ikea{display:grid}
@media (max-width:920px){.tm-leads-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-leads-grid--two,.tm-leads-footer{grid-template-columns:1fr}}
@media (max-width:640px){.tm-leads{padding:0 12px 24px}.tm-leads-section{padding:18px;border-radius:18px}.tm-leads-type-grid{grid-template-columns:1fr}.tm-leads-section-head h3{font-size:28px}.tm-leads-response strong{font-size:20px}.tm-leads-submit{width:100%}}
