.contact-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;margin-top:30px;align-items:start}
  @media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:28px}}
  .cform label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:16px}
  .cform label span{color:var(--ink-mute)}
  .cform .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:560px){.cform .frow{grid-template-columns:1fr}}
  .cform input,.cform select,.cform textarea{display:block;width:100%;margin-top:7px;font:inherit;font-weight:400;font-size:14px;color:var(--ink);background:#fff;border:.5px solid var(--line);border-radius:6px;padding:11px 13px}
  .cform textarea{resize:vertical}
  .cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--ink-soft);box-shadow:0 0 0 3px rgba(26,26,26,.10)}
  .cform .btn{border:0;cursor:pointer;margin-top:4px}
  .cnote{font-size:13px;color:var(--ink-soft);margin-top:12px;min-height:1.2em}
  .cinfo{background:#fff;border:.5px solid var(--line);border-radius:12px;padding:26px 28px}
  .cinfo h3{font-size:16px;font-weight:800;margin-bottom:16px}
  .ci-row{font-size:14px;color:var(--ink-soft);margin-bottom:10px;display:flex;gap:12px}
  .ci-row .ci-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);min-width:62px;flex:none}
  .cinfo a{color:var(--blue-bright)}
  .cinfo hr{border:0;border-top:.5px solid var(--line);margin:18px 0}
  .ci-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);margin-top:12px}
  .ci-txt{font-size:14px;color:var(--ink-soft)}
  .ci-mini{font-size:12px;color:var(--ink-mute);margin-top:16px}
  .cmap{margin-top:26px;border:.5px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:16/7;background:var(--bg-soft)}
  .cmap iframe{width:100%;height:100%;border:0;display:block}
  .cmap-note{font-size:12px;color:var(--ink-mute);margin-top:12px}
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
