.faq-page{max-width:900px;padding:4rem 0}.faq-page .page-header{text-align:center;margin-bottom:4rem}.faq-page .page-header h1{font-family:var(--font-cormorant),"Cormorant Garamond","Georgia",serif;color:#435b4d;font-size:2.6rem}.faq-page .page-header .subtitle{color:#666;font-size:1.1rem}.faq-page .faq-list{flex-direction:column;gap:1rem;display:flex}.faq-page .faq-item{background:#fff;border-radius:12px;padding:1.2rem 1.5rem;box-shadow:0 4px 12px #0000000d}.faq-page .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-page .faq-item summary::-webkit-details-marker{display:none}.faq-page .faq-item summary:after{content:"+";color:#5c7969;flex-shrink:0;font-size:1.5rem}.faq-page .faq-item summary h2{color:#435b4d;margin:0;font-size:1.05rem;font-weight:600}.faq-page .faq-item[open] summary:after{content:"–"}.faq-page .faq-item p{margin-top:.8rem;line-height:1.7}.faq-page .faq-cta{text-align:center;margin-top:4rem}.faq-page .faq-cta p{margin-bottom:1rem;font-size:1.1rem}.faq-page .faq-cta .faq-cta-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.faq-page .faq-cta .btn{border-radius:12px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.faq-page .faq-cta .btn-primary{color:#fff;background-color:#5c7969}.faq-page .faq-cta .btn-primary:hover{background-color:#435b4d}.faq-page .faq-cta .btn-outline{color:#5c7969;border:2px solid #5c7969}.faq-page .faq-cta .btn-outline:hover{color:#fff;background-color:#5c7969}
