.form-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
.enquiry button:disabled {opacity:.65;cursor:wait}
.enquiry [role="status"] {line-height:1.55;font-size:16px;min-height:0}
.enquiry [role="status"]:not(:empty) {padding:14px 16px;border:1px solid currentColor;border-radius:8px;margin-top:16px}
.enquiry [data-state="error"] {color:#b44332;background:#fff8f5}
.enquiry [data-state="success"] {color:#193d32;background:#edf4ef}
.contact-direct {margin:12px 0 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.contact-direct a {color:inherit;text-underline-offset:4px}
.privacy-copy h2 {font-size:clamp(26px,3vw,36px);margin-top:36px}
.privacy-copy p,.privacy-copy li {font-size:18px;line-height:1.65}
#client-proof .client-proof__stories[data-count="1"] {max-width:720px;text-align:center}
#client-proof .client-proof__stories[data-count="1"] .client-proof__story {align-items:center;padding-top:24px}
#client-proof .client-proof__stories[data-count="1"] .client-proof__attribution {align-items:center}
#client-proof .client-proof__stories[data-count="1"] .client-proof__quote p {max-width:34ch;font-size:clamp(30px,3.3vw,44px)}

/* A direct alternative stays available if a form cannot be sent. */
.enquiry .form-direct-contact {grid-column:1/-1;margin:14px 0 0;font-size:15px;line-height:1.6;color:inherit}
.enquiry .form-direct-contact a {color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.enquiry .form-direct-contact a:focus-visible {outline:2px solid #c99d50;outline-offset:4px;border-radius:2px}
