.callback{max-width:620px;margin:1.5rem auto 0;padding:1.25rem;text-align:left;background:#fff;color:#34281f;border:2px solid #806044;border-radius:16px;scroll-margin-top:6rem}.callback h2{margin:0 0 .35rem;font-size:1.3rem}.callback p{line-height:1.5}.callback__channels{display:flex;gap:.5rem;margin:1rem 0}.callback__channels button{flex:1;min-height:48px;border:2px solid #806044;border-radius:8px;background:#fff;color:#34281f;font:inherit;font-weight:800;cursor:pointer}.callback__channels button[aria-pressed=true]{background:#513824;color:#fff}.callback label{display:block;font-weight:800;margin-bottom:.4rem}.callback input[name=contact]{box-sizing:border-box;width:100%;min-height:48px;border:2px solid #806044;border-radius:8px;font:inherit;font-size:18px;padding:.65rem;color:#34281f;background:#fff}.callback__help,.callback__purpose,.callback__fallback{font-size:.9rem;margin:.65rem 0}.callback a{color:#513824;text-decoration:underline;text-underline-offset:.15em}.callback .btn{min-height:48px;width:100%;font:inherit;font-weight:800;cursor:pointer}.callback button:disabled{opacity:.65;cursor:default}.callback [role=status]{overflow-wrap:anywhere;margin:.75rem 0 0;font-weight:700;line-height:1.5}.callback :focus-visible{outline:3px solid #513824;outline-offset:4px}.callback__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.callback [hidden]{display:none}@media(max-width:640px){.callback{padding:1rem;margin-top:1rem}.callback__channels{gap:.5rem}}

.callback__trap[hidden]{display:none!important}.callback__channels{border:0;padding:0;margin:0 0 1rem}.callback__channels label{display:inline-flex;align-items:center;gap:.4rem}.callback__channels input[type=radio]{width:auto;margin:0}
