/* ==========================================================================
   CONTACT PAGE (PREMIUM)
   ========================================================================== */

.contact-page .sub-header--contact {
  background: radial-gradient(circle at top, rgba(201, 168, 118, 0.2), transparent 55%),
    linear-gradient(180deg, #f7f4ef 0%, #ffffff 70%);
  border-bottom: 1px solid var(--border-light);
}

.contact-page .sub-header--contact .sub-header_inner {
  max-width: 900px;
}

.contact-page .sub-header--contact .sub-header_title {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: -0.02em;
}

.contact-page .sub-header--contact .sub-header_subtitle {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.contact-page .contact-trust {
  margin-top: var(--space-6);
}

.contact-page .contact-methods {
  margin-top: calc(-1 * var(--space-6));
}

.contact-page .contact-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
}

.contact-page .contact-card .btn,
.contact-page .contact-card .contact-buttons {
  margin-top: auto;
}

.contact-page .contact-card.featured {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 244, 239, 0.9) 100%);
}

.contact-page .card-icon {
  box-shadow: 0 12px 28px rgba(27, 53, 44, 0.18);
}

.contact-page .contact-form-wrapper {
  border: 1px solid rgba(27, 53, 44, 0.08);
}

.contact-page .trust-section {
  gap: var(--space-10);
}

.contact-page .testimonial-highlight {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

@media (max-width: 900px) {
  .contact-page .contact-methods {
    margin-top: 0;
  }
}
