.contact-steps{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0}.contact-steps li{flex:1;padding:10px;text-align:center;border-bottom:3px solid #ddd;color:#777}.contact-steps .current{border-color:#111;color:#111;font-weight:700}.contact-errors{padding:16px 20px;background:#fff0f0;border-left:4px solid #c52222}.contact-notice,.local-contact-note{padding:14px 18px;background:#f4f4f6}.contact-form{position:relative}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.contact-text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.contact-confirm{border-top:1px solid #ddd}.contact-confirm-row{display:grid;grid-template-columns:minmax(150px,25%) 1fr;border-bottom:1px solid #ddd;padding:16px 0}.contact-confirm dt{font-weight:700}.contact-confirm dd{margin:0;overflow-wrap:anywhere}.button-link.secondary{background:#fff;color:#111;border:1px solid #111}.contact-complete{text-align:center;padding:30px 0}.contact-form small{display:block;text-align:right;margin-top:6px}
@media(max-width:700px){.contact-steps{gap:4px}.contact-confirm-row{grid-template-columns:1fr;gap:8px}.contact-actions{justify-content:stretch}.contact-actions form,.contact-actions button{width:100%}}
