.faq-section{padding:5rem 0}.faq-section__body{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.faq-section__body{flex-direction:row;align-items:flex-start;gap:5rem}}.faq-section__title-wrap{flex:0 0 auto;min-width:0}@media(min-width:1024px){.faq-section__title-wrap{flex:0 0 38%;position:sticky;top:6rem}}.faq-section__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#1f2937;line-height:1.2}.faq-section__list{flex:1 1 0%;min-width:0;display:flex;flex-direction:column}.faq-section__item{display:flex;flex-direction:column}.faq-section__item-top-line,.faq-section__item-bottom-line{height:1px;background-color:#d1d5db}.faq-section__item:not(:last-child) .faq-section__item-bottom-line{display:none}.faq-section__item-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem 0;cursor:pointer}.faq-section__item-question{font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;color:#1f2937;line-height:1.5}.faq-section__item-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0}.faq-section__item-btn-icon{font-size:1.5rem;line-height:1;color:#1f2937;display:block;transition:transform .3s ease}.faq-section__item--open .faq-section__item-btn-icon{transform:rotate(45deg)}.faq-section__item-collapse{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-section__item-answer{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.75;color:#6b7280;padding-bottom:1.5rem}.faq-section__item--hidden{opacity:0;transform:translateY(30px)}.faq-section__item--visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}@media(prefers-reduced-motion:reduce){.faq-section__item--hidden{opacity:1;transform:none}}
