.cgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start}
.cform{display:flex;flex-direction:column;gap:14px}
.cform label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#56728f;display:block;margin-bottom:6px}
.cform input,.cform select,.cform textarea{width:100%;border:1.5px solid var(--line2);border-radius:14px;padding:13px 16px;font:inherit;font-size:15px;color:var(--navy);background:#fff;outline:none;transition:border .15s}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--blue)}
.cform textarea{resize:vertical;border-radius:18px}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform .pill{border:0;cursor:pointer;align-self:flex-start;font:inherit;font-size:15px}
.cform .pill:disabled{opacity:.6}
.cform small{font-size:12px;color:var(--ink3);line-height:1.5}
#formStatus{display:none;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500}
.cinfo{display:flex;flex-direction:column;gap:14px}
.cinfo .card h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:600;margin:0}
.cinfo .card p,.cinfo .card a{font-size:16px;color:var(--navy);font-weight:500;margin:0;word-break:break-word}
.fmodal{display:none;position:fixed;inset:0;background:rgba(15,39,68,.55);backdrop-filter:blur(4px);z-index:2000;align-items:center;justify-content:center;padding:20px}
.fmodal__card{background:#fff;border-radius:20px;max-width:400px;width:100%;padding:36px 32px 28px;text-align:center;box-shadow:0 24px 60px rgba(15,39,68,.25);transform:translateY(12px);opacity:0;transition:all .25s ease}
.fmodal__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.fmodal h3{font-size:22px;font-weight:500;color:var(--navy);margin:0 0 10px}.fmodal p{font-size:15px;color:var(--ink2);line-height:1.6;margin:0 0 24px}
.fmodal .pill{border:0;cursor:pointer;font:inherit}
@media(max-width:900px){.cgrid{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.crow{grid-template-columns:1fr}}
