/*
 * Elena Med Spas — Home Page Styles
 * Page-specific styles for /index.html only.
 * Requires /css/global.css to be loaded first.
 */

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
#hero {
  position: relative;
  min-height: calc(100vh - var(--header-total-height));
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-scrim {
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,0.55);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(14,14,14,0.93) 0%,
    rgba(14,14,14,0.55) 55%,
    rgba(14,14,14,0.3) 100%
  );
}
.hero-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(231,170,81,0.08) 0%, transparent 65%);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 2.5rem 4rem;
  text-align: center;
}
.hero-content .eyebrow { color: var(--gold-light); font-weight: 500; }
.hero-content h1 {
  color: var(--white);
  max-width: 900px;
  margin: 0 auto 1.6rem;
  font-size: 72px;
  line-height: 1;
}
.hero-content h1 .hero-title-sub {
  display: inline-block;
  color: var(--gold);
  font-style: normal;
  font-size: 92px;
  font-weight: 500;
  letter-spacing: 0.005em;
  margin-top: 0.15rem;
  white-space: nowrap;
  line-height: 1;
}
@media (max-width: 640px) {
  .hero-content h1 .hero-title-sub { white-space: normal; font-size: 44px; }
}
.hero-content > p {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 1.05rem;
  color: rgba(255,255,255,0.78);
  max-width: 800px;
  margin: 0 auto 2.4rem;
}
.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem;
}
.hero-actions .btn {
  width: auto;
  min-width: 240px;
  white-space: nowrap;
  text-align: center;
  font-weight: 700;
}
.hero-address {
  margin-top: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 1.05rem;
  color: rgba(255,255,255,0.78);
}
.hero-address svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--gold-light); }
.hero-badge {
  position: absolute;
  bottom: 3.5rem;
  right: 3rem;
  z-index: 2;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  border: 1px solid rgba(231,170,81,0.45);
  background: #000000;
  backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--gold-light);
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.6;
}
.hero-badge strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.9rem;
  font-weight: 400;
  display: block;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 4px;
}
@media (max-width: 640px) { .hero-badge { display: none; } }

/* ══════════════════════════════════════════
   BENEFIT STRIP
══════════════════════════════════════════ */
#benefit-strip {
  background: var(--charcoal);
  border-top: 1px solid rgba(231,170,81,0.2);
  border-bottom: 1px solid rgba(231,170,81,0.2);
  overflow: hidden;
  padding: 2.2rem 0;
}
.strip-track {
  display: flex;
  width: max-content;
  animation: strip-scroll 28s linear infinite;
}
.strip-track-group { display: flex; align-items: center; flex-shrink: 0; }
.strip-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--gold);
  white-space: nowrap;
  padding: 0 2.2rem;
  text-transform: uppercase;
}
.strip-dot { color: rgba(231,170,81,0.35); font-size: 1rem; flex-shrink: 0; }
@keyframes strip-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) { .strip-track { animation: none; } }
@media (max-width: 640px) { .strip-title { font-size: 1.25rem; padding: 0 1.4rem; } }

/* ══════════════════════════════════════════
   THE ELENA APPROACH
══════════════════════════════════════════ */
.approach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.approach-img-wrap { position: relative; }
.approach-img-wrap::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  width: 100%;
  height: 100%;
  border: 4px solid var(--gold);
  z-index: 0;
  pointer-events: none;
  border-radius: 24px;
}
.approach-img-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 540px;
  object-fit: cover;
  border-radius: 12px;
}
.approach-badge {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  z-index: 2;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  border: 1px solid rgba(231,170,81,0.45);
  background: #000000;
  backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--gold-light);
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1.5;
}
.approach-badge strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 400;
  display: block;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 4px;
}
.approach-badge.v2 strong { font-size: 1.2rem; font-weight: 700; }
.approach-copy h2 { margin-bottom: 0.5rem; }
.approach-copy > p {
  font-size: 1.05rem;
  color: var(--text-mid);
  font-weight: 400;
  margin-bottom: 1rem;
  line-height: 1.85;
}
.approach-copy em { color: var(--gold-dark); font-style: normal; font-weight: 700; }

@media (max-width: 860px) {
  .approach-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .approach-img-wrap::before { display: none; }
  .approach-badge { right: 1rem; bottom: 1rem; }
}

