.consult{margin-top:80px;background:var(--navy);color:var(--paper);border-radius:18px;padding:48px 32px;display:grid;gap:32px;grid-template-columns:1fr}
.consult h2{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.02em;margin:0}
.consult h2 em{color:var(--gold);font-style:italic;font-family:"Inter Tight",system-ui,sans-serif}
.consult p{color:rgba(244,239,230,.78);max-width:420px;margin:18px 0 0;line-height:1.55}
.consult-contacts{display:grid;gap:10px;margin-top:22px;font-size:14px}
.consult-contacts a{color:var(--paper);text-decoration:none;display:inline-flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(244,239,230,.1)}
.consult-contacts a:hover{color:var(--gold)}
.form{display:grid;gap:12px}
.form label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.6)}
.form input,.form textarea,.form select{width:100%;background:transparent;color:var(--paper);border:none;border-bottom:1px solid rgba(244,239,230,.22);padding:10px 0 12px;font:inherit;font-size:15px;outline:none}
.form input:focus,.form textarea:focus{border-bottom-color:var(--gold)}
.form textarea{resize:vertical;min-height:80px}
.form input::placeholder,.form textarea::placeholder{color:rgba(244,239,230,.35)}
.form .submit{margin-top:8px;background:var(--red);color:#fff;padding:14px 20px;border-radius:999px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.form .submit:hover{background:var(--red-ink)}
.form-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:rgba(244,239,230,.7);margin-top:4px}
.form-check input{width:auto;margin-top:3px}
