.faq-page{background:var(--bone);min-height:100vh;color:var(--charcoal)}.faq-hero,.faq-list,.faq-contact{width:min(1220px,100% - 64px);margin:0 auto}.faq-hero{padding:64px 0 42px}.section-kicker{color:var(--brand-olive);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:850}.faq-hero h1{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(3.2rem,6.2vw,7rem);line-height:.92}.faq-hero p:not(.section-kicker){color:#554c40;max-width:760px;margin:28px 0 0;font-size:1.1rem;line-height:1.72}.faq-list{gap:14px;padding:0 0 42px;display:grid}.faq-item{border-top:3px solid var(--orange);background:#fffaf0;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:26px;display:grid}.faq-item svg{color:var(--brand-olive)}.faq-item h2{letter-spacing:0;margin:0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.18}.faq-item p{color:#5c5245;max-width:880px;margin:12px 0 0;line-height:1.65}.faq-contact{border-top:3px solid var(--brand-olive);padding:34px 0 86px}.faq-contact h2{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:.98}.faq-contact p:not(.section-kicker){color:#5c5245;max-width:720px;margin:20px 0 24px;font-size:1.05rem;line-height:1.7}.faq-contact a{border:2px solid var(--charcoal);min-height:44px;color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 18px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.faq-contact a:hover{border-color:var(--orange);color:var(--orange)}@media (max-width:700px){.faq-hero,.faq-list,.faq-contact{width:min(100% - 32px,1220px)}.faq-hero{padding-top:42px}.faq-hero h1{font-size:clamp(3rem,14vw,5.1rem)}.faq-item{grid-template-columns:1fr;padding:22px}}
