.emergency-enquiry-link { display:flex; align-items:center; gap:.75rem; width:fit-content; margin-top:1.25rem; color:inherit; text-decoration:underline; text-underline-offset:.25em; }
.emergency-enquiry { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,6vw,6rem); padding:clamp(4rem,7vw,7rem) clamp(1.3rem,6vw,7rem); background:#f4f5fa; color:#161225; scroll-margin-top:100px; }
.emergency-enquiry .kicker { color:#365b9a; }
.emergency-enquiry h2 { margin:0 0 1.5rem; font:600 clamp(2.6rem,4.5vw,5rem)/1.05 var(--display); letter-spacing:-.04em; }
.emergency-enquiry-intro p:not(.kicker) { max-width:540px; line-height:1.7; }
.emergency-enquiry p a { text-decoration:underline; text-underline-offset:.2em; }
.emergency-enquiry-form { min-width:0; }
.emergency-enquiry-form label { display:grid; gap:.5rem; font-size:.9rem; font-weight:600; }
.emergency-enquiry-form input,.emergency-enquiry-form textarea,.emergency-enquiry-form select { width:100%; min-width:0; min-height:48px; padding:.8rem; border:1px solid #858493; border-radius:0; background:#fff; color:#161225; font:400 1rem/1.5 var(--sans); }
.emergency-enquiry-form textarea { resize:vertical; }
.emergency-enquiry-form .field-error { border-color:#bb142c; }
.emergency-enquiry-form :is(input,textarea,select,button):focus-visible,.emergency-enquiry-link:focus-visible { outline:2px solid #5680c4; outline-offset:4px; }
.emergency-enquiry-form .honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.emergency-form-submit { margin-top:1.5rem; }
.emergency-form-submit p { font-size:.8rem; color:#555361; }
.emergency-form-submit button { display:inline-flex; align-items:center; justify-content:center; gap:1.5rem; min-height:48px; padding:.9rem 1.35rem; border:0; border-radius:0; color:#fff; background:#21143f; font:700 1rem/1.3 var(--sans); cursor:pointer; }
.emergency-form-submit button:hover { background:#382653; }
.emergency-form-submit button:disabled { opacity:.6; cursor:wait; }
.emergency-enquiry-form .form-status:not(:empty) { margin-bottom:1.5rem; padding:1rem; border-left:3px solid #496eab; background:#e7eaf3; }
@media(max-width:1000px) { .emergency-enquiry { grid-template-columns:1fr; } }
