/* Contact Us page-specific styles */
.hero-contact {
  padding-block: clamp(var(--space-9), 8vw, var(--space-12));
  background: radial-gradient(800px 400px at 0% -20%, rgba(224,26,58,0.10), transparent 35%), var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}
.hero-contact .hero-cta { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

/* Grid layouts */
.contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-list li { margin-bottom: var(--space-5); }
.quick-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }

/* Form */
.contact-form { margin-top: var(--space-6); }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
@media (max-width: 800px) { .form-row { grid-template-columns: 1fr; } }
.form-field { margin-bottom: var(--space-6); }
.form-consent { margin-bottom: var(--space-6); }
.checkbox { display: flex; gap: var(--space-3); align-items: flex-start; }
.char-counter { margin-top: var(--space-2); font-size: var(--text-sm); }
.error { color: var(--color-danger); min-height: 18px; display: inline-block; margin-top: 6px; }
.form-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.form-status { margin-top: var(--space-5); padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-elevated); border: 1px solid var(--color-border); }

/* FAQ */
.faq details { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-5); background: var(--color-surface); margin-bottom: var(--space-4); }
.faq summary { cursor: pointer; list-style: none; font-weight: 600; font-family: var(--font-display); }
.faq summary::-webkit-details-marker { display: none; }
.faq details[open] { border-color: color-mix(in oklab, var(--color-border), var(--color-silver) 14%); }
.faq details > div { margin-top: var(--space-4); color: var(--color-text); }

/* Business & Privacy block */
.grid-business { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-10); }
@media (max-width: 900px) { .grid-business { grid-template-columns: 1fr; } }

/* Location */
.location .location-content { display: flex; justify-content: space-between; align-items: center; gap: var(--space-8); }
.location-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
@media (max-width: 800px) { .location .location-content { flex-direction: column; align-items: flex-start; } }

/* Fine-tuning */
.hero-contact h1 { margin-bottom: var(--space-3); }
.hero-contact p { max-width: 70ch; }
