/* ============================================================
   MUWAN PALASSA — Contact (page-templates/page-contact.php).
   The conversation page: canopy-dark hero, the ivory enquiry
   book (designed contact form + faster channels), the night
   "wire" for socials, and the sand book band. Shared chrome
   (form styles, buttons, bands, book band) lives in main.css.
   ============================================================ */

/* ---------- hero (canopy dark — the household answers) ---------- */
.con-hero{
  padding: calc(var(--header-h) + clamp(3.5rem, 9vw, 6.5rem)) 0 clamp(3.5rem, 9vw, 6rem);
  position:relative;
  background:
    radial-gradient(110% 60% at 30% 100%, rgba(192,137,78,.10), transparent 62%),
    linear-gradient(180deg, var(--night) 0%, var(--forest) 58%, var(--forest) 100%);
}
.con-hero h1{ max-width:12em; }
.hero-line{ display:block; overflow:hidden; padding-bottom:.08em; margin-bottom:-.08em; }
.hero-line-inner{ display:block; will-change:transform; }
.con-hero .hero-lede{ margin-top:var(--s-3); font-size:var(--fs-600); line-height:1.55; color:var(--khaki); max-width:34em; }
.con-hero .hero-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:1.4rem; margin-top:var(--s-4); }

/* ---------- the journey line: this page's material stops ---------- */
.journey path{ stroke: url(#conJourneyGrad); }

/* ============================================================
   THE ENQUIRY BOOK (ivory interlude)
   ============================================================ */
.con-write{ --sec-bg: var(--ivory); }
.con-grid{ display:grid; gap:clamp(2.5rem, 6vw, 5rem); align-items:start; }
@media (min-width:62em){ .con-grid{ grid-template-columns:1.25fr .75fr; } }
.con-form-col .stamp{ margin-bottom:var(--s-3); }
.con-form-col .muwan-form{ margin-top:var(--s-4); }
/* solid field grounds: the journey line dips BEHIND the enquiry book here
   (main.css ships them 55% translucent, which lets the line show through) */
.con-write .form-field input,
.con-write .form-field textarea{ background:#FBF6EA; }

/* faster channels — the hand-ruled ledger beside the form */
.con-channels{
  border-top:1.5px dashed var(--dash-light);
  padding-top:1.5rem;
}
@media (min-width:62em){
  .con-channels{
    border-top:none; padding-top:0;
    border-left:1.5px dashed var(--dash-light);
    padding-left:clamp(1.75rem, 3.5vw, 3rem);
    position:sticky; top:calc(var(--header-h) + 1.5rem);
  }
}
.con-channels-head{
  font-family:var(--mono); font-size:.68rem; font-weight:500;
  letter-spacing:.24em; text-transform:uppercase;
  color:var(--clay-deep); margin-bottom:1.4rem;
}
.channel-list li{
  padding:1.25rem 0;
  border-bottom:1.5px dashed var(--dash-light);
  display:flex; flex-direction:column; align-items:flex-start; gap:.3rem;
}
.channel-list li:first-child{ padding-top:0; }
.channel-label{
  font-family:var(--mono); font-size:var(--fs-note);
  letter-spacing:.18em; text-transform:uppercase; color:var(--umber);
}
.channel-value{
  font-family:var(--serif); font-size:1.2rem; color:var(--ink);
  text-decoration:none; overflow-wrap:anywhere;
}
a.channel-value{
  border-bottom:1.5px solid rgba(143,61,27,.4); padding-bottom:1px;
  transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
}
a.channel-value:hover, a.channel-value:focus-visible{ color:var(--clay-deep); border-color:var(--clay-deep); }
.channel-address{ font-style:normal; line-height:1.55; max-width:24em; }
.channel-note{ font-size:.92rem; color:var(--umber); max-width:26em; }
.channel-list .btn{ margin-top:.8rem; }
.channel-list .ph-slot{ white-space:normal; }
.con-channels-note{ display:block; margin-top:1.4rem; color:var(--clay-deep); }

/* ============================================================
   THE WIRE — socials & journal (night tank, one warm radial)
   ============================================================ */
.con-wire{
  --sec-bg:
    radial-gradient(110% 60% at 74% 100%, rgba(192,137,78,.08), transparent 62%),
    linear-gradient(180deg, var(--night) 0%, var(--night) 55%, #17211A 100%);
}
.con-wire-inner{ max-width:46rem; }
.con-wire .stamp{ margin-bottom:var(--s-3); }
.con-wire .field-note{ color:var(--bronze); }
.con-wire-links{
  display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem;
  margin-top:var(--s-4);
}

/* ---------- small screens ---------- */
@media (max-width:30em){
  .channel-value{ font-size:1.08rem; }
}
