.consult-hero{padding-bottom:76px}.consult-hero h1{max-width:950px}.consult-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:start}.consult-card{padding:40px;background:#fff;border:1px solid var(--cera-line);border-radius:24px;min-width:0}.consult-card h2{font-size:1.7rem;margin-bottom:12px}.consult-card>p{margin-bottom:32px}.consult-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-field{min-width:0}.form-label{font-size:.9rem}.form-label>span{font-weight:400;color:var(--cera-muted);font-size:.8rem}.form-field-full{grid-column:1/-1}.field-error:empty{display:none}.consult-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consult-privacy{font-size:.85rem;color:var(--cera-muted);margin:28px 0 24px}.consult-submit{display:inline-flex;gap:24px;align-items:center}.consult-submit:disabled{cursor:wait}.consult-aside{padding:24px 0;min-width:0}.consult-aside h2{font-size:2.5rem}.consult-aside>p{color:var(--cera-muted);margin:24px 0}.consult-contacts{list-style:none;padding:0;margin:32px 0;display:grid;gap:22px}.consult-contacts li{display:flex;gap:16px;align-items:center}.consult-contacts li>.bi{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c5d5ec;border-radius:50%;color:var(--cera-primary);flex-shrink:0}.consult-contacts span{display:block;color:var(--cera-muted);font-size:.8rem}.consult-contacts a{display:inline-flex;align-items:center;min-height:32px;font-weight:600;font-size:.95rem}.consult-network{border-top:1px solid var(--cera-line);border-bottom:1px solid var(--cera-line);padding:28px 0}.consult-network h3{font-size:1.1rem}.consult-network p{font-size:.9rem;line-height:2;color:var(--cera-muted);margin-bottom:0}
@media(max-width:991.98px){.consult-layout{grid-template-columns:1fr;gap:32px}.consult-aside{padding:8px 0}}
@media(max-width:575.98px){.consult-hero{padding-bottom:56px}.consult-card{padding:24px 20px}.consult-fields{grid-template-columns:1fr;gap:20px}.consult-card h2{font-size:1.5rem}.consult-submit{width:100%;justify-content:center}.consult-contacts a{font-size:.9rem}.consult-aside h2{font-size:2rem}}
/* Static HTML keeps the form hidden until the browser can enhance it. */
.consult-card [hidden]{display:none!important}.consult-fallback{margin:24px 0}.consult-fallback p{margin-bottom:12px}.consult-fallback-contacts{list-style:none;padding:0;margin:0}.consult-fallback-contacts a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.consult-retry{margin:0 0 24px}
