/* ===== FAQ ===== */
.faq{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg)}
.faq__head{max-width:760px;margin:0 auto 2.2rem;padding:0 clamp(1.2rem,5vw,3rem);text-align:center}
.faq__eyebrow{font-family:var(--font-serif);font-style:italic;color:var(--blue);font-size:1.05rem}
.faq__head h2{font-size:clamp(2rem,4.5vw,3rem);color:var(--navy);margin-top:.3rem}
.faq__head h2 em{font-style:italic;font-family:var(--font-serif);font-weight:400;color:var(--blue)}
.faq__list{max-width:760px;margin:0 auto;padding:0 clamp(1.2rem,5vw,3rem)}
.faqitem{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;margin-bottom:12px;overflow:hidden}
.faqitem__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 20px;font-family:var(--font-display);font-weight:600;color:var(--navy);font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faqitem__q::after{content:'+';color:var(--orange);font-size:1.5rem;line-height:1;transition:transform .3s var(--ease);flex-shrink:0}
.faqitem.open .faqitem__q::after{transform:rotate(45deg)}
.faqitem__a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faqitem.open .faqitem__a{max-height:320px}
.faqitem__a p{padding:0 20px 18px;color:var(--muted);font-size:14.5px;line-height:1.65;margin:0}

