.faq-page-hero{padding:72px 0 50px;background:var(--brand);color:var(--cream)}
    .faq-page-hero h1{max-width:900px;margin:12px 0 18px;font:clamp(3.4rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.065em}
    .faq-page-hero p{max-width:650px;color:#ddd6d0;font-size:1.05rem}
    .faq-page{display:block!important;padding:70px 0!important;background:var(--cream)}
    .faq-page .faq-list{margin-top:0;border-top:1px solid var(--line)}
    .faq-page .faq-item{display:block!important}
    .faq-page .faq-item{border-bottom:1px solid var(--line)}
    .faq-page .faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:1.35rem/1.18 var(--serif)}
    .faq-page .faq-item summary::-webkit-details-marker{display:none}
    .faq-page .faq-item summary:after{content:"+";flex:0 0 auto;color:var(--accent);font:1.8rem/1 var(--sans)}
    .faq-page .faq-item[open] summary:after{content:"–"}
    .faq-page .faq-item p{max-width:780px;margin:0 36px 22px 0;color:#514d49}
    .faq-page-cta{padding:60px 0;background:var(--accent);text-align:center}
    .faq-page-cta .tag{color:var(--brand-deep)}
    .faq-page-cta h2{margin:10px auto 25px;max-width:720px;font:clamp(2.5rem,5vw,4.5rem)/.94 var(--serif);letter-spacing:-.05em}
    @media(max-width:760px){.faq-page-hero{padding:48px 0 38px}.faq-page-hero h1{font-size:3.45rem}.faq-page{padding:48px 0!important}.faq-page-cta{padding:48px 0}.faq-page .faq-item summary{font-size:1.15rem}}
