.faq-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}.faq-hero-header{max-width:640px}.faq-hero-header h1{margin-bottom:var(--space-3)}.faq-intro{font-size:var(--font-size-md)}.faq-hero-media{justify-self:stretch}.faq-hero-figure{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(212,198,181,0.9)}.faq-hero-image{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.faq-hero{grid-template-columns:1fr}.faq-hero-media{order:-1}}.faq-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,2fr);gap:var(--space-8);align-items:flex-start}.faq-aside-card{position:sticky;top:96px}.faq-aside-title{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.faq-nav{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.faq-nav-link{width:100%;text-align:left;padding:0.55rem 0.9rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted);background-color:transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq-nav-link:hover{background-color:rgba(38,67,51,0.05);color:var(--color-primary-soft);transform:translateY(-1px)}.faq-nav-link.is-active{background:linear-gradient(135deg,rgba(38,67,51,0.98),#151f18);color:#f9f3ea;border-color:rgba(201,165,104,0.7)}.faq-cta p{font-size:var(--font-size-sm)}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.faq-content{display:flex;flex-direction:column;gap:var(--space-8)}.faq-group-title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.faq-group-header-with-media{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1.1fr);gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.faq-media-figure{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(212,198,181,0.9)}.faq-media-image{width:100%;height:100%;object-fit:cover}.faq-item{border-radius:var(--radius-lg);background-color:rgba(251,247,240,0.9);border:1px solid rgba(212,198,181,0.9);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);overflow:hidden}.faq-question{width:100%;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-md);font-weight:500;text-align:left}.faq-question span:first-child{flex:1}.faq-toggle{width:24px;height:24px;border-radius:999px;border:1px solid rgba(97,80,66,0.5);position:relative;flex-shrink:0}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background-color:rgba(97,80,66,0.9);transform:translate(-50%,-50%);transition:transform var(--transition-base),opacity var(--transition-base)}.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-toggle::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-4);border-top:1px solid transparent;transition:max-height var(--transition-slow),padding var(--transition-base),border-color var(--transition-base)}.faq-item.is-open .faq-answer{padding:0 var(--space-4) var(--space-4);border-top-color:rgba(212,198,181,0.9)}.faq-answer p{font-size:var(--font-size-sm)}.faq-bottom-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq-bottom-text{max-width:520px}.faq-bottom-text h2{margin-bottom:var(--space-2)}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.faq-layout{grid-template-columns:1fr}.faq-aside-card{position:static}}@media (max-width:768px){.faq-group-header-with-media{grid-template-columns:1fr}.faq-item{margin-bottom:var(--space-2)}.faq-question{padding:var(--space-3)}.faq-answer{padding:0 var(--space-3)}.faq-item.is-open .faq-answer{padding:0 var(--space-3) var(--space-3)}}