.faq-hero-section{padding-top:calc(var(--space-10) + var(--nav-height));border-bottom:1px solid var(--color-border-soft)}.faq-hero-grid{align-items:center}.faq-hero-copy{max-width:34rem}.faq-hero-visual{display:flex;justify-content:flex-end}.faq-hero-image-wrapper{max-width:440px;width:100%;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(188,170,146,0.9);background:var(--color-surface-deep)}.faq-hero-image{width:100%;height:100%;object-fit:cover}.faq-layout{align-items:flex-start}.faq-intro{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.faq-cta-block{display:flex;flex-direction:column;gap:var(--space-2)}.faq-cta-note,.faq-callout-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.faq-content{min-width:0}.faq-item-with-media{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1.1fr);gap:var(--space-4);align-items:stretch}.faq-item-body{display:flex;flex-direction:column;justify-content:center}.faq-media{border-radius:18px;overflow:hidden;border:1px solid rgba(209,193,171,0.9);box-shadow:var(--shadow-md);background:#141413}.faq-media-image{width:100%;height:100%;object-fit:cover}.faq-bottom-cta{padding-bottom:var(--space-12)}.faq-callout-grid{align-items:center}.faq-callout-actions{display:flex;align-items:flex-end;justify-content:flex-end}.faq-callout .btn{width:auto}@media (max-width:1024px){.faq-intro{position:static}.faq-item-with-media{grid-template-columns:1.3fr 1fr}.faq-callout-actions{justify-content:flex-start}}@media (max-width:768px){.faq-hero-section{padding-top:calc(var(--space-8) + var(--nav-height))}.faq-hero-grid{grid-template-columns:1fr}.faq-hero-visual{order:-1;justify-content:flex-start}.faq-hero-image-wrapper{max-width:100%}.faq-item-with-media{grid-template-columns:1fr}.faq-media{order:-1}.faq-callout-grid{grid-template-columns:1fr}.faq-callout-actions{align-items:flex-start}}@media (max-width:480px){.faq-callout .btn{width:100%}}