/* ============================================================
   ALIFY — contact.css · /contact page
   ============================================================ */

.contact-hero { padding-top: calc(var(--header-h) + clamp(3rem, 8vw, 6rem)); }
.contact-grid { display: grid; gap: 3.5rem; margin-top: clamp(2.5rem, 6vw, 4rem); }
@media (min-width: 1024px) {
  .contact-grid { grid-template-columns: repeat(12, 1fr); align-items: start; }
  .contact-info { grid-column: 1 / 6; position: sticky; top: calc(var(--header-h) + 2rem); }
  .contact-form-col { grid-column: 7 / 13; }
}

.contact-info { display: grid; gap: 2rem; align-content: start; }
.contact-bigmail {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 600;
  color: var(--off);
  text-decoration: none;
  letter-spacing: -.01em;
  transition: color .3s;
  word-break: break-all;
}
.contact-bigmail:hover { color: var(--green); }

.contact-list { list-style: none; display: grid; }
.contact-list li {
  display: flex; gap: 1.1rem; align-items: flex-start;
  padding-block: 1.25rem;
  border-top: 1px solid var(--line);
}
.contact-list .ph { font-size: 1.4rem; color: var(--teal-2); flex: none; margin-top: .15rem; }
.contact-list__k { font-family: var(--ff-mono); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sage-2); display: block; margin-bottom: .35rem; }
.contact-list__v { color: var(--off); font-weight: 500; text-decoration: none; display: inline-block; }
a.contact-list__v:hover { color: var(--green); }
.contact-list__s { color: var(--muted); font-size: .85rem; display: block; margin-top: .2rem; }

.contact-regions { display: flex; flex-wrap: wrap; gap: .6rem; }

/* form panel styles live in forms.css (shared, loaded on every page) */

/* coverage strip */
.coverage { display: grid; gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
@media (min-width: 900px) { .coverage { grid-template-columns: repeat(4, 1fr); } }
.coverage__cell { background: var(--bg); padding: 1.75rem; }
.coverage__region { font-family: var(--ff-display); font-weight: 600; color: var(--off); font-size: 1.05rem; display: flex; align-items: center; gap: .6rem; }
.coverage__region .ph { color: var(--green); }
.coverage__zone { font-family: var(--ff-mono); font-size: .72rem; letter-spacing: .12em; color: var(--teal-2); text-transform: uppercase; margin: .55rem 0 .35rem; }
.coverage__note { color: var(--muted); font-size: .83rem; }
