/* ============================================
   AEAN STUDIOS — CONTACT
   ============================================ */

.contact-hero {
  padding: clamp(9.5rem, 16vw, 13rem) 0 clamp(4rem, 8vw, 6rem);
}
.contact-hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 3rem;
  align-items: center;
}
.contact-hero h1 {
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  color: var(--ivory);
  line-height: 1.08;
  margin-bottom: 1.6rem;
}
.contact-hero .eyebrow { color: var(--bronze-light); margin-bottom: 1.2rem; }
.contact-lead {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--stone);
  max-width: 480px;
  margin-bottom: 2.2rem;
}
.contact-direct {
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(181,177,167,0.18);
}
.contact-direct .eyebrow { color: var(--stone-dim); margin-bottom: 0.5rem; }
.contact-email {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.3rem;
  color: var(--ivory);
  border-bottom: 1px solid var(--bronze);
  padding-bottom: 2px;
}
.contact-seal {
  color: var(--bronze);
  opacity: 0.9;
  justify-self: center;
}
.contact-seal svg { width: clamp(160px, 22vw, 260px); height: auto; }
.contact-seal { position: relative; display: flex; align-items: center; justify-content: center; }
.contact-seal .ring-outer { fill: none; stroke: currentColor; stroke-width: 0.5; opacity: 0.45; }
.contact-seal .ring-inner { fill: none; stroke: currentColor; stroke-width: 0.5; opacity: 0.28; }
.contact-seal-lion {
  position: absolute;
  width: 46%;
  height: auto;
  opacity: 0.95;
}
@media (max-width: 880px) {
  .contact-hero-grid { grid-template-columns: 1fr; }
  .contact-seal { display: none; }
}

/* ---------- Connect grid ---------- */
.connect-section .eyebrow { color: var(--bronze-light); margin-bottom: 1.4rem; }
.connect-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(181,177,167,0.18);
}
.connect-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0.5rem;
  border-bottom: 1px solid rgba(181,177,167,0.18);
  border-right: 1px solid rgba(181,177,167,0.18);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.15rem;
  color: var(--ivory);
  transition: padding-left 0.35s var(--ease), color 0.35s var(--ease);
}
.connect-item:nth-child(3n) { border-right: none; }
.connect-item svg { width: 16px; height: 16px; color: var(--bronze); flex-shrink: 0; transition: transform 0.35s var(--ease); }
.connect-item:hover { padding-left: 1rem; color: var(--bronze-light); }
.connect-item:hover svg { transform: translate(3px, -3px); }
@media (max-width: 700px) {
  .connect-grid { grid-template-columns: 1fr 1fr; }
  .connect-item:nth-child(3n) { border-right: 1px solid rgba(181,177,167,0.18); }
  .connect-item:nth-child(2n) { border-right: none; }
}

/* ---------- FAQ ---------- */
.faq-list { border-top: 1px solid rgba(181,177,167,0.18); }
.faq-row {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 2rem;
  padding: 2.1rem 0;
  border-bottom: 1px solid rgba(181,177,167,0.18);
}
.faq-row h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); color: var(--ivory); font-weight: 400; }
.faq-row p { font-size: 0.96rem; line-height: 1.7; color: var(--stone); max-width: 540px; }
.inline-link { color: var(--bronze-light); border-bottom: 1px solid var(--bronze-light); }
@media (max-width: 700px) {
  .faq-row { grid-template-columns: 1fr; gap: 0.6rem; }
}
