.work-request-hero {
  padding: 76px 0 62px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(15, 35, 31, .94), rgba(15, 35, 31, .74)),
    url("../img/hero-project-real-1200.jpg") center 56%/cover;
}
.work-request-hero .container { max-width: 900px; margin-left: max(24px, calc((100% - 1180px)/2)); }
.work-request-hero h1 { max-width: 760px; margin: 8px 0 16px; color: #fff; font-size: 42px; line-height: 1.08; letter-spacing: 0; }
.work-request-hero p:last-child { max-width: 720px; margin: 0; color: rgba(255,255,255,.84); font-size: 17px; }
.work-request-layout { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.45fr); gap: 42px; align-items: start; }
.work-request-aside { position: sticky; top: 102px; }
.work-request-aside ol { display: grid; gap: 0; margin: 24px 0; padding: 0; list-style: none; counter-reset: work-flow; }
.work-request-aside li { display: grid; grid-template-columns: 34px 1fr; gap: 0 12px; padding: 16px 0; border-top: 1px solid #d7dedb; counter-increment: work-flow; }
.work-request-aside li::before { grid-row: 1 / 3; color: #0d6b57; font-weight: 800; content: counter(work-flow, decimal-leading-zero); }
.work-request-aside li b { font-size: 15px; }
.work-request-aside li span { margin-top: 4px; color: #596760; font-size: 13px; line-height: 1.5; }
.work-request-aside .privacy-note { padding: 18px; border-left: 3px solid #e5a429; background: #f5f7f5; }
.work-request-aside .privacy-note p { margin: 6px 0 0; color: #596760; font-size: 13px; }
.work-request-form { display: grid; gap: 24px; }
.work-request-form fieldset { margin: 0; padding: 24px; border: 1px solid #d7dedb; border-radius: 6px; }
.work-request-form legend { padding: 0 8px; color: #183c34; font-size: 16px; font-weight: 800; }
.work-request-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.work-request-grid label { display: grid; gap: 7px; color: #334c45; font-size: 13px; font-weight: 700; }
.work-request-grid .span-2 { grid-column: 1 / -1; }
.work-request-grid input,
.work-request-grid select,
.work-request-grid textarea {
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #bbc8c3;
  border-radius: 4px;
  background: #fff;
  color: #182b27;
  font: inherit;
  font-weight: 500;
}
.work-request-grid textarea { resize: vertical; line-height: 1.55; }
.work-request-grid input:focus,
.work-request-grid select:focus,
.work-request-grid textarea:focus { border-color: #0d6b57; outline: 3px solid rgba(13,107,87,.12); }
.work-request-grid small { color: #68766f; font-weight: 500; line-height: 1.45; }
.work-request-consent { display: flex; gap: 12px; align-items: flex-start; color: #455a54; font-size: 13px; line-height: 1.55; }
.work-request-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: #0d6b57; }
.work-request-form > .btn { justify-self: start; }
.work-request-submitted { padding: 28px; border: 1px solid #9fc8bc; border-radius: 6px; background: #eef8f4; }
.work-request-submitted > b { color: #0d6b57; font-size: 22px; }
.work-request-submitted strong { color: #183c34; }
.work-request-submitted p { max-width: 620px; color: #465b55; }

@media (max-width: 800px) {
  .work-request-hero { padding: 52px 0 44px; }
  .work-request-hero .container { margin-left: auto; }
  .work-request-hero h1 { font-size: 32px; }
  .work-request-layout { grid-template-columns: 1fr; gap: 30px; }
  .work-request-aside { position: static; }
  .work-request-grid { grid-template-columns: 1fr; }
  .work-request-grid .span-2 { grid-column: auto; }
  .work-request-form fieldset { padding: 20px 16px; }
}
