.faq-section{background:#fff;padding:100px 20px}.faq-container{max-width:900px;margin:0 auto}.faq-section h2{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;color:var(--offblack);text-align:center;margin-bottom:60px;font-family:Futura,'Century Gothic',sans-serif}.faq-accordion{border-top:1px solid #ddd}.faq-item{border-bottom:1px solid #ddd}.faq-button{width:100%;background:0 0;border:none;padding:30px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:all .3s ease}.faq-button:hover{opacity:.7}.faq-question{font-size:clamp(1.1rem, 1.5vw, 1.25rem);font-weight:600;color:var(--offblack);padding-right:20px}.faq-icon{width:14px;height:14px;position:relative;flex-shrink:0}.faq-icon::after,.faq-icon::before{content:'';position:absolute;background:var(--offblack);transition:transform .3s ease}.faq-icon::before{width:14px;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq-icon::after{width:1px;height:14px;top:0;left:50%;transform:translateX(-50%)}.faq-button[aria-expanded=true] .faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.active{max-height:500px}.faq-answer p{padding:0 0 30px 0;max-width:70%;color:#555;line-height:1.8;font-size:clamp(1rem, 1.2vw, 1.1rem)}@media (max-width:768px){.faq-section{padding:60px 20px}.faq-section h2{margin-bottom:40px}.faq-button{padding:20px 0}.faq-answer p{max-width:100%}}