/* ── advisors.css ── */

/* Hero */
.advisors-hero {
  background: var(--color-navy-dark);
  padding: 140px 0 100px;
  color: white;
}
.advisors-hero-content { max-width: 720px; }
.advisors-hero .hero-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-teal-light);
  display: block;
  margin-bottom: 16px;
}
.advisors-hero h1 { color: white; font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 20px; line-height: 1.2; }
.advisors-hero p { color: rgba(255,255,255,0.75); font-size: 1.05rem; max-width: 600px; margin-bottom: 36px; }
.advisors-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }

/* Value Cards */
.value-card { padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.value-icon {
  width: 52px; height: 52px;
  background: var(--color-teal-pale);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-teal);
}
.value-icon svg { width: 26px; height: 26px; }
.value-card h3 { font-size: 1.1rem; }
.value-card p { color: var(--color-muted); font-size: 0.9rem; }

/* How Steps */
.how-steps { display: flex; flex-direction: column; gap: 32px; max-width: 760px; }
.how-step {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.how-step-num {
  width: 48px; height: 48px;
  background: var(--color-green);
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  flex-shrink: 0;
}
.how-step-content h3 { margin-bottom: 8px; font-size: 1.1rem; }
.how-step-content p { color: var(--color-muted); font-size: 0.95rem; }

/* Resource Cards */
.resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1024px) { .resources-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .resources-grid { grid-template-columns: 1fr; } }
.resource-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex;
  flex-direction: column;
}
.resource-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.resource-card-accent {
  height: 4px;
  background: var(--color-teal);
  border-left: 4px solid var(--color-teal);
}
.resource-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.resource-card-body h3 { font-size: 1rem; line-height: 1.35; }
.resource-card-body p { font-size: 0.85rem; color: var(--color-muted); flex: 1; }

/* Inquiry Form */
.inquiry-layout {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 1024px) { .inquiry-layout { grid-template-columns: 1fr; } }
.inquiry-text { padding-top: 8px; }
.inquiry-text h2 { margin-bottom: 16px; }
.inquiry-text p { color: var(--color-muted); margin-bottom: 24px; }
.inquiry-bullets { display: flex; flex-direction: column; gap: 12px; }
.inquiry-bullet { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--color-ink); }
.inquiry-bullet svg { color: var(--color-teal); width: 18px; height: 18px; flex-shrink: 0; }
.inquiry-form-wrap {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}
.inquiry-form-wrap .form-group { margin-bottom: 0; }

/* Testimonials */
.testimonial-card {
  padding: 32px;
  border-top: 3px solid var(--color-teal);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.testimonial-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-ink);
  flex: 1;
}
.testimonial-author strong { display: block; font-size: 0.9rem; margin-bottom: 2px; }
.testimonial-author span { font-size: 0.8rem; color: var(--color-muted); }
