.faq-main{background-color:var(--color-bg)}.faq-hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.faq-hero-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-8);align-items:center}@media (max-width:899.98px){.faq-hero-layout{grid-template-columns:1fr;gap:var(--space-6)}}.faq-hero-text{max-width:640px}.faq-hero-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-hero-media{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-4)}@media (max-width:599.98px){.faq-hero-media{grid-template-columns:1fr}}.faq-hero-card{border-radius:var(--radius-xl);border:var(--border-width-hairline) solid rgba(95,74,52,0.25);overflow:hidden;box-shadow:var(--shadow-medium);background:radial-gradient(circle at 0 0,#f2ddc2 0,rgba(242,221,194,0) 60%),radial-gradient(circle at 100% 100%,rgba(108,40,55,0.5) 0,rgba(40,26,22,1) 60%)}.faq-hero-card.primary{transform:translateY(6px)}.faq-hero-card.secondary{transform:translateY(-10px);opacity:.92}.faq-hero-image{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.faq-grid-section{padding-top:0}.faq-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}@media (max-width:899.98px){.faq-layout{grid-template-columns:1fr;gap:var(--space-6)}}.faq-nav{position:sticky;top:88px;align-self:flex-start;background-color:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border);padding:var(--space-5);box-shadow:var(--shadow-soft)}@media (max-width:899.98px){.faq-nav{position:static;order:-1}}.faq-nav-title{font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.faq-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.faq-nav-link{width:100%;text-align:left;border-radius:999px;padding:0.55rem 0.9rem;font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:transparent;border:var(--border-width-hairline) solid 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(177,84,60,0.06);color:var(--color-primary-dark);transform:translateX(1px)}.faq-nav-link.is-active{background-color:rgba(108,40,55,0.06);color:var(--color-accent-burgundy);border-color:rgba(108,40,55,0.4)}.faq-content{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px);background-color:var(--color-surface-alt);border-color:rgba(177,84,60,0.3)}.faq-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5)}.faq-question{font-size:var(--font-size-lg)}.faq-toggle{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:999px;border:var(--border-width-hairline) solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.7);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq-toggle-icon{display:block;position:relative;width:12px;height:12px}.faq-toggle-icon::before,.faq-toggle-icon::after{content:"";position:absolute;left:0;right:0;margin:auto;background-color:var(--gray-700);border-radius:999px;transition:transform var(--transition-base),opacity var(--transition-base)}.faq-toggle-icon::before{top:5px;height:1.5px;width:12px}.faq-toggle-icon::after{top:0;bottom:0;width:1.5px;height:12px}.faq-toggle[aria-expanded=true]{background-color:var(--color-primary);border-color:var(--color-primary-dark);transform:translateY(-1px)}.faq-toggle[aria-expanded=true] .faq-toggle-icon::before,.faq-toggle[aria-expanded=true] .faq-toggle-icon::after{background-color:#fff}.faq-toggle[aria-expanded=true] .faq-toggle-icon::after{opacity:0;transform:scaleY(0.3)}.faq-panel{padding:0 var(--space-5) var(--space-5);border-top:1px solid rgba(215,199,181,0.6);display:block;max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-panel p{font-size:var(--font-size-sm)}.faq-item:first-of-type .faq-panel{max-height:2000px}.faq-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.faq-links-stack{flex-direction:column;align-items:flex-start}.faq-inline-media{margin-top:var(--space-4);border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-hairline) solid rgba(108,40,55,0.35);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#f2ddc2 0,rgba(242,221,194,0) 60%),#1f1b19}.faq-inline-media img{width:100%;height:100%;object-fit:cover;display:block}.faq-cta-section{padding-top:var(--space-4)}.faq-cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);background:linear-gradient(135deg,rgba(242,221,194,0.9),rgba(252,248,242,0.98));border-color:rgba(193,138,52,0.4)}.faq-cta-text{max-width:540px}.faq-cta-text h2{margin-bottom:var(--space-2)}.faq-cta-text p{font-size:var(--font-size-sm)}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:599.98px){.faq-item-header{padding:var(--space-4)}.faq-panel{padding:0 var(--space-4) var(--space-4)}.faq-question{font-size:var(--font-size-md)}.faq-cta-card{align-items:flex-start}}