.action-lead-section{scroll-margin-top:110px}.action-lead-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:start}.action-lead-layout>div>p{max-width:54ch}.action-lead-layout h2{font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.05}.action-lead-form{background:#33223f;border:1px solid #9e7aaf;border-radius:18px;padding:clamp(20px,3vw,36px);color:#faf4ff;min-width:0}.action-lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.action-lead-wide{grid-column:1/-1}.action-lead-form label{display:block;margin-bottom:8px;font-weight:700;line-height:1.5}.action-lead-form input:not([type=checkbox]),.action-lead-form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:12px;background:#211529;color:#faf4ff;border:1px solid #b395c2;border-radius:8px;font:inherit}.action-lead-form textarea{resize:vertical}.action-lead-form small{display:block;margin-top:6px;color:#e9d7f3;line-height:1.5}.action-lead-form :focus-visible{outline:3px solid #e3b0ff;outline-offset:3px}.action-lead-form [aria-invalid=true]{border-color:#ffaac4!important}.action-field-error{display:block;color:#ffbfd3;font-size:.95rem;margin-top:5px}.action-privacy{display:flex!important;gap:12px;margin:22px 0 4px;align-items:flex-start}.action-privacy input{width:22px;height:22px;flex:0 0 22px;accent-color:#e3b0ff;margin-top:3px}.action-lead-form a{color:#f0c4ff;text-decoration:underline}.action-lead-form .button{margin-top:16px;min-height:48px}.action-lead-form button:disabled{opacity:.7;cursor:default}.action-lead-form[aria-busy=true] button:disabled{cursor:wait}.action-lead-form [data-action-errors]{border:1px solid #ffb1ce;background:#422536;border-radius:8px;padding:16px;margin-bottom:22px}.action-lead-form [data-action-errors] p{margin:0}.action-lead-form [data-action-errors] a{color:#fff}.action-lead-form [hidden]{display:none!important}.action-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.action-disclaimer{font-size:.94rem;line-height:1.65}.action-thanks{padding:clamp(60px,8vw,110px) 0;min-height:52vh}.action-thanks h1{max-width:24ch;font-size:clamp(2.4rem,5vw,4.6rem)}.action-thanks p{max-width:65ch}.action-thanks .button-row{margin-top:28px}@media(max-width:850px){.action-lead-layout{grid-template-columns:1fr}}@media(max-width:480px){.action-lead-fields{grid-template-columns:1fr}.action-lead-form{border-radius:12px}.action-lead-form .button{width:100%;white-space:normal}.action-privacy{font-size:.95rem}}
.action-lead-form,.action-lead-form input,.action-lead-form textarea,.action-lead-form button,.action-lead-form [data-action-errors]{scroll-margin-top:120px;scroll-margin-bottom:28px}

/* v91: availability is explained beside the submit button; only actual sending is busy. */
.action-lead-form [data-action-period]:empty{display:none}.action-lead-form [data-action-period]:not(:empty){padding:14px 16px;margin:20px 0 0;border:1px solid #d99aed;border-radius:8px;background:#211529;color:#faf4ff;font-weight:600}.action-lead-form [data-action-status]:not(:empty){margin:12px 0 0;padding:12px;border-left:3px solid #e3b0ff}.action-lead-form button:disabled:hover{filter:none}
