.faq-page{color:#1a1a18;background:#f7f4ef;min-height:100vh}#faq-hero{text-align:center;background-color:var(--st-dark);justify-content:center;align-items:center;width:100%;padding:12rem 2rem 8rem;display:flex;position:relative}.faq-hero-bg{opacity:.3;background:url(https://images.unsplash.com/photo-1588428894768-90b3c99c0a48?q=80&w=1170&auto=format&fit=crop) 50%/cover no-repeat;position:absolute;inset:0}.faq-hero-overlay{background:linear-gradient(#0a0e14cc,#0a0e14f2);position:absolute;inset:0}.faq-hero-content{z-index:10;max-width:700px;position:relative}.faq-eyebrow{font-family:var(--st-font-label);letter-spacing:.4em;color:var(--st-gold);text-transform:uppercase;margin-bottom:1.2rem;font-size:clamp(.6rem,1vw,.75rem);display:block}.faq-headline{font-family:var(--st-font-display);color:var(--st-cream);margin:0 0 1.2rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.1}.faq-headline em{color:var(--st-gold);font-style:italic}.faq-divider{background:linear-gradient(90deg, transparent, var(--st-gold), transparent);width:40px;height:1px;margin:0 auto 1.5rem}.faq-sub{font-family:var(--st-font-body);color:#f5f0e8bf;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:300;line-height:1.8}#faq-main{padding:6rem 2rem 8rem}.faq-main-inner{max-width:860px;margin:0 auto}.faq-filters{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:4rem;display:flex}.faq-filter-btn{color:#5a5648;font-family:var(--st-font-label);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4bb8c66;border-radius:2px;padding:.8rem 1.8rem;font-size:.65rem;transition:all .3s}.faq-filter-btn:hover{border-color:var(--st-gold);color:#1a1a18}.faq-filter-btn.active{background:var(--st-gold);border-color:var(--st-gold);color:var(--st-dark)}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#fff;border:1px solid #d4bb8c33;border-radius:2px;transition:box-shadow .3s,border-color .3s;overflow:hidden}.faq-item:hover{border-color:#d4bb8c80;box-shadow:0 10px 30px #00000008}.faq-question-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:1.8rem 2rem;display:flex}.faq-question-text{font-family:var(--st-font-display);color:#1a1a18;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;transition:color .3s}.faq-item.open .faq-question-text{color:var(--st-gold)}.faq-icon-wrap{width:32px;height:32px;color:var(--st-gold);border:1px solid #d4bb8c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s,background .3s;display:flex}.faq-item.open .faq-icon-wrap{background:#d4bb8c1a;transform:rotate(180deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.faq-item.open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-text{font-family:var(--st-font-body);color:#5a5648;letter-spacing:.02em;margin:0;padding:0 2rem 1.2rem;font-size:.95rem;font-weight:300;line-height:1.8}.faq-answer-list{font-family:var(--st-font-body);color:#5a5648;letter-spacing:.02em;margin:0 2rem 1.2rem;padding-left:1.5rem;font-size:.95rem;font-weight:300;line-height:1.8;list-style-type:disc}.faq-answer-list li{margin-bottom:.5rem}.faq-answer-list li::marker{color:var(--st-gold)}.faq-answer-inner>:last-child{margin-bottom:2rem}.faq-empty{text-align:center;font-family:var(--st-font-body);color:#8a8278;padding:3rem 0;font-style:italic}#faq-cta{text-align:center;padding:0 2rem 8rem}.faq-cta-inner{border:1px solid #d4bb8c33;border-top:3px solid var(--st-gold);background:#fff;max-width:600px;margin:0 auto;padding:4rem 2rem}.faq-cta-title{font-family:var(--st-font-display);color:#1a1a18;margin:0 0 1rem;font-size:2.2rem;font-weight:300}.faq-cta-title em{color:var(--st-gold);font-style:italic}.faq-cta-divider{background:linear-gradient(90deg, transparent, var(--st-gold), transparent);width:40px;height:1px;margin:0 auto 1.5rem}.faq-cta-desc{font-family:var(--st-font-body);color:#5a5648;margin-bottom:2.5rem;font-size:.95rem;font-weight:300;line-height:1.8}.faq-cta-btn{font-family:var(--st-font-label);letter-spacing:.25em;text-transform:uppercase;color:var(--st-cream);background:var(--st-dark);align-items:center;gap:.7rem;padding:1rem 2.5rem;font-size:.65rem;text-decoration:none;transition:background .3s;display:inline-flex}.faq-cta-btn:hover{background:var(--st-gold);color:var(--st-dark)}.faq-cta-btn-arrow{transition:transform .3s}.faq-cta-btn:hover .faq-cta-btn-arrow{transform:translate(4px)}@media (max-width:640px){.faq-question-btn{gap:1rem;padding:1.2rem 1.5rem}.faq-answer-text{padding:0 1.5rem 1.2rem}.faq-answer-list{margin:0 1.5rem 1.2rem}}
