
.faq-page .service-art{left:50%;transform:translateX(-50%);width:min(100%,1536px);height:auto;aspect-ratio:3/2;object-fit:contain;opacity:.35;--art-bottom-mask:linear-gradient(to bottom,transparent,#000 6%,#000 42%,transparent 95%)}
.faq-hero{padding:70px 7% 76px;max-width:1450px;margin:auto}
.faq-hero h1{font-size:clamp(46px,6vw,88px);line-height:1.08}
.faq-hero>p:last-child{font-size:20px;line-height:1.65;max-width:570px;margin-top:28px;color:var(--muted)}
.faq-list{padding:0 7%;max-width:1450px;margin:auto}
.faq-item{border-top:1px solid #a9446855;scroll-margin-top:32px}
.faq-item:last-child{border-bottom:1px solid #a9446855}
.faq-item summary{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:24px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--pink);outline-offset:6px}
.faq-number{font-size:12px;color:#c49dad;letter-spacing:.1em}
.faq-item h2{font-size:clamp(19px,2vw,25px);line-height:1.45;letter-spacing:-.025em}
.faq-icon{width:20px;height:20px;position:relative;color:var(--pink)}
.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:9px;left:2px;width:16px;height:1px;background:currentColor}
.faq-icon:after{transform:rotate(90deg)}
.faq-item[open] .faq-icon:after{transform:rotate(0)}
.faq-item[open] summary h2,.faq-item summary:hover h2{color:#ff85b0}
.faq-answer{padding:0 48px 30px 60px;max-width:950px;color:var(--muted);font-size:17px;line-height:1.85}
.faq-answer a{color:var(--pink);text-decoration:underline;text-underline-offset:4px}
.faq-page .service-cta{border:0}
.faq-page #main-nav>a[aria-current="page"]{color:var(--pink)}
@media(max-width:800px){.faq-hero{padding:36px 7% 48px}.faq-hero>p:last-child{font-size:18px}.faq-item summary{grid-template-columns:25px minmax(0,1fr) 20px;gap:12px;padding:23px 0}.faq-answer{padding:0 0 25px 37px;font-size:16px}.faq-page .service-art{width:900px;max-width:none;opacity:.25}.faq-page .service-footer .footer-top{gap:24px;flex-wrap:wrap}}
@media print{.faq-item::details-content{content-visibility:visible}.faq-answer{display:block}}
