/* Keep the approved Solutions colours, typography, images and responsive grids. */
.ats29 .at31-jump{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 28px;padding:0}
.ats29 .at31-jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #d9e4ec;border-radius:7px;font-size:13px;color:var(--ats-blue);text-decoration:none;background:#fff}
.ats29 .at31-jump a:hover{background:var(--ats-soft)}
.ats29 .at31-values{grid-template-columns:repeat(2,minmax(0,1fr))}
.ats29 .ats29-prepare>.at25-button{margin-top:20px}
.ats29 .at31-service-note{grid-column:1/-1;margin:0;font-size:13px;color:var(--ats-muted)}
.ats29 .at31-lead .at-lead-capture,.at31-artisans .at-lead-capture{margin:0;width:100%;max-width:none;padding:28px;border:1px solid #d9e4ec;border-radius:12px;box-shadow:none;background:#eaf4fb}
.ats29 .at31-lead h2{font-size:25px}
.at31-artisans{scroll-margin-top:190px}
.at31-artisans .at-lead-capture__form{min-width:0}
.at31-artisans input:not([type=checkbox]),.at31-artisans select,.at31-lead input:not([type=checkbox]),.at31-lead select{min-height:46px;max-width:100%}
.at31-artisans .at-consent,.at31-lead .at-consent{display:flex;align-items:flex-start;gap:10px}
.at31-artisans .at-consent input,.at31-lead .at-consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:4px 0 0}
.at31-artisans .at-lead-capture__intro .at-eyebrow,.at31-lead .at-lead-capture__intro .at-eyebrow{color:#d8ebf8}
.at31-artisans :focus-visible,.at31-lead :focus-visible{outline:3px solid #075a93;outline-offset:3px}
/* The parent theme has stronger desktop form rules; scope the mobile override explicitly. */
body.at-v140-site .at31-artisans .at-lead-capture__intro .at-eyebrow,body.at-v140-site .at31-lead .at-lead-capture__intro .at-eyebrow{color:#d8ebf8!important}
body.at-v140-site .at31-lead .at-lead-capture__intro h2{color:#fff!important}
body.at-v140-site .at31-artisans .at-consent input,body.at-v140-site .at31-lead .at-consent input{box-sizing:border-box;width:18px;height:18px;min-height:18px;padding:0;accent-color:#075a93}
@media(max-width:680px){body.at-v140-site .at31-artisans .at-lead-capture{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}body.at-v140-site .at31-artisans .at-lead-capture__intro h2{font-size:24px;line-height:1.25;overflow-wrap:normal}body.at-v140-site .at31-artisans .at-lead-capture__intro .at-eyebrow{font-size:11px}}

@media(max-width:680px){.ats29 .at31-values{grid-template-columns:1fr}.ats29 .at31-jump{gap:8px}.ats29 .at31-jump a{font-size:12px;padding:9px 11px}.ats29 .at31-lead .at-lead-capture,.at31-artisans .at-lead-capture{padding:20px;grid-template-columns:1fr}.at31-artisans{scroll-margin-top:120px}.ats29 .at31-lead h2{font-size:23px}}
