/* Contact step: account form rhythm and compact, separate consents. */
.ra-contact-step-email .ra-account-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px;border:1px solid #d8e5dc;border-radius:12px;background:#f1f6f2;margin-top:14px;align-items:start}
.ra-contact-step-email .ra-account-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ra-account-access-grid>.ra-email-check,.ra-account-access-grid>.ra-password-field{min-width:0;width:100%;padding:0!important;margin:0!important;border:0!important;background:none!important;align-self:start}.ra-contact-step-email .ra-account-access-grid label{margin:0 0 8px!important;padding:0!important;line-height:1.5;min-height:20px}.ra-contact-step-email .ra-account-access-grid .ra-email-inline-row{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;width:100%;gap:8px}.ra-contact-step-email .ra-account-access-grid .ra-email-inline-row>input{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.ra-contact-step-email .ra-account-access-grid .ra-email-inline-row>button{width:100%!important;height:46px!important;min-height:46px!important;min-width:0!important;max-width:none!important;margin:0!important;white-space:nowrap;box-sizing:border-box;padding:8px!important;font-size:12px!important}.ra-contact-step-email .ra-account-access-grid .ra-password-control{height:46px;box-sizing:border-box}.ra-contact-step-email .ra-account-access-grid [data-email-code-status]:empty{display:none}.ra-contact-step-email .ra-account-access-grid .ra-email-check__help{font-size:12px!important;line-height:1.5!important;margin:7px 0 0!important}@media(max-width:700px){.ra-contact-step-email .ra-account-access-grid{grid-template-columns:minmax(0,1fr)}}
.ra-account-access-grid .ra-email-inline-row{display:flex;gap:8px;align-items:stretch}
.ra-account-access-grid .ra-email-inline-row input{min-width:0;flex:1;width:0;height:46px;min-height:46px;font-size:14px}
.ra-account-access-grid .ra-email-inline-row button{flex:0 0 auto;padding:8px 12px;font-size:12px;min-height:46px}
.ra-account-access-grid label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.ra-account-access-grid .ra-email-check__help{font-size:12px;line-height:1.5;margin:7px 0 0}
.ra-password-control{display:flex;align-items:center;border:1px solid #aab7b1;border-radius:8px;background:white;overflow:hidden}
.ra-contact-step-email .ra-password-control input{flex:1;width:0;min-width:0;height:44px;min-height:44px;border:0!important;box-shadow:none;padding:10px 12px;background:transparent;font-size:14px}
.ra-password-control button{display:flex;align-items:center;justify-content:center;width:38px;min-height:44px;flex:0 0 38px;padding:0;border:0;background:transparent;color:#185b43;cursor:pointer}
.ra-password-control button:hover,.ra-password-control button[aria-pressed=true]{background:#e7f1e9}
.ra-password-field small{display:block;margin-top:7px}
.ra-password-field [data-password-status]:empty{display:none}
@media(max-width:700px){.ra-contact-step-email .ra-account-access-grid{grid-template-columns:minmax(0,1fr);padding:16px}}

.ra-contact-step-email .ra-enquiry-grid{gap:18px 20px;margin-top:20px;margin-bottom:20px}
.ra-contact-step-email .ra-field{min-width:0}
.ra-contact-step-email .ra-field>label{font-size:13px;line-height:1.5;font-weight:600;margin-bottom:7px}
.ra-contact-step-email .ra-field>input,.ra-contact-step-email .ra-field>select,.ra-contact-step-email .ra-phone-row>input,.ra-contact-step-email .ra-flag-trigger{min-height:46px;height:46px;border-radius:8px;font-size:14px}
.ra-contact-step-email .ra-field small{font-size:12px;line-height:1.5;color:#64786b}
.ra-contact-step-email .ra-phone-row{grid-template-columns:112px minmax(0,1fr);gap:8px}
.ra-contact-step-email .ra-contact-consents{margin-top:22px;padding:18px 20px;background:#f1f6f2;border:1px solid #d8e5dc;border-radius:12px}
.ra-contact-consents .ra-consent-heading{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:15px;line-height:1.4;color:#18543f}
.ra-contact-consents .ra-consent-heading svg{flex:0 0 22px}
.ra-contact-consents .ra-consent{display:flex;align-items:flex-start;gap:10px;padding:6px 0;margin:0;border:0;background:transparent;min-height:0}
.ra-contact-consents .ra-consent input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:#146b49}
.ra-contact-consents .ra-consent span{font-size:12px;line-height:1.6;font-weight:400}
.ra-contact-consents .ra-consent a{text-decoration:underline;text-underline-offset:2px}
.ra-contact-consents .ra-email-send{margin-top:14px}
.ra-contact-consents .ra-email-check__note{margin:10px 0 0;font-size:11px}
@media(max-width:640px){.ra-contact-step-email .ra-enquiry-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ra-contact-step-email .ra-contact-consents{padding:16px}.ra-contact-step-email .ra-phone-row{grid-template-columns:105px minmax(0,1fr)}}
