/* FAQ page critical styling */
.faq-page .faq-intro{max-width:760px;margin:0 auto 48px;text-align:center}
.faq-page .faq-list{max-width:920px;margin:0 auto;display:grid;gap:14px}
.faq-page .faq-item{border:1px solid #e2d9cb;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f8f1e8);box-shadow:0 12px 35px rgba(37,28,20,.08);overflow:hidden}
.faq-page .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;border:0;background:transparent;padding:23px 27px;font:600 17px/1.45 'DM Sans',Arial,sans-serif;color:#191816;cursor:pointer}
.faq-page .faq-question span:first-child{flex:1}
.faq-page .faq-question span:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#a92c27;color:#fff;font-size:22px;line-height:1;transition:.25s;flex:0 0 30px}
.faq-page .faq-item.open .faq-question span:last-child{transform:rotate(45deg);background:#8f211e}
.faq-page .faq-answer{display:block;max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-page .faq-answer>div{overflow:hidden}
.faq-page .faq-answer p{margin:0;padding:0 27px 24px;color:#6c6862;font-size:15px;line-height:1.8}
.faq-page .faq-item.open .faq-answer{max-height:1000px}
.faq-page .faq-cta{margin-top:50px}
@media(max-width:700px){
 .faq-page .faq-question{padding:19px 18px;font-size:15px;gap:14px}
 .faq-page .faq-answer p{padding:0 18px 20px;font-size:14px}
}
