.faq-hero{text-align:center;border-bottom:1px solid var(--border,#e0e0e0);padding:80px 60px 50px}.faq-hero h1{color:var(--text,#111);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:400;line-height:1.05}.faq-hero h1 em{font-style:italic;font-weight:300}.faq-hero p{color:var(--text3,#666);max-width:520px;margin:0 auto 36px;font-size:.92rem;line-height:1.8}.faq-search{max-width:520px;margin:0 auto;position:relative}.faq-search svg{width:18px;height:18px;color:var(--text4,#bbb);position:absolute;top:50%;left:16px;transform:translateY(-50%)}#faq-search-input{border:1px solid var(--border,#ddd);width:100%;color:var(--text,#111);background:var(--surface,#fafafa);outline:none;padding:14px 16px 14px 46px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s,background .2s}#faq-search-input:focus{border-color:var(--text,#111);background:var(--bg,#fff)}#faq-search-input::placeholder{color:var(--text4,#aaa)}.cat-nav{border-bottom:1px solid var(--border,#e0e0e0);flex-wrap:wrap;justify-content:center;gap:10px;padding:36px 60px;display:flex}.cat-pill{border:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);color:var(--text2,#666);letter-spacing:.06em;cursor:pointer;padding:9px 22px;font-size:.76rem;font-weight:500;text-decoration:none}.cat-pill:hover{border-color:var(--text,#111);color:var(--text,#111)}.cat-pill.active{background:var(--text,#111);color:var(--bg,#fff);border-color:var(--text,#111)}.faq-main{max-width:820px;margin:0 auto;padding:64px 60px 90px}.faq-group{margin-bottom:56px}.faq-group:last-child{margin-bottom:0}.group-title{color:var(--text,#111);align-items:center;gap:14px;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;display:flex}.group-title .icon{font-size:1.3rem}.group-count{color:var(--text4,#bbb);letter-spacing:.04em;margin-bottom:24px;font-size:.72rem}.faq-item{border-bottom:1px solid var(--border,#e8e8e8)}.faq-item:first-child{border-top:1px solid var(--border,#e8e8e8)}.faq-q{color:var(--text,#111);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-family:Cormorant Garamond,serif;font-size:1.18rem;font-weight:500;display:flex}.faq-q:hover{color:var(--text2,#444)}.faq-q .plus{color:var(--text4,#bbb);flex-shrink:0;font-size:1.3rem;font-weight:300;transition:transform .25s}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{color:var(--text2,#555);padding:0 4px 22px;font-size:.87rem;line-height:1.85}.faq-a-inner a{color:var(--text,#111)}.empty-faq{text-align:center;color:var(--text4,#ccc);padding:60px 20px}.empty-faq h3{color:var(--text3,#ddd);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.4rem}.empty-faq p{font-size:.85rem}.contact-cta{color:#fff;text-align:center;background:#111;padding:70px 60px}.contact-cta h2{margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.contact-cta p{color:#aaa;margin-bottom:32px;font-size:.88rem}.contact-cta .btn-primary{color:#111;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #fff;padding:14px 32px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.contact-cta .btn-primary:hover{color:#fff;background:0 0}@media (max-width:768px){.faq-hero{padding:50px 20px 40px}.cat-nav{padding:28px 20px}.faq-main{padding:44px 20px 60px}.contact-cta{padding:50px 20px}}
