.faq-page{background:#fff}.faq-page__hero{text-align:center;background:#fcf9f3;border-bottom:1px solid #0f1b2c0f;padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.faq-page__hero-content{max-width:800px;margin:0 auto}.faq-page__hero h1{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--ink);margin:.6rem 0 1rem;font-size:clamp(2rem,3.8vw,2.85rem);line-height:1.15}.faq-page__hero-lede{color:var(--muted);max-width:56ch;margin:0 auto;font-size:1.05rem;line-height:1.7}.faq-search__wrapper{max-width:600px;margin:1.5rem auto 0;position:relative}.faq-search__input{width:100%;color:var(--ink);background:#fff;border:1px solid #0f1b2c1a;border-radius:2rem;outline:none;padding:1rem 1.25rem 1rem 3rem;font-size:1rem;transition:all .3s;box-shadow:0 4px 20px #0f1b2c0a}.faq-search__input:focus{border-color:var(--sun-gold);box-shadow:0 4px 25px #e7b04b26}.faq-search__icon{color:var(--muted);font-size:1.05rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.faq-page__content-wrap{padding:clamp(3rem,6vw,4.5rem) 0}.faq-page__layout{max-width:840px;margin:0 auto}.faq-list{gap:1.15rem;display:grid}.faq-item{background:#fff;border:1px solid #0f1b2c14;border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item:hover{border-color:#e7b04b59;box-shadow:0 8px 25px #0f1b2c0a}.faq-item.is-open{border-color:#e7b04b73;box-shadow:0 12px 30px #e7b04b0f}.faq-item__trigger{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.65rem;font-size:1.08rem;font-weight:700;display:flex}.faq-item__trigger i{color:var(--sun-gold);font-size:.95rem;transition:transform .3s}.faq-item.is-open .faq-item__trigger i{transform:rotate(180deg)}.faq-item__content{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.is-open .faq-item__content{max-height:1000px}.faq-item__body{color:var(--muted);border-top:1px solid #0f1b2c0a;padding:1.15rem 1.65rem 1.5rem;font-size:.96rem;line-height:1.7}.faq-item__body p{margin:0 0 .85rem}.faq-item__body p:last-child{margin-bottom:0}.faq-item__body ul{margin:.5rem 0 .85rem 1.25rem;padding:0}.faq-item__body li{margin-bottom:.4rem}.faq-no-results{text-align:center;color:var(--muted);padding:3rem 1.5rem}.faq-no-results i{color:#e7b04b66;margin-bottom:1rem;font-size:2.5rem}
