/* ============================================================
   contact.css — contact page only
   Contact form layout (contact-wrap, cform). Loaded on
   contact-us.php after main.css + subpages.css.
   ============================================================ */

  .contact-wrap{padding:80px 0 96px;background:var(--surface);}
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:48px;align-items:start;}
  .contact-info h2{font-family:'Bricolage Grotesque',sans-serif;font-size:1.9rem;color:var(--ink);margin-bottom:14px;line-height:1.15;}
  .contact-info > p{color:#4A5168;line-height:1.7;margin-bottom:28px;font-size:0.98rem;}
  .contact-method{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;}
  .contact-method .cm-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--section-deep);display:flex;align-items:center;justify-content:center;}
  .contact-method .cm-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;}
  .contact-method h4{font-size:1rem;color:var(--ink);margin-bottom:4px;}
  .contact-method p{color:#4A5168;font-size:0.9rem;line-height:1.6;margin:0;}
  .contact-method a{color:var(--accent);text-decoration:none;}
  .contact-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);padding:34px;box-shadow:0 18px 50px -28px rgba(14,23,51,0.35);}
  .cform .crow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .cform .cfield{margin-bottom:16px;display:flex;flex-direction:column;}
  .cform label{font-size:0.82rem;font-weight:600;color:var(--ink);margin-bottom:6px;}
  .cform input,.cform textarea{font-family:inherit;font-size:0.92rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s;}
  .cform input:focus,.cform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,255,0.12);}
  .cform textarea{resize:vertical;min-height:120px;}
  .cform .cbtn{width:100%;justify-content:center;cursor:pointer;border:none;}
  .csuccess{display:none;text-align:center;padding:24px 10px;}
  .csuccess .cs-ic{width:60px;height:60px;border-radius:50%;background:rgba(37,99,255,0.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
  .csuccess .cs-ic svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:2.4;}
  .csuccess h3{font-family:'Bricolage Grotesque',sans-serif;font-size:1.4rem;color:var(--ink);margin-bottom:8px;}
  .csuccess p{color:#4A5168;font-size:0.92rem;}
  @media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:32px;}.cform .crow{grid-template-columns:1fr;}}
