.service-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;}
.service-steps article {padding:24px;border:1px solid #363a31;}
.service-steps h2 {font-size:23px;margin-bottom:14px;}
.service-form {max-width:1000px;margin:48px auto;}
.service-form fieldset {border:1px solid #363a31;margin:0 0 28px;padding:24px;min-width:0;}
.service-form legend {font-size:24px;padding:0 12px;color:#ffcd11;}
.service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
#service-company {grid-column:1/-1;}
.service-form select {width:100%;padding:14px;background:#151912;color:#f2f3ec;border:1px solid #555;font:inherit;}
.service-form input[type=file] {max-width:100%;font-size:14px;}
.service-form input[type=date] {color-scheme:dark;}
.service-form [hidden] {display:none;}
.service-form button:disabled {opacity:.55;cursor:not-allowed;}
.service-terms {white-space:pre-wrap;line-height:1.8;max-width:900px;}
#service-status, #service-availability {margin:20px 0;line-height:1.6;}
@media(max-width:700px) {.service-steps,.service-grid {grid-template-columns:1fr;}.service-form fieldset {padding:16px;}}
