.experience-page .soiree-faq{padding:28px clamp(20px,5vw,80px);color:#322127;background:#f7f6f2}
.soiree-faq-panel{max-width:1100px;margin:0 auto;border:1px solid #d8cfc4;background:#fffdf9}
.soiree-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;touch-action:manipulation}
.soiree-faq summary::-webkit-details-marker{display:none}
.soiree-faq summary::after{content:"+";flex:0 0 24px;text-align:center;font:24px/1 Georgia,serif;color:#701a32}
.soiree-faq details[open]>summary::after{content:"−"}
.soiree-faq summary:focus-visible{outline:3px solid #8b672f;outline-offset:3px}
.soiree-faq-heading{padding:22px 26px}
.soiree-faq-eyebrow,.soiree-faq-title,.soiree-faq-intro{display:block}
.soiree-faq-eyebrow{font:500 11px/1.6 "DM Sans",sans-serif;letter-spacing:.13em;color:#701a32}
.soiree-faq-title{font:400 clamp(25px,3vw,34px)/1.25 Georgia,serif;margin:6px 0;color:#701a32}
.soiree-faq-intro{font:400 14px/1.6 "DM Sans",sans-serif;color:#65564f}
.soiree-faq-content{padding:0 26px 22px}
.soiree-faq .soiree-faq-subtitle{font:500 12px/1.5 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#701a32;margin:8px 0 12px}
.soiree-faq-question{border-top:1px solid #e4dcd3}
.soiree-faq-question>summary{padding:14px 0;font:500 16px/1.5 "DM Sans",sans-serif}
.soiree-faq-answer{padding:0 36px 17px 0}
.soiree-faq .soiree-faq-answer p{margin:0;max-width:70ch;font:400 15px/1.7 "DM Sans",sans-serif;color:#51453f}
.soiree-faq-more{margin-top:14px;border-top:1px solid #d8cfc4}
.soiree-faq-more>summary{justify-content:flex-start;padding:16px 0 4px;color:#701a32;font:500 15px/1.5 "DM Sans",sans-serif}
.soiree-faq-more>summary::after{margin-left:auto}
.soiree-faq-count{font-weight:400}
.soiree-faq-more-content{padding-top:12px}
@media(max-width:480px){.soiree-faq-heading{padding:18px}.soiree-faq-content{padding:0 18px 18px}.soiree-faq-answer{padding-right:0}.soiree-faq-question>summary{font-size:15px}}
