.enquiry-section { background: #f6f8f7; color: #202b2a; text-align: left; }
.enquiry-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.45fr); gap: 72px; align-items: start; }
.enquiry-intro { position: sticky; top: 150px; }
.enquiry-intro h2 { font-size: 36px; max-width: 380px; }
.enquiry-lead { color: #596762; margin-top: 22px; font-size: 16px; max-width: 360px; }
.enquiry-company { margin-top: 38px; border-top: 1px solid #ccd8d2; padding-top: 26px; }
.enquiry-company .eyebrow { color: #596762; font-size: 12px; margin-bottom: 8px; }
.enquiry-number { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; width: fit-content; font-size: 25px; font-weight: 600; font-variant-numeric: tabular-nums; }
.enquiry-company > p:not(.eyebrow) { font-size: 13px; color: #596762; margin-top: 9px; }
.enquiry-direct { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #17634f; font-size: 14px; }
.enquiry-assurance { display: flex; align-items: flex-start; gap: 8px; color: #596762; font-size: 12px; margin-top: 30px; }
.enquiry-assurance svg { width: 17px; }
.enquiry-workspace { min-width: 0; }
.enquiry-form, .enquiry-review { scroll-margin-top: calc(var(--header) + 24px); }
.enquiry-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.enquiry-progress { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.enquiry-progress li { border-top: 2px solid #d2dad6; padding-top: 12px; font-size: 12px; color: #66736e; display: flex; gap: 8px; align-items: baseline; }
.enquiry-progress li[aria-current] { border-color: #17634f; color: #155642; font-weight: 600; }
.enquiry-step-number { font-variant-numeric: tabular-nums; font-size: 11px; }
.enquiry-form > fieldset > legend { font-size: 23px; line-height: 1.4; font-weight: 600; margin-bottom: 26px; width: 100%; }
.enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.enquiry-field { min-width: 0; display: grid; align-content: start; gap: 8px; font-size: 13px; font-weight: 500; }
.enquiry-form input:not([type="checkbox"]), .enquiry-form select, .enquiry-form textarea { border: 1px solid #b7c3bd; border-radius: 5px; background: #fff; min-height: 48px; font-size: 16px; padding: 11px 12px; width: 100%; color: #23362e; }
.enquiry-form textarea { resize: vertical; line-height: 1.65; }
.enquiry-form input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 3px 0 0; accent-color: #17634f; }
.enquiry-form .enquiry-options { margin-top: 26px; margin-bottom: 24px; }
.enquiry-options legend { font-size: 13px; font-weight: 500; margin-bottom: 14px; }
.enquiry-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
.enquiry-choices label { display: flex; gap: 10px; font-size: 14px; align-items: flex-start; cursor: pointer; }
.enquiry-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin-top: 30px; border-top: 1px solid #d2dad6; padding-top: 24px; }
.enquiry-actions .button, .enquiry-review-actions .button { border-radius: 6px; background: #17634f; white-space: normal; text-align: center; }
.enquiry-actions .button:hover, .enquiry-review-actions .button:hover { background: #104d3d; }
.enquiry-back { display: flex; align-items: center; gap: 8px; margin-right: auto; padding: 10px 0; background: none; font-size: 14px; }
.enquiry-note { color: #596762; font-size: 12px; line-height: 1.75; margin-top: 16px; }
.enquiry-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; font-size: 13px; }
.enquiry-review { border-top: 1px solid #ccd8d2; padding-top: 28px; margin-top: 28px; }
.enquiry-review h3 { font-size: 23px; }
.enquiry-review .enquiry-field { margin-top: 18px; }
.enquiry-review textarea { font-size: 14px; background: #fff; }
.enquiry-review-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 20px; }
.enquiry-review-actions .icon-button { border-radius: 5px; background: #e1e8e4; }
.enquiry-section :is(label, legend, p, h2, h3, li, a) { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .enquiry-layout { grid-template-columns: minmax(0, .75fr) minmax(0, 1.3fr); gap: 36px; }
  .enquiry-intro h2 { font-size: 30px; }
  .enquiry-number { font-size: 21px; }
}
@media (max-width: 760px) {
  .enquiry-layout { grid-template-columns: 1fr; gap: 38px; }
  .enquiry-intro { position: static; }
  .enquiry-intro h2, .enquiry-lead { max-width: none; }
  .enquiry-company { margin-top: 24px; padding-top: 20px; }
  .enquiry-assurance { margin-top: 18px; }
  .enquiry-progress { gap: 10px; }
  .enquiry-progress li { flex-wrap: wrap; gap: 4px 7px; font-size: 12px; }
}
@media (max-width: 460px) {
  .enquiry-grid { grid-template-columns: 1fr; gap: 18px; }
  .enquiry-form > fieldset > legend, .enquiry-review h3 { font-size: 21px; }
  .enquiry-choices { gap: 15px 12px; }
}
