.specialist-hero{padding-block:40px 24px}
.specialist-hero h1{color:var(--navy);font-size:clamp(28px,4vw,42px);line-height:1.4;max-width:26em;margin:0 0 20px;overflow-wrap:anywhere;text-wrap:balance}
.specialist-hero .lead{max-width:48em;line-height:1.9}
.specialist-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding-block:12px 48px;align-items:start}
.specialist-panel{border:1px solid #dbe3eb;border-radius:16px;padding:28px;background:#fff;min-width:0}
.specialist-panel h2{font-size:24px;line-height:1.6;color:var(--navy);margin:0 0 24px;text-wrap:balance}
.specialist-form{display:grid;gap:12px}
.specialist-form label{font-weight:700}
.specialist-form select,.specialist-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #98a7b7;border-radius:8px;padding:12px;font:inherit;background:#fff;color:#172b3e}
.specialist-form button,.specialist-panel .button{width:100%;box-sizing:border-box;white-space:normal;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.specialist-form button{margin-top:8px;cursor:pointer}
.specialist-form button:disabled{opacity:.6;cursor:wait}
.specialist-form :focus-visible,.specialist-panel a:focus-visible{outline:3px solid #366be4;outline-offset:3px}
.specialist-status{min-height:1.8em;margin:0;line-height:1.8}
.specialist-offer{background:#f5f8fc}
.specialist-offer .fine{font-size:14px;line-height:1.9;margin:20px 0 0}
.specialist-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.specialist-layout{grid-template-columns:1fr;gap:20px}.specialist-panel{padding:20px}.specialist-panel h2{font-size:22px}.specialist-hero{padding-top:28px}}
