.bs-faq-fields{margin-top:24px;min-width:0}.bs-faq-fields h3{margin:0 0 8px}.bs-faq-pair{padding:16px 0;border-bottom:1px solid #dcebe5;min-width:0}.bs-faq-pair:last-child{border-bottom:0}.bs-faq-fields .form-field{margin:0 0 12px}.bs-faq-fields label{display:block;margin-bottom:6px}.bs-faq-fields input,.bs-faq-fields textarea{box-sizing:border-box;width:100%;max-width:100%}.bs-salon-faq{margin:24px 0;padding:24px;background:#fff;border:1px solid #dcebe5;border-radius:20px;min-width:0}.bs-salon-faq h2{margin:0 0 12px;color:#20352d;font-size:24px}.bs-salon-faq-item{border-bottom:1px solid #dcebe5}.bs-salon-faq-item:last-child{border-bottom:0}.bs-salon-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;font-weight:700;color:#176d53;list-style:none;overflow-wrap:anywhere}.bs-salon-faq-item summary::-webkit-details-marker{display:none}.bs-salon-faq-item summary span{flex:none;font-size:22px}.bs-salon-faq-item[open] summary span{transform:rotate(45deg)}.bs-salon-faq-item summary:focus-visible{outline:2px solid #008c68;outline-offset:3px;border-radius:4px}.bs-salon-faq-answer{padding:0 0 16px;overflow-wrap:anywhere}.bs-salon-faq-answer p{margin:0;color:#52665d;line-height:1.65}.bs-salon-faq-unanswered{font-style:italic}@media(max-width:680px){.bs-salon-faq{padding:18px;border-radius:16px}.bs-salon-faq h2{font-size:21px}.bs-salon-faq-item summary{font-size:15px;gap:12px}}

/* Keep profile FAQs directly after reviews in the existing mobile flex flow. */
@media(max-width:680px){.salon-profile .bs-salon-faq{order:11}.mobile-profile-reference .bs-salon-faq{order:15}}
