/* formulário em 2 passos + hero mobile-first */
.hero-grid{grid-template-areas:"head" "form" "more"}
.hero-head{grid-area:head}.hero-more{grid-area:more}.form-card{grid-area:form}
.hero-head h1{margin-bottom:0}
.form-card .form h2{font-size:1.2rem}
.step-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--red);background:#fff3f3;border-radius:999px;padding:3px 10px;margin-bottom:6px}
.btn-row{display:flex;gap:10px;margin-top:10px}.btn-row .btn{flex:1}
.btn-skip{background:#fff;border:1px solid var(--line);color:var(--ink2)}
.form .grid1{display:grid;gap:10px;margin-top:12px}
.form .consent{margin:10px 0 8px}
@media(max-width:639px){.hero{padding:20px 0 40px}.hero-grid{gap:16px}h1{font-size:1.65rem}.hero .eyebrow{font-size:.72rem;margin-bottom:.4em}.form{padding:16px}.form .grid1{gap:8px;margin-top:8px}.form input,.form select{padding:10px 11px}.form .small{margin:.2em 0 0}}
@media(min-width:960px){.hero-grid{grid-template-columns:1fr 1.05fr;grid-template-areas:"head form" "more form";column-gap:40px;row-gap:0}.hero-head{align-self:end}}
@media(max-width:639px){.consent-bar{padding:10px 12px;font-size:.78rem;gap:8px;bottom:8px;left:8px;right:76px}.consent-bar .btn-sm{padding:7px 12px}}
.form-card{color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.25);align-self:start}.form-card .form{box-shadow:none}
.form-card{scroll-margin-top:80px}.form-card .form{padding:0}
@media(max-width:639px){.form-card{padding:16px}.form-card .form h2{font-size:1.1rem;margin-bottom:0}}
