.faq-section{background:#faf8f4;margin:64px calc(-50vw + 50%) 0;max-width:100vw;padding:64px 0;position:relative;width:100vw}.faq-section:before{background:#e8ddd0;content:"";display:block;height:1px;margin-bottom:64px;width:100%}.faq-container{margin:0 auto;max-width:720px;padding:0 24px}.faq-title{color:#293f51;font-family:Playfair Display,serif;font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:40px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #d9cfc2}.faq-item:first-child{border-top:1px solid #d9cfc2}.faq-question{align-items:center;background:none;border:none;color:#293f51;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:16px;justify-content:space-between;line-height:1.4;padding:20px 0;text-align:left;transition:color .15s ease;width:100%}.faq-chevron,.faq-question:hover{color:#c9a86e}.faq-chevron{flex-shrink:0;transition:transform .25s ease}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:800px}.faq-answer[hidden]{display:block;visibility:visible}.faq-answer-content{border-left:3px solid #c9a86e;color:#374a5e;font-family:Inter,sans-serif;font-size:16px;line-height:1.75;margin-bottom:8px;padding:0 24px 24px 20px}.faq-answer-content p{margin:0 0 12px}.faq-answer-content p:last-child{margin-bottom:0}@media (max-width:768px){.faq-section{margin-left:-20px;margin-right:-20px;margin-top:48px;padding:48px 0;width:calc(100% + 40px)}.faq-section:before{margin-bottom:48px}.faq-title{font-size:26px;margin-bottom:28px}.faq-question{padding:18px 0}.faq-answer-content,.faq-question{font-size:15px}}