.contact-layout {
  grid-template-columns: 1fr;
  gap: var(--space-16);
  align-items: start;
}

@media (min-width: 1024px) {
  .contact-layout { grid-template-columns: 0.85fr 1.15fr; }
}

.contact-info h3 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}

.contact-info h3:first-child { margin-top: 0; }

.contact-info p { color: var(--color-midgray); margin-bottom: var(--space-2); }
.contact-info a.contact-link {
  display: inline-block;
  color: var(--color-navy);
  font-weight: 500;
  margin-bottom: var(--space-1);
}

.contact-form-wrap {
  background: var(--color-white);
  border: 1px solid var(--color-gray);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  box-shadow: var(--shadow-card);
}

.contact-carrier-row {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  align-items: center;
  column-gap: var(--space-6);
  row-gap: var(--space-4);
  margin-top: var(--space-3);
}

.contact-carrier-row .carrier-badge {
  height: 48px;
  width: auto;
}

.contact-carrier-row .carrier-badge img {
  max-width: 100%;
}

.contact-carrier-row .carrier-badge img.carrier-fedex { height: 36px; }
.contact-carrier-row .carrier-badge img.carrier-dhl { height: 44px; }
.contact-carrier-row .carrier-badge img.carrier-ups { height: 40px; }
.contact-carrier-row .carrier-badge img.carrier-canada-post { height: 38px; }
.contact-carrier-row .carrier-badge img.carrier-usps { height: 48px; }
.contact-carrier-row .carrier-badge img.carrier-gls { height: 36px; }
