.faq-hero{min-height:610px;height:70vh;max-height:770px}
.faq-hero>img{object-position:center 55%}
.faq-hero:after{background:linear-gradient(90deg,rgba(7,10,8,.84),rgba(7,10,8,.35) 85%),linear-gradient(0deg,rgba(7,10,8,.68),transparent 70%)}
.faq-hero h1{font-size:clamp(4.5rem,8vw,8.5rem);max-width:960px}
.faq-hero .page-dek{max-width:690px}
.faq-topic-nav{position:relative;z-index:2;background:var(--bg2);border-block:1px solid var(--line)}
.faq-topic-nav .wrap{display:flex;flex-wrap:wrap;gap:10px 25px;padding:23px 0}
.faq-topic-nav a{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}
.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{color:var(--cream);text-decoration:underline;text-underline-offset:6px}
.faq-category{padding:95px 0;border-top:1px solid var(--line);scroll-margin-top:68px}
.faq-category:nth-of-type(odd){background:var(--bg)}
.faq-category:nth-of-type(even){background:var(--bg2)}
.faq-category-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,125px)}
.faq-category-label{align-self:start;position:sticky;top:95px}
.faq-category h2,.faq-contact h2{font-family:var(--serif);font-size:clamp(3rem,4.6vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.03em;margin:0}
.faq-category-items details{border-top:1px solid var(--line);padding:0}
.faq-category-items details:last-child{border-bottom:1px solid var(--line)}
.faq-category-items summary{position:relative;list-style:none;cursor:pointer;padding:21px 35px 21px 0;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}
.faq-category-items summary::-webkit-details-marker{display:none}
.faq-category-items summary:after{content:"+";position:absolute;right:5px;top:18px;color:var(--gold2);font-family:var(--sans);font-size:1.3rem;font-weight:300}
.faq-category-items details[open] summary:after{content:"−"}
.faq-category-items details p{max-width:690px;margin:0 45px 24px 0;color:var(--muted);font-size:.95rem;line-height:1.72}
.faq-contact{background:var(--bg2);border-top:1px solid var(--line);padding:95px 0}
.faq-contact-grid{display:flex;justify-content:space-between;align-items:end;gap:42px}
.faq-contact p:not(.eyebrow){color:var(--muted);max-width:620px;margin:22px 0 0}
.faq-contact .btn{flex:none}
@media(max-width:820px){.faq-hero{min-height:600px;height:78vh}.faq-category{padding:72px 0}.faq-category-grid{grid-template-columns:1fr;gap:28px}.faq-category-label{position:static}.faq-contact-grid{display:block}.faq-contact .btn{margin-top:30px}}
@media(max-width:560px){.faq-hero{min-height:630px;height:86vh}.faq-hero h1{font-size:clamp(4rem,15vw,5rem)}.faq-topic-nav .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.faq-topic-nav a{white-space:nowrap}.faq-category{padding:61px 0}.faq-category h2,.faq-contact h2{font-size:3.3rem}.faq-category-items summary{font-size:1.42rem}.faq-contact{padding:75px 0}}
