.cform .field{margin-bottom:2px}.cform .req{color:#ff6b6b}.cform select:focus{border-color:rgba(245,166,35,.6)}.cform input.invalid,.cform select.invalid,.cform textarea.invalid{border-color:#ff6b6b}.field-error{color:#ff6b6b;font-size:12.5px;margin-top:6px;line-height:1.4}.consent-fieldset{border:1px solid var(--glass-brd);border-radius:14px;padding:18px 20px 20px;margin-top:24px}.consent-fieldset legend{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:0 6px}.consent-q{margin-bottom:14px;line-height:1.5}.consent-option,.consent-q{font-size:13.5px;color:var(--ink-dim)}.consent-option{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;cursor:pointer}.consent-option input{width:auto;flex:none;margin-top:3px;accent-color:#f5a623}.consent-note{margin-top:8px;line-height:1.6}.consent-links,.consent-note{font-size:12px;color:var(--ink-faint)}.consent-links{margin-top:10px}.consent-links a{color:var(--cyan);text-decoration:underline}.form-alert{font-size:13.5px;color:var(--teal);margin:18px 0 0;min-height:1.2em}.form-alert.is-error{color:#ff6b6b}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible,.consent-option input:focus-visible,.form-submit-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}button.form-submit-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}button.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:520px){.consent-fieldset{padding:16px}}.consent-block{padding:14px 16px 12px;margin-top:20px}.cform .consent-block .consent-option{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;font-family:var(--font-b);font-size:13.5px;letter-spacing:normal;text-transform:none;line-height:1.5}.cform .consent-block .consent-option input[type=checkbox]{width:18px;height:18px;padding:0;margin:1px 0 0;flex:none;accent-color:#f5a623}.cform .consent-block .consent-links,.cform .consent-block .consent-links a,.cform .consent-block .consent-note,.cform .consent-block .consent-option{color:var(--ink-dim)}.consent-optional{white-space:nowrap;font-weight:600}.consent-enquiry{margin-top:10px}.consent-compact{padding:12px 14px 10px;margin-top:14px}.cform .consent-compact .consent-option{font-size:13px}button.foot-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.newsletter-form input[type=email]{flex:1 1 140px;background:rgba(255,255,255,.05);border:1px solid var(--glass-brd);border-radius:12px;padding:12px 14px;color:var(--ink);font-family:var(--font-b);font-size:14px;outline:none;transition:border-color .3s}.newsletter-form input[type=email]:focus{border-color:rgba(245,166,35,.6)}.newsletter-form input[type=email].invalid{border-color:#ff6b6b}