.faq-section{background:#f3f2ee;color:#171e23;padding:110px 0 120px}.faq-section .section-label{color:#6f756f}.faq-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:28px 0 48px}.faq-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.07;letter-spacing:-.045em;margin:0}.faq-heading h2 em{font-weight:400;color:#8c7b5f}.faq-heading p{font-size:1.08rem;line-height:1.65;color:#60666a;max-width:590px;margin:22px 0 0}.faq-heading .text-button{white-space:nowrap}.faq-list{border-top:1px solid #c8c9c4}.faq-list details{border-bottom:1px solid #c8c9c4}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:center;padding:27px 8px}.faq-list summary::-webkit-details-marker{display:none}.faq-num{font-size:.8rem;color:#9c8866;min-width:35px}.faq-question{display:grid;gap:7px;flex:1}.faq-question small{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#888b89}.faq-question strong{font-size:clamp(1.12rem,2vw,1.6rem);font-weight:500;line-height:1.35}.faq-list summary>b{font-size:1.65rem;font-weight:300;color:#9c8866;transition:transform .2s}.faq-list details[open] summary>b{transform:rotate(45deg)}.faq-answer{max-width:870px;padding:0 54px 30px 67px}.faq-answer p{font-size:1.02rem;color:#535c61;line-height:1.83;margin:0}.faq-list summary:hover .faq-question strong{color:#9c8866}.faq-list summary:focus-visible{outline:2px solid #9c8866;outline-offset:3px}@media(max-width:760px){.faq-section{padding:70px 0 80px}.faq-heading{display:block;margin-bottom:30px}.faq-heading .text-button{display:inline-block;margin-top:18px}.faq-list summary{gap:12px;padding:22px 2px}.faq-num{min-width:27px}.faq-answer{padding:0 8px 24px 41px}}
