/* ---------- Contact: hero ---------- */
.ct-hero{ padding:calc(90px + var(--space-2xl)) 0 var(--space-xl); background:var(--crem); }
.ct-hero__eyebrow{ display:inline-block; font-family:var(--font-sans); font-size:13px;
  letter-spacing:.1em; text-transform:uppercase; color:rgba(28,26,24,.55); margin-bottom:28px; }
.ct-hero__title{ font-size:clamp(2.6rem,6vw,5rem); line-height:1.04; letter-spacing:-.02em; max-width:15ch; }
.ct-hero__title em{ font-style:italic; }
.ct-hero__sub{ margin-top:var(--space-lg); font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.65; max-width:56ch; color:rgba(28,26,24,.72); }

/* ---------- Contact: corp ---------- */
.ct-body{ background:var(--crem); padding:var(--space-lg) 0 var(--space-2xl); }
.ct-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:var(--space-2xl);
  align-items:start; padding-top:var(--space-lg); border-top:1px solid rgba(28,26,24,.16); }

.ct-form{ display:flex; flex-direction:column; gap:12px; }
.ct-form__submit{ align-self:flex-start; margin-top:6px; border:none; cursor:pointer; }
.ct-form__note{ font-family:var(--font-sans); font-size:14px; color:var(--accent); margin-top:4px; }

.ct-info{ display:flex; flex-direction:column; gap:var(--space-md); }
.ct-info__item{ display:flex; flex-direction:column; gap:6px;
  padding-bottom:var(--space-md); border-bottom:1px solid rgba(28,26,24,.14); }
.ct-info__label{ font-family:var(--font-sans); font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:rgba(28,26,24,.5); }
.ct-info__value{ font-family:var(--font-serif); font-size:clamp(1.1rem,1.8vw,1.4rem);
  letter-spacing:-.01em; color:var(--text-dark); }
a.ct-info__value{ transition:opacity .3s; }
a.ct-info__value:hover{ opacity:.6; }
.ct-info__note{ font-family:var(--font-sans); font-size:14px; line-height:1.6;
  color:rgba(28,26,24,.6); margin-top:8px; }

@media (max-width:860px){
  .ct-grid{ grid-template-columns:1fr; gap:var(--space-lg); }
}
