.faq{padding:110px clamp(24px,7vw,110px);background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-heading h2{font-size:clamp(2.25rem,4vw,4rem);color:var(--navy)}
.faq-list{border-top:1px solid rgba(7,26,51,.18)}
.faq details{border-bottom:1px solid rgba(7,26,51,.18)}
.faq summary{position:relative;cursor:pointer;list-style:none;padding:24px 48px 24px 0;color:var(--navy);font-weight:700;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:18px;color:#9a733a;font-family:"Playfair Display",serif;font-size:1.65rem;font-weight:400}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:-7px 48px 24px 0;color:var(--muted);max-width:760px}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.faq{grid-template-columns:1fr;gap:34px}}
@media(max-width:600px){.faq{padding:75px 22px}.faq summary{padding:20px 42px 20px 0;font-size:1rem}.faq details p{margin:-4px 34px 22px 0}}
