#main-content,main{background:var(--clr-ivory,#fdf9f2)}.faq-hero{position:relative;background:0 0;background-image:url('../images/faq/faq-hero-banner.webp');background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 0 3rem;overflow:hidden}.faq-hero::before{content:'';position:absolute;inset:0;background:0 0}.faq-hero .container{position:relative;z-index:1}.faq-hero__label{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--clr-gold);display:block;margin-bottom:.75rem}.faq-hero__title{font-family:var(--font-display);font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:700;color:var(--clr-cream);line-height:1.1;margin-bottom:.85rem}.faq-hero__title em{color:var(--clr-gold);font-style:italic}.faq-hero__desc{font-size:1rem;line-height:1.78;color:rgba(248,244,236,.65);max-width:560px;margin-bottom:1.5rem}.faq-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.68rem;color:rgba(248,244,236,.4)}.faq-hero__breadcrumb a{color:rgba(248,244,236,.5);text-decoration:none}.faq-hero__breadcrumb a:hover{color:var(--clr-gold)}.faq-hero__breadcrumb .current{color:var(--clr-gold)}.faq-hero__stats{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.faq-stat__num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--clr-gold);line-height:1}.faq-stat__label{font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,244,236,.4);margin-top:.25rem}.faq-banner{width:100%;height:280px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0f2318,#1a3a2a,#2e6647)}.faq-banner img{width:100%;height:100%;object-fit:cover;display:block}.faq-banner__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,35,24,.1) 0,rgba(15,35,24,0) 40%,rgba(15,35,24,.25) 100%)}.faq-search-wrap{background:#fff;border-bottom:1px solid var(--clr-border-light);padding:1rem 0;position:sticky;top:var(--header-h);z-index:80;box-shadow:0 2px 10px rgba(0,0,0,.05)}.faq-search-box{position:relative;max-width:580px;margin:0 auto}.faq-search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--clr-text-muted);font-size:.85rem;pointer-events:none}.faq-search-input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.875rem;color:var(--clr-text);background:var(--clr-ivory);outline:0;transition:all .25s ease;box-sizing:border-box}.faq-search-input:focus{border-color:var(--clr-forest);background:#fff;box-shadow:0 0 0 3px rgba(26,58,42,.08)}.faq-search-input::placeholder{color:rgba(100,100,100,.45)}.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-xl);align-items:start}.faq-sidebar{position:sticky;top:calc(var(--header-h) + 72px)}.faq-sidebar__title{font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--clr-border-light)}.faq-nav-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--clr-text-muted);text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:0 0;width:100%;text-align:left}.faq-nav-link:hover{background:var(--clr-ivory);color:var(--clr-forest)}.faq-nav-link.is-active{background:rgba(46,102,71,.1);color:var(--clr-forest);font-weight:700}.faq-nav-link i{font-size:.8rem;color:var(--clr-gold);width:16px}.faq-nav-count{margin-left:auto;background:var(--clr-border-light);border-radius:100px;padding:.08rem .45rem;font-size:.6rem;font-weight:700;color:var(--clr-text-muted)}.faq-nav-link.is-active .faq-nav-count{background:var(--clr-forest);color:var(--clr-gold)}.faq-sidebar__contact{margin-top:1.5rem;background:var(--clr-forest);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.faq-sidebar__contact-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--clr-cream);margin-bottom:.35rem}.faq-sidebar__contact-desc{font-size:.75rem;color:rgba(248,244,236,.55);line-height:1.5;margin-bottom:1rem}.faq-category-section{margin-bottom:3rem;scroll-margin-top:calc(var(--header-h) + 80px)}.faq-category-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--clr-border-light)}.faq-category-icon{width:44px;height:44px;background:var(--clr-forest);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--clr-gold);font-size:1.1rem;flex-shrink:0}.faq-category-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--clr-forest);margin:0}.faq-category-count{font-family:var(--font-ui);font-size:.65rem;font-weight:700;color:var(--clr-text-muted);letter-spacing:.1em}.faq-accordion{display:flex;flex-direction:column;gap:.6rem}.faq-item{background:#fff;border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-item:hover{border-color:rgba(46,102,71,.2)}.faq-item.is-open{border-color:rgba(201,168,76,.35);box-shadow:var(--shadow-sm)}.faq-item__q{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.25rem;cursor:pointer;gap:1rem;user-select:none}.faq-item__q-text{font-family:var(--font-ui);font-size:.88rem;font-weight:700;color:var(--clr-forest);line-height:1.4;flex:1}.faq-item.is-open .faq-item__q-text{color:var(--clr-forest-dark)}.faq-item__icon{width:28px;height:28px;border-radius:50%;background:var(--clr-ivory);border:1px solid var(--clr-border-light);display:flex;align-items:center;justify-content:center;color:var(--clr-forest);font-size:.65rem;flex-shrink:0;transition:all .25s ease;margin-top:2px}.faq-item.is-open .faq-item__icon{background:var(--clr-forest);color:var(--clr-gold);border-color:var(--clr-forest);transform:rotate(45deg)}.faq-item__a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-item.is-open .faq-item__a{max-height:600px;padding-bottom:1.25rem}.faq-item__a-inner{padding:0 1.25rem;font-size:.88rem;line-height:1.82;color:var(--clr-text-muted);border-top:1px solid var(--clr-border-light);padding-top:1rem}.faq-item__a-inner strong{color:var(--clr-forest)}.faq-item__a-inner ul{margin:.5rem 0 .5rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.faq-item__a-inner ul li{line-height:1.6}.faq-item__a-inner .faq-highlight{display:inline-flex;align-items:center;gap:.4rem;background:rgba(46,102,71,.07);border:1px solid rgba(46,102,71,.12);border-radius:var(--radius-sm);padding:.65rem 1rem;margin-top:.75rem;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--clr-forest)}.faq-item__a-inner .faq-highlight i{color:var(--clr-gold)}.faq-no-results{text-align:center;padding:4rem 2rem;color:var(--clr-text-muted);display:none}.faq-no-results.is-visible{display:block}.faq-no-results i{font-size:3rem;color:var(--clr-border);display:block;margin-bottom:1rem}.faq-cta-band{background:linear-gradient(135deg,var(--clr-forest),var(--clr-forest-mid));border-radius:var(--radius-xl);padding:2.5rem;text-align:center;margin-top:var(--sp-xl);position:relative;overflow:hidden}.faq-cta-band::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(255,255,255,.015) 60px,rgba(255,255,255,.015) 61px)}.faq-cta-band__inner{position:relative;z-index:1}.faq-cta-band__title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--clr-cream);margin-bottom:.5rem}.faq-cta-band__title em{color:var(--clr-gold);font-style:italic}.faq-cta-band__desc{font-size:.9rem;color:rgba(248,244,236,.6);max-width:420px;margin:0 auto 1.5rem;line-height:1.7}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static}.faq-sidebar__contact{display:none}.faq-nav-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.faq-nav-link{border:1.5px solid var(--clr-border);border-radius:100px;padding:.4rem .85rem;font-size:.68rem;width:auto}.faq-nav-link.is-active{background:var(--clr-forest);color:#fff;border-color:var(--clr-forest)}.faq-nav-count{display:none}}@media (max-width:768px){.faq-hero{padding:2rem 0 1.5rem}.faq-hero__title{font-size:clamp(1.5rem, 6vw, 2rem)}.faq-banner{height:160px}.faq-hero__stats{gap:1.25rem}.faq-item__q{padding:.85rem 1rem}.faq-item__q-text{font-size:.82rem}.faq-cta-band{padding:1.75rem 1.25rem}}