.faq-page{background:var(--ivory);min-height:100vh}.faq-hero{background:linear-gradient(135deg, var(--bark) 0%, var(--bark-mid) 100%);padding:var(--s9) 0 var(--s8);text-align:center;color:var(--white)}.faq-title{font-family:var(--font-display);color:var(--white);margin-bottom:var(--s3);letter-spacing:-.5px;font-size:clamp(32px,5vw,52px);font-weight:600}.faq-subtitle{color:#ffffffb3;max-width:500px;margin:0 auto;font-size:15px;line-height:1.7}.faq-content{max-width:780px;padding:var(--s9) 0 var(--s10);margin:0 auto}.faq-category{margin-bottom:var(--s8)}.faq-category-header{align-items:center;gap:var(--s3);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:2px solid var(--border);display:flex}.faq-category-icon{flex-shrink:0;font-size:22px}.faq-category-title{font-family:var(--font-display);color:var(--bark);margin:0;font-size:24px;font-weight:600}.faq-list{gap:var(--s3);flex-direction:column;display:flex}.faq-item{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:box-shadow var(--t);overflow:hidden}.faq-item:hover,.faq-item.open{box-shadow:var(--shadow)}.faq-item.open{border-color:var(--rose-mid)}.faq-question{justify-content:space-between;align-items:center;gap:var(--s4);width:100%;padding:var(--s5) var(--s6);cursor:pointer;text-align:left;color:var(--bark);transition:color var(--t);background:0 0;border:none;font-size:15px;font-weight:600;line-height:1.5;display:flex}.faq-question:hover,.faq-item.open .faq-question{color:var(--rose-deep)}.faq-chevron{color:var(--muted);transition:transform var(--t);flex-shrink:0}.faq-item.open .faq-chevron{color:var(--rose-deep);transform:rotate(180deg)}.faq-answer{padding:0 var(--s6) var(--s5);border-top:1px solid var(--border)}.faq-answer p{color:var(--bark-mid);margin:var(--s4) 0 0;font-size:14.5px;line-height:1.8}.faq-contact-strip{background:var(--bark);border-radius:var(--r-xl);padding:var(--s7) var(--s8);margin:var(--s8) 0 var(--s7);justify-content:space-between;align-items:center;gap:var(--s6);flex-wrap:wrap;display:flex}.faq-contact-text h3{font-family:var(--font-display);color:var(--white);margin-bottom:var(--s2);font-size:22px;font-weight:600}.faq-contact-text p{color:#ffffffa6;margin:0;font-size:14px;line-height:1.6}.faq-contact-btns{gap:var(--s3);flex-wrap:wrap;flex-shrink:0;display:flex}.faq-footer-links{padding-top:var(--s7);border-top:1px solid var(--border);align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:600px){.faq-question{padding:var(--s4) var(--s5);font-size:14px}.faq-answer{padding:0 var(--s5) var(--s4)}.faq-contact-strip{padding:var(--s6);flex-direction:column;align-items:flex-start}.faq-footer-links{flex-direction:column;align-items:flex-start}}
