/* Contact page */
.contact-page {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 100px;
}

.contact-content {
  max-width: 600px;
  width: 100%;
}

.contact-title {
  font-size: 26px;
  margin: 0 0 20px;
}

.contact-intro {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 60px;
  opacity: 0.9;
  padding-left: 30px;
  padding-right: 30px;
}
.contact-intro a{text-decoration:underline;text-underline-offset:3px}

.contact-methods {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 80px;
}

.contact-method {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-method-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.6;
}

.contact-method-value {
  font-size: 24px;
  font-family: Garamond, "EB Garamond", Georgia, serif;
  color: inherit;
  user-select: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.contact-method-value:hover {
  opacity: 0.7;
}

.contact-cta {
  background-color: rgba(0, 0, 0, 0.02);
  padding: 40px;
  border-radius: 4px;
  margin-bottom: 40px;
}

.contact-cta-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.contact-cta-description {
  font-size: 16px;
  opacity: 0.8;
  margin-bottom: 0;
}

.contact-availability {
  font-size: 14px;
  opacity: 0.6;
  line-height: 1.5;
}

@media (max-width: 475px) {
  .main.contact {
    padding: 20px;
  }

  .contact-intro {
    font-size: 16px;
    margin-bottom: 40px;
  }

  .contact-methods {
    gap: 30px;
    margin-bottom: 60px;
  }

  .contact-method-value {
    font-size: 20px;
  }

  .contact-cta {
    padding: 30px;
  }

  .contact-cta-title {
    font-size: 18px;
  }
}
