.faq-page{background-color:var(--black);background-image:linear-gradient(#0a0a08 0% 24%,#1b140b 64%,#2c2013 100%);background-position:50% 12%;background-size:100% 160%;background-attachment:fixed;min-height:100vh;padding-top:72px;animation:44s ease-in-out infinite alternate faq-bg-drift}@keyframes faq-bg-drift{0%{background-position:50% 8%}to{background-position:50% 92%}}.faq-page-header{text-align:center;max-width:820px;margin:0 auto;padding:72px 24px 24px}.faq-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin:0 0 16px;font-size:12px}.faq-page-header h1{letter-spacing:.04em;color:var(--warm-white);margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,64px);font-weight:300}.faq-intro{max-width:640px;color:var(--muted);margin:0 auto;font-weight:300;line-height:1.6}.faq-body{max-width:820px;margin:0 auto;padding:0 24px 56px}.faq-category{margin-top:48px}.faq-category-title{border-bottom:1px solid var(--border);letter-spacing:.03em;color:var(--gold);margin:0 0 16px;padding-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.2vw,34px);font-weight:300}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--border);background:#11111080;border-radius:3px}.faq-question{cursor:pointer;color:var(--warm-white);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:clamp(16px,2vw,18px);font-weight:300;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-item[open]>.faq-question{color:var(--gold)}.faq-marker{flex:0 0 14px;width:14px;height:14px;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--gold);transition:transform .3s,opacity .3s;position:absolute}.faq-marker:before{width:14px;height:1.5px;top:6px;left:0}.faq-marker:after{width:1.5px;height:14px;top:0;left:6px}.faq-item[open] .faq-marker:after{opacity:0;transform:scaleY(0)}.faq-answer{color:var(--muted);padding:0 24px 22px;font-weight:300;line-height:1.7}.faq-answer p{margin:0}.faq-item[open]>.faq-answer{animation:.34s both faq-answer-open}@keyframes faq-answer-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .34s ease, content-visibility .34s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}.faq-cta{text-align:center;max-width:820px;margin:0 auto;padding:8px 24px 96px}.faq-cta p{color:var(--warm-white);margin:0 0 20px;font-weight:300}.faq-cta-btn{background:var(--gold);border:1px solid var(--gold);color:var(--black);text-transform:uppercase;letter-spacing:.18em;padding:17px 50px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background .24s,color .24s;display:inline-block}.faq-cta-btn:hover,.faq-cta-btn:focus-visible{color:var(--gold);background:0 0}.faq-cta-phone{color:var(--muted);letter-spacing:.04em;margin-top:18px;font-size:13px;text-decoration:none;transition:color .24s;display:block}.faq-cta-phone:hover,.faq-cta-phone:focus-visible{color:var(--gold)}@media (prefers-reduced-motion:reduce){.faq-marker:before,.faq-marker:after,.faq-cta-btn{transition:none}.faq-page{background-position:50% 60%;animation:none}.faq-item[open]>.faq-answer{animation:none}.faq-item::details-content{transition:none}}
