/* Enquiry form (contact page only). Tokens come from site.css. Nothing here redefines the shared rhythm or buttons. */

[hidden]{display:none!important}

.notice-banner{margin:24px 0 0;max-width:62ch;padding:14px 16px;border:1px solid #5a4a1c;border-radius:10px;background:#2a2312;color:#f7e7b4;font-size:14px;line-height:1.5}
.notice-banner strong{color:#ffd978}

.enq{margin-top:32px;max-width:760px}
.enq-req{color:var(--plan);font-weight:400}
.enq-opt{color:var(--ink3);font-weight:400}
.enq-hint{font-size:14px;color:var(--ink3);margin:0 0 14px}
.enq-field-hint{font-size:13px;color:var(--ink3);margin:6px 0 0}

.enq-fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}
.enq-fieldset legend{font-size:13px;font-weight:500;color:var(--ink2);margin-bottom:10px;padding:0}
.enq-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.enq-type{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line2);border-radius:10px;background:var(--navy2);cursor:pointer;min-width:0}
.enq-type input{accent-color:var(--cyan);margin:4px 0 0;flex:0 0 auto}
.enq-type span{display:grid;gap:4px;min-width:0}
.enq-type strong{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}
.enq-type-hint{font-size:13.5px;color:var(--ink3);line-height:1.5}
.enq-type:has(input:checked){border-color:var(--cyan);background:var(--cyan-soft)}
.enq-type:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}
.enq-fieldset[aria-invalid="true"] .enq-types .enq-type{border-color:#ff8a8a}

.enq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.enq-field{display:grid;gap:8px;min-width:0;align-content:start}
.enq-full{grid-column:1/-1}
.enq-field label{font-size:13px;font-weight:500;color:var(--ink2)}
.enq-field input,.enq-field textarea{font:400 15px/1.4 Poppins,sans-serif;color:var(--ink);background:var(--navy2);border:1px solid var(--line2);border-radius:10px;padding:13px 14px;width:100%;min-width:0}
.enq-field textarea{min-height:110px;resize:vertical}
.enq-field input:focus,.enq-field textarea:focus{border-color:var(--cyan)}
.enq-field input:focus-visible,.enq-field textarea:focus-visible,.enq-consent input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.enq-field input[aria-invalid="true"],.enq-field textarea[aria-invalid="true"]{border-color:#ff8a8a}

.enq-error{margin:0;font-size:13.5px;color:#ffb3b3;line-height:1.45}
.enq-summary{margin:0 0 24px;padding:14px 16px;border:1px solid #ff8a8a;border-radius:10px;background:rgba(255,138,138,.08);color:var(--ink2);font-size:14.5px}
.enq-summary p{margin:0 0 6px;color:var(--ink)}
.enq-summary ul{margin:0;padding-left:18px;display:grid;gap:4px}
.enq-summary a{color:#ffb3b3}
.enq-summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.enq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.enq-consent-block{margin-top:28px;display:grid;gap:8px}
.enq-consent{display:flex;gap:12px;align-items:flex-start;color:var(--ink2);font-size:15px;line-height:1.55;cursor:pointer;max-width:62ch}
.enq-consent input{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--cyan)}

.enq-send{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}
.enq-submit{min-width:200px}
.enq-submit:disabled{opacity:.45;cursor:not-allowed}
.enq-status{margin:0;font-size:14px;color:var(--ink2);max-width:60ch}
.enq-status[data-kind="success"]{color:var(--avail)}
.enq-status[data-kind="error"]{color:#ffb3b3}
.enq-status[data-kind="notice"]{color:var(--limited)}
.enq-after{margin-top:18px;color:var(--ink3);font-size:13px}
.enq-back{margin-top:28px}

@media (max-width:640px){
  .enq-types,.enq-grid{grid-template-columns:minmax(0,1fr)}
  .enq-submit{width:100%}
  .enq-send{gap:12px}
}

/* Current page in the footer: not a link, so it never points back to the page it is on. */
footer.site .enq-current{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600}

.enq-note{margin:10px 0 0;font-size:14px;color:var(--ink2)}
.enq-submit[disabled]{opacity:.5;cursor:not-allowed}
.enq-notice{margin:16px 0 0;max-width:72ch;font-size:13.5px;line-height:1.6;color:var(--ink3)}
.enq-notice summary{cursor:pointer;color:var(--ink2);font-weight:500}
.enq-notice summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.enq-notice p{margin:10px 0 0}
.enq-notice .notice-version{font-size:12px;color:var(--ink3)}
