.mahan-lead-wrap { background:#fff; border-top:3px solid #652b4d; padding:32px; box-shadow:0 8px 32px #22141c0d; }
.mahan-lead-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; margin:0; color:#2c2028; }
.mahan-lead-form .mahan-field--full { grid-column:1/-1; }
.mahan-lead-form label { display:flex; flex-direction:column; gap:8px; margin:0; font:600 14px/1.5 'Open Sans',sans-serif; min-width:0; }
.mahan-lead-form input:not([type=checkbox]):not([type=hidden]), .mahan-lead-form select, .mahan-lead-form textarea { box-sizing:border-box; width:100%; height:52px; min-height:52px; margin:0; padding:0 14px; border:1px solid #93828c; border-radius:0; background:#fff; color:#2c2028; font:400 16px/1.5 'Open Sans',sans-serif; box-shadow:none; }
.mahan-lead-form textarea { height:auto; padding:12px 14px; resize:vertical; }
.mahan-lead-form input:focus-visible, .mahan-lead-form select:focus-visible, .mahan-lead-form textarea:focus-visible, .mahan-lead-form button:focus-visible, .mahan-lead-form a:focus-visible, .mahan-lead-form summary:focus-visible { outline:3px solid #652b4d; outline-offset:3px; }
.mahan-lead-form [aria-invalid=true] { border-color:#a12835; }
.mahan-lead-form .mahan-field-error { font:400 14px/1.5 'Open Sans',sans-serif; color:#9c1c2b; }
.mahan-lead-form .mahan-field-hint { font:400 13px/1.6 'Open Sans',sans-serif; color:#62565e; margin:0; }
.mahan-lead-form .mahan-lead-consent { display:flex; flex-direction:row; align-items:flex-start; gap:12px; font-weight:400; }
.mahan-lead-form .mahan-lead-consent input[type=checkbox] { flex:0 0 20px; width:20px; height:20px; min-height:20px; max-height:20px; padding:0; margin:2px 0 0; border-radius:0; accent-color:#652b4d; }
.mahan-lead-form .mahan-lead-consent a, .mahan-lead-form .mahan-lead-help a { color:#652b4d; text-decoration:underline; text-underline-offset:3px; }
.mahan-lead-form details { border:0; padding:0; }
.mahan-lead-form summary { cursor:pointer; font:600 14px/1.5 'Open Sans',sans-serif; padding:4px 0; color:#652b4d; }
.mahan-lead-form details[open] summary { margin-bottom:12px; }
.mahan-lead-form button[type=submit] { min-height:52px; width:100%; border:1px solid #652b4d; border-radius:0; padding:14px 20px; background:#652b4d; color:#fff; font:600 16px/1.4 'Open Sans',sans-serif; cursor:pointer; }
.mahan-lead-form button:disabled { opacity:.65; cursor:wait; }
.mahan-lead-form .mahan-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.mahan-lead-summary { padding:16px; border:1px solid #a12835; background:#fff7f7; color:#791b28; }
.mahan-lead-summary[hidden] { display:none!important; }
.mahan-lead-summary p { margin:0; }
.mahan-lead-summary ul { margin:8px 0 0; padding-left:20px; }
.mahan-lead-summary a { color:inherit; text-decoration:underline; }
.mahan-lead-help { font:400 13px/1.6 'Open Sans',sans-serif; text-align:center; margin:16px 0 0; }
.mahan-lead-response { max-width:800px; padding:32px 20px 80px; margin:auto; }
.mahan-thank-you { max-width:1000px; padding:64px 24px 100px; }
.mahan-thank-you h1 { font-size:clamp(30px,4vw,52px); line-height:1.25; max-width:850px; }
.mahan-thank-you p { max-width:700px; line-height:1.8; }
.mahan-thank-you-actions, .mahan-thank-you-trust { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0 40px; }
.mahan-thank-you-trust { border-top:1px solid #e5dae0; padding-top:24px; font-size:14px; }
.mahan-article-enquiry { margin-top:40px; }
@media(max-width:600px) { .mahan-lead-wrap { padding:20px; } .mahan-lead-form { grid-template-columns:minmax(0,1fr); } .mahan-lead-form>* { grid-column:1!important; } .mahan-thank-you { padding-top:40px; } }
