.contact-preview-note{border-left:4px solid var(--accent);background:var(--wash);padding:18px 22px;margin:24px 0}
.contact-status{padding:16px 0;font-weight:600;overflow-wrap:anywhere}
.contact-status:empty{display:none}.contact-status[data-state="error"],.field-error{color:#a22132}
.field-error{font-size:14px;margin:6px 0 14px}[aria-invalid="true"]{border:2px solid #a22132}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-confirmation h1{overflow-wrap:anywhere}
.enquiry-receipt{max-width:860px}
.enquiry-summary{display:block;margin:0 0 32px}
.enquiry-summary>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line,#d9d0d3)}
.enquiry-summary dt{font-weight:600}.enquiry-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.enquiry-receipt .actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.enquiry-summary>div{grid-template-columns:1fr;gap:6px}}

.enquiry-receipt .enquiry-summary dt,.enquiry-receipt .enquiry-summary dd{padding:0;border:0;background:none}
form[data-contact] button[type="submit"]{display:block;width:fit-content;max-width:100%;min-width:180px;min-height:48px;margin:24px 0 0 auto;padding:14px 28px;border:2px solid var(--accent,#76374f);border-radius:0;background:var(--accent,#76374f);color:#fff;font:inherit;font-weight:700;line-height:1.3;cursor:pointer;text-align:center}
form[data-contact] button[type="submit"]:hover:not(:disabled){filter:brightness(.9)}
form[data-contact] button[type="submit"]:focus-visible{outline:3px solid var(--accent,#76374f);outline-offset:4px}
form[data-contact] button[type="submit"]:disabled{opacity:.65;cursor:wait}

/* Contact panels start together, close to the introductory keyline. */
body.qre main .section.contact-layout,body.qrd.qrd-variant main .section.contact-layout{padding-top:24px;align-items:start}
.contact-layout .contact-preview-note{margin-top:0}
.contact-layout .contact-preview-note p{margin:0}
form[data-contact] .contact-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px}
form[data-contact] .contact-actions button[type="submit"]{margin:0 0 0 auto}
form[data-contact] .contact-actions .cf-turnstile{flex:0 0 auto;max-width:100%}
