#faq.faq-study { display: block; padding-block: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid var(--rose-line); color: var(--rose-ink); }
#faq.faq-study .section-heading { display: block; margin: 0 0 3rem; }
#faq.faq-study .eyebrow { color: var(--rose-accent); font-weight: 500; }
#faq.faq-study .eyebrow::before { background: var(--gold-champagne); }
#faq.faq-study .section-heading h2 { max-width: none; color: var(--rose-ink); font-family: var(--font-brand); font-size: clamp(2.8rem, 4.4vw, 4.4rem); font-weight: 400; line-height: 1.07; letter-spacing: -.025em; margin: 0; }
#faq.faq-study .section-heading h2 em { color: var(--rose-accent); font-weight: inherit; }
#faq.faq-study .service-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; border: 0; }
#faq.faq-study .faq-row { padding: 1.4rem 0 0; border: 0; border-top: 1px solid var(--gold-champagne); min-width: 0; }
#faq.faq-study .faq-number { display: block; font-family: var(--font-brand); font-size: 1.6rem; font-style: italic; line-height: 1; color: var(--rose-accent); margin-bottom: 1.4rem; }
#faq.faq-study .faq-row h3 { min-height: 2.7em; max-width: 22ch; font-family: var(--font-brand); font-size: 2rem; font-weight: 400; font-style: normal; line-height: 1.2; color: var(--rose-ink); margin: 0 0 1rem; }
#faq.faq-study .faq-row p { max-width: 39ch; font-family: var(--font-body); font-size: .95rem; line-height: 1.85; color: var(--rose-body); margin: 0; }
#faq.faq-study .faq-contact { display: inline-flex; align-items: center; gap: 2rem; min-height: 44px; margin-top: 2.4rem; padding: .4rem 0; border-bottom: 1px solid var(--gold-champagne); color: var(--rose-ink); font-size: .8rem; }
#faq.faq-study .faq-contact span { color: var(--rose-accent); font-size: 1.1rem; }
#faq.faq-study .faq-contact:hover { color: var(--rose-accent); }
#faq.faq-study .faq-contact:focus-visible { outline: 2px solid var(--rose-accent); outline-offset: 5px; }
@media (max-width: 900px) {
  #faq.faq-study .service-list { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  #faq.faq-study .faq-row h3 { min-height: 0; max-width: none; margin-bottom: .7rem; font-size: 1.9rem; }
  #faq.faq-study .faq-row p { max-width: 60ch; }
  #faq.faq-study .faq-number { margin-bottom: .8rem; }
}