/* ══════════════════════════════════════════
   WHAT WE HELP WITH
══════════════════════════════════════════ */
#help-with { background: var(--ivory); }
.help-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(231,170,81,0.1);
  margin-top: 3rem;
}
.help-card {
  background: var(--white);
  padding: 2rem 1.8rem;
  text-align: center;
  transition: background var(--transition);
  cursor: default;
}
.help-card:hover { background: var(--warm-sand); }
.help-card-icon { font-size: 1.8rem; margin-bottom: 0.9rem; display: block; }
.help-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: 0.45rem;
}
.help-card p {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  color: var(--text-mid);
  line-height: 1.65;
}
@media (max-width: 900px) { .help-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .help-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════
   SIGNATURE SERVICES
══════════════════════════════════════════ */
#signature-services { background: var(--ivory); padding: 7rem 2.5rem; }
#signature-services .section-inner { max-width: 1280px; margin: 0 auto; }
#signature-services .section-header { text-align: center; margin-bottom: 1rem; }
#signature-services .section-header h2 { color: var(--charcoal); }

.sig-editorial-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 3rem;
  gap: 20px;
}
.sig-editorial-col {
  background: var(--warm-sand);
  padding: 1.5rem;
  border-right: 1px solid rgba(231,170,81,0.22);
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.sig-editorial-col:hover { background: rgba(14,14,14,0.9); }
.sig-editorial-col:last-child { border-right: none; }
.sig-editorial-img {
  width: 100%;
  aspect-ratio: 3/3.5;
  max-height: 200px;
  object-fit: cover;
  display: block;
  filter: brightness(0.88) saturate(0.85);
  transition: filter var(--transition);
  margin-bottom: 1rem;
  border-radius: 4px;
}
.sig-editorial-col:hover .sig-editorial-img { filter: brightness(0.95) saturate(1); }
.sig-editorial-col h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.3;
  margin-bottom: 0.9rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}
.sig-editorial-col:hover h3 { color: var(--white); }
.sig-editorial-col p {
  font-family: 'Inter', sans-serif;
  font-size: 0.83rem;
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.78;
  flex-grow: 1;
  margin-bottom: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
.sig-editorial-col:hover p { color: var(--white); }
.sig-editorial-link {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-dark);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: gap var(--transition), color var(--transition);
  margin-top: auto;
}
.sig-editorial-link:hover { gap: 0.85rem; color: var(--gold-light); }
.sig-editorial-cta { text-align: center; margin-top: 3rem; }

@media (max-width: 1024px) {
  .sig-editorial-grid { grid-template-columns: repeat(2, 1fr); }
  .sig-editorial-col {
    border-right: none;
    border-bottom: 1px solid rgba(231,170,81,0.18);
    padding: 2.5rem 0;
  }
  .sig-editorial-col:last-child { border-bottom: none; }
  .sig-editorial-col:first-child { padding-top: 0; }
}
@media (max-width: 560px) { .sig-editorial-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════
   YOUR JOURNEY
══════════════════════════════════════════ */
#your-journey { background: var(--warm-sand); }
.journey-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0;
  margin-top: 3.5rem;
  position: relative;
}
.journey-steps::before {
  content: '';
  position: absolute;
  top: 2.8rem;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-warm), transparent);
  z-index: 0;
}
.journey-step {
  background: transparent;
  padding: 0 2rem 0 0;
  position: relative;
  z-index: 1;
}
.step-bubble {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: 1.4rem;
  box-shadow: 0 0 0 6px rgba(231,170,81,0.15);
}
.journey-step h3 { color: var(--charcoal); font-size: 1.2rem; margin-bottom: 0.5rem; }
.journey-step p { font-size: 0.88rem; color: var(--text-muted); font-weight: 400; line-height: 1.75; }
.journey-cta { text-align: center; margin-top: 3.5rem; }

@media (max-width: 640px) {
  .journey-steps::before { display: none; }
  .journey-step { padding: 0 0 2.5rem; border-bottom: 1px solid rgba(172,112,49,0.15); }
}

/* ══════════════════════════════════════════
   TECHNOLOGY & MODALITIES
══════════════════════════════════════════ */
#technology { background: #111111; }
.tech-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.tech-copy h2 { color: var(--white); margin-bottom: 0.5rem; }
.tech-copy > p {
  font-size: 0.96rem;
  font-weight: 400;
  color: rgba(255,255,255,0.65);
  margin-bottom: 0.8rem;
  line-height: 1.85;
}
.tech-items { margin: 2rem 0 2.4rem; display: flex; flex-direction: column; gap: 0.4rem; }
.tech-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid rgba(231,170,81,0.12);
  background: rgba(231,170,81,0.03);
  transition: border-color var(--transition), background var(--transition);
}
.tech-item:hover {
  border-color: rgba(231,170,81,0.3);
  background: rgba(231,170,81,0.06);
}
.tech-item-text strong {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}
.tech-item-text span {
  font-size: 0.84rem;
  font-weight: 400;
  color: rgba(255,255,255,0.58);
  line-height: 20px;
  display: block;
}
.tech-img-wrap { position: relative; }
.tech-img-wrap::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  bottom: -16px;
  left: -16px;
  width: 100%;
  height: 100%;
  border: 4px solid var(--gold);
  z-index: 0;
  pointer-events: none;
  border-radius: 24px;
}
.tech-img-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 860px) {
  .tech-grid { grid-template-columns: 1fr; }
  .tech-img-wrap::before { display: none; }
}

