.contact-hero{max-width:1180px;margin:0 auto;padding:56px 32px 8px;text-align:center}
.contact-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px}
.contact-title{font-size:40px;font-weight:800;letter-spacing:-.8px;color:var(--blue-deep)}
.contact-sub{font-size:15px;color:var(--ink-mute);margin-top:10px}
.contact-split{max-width:1060px;margin:0 auto;padding:44px 32px 80px;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}
.contact-split.solo{grid-template-columns:1fr;max-width:720px}
.c-form-wrap{background:var(--paper);border:1px solid var(--line);padding:40px 40px 34px;position:relative}
.c-form-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}
.c-form-title{font-size:22px;font-weight:800;color:var(--blue-deep);letter-spacing:-.3px;margin-bottom:6px}
.c-form-sub{font-size:13px;color:var(--ink-mute);margin-bottom:24px}
.c-error{background:#FBEBEB;border:1px solid #E8C5C5;color:#9E3030;font-size:13px;padding:11px 14px;margin-bottom:16px}
.c-field{margin-bottom:18px}
.c-field label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px}
.c-field input,.c-field textarea{width:100%;padding:13px 14px;border:1px solid var(--warm-200);font-family:var(--font);font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.c-field input:focus,.c-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}
.c-field textarea{min-height:130px;resize:vertical}
.c-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c-submit{width:100%;padding:15px;background:var(--blue-deep);color:#fff;border:0;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,letter-spacing .2s}
.c-submit:hover{background:var(--blue);letter-spacing:2.5px}
.c-success{text-align:center;padding:44px 20px 36px}
.c-check{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--blue-deep);display:flex;align-items:center;justify-content:center}
.c-check svg{width:30px;height:30px}
.c-success h3{font-size:22px;font-weight:800;color:var(--blue-deep);letter-spacing:-.3px;margin-bottom:8px}
.c-success p{font-size:14px;color:var(--ink-soft);margin-bottom:26px}
.c-success a{display:inline-block;padding:12px 26px;background:var(--blue-deep);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .2s}
.c-success a:hover{background:var(--blue)}
.cinfo{background:var(--blue-deep);color:#fff;padding:40px 38px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.cinfo::after{content:'';position:absolute;bottom:-70px;right:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,183,156,.22),transparent 70%);pointer-events:none}
.cinfo-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.cinfo-title{font-size:21px;font-weight:800;letter-spacing:-.3px;color:#fff;margin-bottom:26px}
.cinfo-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cinfo-row:last-of-type{border-bottom:0}
.cinfo-ico{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,183,156,.45);color:var(--accent)}
.cinfo-ico svg{width:16px;height:16px}
.cinfo-label{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:3px}
.cinfo-value{font-size:14px;font-weight:600;color:#fff;line-height:1.55}
.cinfo-value a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(201,183,156,.5);transition:border-color .2s}
.cinfo-value a:hover{border-color:var(--accent)}
.cinfo-foot{margin-top:auto;padding-top:26px;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.55)}
@media(max-width:900px){
  .contact-split{grid-template-columns:1fr;padding:32px 20px 56px}
  .contact-hero{padding:40px 20px 4px}
  .contact-title{font-size:30px}
  .c-form-wrap{padding:28px 22px 26px}
  .c-field-row{grid-template-columns:1fr}
  .cinfo{padding:30px 24px}
}
