.contacts-hero {
  background:var(--surface);
  padding-top:var(--space-xl);
}

.contacts-hero-grid,.contacts-next-grid {
  display:grid;
  gap:var(--space-xl);
  align-items:start;
}

.contacts-hero h1 {
  font-size:clamp(2.5rem,5vw,4.5rem);
  max-width:18ch;
}

.contacts-hero .section-lead,.contacts-copy .section-lead {
  margin-top:var(--space-md);
}

.contacts-hero .text-link,.contacts-team .text-link {
  margin-top:var(--space-lg);
}

.contacts-address {
  padding:var(--space-lg);
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--bg);
}

.contacts-address h2 {
  margin-top:var(--space-sm);
  font-size:clamp(1.75rem,3vw,2.5rem);
}

.contacts-address address {
  margin-top:var(--space-md);
  font-size:1.125rem;
  font-style:normal;
  color:var(--muted);
}

.contacts-address strong {
  color:var(--ink);
  font-weight:600;
}

.contacts-address .button {
  margin-top:var(--space-lg);
  width:100%;
}

.contacts-next {
  background:var(--tint);
}

.contacts-copy {
  min-width:0;
}

.contacts-price {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:var(--space-xs) var(--space-base);
  margin-top:var(--space-lg);
}

.contacts-price strong {
  font-size:clamp(2rem,3.5vw,2.75rem);
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.03em;
  color:var(--accent);
}

.contacts-price span,.contacts-note {
  color:var(--muted);
  font-size:.875rem;
}

.contacts-copy .button {
  margin-top:var(--space-lg);
}

.contacts-note {
  margin-top:var(--space-base);
  max-width:48ch;
}

.contacts-question {
  padding-top:var(--space-xl);
  border-top:1px solid var(--line);
}

.contacts-team {
  padding-bottom:var(--space-xl);
}

.contacts-team .eyebrow {
  margin-bottom:var(--space-md);
}

@media(min-width:900px) {
  .contacts-hero-grid {
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
    gap:var(--space-2xl);
  }

  .contacts-next-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-2xl);
  }

  .contacts-question {
    padding-top:0;
    padding-left:var(--space-2xl);
    border-top:0;
    border-left:1px solid var(--line);
  }
}

@media(max-width:699px) {
  .contacts-hero {
    padding-top:var(--space-lg);
  }

  .contacts-address {
    padding:var(--space-md);
  }

  .contacts-copy .button {
    width:100%;
  }
}
