.faq-section{background-color:transparent;padding:0 0 80px}.faq-inner-container{background-color:var(--bg-light-cream);border-radius:12px;padding:30px}.faq-main-title{font-size:clamp(3rem,6vw,5rem);font-weight:var(--fw-semibold);color:var(--primary-orange);margin-bottom:30px}.faq-accordion{border-top:none}.faq-item{border-bottom:1px solid #dcd7ce}.faq-item:first-child{border-top:1px solid #dcd7ce}.faq-header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer;transition:all .3s ease}.faq-question{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:var(--fw-medium);color:var(--primary-orange);margin-bottom:0;padding-right:40px;line-height:1.4;transition:color .3s ease}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--primary-orange);transition:transform .7s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;flex-shrink:0}.icon-inner{font-size:var(--fs-h3);line-height:1;font-weight:400}.faq-icon.is-open{transform:rotate(180deg)}.faq-body{overflow:hidden;transition:max-height .7s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.faq-answer{padding-bottom:25px}.faq-answer p{font-size:1.1rem;line-height:1.6;color:var(--navy-dark);margin-bottom:0;max-width:90%}.faq-header:hover .faq-question{opacity:.8}@media(max-width:991px){.faq-inner-container{padding:40px}.faq-main-title{margin-bottom:30px}}@media(max-width:767px){.faq-section{padding:40px 0}.faq-inner-container{padding:30px 20px;border-radius:12px}.faq-header{padding:15px 0}.faq-question{font-size:1rem;padding-right:20px}.faq-icon{font-size:1.5rem}}
