.faq-hero{padding-top:var(--space-16)}.faq-hero-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.6fr);gap:var(--space-8);align-items:center}.faq-hero-text{max-width:36rem}.faq-hero-media{padding:0;overflow:hidden}.faq-hero-image{width:100%;height:100%;object-fit:cover;display:block}.faq-hero-badge{position:absolute;left:var(--space-5);bottom:var(--space-5);padding:10px 16px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;background:rgba(21,16,13,0.82);color:#fdf7f0;backdrop-filter:blur(18px)}.faq-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.faq-content{background:var(--color-bg)}.faq-intro{max-width:44rem;margin:0 auto var(--space-8);text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.faq-item{padding:0;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:rgba(250,244,238,0.85);border-bottom:1px solid rgba(203,184,165,0.7);font-size:var(--font-size-md);font-weight:500;color:var(--color-heading);text-align:left}.faq-question-text{flex:1;padding-right:var(--space-4)}.faq-icon{width:28px;height:28px;border-radius:999px;border:1px solid rgba(106,62,47,0.32);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:rgba(106,62,47,0.9);transition:transform var(--transition-base),opacity var(--transition-base)}.faq-icon::before{width:10px;height:2px}.faq-icon::after{width:2px;height:10px}.faq-question[aria-expanded="true"] .faq-icon::after{transform:scaleY(0);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-slow);opacity:0;background:var(--color-card)}.faq-answer.open{opacity:1}.faq-answer-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.2fr);gap:var(--space-5);padding:var(--space-5)}.faq-answer-copy p:not(:last-child){margin-bottom:var(--space-3)}.faq-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.faq-cta{margin-top:var(--space-10)}.faq-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.faq-cta-text{max-width:34rem}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}@media (max-width:1023px){.faq-hero-layout{grid-template-columns:1fr;gap:var(--space-6)}.faq-hero-media{order:-1}.faq-grid{grid-template-columns:1fr}.faq-answer-layout{grid-template-columns:1fr}.faq-cta-inner{flex-direction:column;align-items:flex-start}.faq-cta-actions{justify-content:flex-start}}@media (max-width:767px){.faq-hero{padding-top:var(--space-12)}.faq-question{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.faq-answer-layout{padding:var(--space-4)}.faq-intro{margin-bottom:var(--space-6)}}