/* Contact page styles — extracted for AMP compatibility */

/* ============================================
   Contact Page
   ============================================ */
.contact-page {
  max-width: var(--site-width);
}

/* Header */
.contact-header {
  margin-bottom: var(--space-2xl);
  max-width: var(--wide-width);
  animation: fadeUp 0.7s var(--ease-out) 0.1s both;
}

.contact-header__title {
  font-family: var(--font-display);
  font-size: var(--size-2xl);
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  margin-bottom: var(--space-md);
}

.contact-header__subtitle {
  font-size: var(--size-md);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: var(--content-width);
}

/* What to expect — 3 columns */
.contact-expect {
  margin-bottom: var(--space-2xl);
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  animation: fadeUp 0.7s var(--ease-out) 0.2s both;
}

.contact-expect__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.contact-expect__number {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  color: var(--color-accent);
  letter-spacing: 0.06em;
  display: block;
  margin-bottom: var(--space-sm);
  font-weight: 500;
}

.contact-expect__title {
  font-family: var(--font-display);
  font-size: var(--size-md);
  font-weight: 700;
  font-style: italic;
  margin-bottom: var(--space-xs);
  line-height: 1.2;
}

.contact-expect__text {
  font-size: var(--size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* Main — 2 column layout */
.contact-main {
  animation: fadeUp 0.7s var(--ease-out) 0.3s both;
}

.contact-main__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
}

.contact-main__heading {
  font-family: var(--font-display);
  font-size: var(--size-lg);
  font-weight: 700;
  font-style: italic;
  margin-bottom: var(--space-lg);
}

/* Direct contact links */
.contact-direct {
  margin-bottom: var(--space-md);
}

.contact-direct__label {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  display: block;
  margin-bottom: var(--space-xs);
  font-weight: 500;
}

.contact-direct__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--size-base);
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--color-border);
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.contact-direct__link:hover {
  color: var(--color-accent);
  text-decoration-color: var(--color-accent);
}

.contact-note {
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
}

.contact-note p {
  font-size: var(--size-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
}

/* Form */
.contact-main__form {
  background: var(--color-white);
  padding: var(--space-xl);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.contact-form__field {
  margin-bottom: var(--space-md);
}

.contact-form__field label {
  display: block;
  font-family: var(--font-body);
  font-size: var(--size-sm);
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.contact-form__field input,
.contact-form__field textarea {
  width: 100%;
  padding: 0.75em 0.9em;
  font-family: var(--font-body);
  font-size: var(--size-sm);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  -webkit-appearance: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-form__field input:focus,
.contact-form__field textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(224, 106, 48, 0.12);
}

.contact-form__field textarea {
  resize: vertical;
  min-height: 120px;
}

.contact-form__submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.9em 2em;
  background: var(--color-text);
  color: var(--color-bg);
  border: 2px solid var(--color-text);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
  -webkit-appearance: none;
  margin-top: var(--space-sm);
}

.contact-form__submit:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

/* Style contact form plugin (CF7 / WPForms) inside contact card */
.contact-main__form .wpcf7-form label,
.contact-main__form .wpforms-field-label {
  font-family: var(--font-body);
  font-size: var(--size-sm);
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.contact-main__form .wpcf7-form input[type="text"],
.contact-main__form .wpcf7-form input[type="email"],
.contact-main__form .wpcf7-form textarea {
  width: 100%;
  padding: 0.75em 0.9em;
  font-family: var(--font-body);
  font-size: var(--size-sm);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  -webkit-appearance: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-main__form .wpcf7-form input:focus,
.contact-main__form .wpcf7-form textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(224, 106, 48, 0.12);
}

.contact-main__form .wpcf7-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.9em 2em;
  background: var(--color-text);
  color: var(--color-bg);
  border: 2px solid var(--color-text);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
  -webkit-appearance: none;
  margin-top: var(--space-sm);
}

.contact-main__form .wpcf7-form input[type="submit"]:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

/* Closing quote */
.contact-closing {
  margin-top: var(--space-2xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  animation: fadeUp 0.7s var(--ease-out) 0.4s both;
}

.contact-closing p {
  font-family: var(--font-display);
  font-size: var(--size-lg);
  font-style: italic;
  color: var(--color-text-secondary);
  max-width: var(--content-width);
  line-height: 1.4;
}

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

  .contact-main__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .contact-main__form {
    padding: var(--space-lg);
  }
}