/* ══════════════════════════════════════════
   WHY CHOOSE ELENA
══════════════════════════════════════════ */
#why-choose { background: var(--warm-sand); }
.why-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.why-img { position: relative; }
.why-img img {
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: 12px;
}
.why-img::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  width: 100%;
  height: 100%;
  border: 4px solid var(--gold);
  z-index: 0;
  pointer-events: none;
  border-radius: 24px;
}
.why-copy h2 { margin-bottom: 0.5rem; }
.why-reasons { margin: 2rem 0; display: flex; flex-direction: column; gap: 1.4rem; }
.why-reason { display: flex; align-items: flex-start; gap: 1.1rem; }
.why-reason-check {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--charcoal);
  font-size: 0.75rem;
  flex-shrink: 0;
  font-weight: 700;
  margin-top: 2px;
}
.why-reason-text h4 {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--charcoal);
  margin-bottom: 3px;
}
.why-reason-text p {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 860px) { .why-layout { grid-template-columns: 1fr; gap: 3.5rem; } }

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
#testimonials { background: var(--ivory); }
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 2rem;
}
.testimonial-card {
  background: var(--white);
  padding: 2.6rem;
  border-bottom: 3px solid var(--gold);
  transition: transform var(--transition), box-shadow var(--transition);
}
.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.08);
}
.stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 3px; margin-bottom: 1.2rem; }
.quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4rem;
  color: var(--gold-dark);
  line-height: 0.5;
  margin-bottom: 1rem;
  display: block;
}
.testimonial-text {
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  color: var(--text-mid);
  margin-bottom: 1.8rem;
  line-height: 1.8;
}
.testimonial-author { display: flex; align-items: center; gap: 0.9rem; }
.author-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--charcoal);
  flex-shrink: 0;
}
.author-name {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--charcoal);
}
.author-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-top: 2px;
}

/* ══════════════════════════════════════════
   FAQs
══════════════════════════════════════════ */
#faqs { background: var(--ivory); }
#faqs .section-header h2 { color: var(--charcoal); }
#faqs .section-subtitle { color: var(--text-muted); font-weight: 400; }
#faqs .list_wrapper {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 3rem;
  align-items: start;
}
#faqs .list_wrapper .faq-img { position: relative; }
#faqs .list_wrapper .faq-img img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: 12px;
}
#faqs .list_wrapper .faq-img::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  width: 100%;
  height: 100%;
  border: 4px solid var(--gold);
  z-index: 0;
  pointer-events: none;
  border-radius: 24px;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.faq-item { background: var(--warm-sand); border-radius: 6px; }
.faq-question {
  width: 100%;
  text-align: left;
  padding: 1.5rem 2rem;
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 1px solid rgba(231,170,81,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: 'Inter', serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--charcoal);
  transition: color var(--transition);
}
.faq-question:hover { color: var(--charcoal); }
.faq-question.open { color: var(--charcoal); border-bottom-color: transparent; }
.faq-chevron {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--charcoal);
  font-size: 0.7rem;
  transition: transform var(--transition), background var(--transition);
}
.faq-question.open .faq-chevron {
  transform: rotate(180deg);
  background: rgba(231,170,81,0.1);
}
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
.faq-answer.open { max-height: 300px; }
.faq-answer-inner {
  background: rgba(255,255,255,0.7);
  padding: 1.4rem 2rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.85;
}

@media (max-width: 860px) {
  #faqs .list_wrapper { grid-template-columns: 1fr; }
  #faqs .list_wrapper .faq-img { display: none; }
}

/* ══════════════════════════════════════════
   CONTACT
══════════════════════════════════════════ */
#contact { background: var(--warm-sand); }
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: 4rem;
  align-items: start;
}
.contact-info h2 { margin-bottom: 0.5rem; }
.contact-info > p {
  font-size: 0.93rem;
  color: var(--text-muted);
  font-weight: 400;
  margin-bottom: 2.5rem;
  line-height: 1.85;
}
.contact-detail-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.contact-detail-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--charcoal);
  font-size: 0.9rem;
  border-radius: 6px;
}
.contact-detail-text strong {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-dark);
  font-weight: 700;
}
.contact-detail-text span {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--text-mid);
}
.contact-detail-text a { color: var(--text-mid); transition: color var(--transition); }
.contact-detail-text a:hover { color: var(--gold-dark); }
.contact-form-wrap {
  background: var(--white);
  padding: 3rem;
  box-shadow: 0 8px 48px rgba(0,0,0,0.07);
  border-top: 3px solid var(--gold);
}
.contact-form-wrap h3 { font-size: 1.75rem; margin-bottom: 0.3rem; }
.form-subtitle {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; margin-bottom: 1rem; }
.form-group label {
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--charcoal);
  margin-bottom: 0.45rem;
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: 0.8rem 1rem;
  border: 1px solid rgba(0,0,0,0.1);
  border-bottom: 2px solid rgba(0,0,0,0.12);
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  color: var(--text-mid);
  background: var(--ivory);
  outline: none;
  transition: border-color var(--transition), background var(--transition);
  -webkit-appearance: none;
  border-radius: 6px;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  border-bottom-color: var(--gold);
  background: var(--white);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit { width: 100%; padding: 1rem; font-size: 0.72rem; letter-spacing: 0.22em; }
.form-privacy {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 400;
  color: var(--text-muted);
  text-align: center;
  margin-top: 0.8rem;
}

@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .form-row { grid-template-columns: 1fr; }
}
