.service-faq{padding:clamp(78px,10vw,145px) var(--pad);border-bottom:1px solid var(--line)}
.service-faq-heading{max-width:850px;margin-bottom:42px}
.service-faq-heading h2{font-size:clamp(3.2rem,6vw,6.3rem);margin:0;line-height:.92}
.service-faq-list{max-width:1050px;border-top:1px solid var(--line)}
.service-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.service-faq summary{position:relative;padding-right:42px;cursor:pointer;list-style:none;color:var(--bone);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:750;line-height:1.45}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::after{content:"+";position:absolute;right:4px;top:0;color:var(--gold-2);font-size:1.5rem;font-weight:400;line-height:1}
.service-faq details[open] summary::after{content:"−"}
.service-faq details p{max-width:820px;margin:15px 38px 0 0;color:#c9c5bb;line-height:1.7}
.service-faq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media(max-width:760px){.service-faq{padding:78px var(--pad)}.service-faq-heading{margin-bottom:30px}.service-faq-heading h2{font-size:clamp(3rem,13vw,4.5rem)}.service-faq details{padding:19px 0}.service-faq-actions{display:grid;grid-template-columns:1fr}.service-faq-actions .button{width:100%}}
