.faq-page{min-height:100vh;background:var(--wash)}
.faq-page .site-header{background:var(--wash)}
nav .active{color:var(--blue)}
.faq-hero{width:min(1120px,calc(100% - 48px));margin:auto;padding:88px 0 78px}
.faq-hero h1{margin-bottom:22px}
.faq-hero>p:last-child{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75}
.faq-content{width:min(1120px,calc(100% - 48px));margin:0 auto 110px;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.faq-intro{position:sticky;top:32px}
.faq-intro h2,.faq-contact h2{margin:12px 0 18px;font:700 clamp(30px,3vw,42px) var(--font-serif),Georgia,serif;letter-spacing:-.035em}
.faq-intro>p:last-child{color:var(--muted);line-height:1.75}
.faq-list{display:grid;gap:12px}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px rgba(17,25,35,.035)}
.faq-list summary{min-height:76px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;font-weight:650}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary b{font-size:20px;font-weight:500;color:var(--blue);transition:transform .2s}
.faq-list details[open] summary b{transform:rotate(180deg)}
.faq-list details[open] summary{color:var(--blue-dark)}
.faq-list details>p{margin:0;padding:0 58px 24px 24px;color:var(--muted);font-size:14px;line-height:1.75}
.faq-contact{padding:70px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:48px;background:var(--blue);color:#fff}
.faq-contact .eyebrow{color:#d6f1ff}
.faq-contact h2{margin-bottom:10px}
.faq-contact p:last-child{margin:0;color:#e4f5ff;font-size:13px}
@media(max-width:850px){.faq-content{grid-template-columns:1fr;gap:34px}.faq-intro{position:static}.faq-contact{align-items:flex-start;flex-direction:column}.faq-contact .button{width:auto}}
@media(max-width:560px){.faq-hero,.faq-content{width:calc(100% - 30px)}.faq-hero{padding:58px 0}.faq-hero h1{font-size:44px}.faq-content{margin-bottom:72px}.faq-list summary{padding:19px;font-size:15px}.faq-list details>p{padding:0 44px 20px 19px}.faq-contact .button{width:100%}}
