.flash{max-width:1240px;margin:16px auto 0;padding:12px 16px;border:1px solid #a7cfb9;background:#edf9f1;color:#24623d;border-radius:5px;font-size:13px}
.flash.error{border-color:#e3abab;background:#fff0f0;color:#9b3333}
.listing-form{max-width:800px;display:grid;gap:17px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:7px}
.listing-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#41515e}
.listing-form input,.listing-form select,.listing-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;font:14px var(--sans);color:var(--ink);background:#fff}
.listing-form textarea{min-height:150px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.listing-form .check{display:flex;align-items:center;gap:9px;font-weight:600}
.listing-form .check input{width:auto}
.field-note{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}
.form-validation-error{margin:0;padding:10px 12px;border:1px solid #e3abab;border-radius:4px;background:#fff0f0;color:#9b3333;font-size:12px;font-weight:700}
.service-grid,.tr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-grid article,.tr-grid article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:6px}
.service-grid h2,.tr-grid strong{display:block;margin:0 0 8px;font-size:17px}
.service-grid p,.tr-grid p,.tr-note p{margin:0;color:var(--muted);line-height:1.65;font-size:13px}
.tr-note{margin-top:20px}
.tr-note h2{font-size:20px;margin:11px 0}
@media(max-width:600px){.form-grid,.service-grid,.tr-grid{grid-template-columns:1fr}
}
