/* ==========================================================================
   CONTACT PAGE STYLES
   ========================================================================== */

.ko-contact-quick{ background:var(--paper); border-bottom:1px solid var(--line); padding:26px 0; }
.ko-contact-quick-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ko-quick-card{
  display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:16px 18px; transition:border-color .15s, transform .15s, box-shadow .15s;
}
.ko-quick-card:hover{ border-color:rgba(200,153,46,.5); transform:translateY(-2px); box-shadow:var(--shadow-card); }
.ko-quick-card svg{ color:var(--gold-dim); flex:0 0 auto; }
.ko-quick-card span{ display:block; font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.04em; }
.ko-quick-card strong{ display:block; font-size:14px; color:var(--navy); margin-top:2px; }
@media (max-width:860px){ .ko-contact-quick-grid{ grid-template-columns:repeat(2,1fr); } }

.ko-contact-grid{ display:grid; grid-template-columns:1.3fr .9fr; gap:44px; align-items:start; }
.ko-contact-form-card{ background:#fff; border:1px solid var(--line); border-radius:22px; padding:36px; box-shadow:var(--shadow-card); }
.ko-contact-form-card h2{ font-size:24px; margin-bottom:6px; }

.ko-contact-side{ display:flex; flex-direction:column; gap:18px; }
.ko-office-card{ background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:26px; }
.ko-office-card h3{ font-size:19px; margin:10px 0 14px; }
.ko-office-card-rc{ background:linear-gradient(160deg,var(--navy),var(--navy-deep)); border:none; color:#fff; }
.ko-office-card-rc p{ font-size:13.5px; color:#c4cede; line-height:1.7; margin-top:12px; }
.ko-office-card-rc strong{ color:var(--gold-lt); font-family:'IBM Plex Mono',monospace; font-weight:600; }

@media (max-width:960px){ .ko-contact-grid{ grid-template-columns:1fr; } }

.ko-map-section{ line-height:0; border-top:1px solid var(--line); }
.ko-map-section iframe{ display:block; }
