.faq-main{background-color:var(--color-bg)}.faq-hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.faq-hero-layout{align-items:center;gap:var(--space-10)}.faq-hero-copy h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.faq-hero-meta{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-hero-visual{display:flex;flex-direction:column;gap:var(--space-4)}.faq-hero-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(216,205,194,0.9)}.faq-hero-floating{max-width:360px;margin-left:auto;margin-right:8%;margin-top:-18%;position:relative}.faq-topic-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.faq-topic-pill{border-radius:var(--radius-pill);border:1px solid rgba(216,205,194,0.9);padding:0.4rem 1rem;background-color:rgba(255,255,255,0.9);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-heading);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.faq-topic-pill[aria-pressed="true"],.faq-topic-pill:hover{background-color:var(--color-heading);color:#fff;border-color:var(--color-heading);transform:translateY(-1px)}.faq-intro-layout{display:flex;flex-direction:column;gap:var(--space-6)}.faq-sections-grid{display:flex;flex-direction:column;gap:var(--space-12)}.faq-section{border-radius:var(--radius-xl);background-color:var(--color-card);box-shadow:var(--shadow-soft);padding:var(--space-8);border:1px solid rgba(216,205,194,0.8)}.faq-section-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.faq-section-body{display:block}.faq-section-body[data-grid="editorial"]{margin-top:var(--space-2)}.faq-section-body-simple .faq-qa-list{display:flex;flex-direction:column;gap:var(--space-5)}.faq-qa-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-question{font-size:var(--font-size-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.faq-question::after{content:"+";font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.faq-item.is-open .faq-question::after{content:"–";transform:rotate(180deg);color:var(--color-secondary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);will-change:max-height}.faq-answer p:last-child{margin-bottom:0}.faq-item.is-open .faq-answer{margin-top:var(--space-2)}.faq-visual-panel{display:flex;flex-direction:column;gap:var(--space-4)}.faq-image-card{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(216,205,194,0.85)}.faq-note{display:flex;flex-direction:column;gap:var(--space-3)}.faq-note-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.faq-note-links a{font-size:var(--font-size-sm)}.faq-reservation-panel{display:flex;align-items:stretch}.faq-reservation-card{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.faq-reservation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-reservation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.faq-reservation-meta dt{font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading);margin-bottom:var(--space-1)}.faq-reservation-meta dd{margin:0}.faq-bottom-cta{padding-top:var(--space-14);padding-bottom:var(--space-14)}.faq-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:stretch}.faq-bottom-copy{display:flex;flex-direction:column;gap:var(--space-5)}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.faq-bottom-links{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-xl)}.faq-bottom-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.faq-bottom-list a{font-size:var(--font-size-sm)}@media (max-width:1024px){.faq-section{padding:var(--space-6)}.faq-bottom-grid{grid-template-columns:1fr}.faq-hero-floating{margin-top:-10%;margin-right:4%}.faq-reservation-meta{grid-template-columns:1fr}}@media (max-width:768px){.faq-hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.faq-hero-layout{gap:var(--space-6)}.faq-hero-copy h1{font-size:var(--font-size-3xl)}.faq-hero-floating{position:static;margin:var(--space-4) 0 0;max-width:none}.faq-section{padding:var(--space-5)}.faq-section-header{margin-bottom:var(--space-4)}.faq-question{font-size:var(--font-size-md)}}@media (max-width:480px){.faq-hero-actions,.faq-reservation-actions,.faq-bottom-actions{flex-direction:column}.faq-topic-nav{gap:var(--space-1)}.faq-topic-pill{width:100%;text-align:center}.faq-bottom-cta{padding-top:var(--space-10);padding-bottom:var(--space-10)}}