.resource-enquiry { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,100px); padding-block:80px; }
.enquiry-intro h2 { font-size:clamp(32px,3.4vw,49px); max-width:17ch; }
.enquiry-intro > p:not(.eyebrow) { margin-top:24px; }
.enquiry-expectations { padding:0; list-style:none; margin:30px 0; }
.enquiry-expectations li { border-top:1px solid var(--line); padding:16px 0; font-size:1rem; line-height:1.6; color:var(--muted); }
.enquiry-expectations li:last-child { border-bottom:1px solid var(--line); }
.enquiry-alternative { font-size:1rem; }
.resource-enquiry a:not(.button) { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.enquiry-panel { background:var(--pale); padding:clamp(24px,3vw,40px); border-radius:4px; }
.enquiry-fields { margin:0; padding:0; border:0; min-width:0; }
.enquiry-fields legend { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.enquiry-field { margin-bottom:24px; }
.enquiry-field label { display:block; color:var(--ink); font-size:1rem; font-weight:650; margin-bottom:8px; }
.enquiry-field input,.enquiry-field textarea { display:block; width:100%; min-height:48px; border:1px solid #adb6d1; border-radius:3px; padding:12px; background:#fff; color:var(--ink); font:inherit; font-size:16px; line-height:1.5; }
.enquiry-field textarea { resize:vertical; }
.enquiry-field input:focus,.enquiry-field textarea:focus { outline:2px solid var(--blue); outline-offset:2px; }
.enquiry-field [aria-invalid=true] { border-color:#a3293d; }
.enquiry-hint,.enquiry-privacy,.enquiry-note { font-size:.875rem; line-height:1.6; }
.enquiry-hint { margin-bottom:10px; }
.enquiry-field-error { font-size:.875rem; color:#a3293d; margin-top:6px; }
.enquiry-field-error:empty { display:none; }
.enquiry-consent { display:flex; align-items:start; gap:12px; font-size:.9375rem; line-height:1.65; cursor:pointer; }
.enquiry-consent input { accent-color:var(--blue); flex:0 0 20px; width:20px; height:20px; margin-top:3px; }
.enquiry-privacy { margin-top:14px; }
.enquiry-security { margin-block:24px; min-height:65px; }
.enquiry-submit { width:100%; font-size:1rem; cursor:pointer; }
.enquiry-fields:disabled .enquiry-submit { opacity:.6; cursor:wait; }
.enquiry-note { margin-top:15px; }
.enquiry-status:not(:empty) { border-top:1px solid var(--line); padding-top:18px; margin-top:18px; font-size:1rem; line-height:1.65; }
.enquiry-status[data-error=true] { color:#8d2034; }
.enquiry-success h3 { font-size:1.75rem; line-height:1.3; }
.enquiry-success p { margin-top:20px; }
.enquiry-success .eyebrow { margin-top:0; }
.enquiry-reference { overflow-wrap:anywhere; font-size:.9375rem; }
.enquiry-success .button { margin-top:28px; }
.enquiry-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.resource-help-link { display:block; margin-top:16px; font-size:.9375rem; color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:800px) { .resource-enquiry { grid-template-columns:1fr; gap:30px; padding-block:55px; } .enquiry-intro h2 { max-width:24ch; } }
@media(max-width:380px) { .enquiry-panel { padding-inline:14px; } }
@media print { .resource-enquiry,.resource-help-link { display:none !important; } }
