.faq{background:#fff}.faq-list{max-width:900px;margin-top:48px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-weight:850;font-size:1.05rem;padding:24px 48px 24px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:18px;color:#a66d00;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);line-height:1.7;margin:-4px 48px 24px 0}.final-cta{background:var(--cream)}.footer-brand{margin-bottom:26px}.footer-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1100px;border-top:1px solid #233744;border-bottom:1px solid #233744;padding:28px 0;margin-bottom:24px}.footer-contact p{font-size:.88rem;line-height:1.65;margin:0}.footer-contact strong{color:#fff}.footer-contact a{color:#c8d5db;text-decoration:none}.footer-contact a:hover{text-decoration:underline;color:var(--gold)}
@media(max-width:900px){.footer-contact{grid-template-columns:1fr 1fr}.footer-contact p:last-child{grid-column:1/-1}}
@media(max-width:650px){.hero{min-height:760px}.hero-shade{background:linear-gradient(0deg,rgba(3,14,23,.98) 5%,rgba(3,14,23,.88) 52%,rgba(3,14,23,.18) 100%)}.hero-content{padding-top:210px}.faq-list{margin-top:32px}.faq summary{padding-right:38px}.faq details p{margin-right:0}.footer-contact{grid-template-columns:1fr;gap:24px}.footer-contact p:last-child{grid-column:auto}}
