.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 5rem;
  align-items: start;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
label {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-lt);
}
input, select, textarea {
  font-family: var(--font-b);
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--ink);
  background: white;
  border: 1.5px solid var(--pink-mid);
  border-radius: var(--r-md);
  padding: 0.85rem 1rem;
  transition: border-color 0.25s, box-shadow 0.25s;
  outline: none;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--pink);
  box-shadow: 0 0 0 3px oklch(0.72 0.09 350 / 0.1);
}
input::placeholder, textarea::placeholder { color: var(--ink-lt); }
textarea { resize: vertical; min-height: 140px; }
select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b08090' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; cursor: pointer; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-info { display: flex; flex-direction: column; gap: 2rem; }
.ci-branch { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.5rem; background: white; border-radius: var(--r-lg); border: 1px solid var(--pink-mid); transition: box-shadow 0.3s; }
.ci-branch:hover { box-shadow: 0 8px 30px oklch(0.72 0.09 350 / 0.1); }
.ci-branch h4 { font-size: 1.1rem; display: flex; align-items: center; gap: 0.5rem; }
.ci-branch h4 a { font-family: var(--font-d); font-size: 1.1rem; font-weight: 400; color: var(--ink); transition: color 0.25s; }
.ci-branch h4 a:hover { color: var(--pink); }
.ci-badge { font-size: 0.58rem; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--pink-dk); background:var(--pink-bg); border:1px solid var(--pink-mid); padding:0.2em 0.6em; border-radius:var(--r-pill); }
.ci-branch p, .ci-branch a { font-size: 0.83rem; color: var(--ink-lt); }
.ci-branch a { color: var(--pink); }
.ci-row {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}
.ci-icon-wrap {
  width: 30px; height: 30px;
  flex-shrink: 0;
  background: white;
  border-radius: 50%;
  border: 1px solid var(--pink-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px oklch(0 0 0 / 0.04);
  margin-top: 1px;
}
.ci-icon-wrap svg {
  width: 12px; height: 12px;
  stroke: var(--pink); fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.ci-text { padding-top: 0.35rem; line-height: 1.5; }
.ci-text a { font-size: 0.83rem; color: var(--pink); transition: opacity 0.2s; }
.ci-text a:hover { opacity: 0.7; }
.success-msg { display:none; background:var(--pink-bg); border:1px solid var(--pink-mid); border-radius:var(--r-lg); padding:2rem; text-align:center; }
.success-msg h3 { font-size:1.5rem; margin-bottom:0.5rem; }
@media(max-width:900px) { .contact-grid{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;} }