/* Platform selection, field records and project enquiries. */
.en-review-selection { background: #eeece5; padding: 56px 0; }
.en-review-selection > .wrap > p, .en-field-intro { max-width: 64em; }
.en-review-selection h2 { margin: 12px 0 20px; }
.en-selection-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 28px 0 18px; }
.en-selection-card { display: block; padding: 24px 20px; border: 1px solid #d8d2c9; background: #faf9f6; color: inherit; text-decoration: none; }
.en-selection-card:hover { border-color: #625c54; }
.en-selection-card h3 { margin: 0 0 18px; }
.en-selection-card p { margin: 0 0 14px; }
.en-selection-card span { display: block; color: #68665f; font-size: 14px; line-height: 1.7; }
.en-field-evidence { margin-top: 48px; padding-top: 36px; border-top: 1px solid #dcd8d0; }
.en-field-evidence h3 { margin: 12px 0 20px; }
.en-field-records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.en-field-record { border: 1px solid #d8d2c9; background: #faf9f6; }
.en-field-record figure { margin: 0; }
.en-field-record video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #20221f; }
.en-field-record figcaption { padding: 12px 24px 0; color: #68665f; }
.en-field-record-copy { padding: 20px 24px 24px; }
.en-field-record h4 { font-size: 20px; font-weight: 500; margin: 0 0 18px; }
.en-field-record dl { margin: 0; }
.en-field-record dt { margin-top: 14px; font-size: 14px; font-weight: 600; }
.en-field-record dd { margin: 4px 0 0; color: #68665f; }
.en-field-actions, .en-enquiry-actions, .en-enquiry-quick-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.en-enquiry-tools { max-width: 1000px; }
.en-enquiry-tools > p { max-width: 64em; }
.en-enquiry-form { margin-top: 28px; }
.en-enquiry-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 24px; }
.en-enquiry-fields label { display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-weight: 500; }
.en-enquiry-fields .wide { grid-column: 1 / -1; }
.en-enquiry-fields :is(input,select,textarea), .en-enquiry-preview textarea { display: block; width: 100%; min-width: 0; border: 1px solid #bdb9ae; border-radius: 0; padding: 12px; color: #30302d; background: #fff; font-size: 16px; font-weight: 400; line-height: 1.6; }
.en-enquiry-fields textarea { min-height: 170px; resize: vertical; }
.en-enquiry-fields input, .en-enquiry-fields select { min-height: 50px; }
.en-enquiry-form button, .en-enquiry-quick-actions button { cursor: pointer; }
.en-site :is(.en-enquiry-actions,.en-enquiry-quick-actions) .button.secondary { background: transparent; color: #30302d; border-color: #68665f; }
.en-site :is(.en-enquiry-actions,.en-enquiry-quick-actions) .button.secondary:hover { background: #e8e4dc; color: #30302d; }
.en-enquiry-preview { margin-top: 32px; }
.en-enquiry-preview > label { display: block; margin-bottom: 10px; font-weight: 500; }
.en-enquiry-preview textarea { min-height: 310px; resize: vertical; }
.en-enquiry-status { min-height: 1.8em; }
.en-enquiry-help { margin-top: 20px; }
.en-enquiry-help a { text-underline-offset: 3px; }
.en-join-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.en-join-card { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid #d8d2c9; background: #faf9f6; }
.en-join-card h2 { margin-top: 8px; }
.en-join-card > p:not(.eyebrow) { margin: 0 0 26px; }
.en-join-card .button { margin-top: auto; }
@media (max-width:1100px) { .en-selection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .en-review-selection { padding: 40px 0; }
  .en-field-evidence { margin-top: 32px; padding-top: 28px; }
  .en-field-records, .en-enquiry-fields, .en-join-grid { grid-template-columns: minmax(0,1fr); }
  .en-field-records { gap: 20px; }
  .en-enquiry-fields .wide { grid-column: auto; }
  .en-join-card { padding: 24px; }
}
@media (max-width:540px) {
  .en-selection-grid { grid-template-columns: minmax(0,1fr); }
  .en-selection-card { padding: 22px; }
  .en-enquiry-actions > *, .en-enquiry-quick-actions > * { width: 100%; text-align: center; }
}
