/* ========== FAQ ========== */
.faq { background: white; padding: 0 0 30px 0; }
.faq .container {padding-top: 0 !important; }
.faq .container:before {display: none;}
.faq-2026 h2 {    
  margin-bottom: 0;
  padding-bottom: 50px !important;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(30px, 3.8vw, 44px);
  line-height: 1.25;
  font-weight: 700;
  color: #002448;
}
.faq > .container > h2 { margin-bottom: 0; font-family: 'Playfair Display', Georgia, serif; font-weight: 700; text-align: center; }
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #e5e5e5; }
.faq-item:first-child { border-top: 1px solid #e5e5e5; }
.faq-question { width: 100%; background: none; border: none; padding: 24px 48px 24px 0; font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: #002448; text-align: left; cursor: pointer; position: relative; line-height: 1.4; }
.faq-question::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 300; color: #2db4ab; transition: transform 0.3s; }
.faq-item.open .faq-question::after { content: '−'; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-answer-inner { padding: 0 0 24px; font-size: 15px; color: #666; line-height: 1.7; }

.faq .overline {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #2db4ab;
    margin-bottom: 14px;
    display: block;
    text-align: center;
}

.faq .italic {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    color: #2db4ab;
    font-weight: 400;
}