.faq-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.faq-hero-content h1{margin-bottom:var(--space-3)}.faq-hero-content .tagline{max-width:36rem}.faq-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.faq-hero-media{display:flex;justify-content:flex-end}.faq-hero-frame{position:relative;border-radius:var(--radius-xl);border:var(--border-gold);box-shadow:var(--shadow-md);padding:6px;background:radial-gradient(circle at top,#FFFDFB 0,#E8DDD1 60%,#CBB79D 100%)}.faq-hero-image{border-radius:calc(var(--radius-xl) - 4px);width:100%;height:auto;object-fit:cover}.faq-intro{text-align:left;max-width:46rem;margin:0 auto var(--space-10)}.faq-intro p{margin-bottom:0}.faq-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{padding-top:var(--space-5);padding-bottom:var(--space-5)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;text-align:left}.faq-question h3{margin-bottom:0;font-size:var(--font-size-xl)}.faq-toggle{width:34px;height:34px;border-radius:50%;border:1px solid rgba(201,162,39,0.7);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;background:var(--color-heading);transition:transform var(--transition-base),opacity var(--transition-base)}.faq-toggle::before{width:14px;height:1px}.faq-toggle::after{width:1px;height:14px}.faq-question[aria-expanded="true"] .faq-toggle::after{transform:scaleY(0);opacity:0}.faq-answer{margin-top:var(--space-3);max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-answer[data-open="true"]{max-height:600px}.faq-inline-image{margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-gold);box-shadow:var(--shadow-sm)}.faq-inline-image img{display:block;width:100%;height:auto;object-fit:cover}.faq-contact-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.faq-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.faq-sidebar-card{padding-top:var(--space-5);padding-bottom:var(--space-5)}.faq-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.faq-links a{display:inline-flex;align-items:center;justify-content:space-between;padding:0.55rem 0;border-bottom:1px solid rgba(201,162,39,0.35)}.faq-links a:last-child{border-bottom:none}.faq-links a::after{content:"→";font-size:0.8em;opacity:0.7;transition:transform var(--transition-base),opacity var(--transition-base)}.faq-links a:hover::after{transform:translateX(3px);opacity:1}.faq-help-card p{margin-bottom:var(--space-4)}@media (max-width:960px){.faq-hero{grid-template-columns:1fr;gap:var(--space-8)}.faq-hero-media{order:-1;justify-content:center}.faq-layout{grid-template-columns:1fr}.faq-intro{text-align:left;margin-bottom:var(--space-8)}}@media (max-width:640px){.faq-hero-cta,.faq-contact-cta{flex-direction:column;align-items:stretch}.faq-question h3{font-size:1.05rem}}