.faq-hero{align-items:center}.faq-hero-copy{max-width:640px}.faq-hero-intro{font-size:var(--text-lg)}.faq-hero-media{display:flex;flex-direction:column;gap:var(--space-4)}.faq-hero-image-frame{margin-top:var(--space-2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-medium)}.faq-hero-actions{margin-top:var(--space-4)}.faq-pill-grid .card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.faq-inline-btn{margin-top:var(--space-4)}.faq-layout{align-items:flex-start}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{padding:var(--space-4)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;font-size:var(--text-base);font-weight:500;color:var(--color-text);cursor:pointer;padding:0;background:transparent}.faq-question-label{flex:1}.faq-toggle-icon{width:26px;height:26px;border-radius:999px;border:1px solid rgba(197,168,128,0.8);display:inline-flex;align-items:center;justify-content:center;position:relative}.faq-toggle-icon::before,.faq-toggle-icon::after{content:"";position:absolute;background:rgba(26,26,26,0.8);transition:transform var(--transition-base)}.faq-toggle-icon::before{width:12px;height:1px}.faq-toggle-icon::after{width:1px;height:12px}.faq-item[ data-open="true" ] .faq-toggle-icon::after{transform:scaleY(0)}.faq-answer{margin-top:var(--space-3);font-size:var(--text-sm);display:none}.faq-answer[ data-visible="true" ]{display:block}.faq-answer-cta{margin-top:var(--space-3)}.faq-booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.faq-inline-image{margin-top:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.faq-aside{position:sticky;top:96px;align-self:flex-start}.faq-aside-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.faq-aside-list p{margin-bottom:0}.faq-aside-cta{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.faq-final-cta{display:flex;flex-direction:column;align-items:flex-start}.faq-final-actions{margin-top:var(--space-4)}@media (max-width:960px){.faq-aside{position:static}.faq-hero{gap:var(--space-8)}}@media (max-width:640px){.faq-item{padding:var(--space-3)}.faq-hero-intro{font-size:var(--text-base)}}