/* Shared project enquiry: homepage and pilot. */
.enquiry-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:64px; align-items:start; }
.enquiry-intro h2 { font-size:clamp(28px,3.4vw,40px); line-height:1.2; letter-spacing:-.025em; margin:0 0 20px; }
.enquiry-intro > p { color:#485e7a; font-size:17px; line-height:1.7; margin:0 0 24px; }
.enquiry-intro h3 { font-size:18px; margin:32px 0 14px; }
.contact-next { padding-left:22px; color:#485e7a; }
.contact-next li { padding-left:6px; margin-bottom:16px; }
.enquiry-intro .enquiry-direct { margin-top:32px; font-size:15px; }
.enquiry-direct a { display:block; color:#006e8a; font-weight:700; overflow-wrap:anywhere; }
.enquiry-intro .enquiry-location { font-size:14px; }
.enquiry-panel { min-width:0; padding:32px; background:#fff; border:1px solid #c7d2de; border-radius:16px; }
.enquiry-form { color:#0f1c2e; text-align:left; }
.enquiry-form [hidden], .enquiry-form[hidden] { display:none !important; }
.enquiry-pair { display:grid; grid-template-columns:1fr 1.2fr; gap:18px; }
.enquiry-field { margin-bottom:22px; min-width:0; }
.enquiry-field label { display:block; margin:0 0 8px; font-size:15px; font-weight:700; line-height:1.5; }
.enquiry-field label span { font-weight:400; color:#485e7a; }
.enquiry-field input, .enquiry-field select, .enquiry-field textarea {
  display:block; width:100%; max-width:100%; min-height:48px; padding:11px 12px; color:#0f1c2e;
  background:#fff; border:1px solid #8194a8; border-radius:6px; font:inherit; font-size:16px; line-height:1.5; caret-color:#006e8a;
}
.enquiry-field textarea { resize:vertical; min-height:140px; }
.enquiry-field .field-hint { color:#485e7a; font-size:14px; line-height:1.6; margin:-2px 0 10px; }
.enquiry-field .field-error { font-size:14px; color:#a12626; line-height:1.5; margin:8px 0 0; }
.enquiry-field [aria-invalid="true"] { border:2px solid #a12626; }
.enquiry-errors { background:#fff1f0; border:1px solid #b34037; padding:16px; border-radius:6px; color:#7e2121; margin-bottom:24px; }
.enquiry-errors p { font-weight:700; margin:0 0 6px; }
.enquiry-errors ul { padding-left:20px; margin:0; }
.enquiry-errors a, .enquiry-privacy a, .enquiry-status a, .enquiry-panel noscript a { text-decoration:underline; text-underline-offset:3px; }
.enquiry-privacy { margin:0 0 20px; color:#485e7a; font-size:13px; line-height:1.7; }
.enquiry-privacy a { color:#006e8a; }
.enquiry-form .btn { display:inline-flex; justify-content:center; align-items:center; min-height:48px; width:100%; border:0; border-radius:8px; padding:14px 20px; background:#006e8a; color:#fff; font:inherit; font-weight:700; cursor:pointer; box-shadow:none; }
.enquiry-form .btn:hover { background:#00576e; transform:none; }
.enquiry-form .btn:disabled { background:#485e7a; cursor:wait; }
.enquiry-status:not(:empty) { margin-top:18px; font-size:15px; line-height:1.7; }
.enquiry-status.is-success { background:#edf6f3; color:#164d3d; border:1px solid #8bb6a5; border-radius:8px; padding:24px; margin-top:0; }
.enquiry-status h3 { font-size:22px; margin:0 0 10px; }
.enquiry-status p { margin:0; }
.enquiry-form :focus-visible, .enquiry-intro a:focus-visible { outline:3px solid #006e8a; outline-offset:4px; }
.enquiry-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.enquiry-form input, .enquiry-form textarea { scroll-margin-top:110px; }
@media(max-width:960px) {
  .enquiry-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .enquiry-intro { display:contents; }
  .enquiry-intro h2 { order:0; margin:0; }
  .enquiry-intro > p { order:5; margin:0; }
  .enquiry-intro > p:first-of-type { order:1; }
  .enquiry-panel { order:2; }
  .enquiry-intro .enquiry-direct { order:3; margin:0; }
  .enquiry-intro h3 { order:4; margin:8px 0 0; }
  .contact-next { order:5; }
  .enquiry-intro .enquiry-location { order:6; }
}
@media(max-width:600px) { .enquiry-panel { padding:22px 18px; } .enquiry-pair { grid-template-columns:1fr; gap:0; } .enquiry-intro > p { font-size:16px; } }
