body{background-color:var(--color-bg)}.section-faq-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.faq-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.faq-hero-copy{max-width:640px}.faq-hero-intro{font-size:var(--text-lg)}.faq-hero-actions{margin-top:var(--space-4)}.faq-hero-buttons{flex-wrap:wrap}.faq-note{max-width:520px}.faq-hero-media{display:grid;gap:var(--space-4);align-content:start}.faq-hero-image{min-height:260px}.faq-hero-panel{padding:var(--space-4);margin-left:auto;max-width:320px;box-shadow:var(--shadow-md)}.faq-anchor-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.faq-anchor{width:100%;justify-content:space-between;text-align:left;font-size:var(--text-sm);padding:0.5rem 0;border-bottom:1px solid rgba(220,207,195,0.7);display:flex;align-items:center;gap:var(--space-3)}.faq-anchor::after{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-primary);opacity:0.5;transition:opacity var(--transition-base),transform var(--transition-base)}.faq-anchor:hover::after{opacity:1;transform:translateX(2px)}.faq-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:var(--space-10);align-items:flex-start}.faq-section-header p{max-width:520px}.faq-items{max-width:720px;margin-left:auto}.faq-item{position:relative;cursor:pointer}.faq-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.faq-item-header h3{font-size:1.1rem}.faq-toggle{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq-toggle-line{position:absolute;width:14px;height:1.5px;background-color:var(--color-heading);border-radius:999px;transition:transform var(--transition-base),opacity var(--transition-base)}.faq-toggle-line:last-child{transform:rotate(90deg)}.faq-item[aria-expanded="true"] .faq-toggle{background-color:var(--color-heading);border-color:var(--color-heading)}.faq-item[aria-expanded="true"] .faq-toggle-line{background-color:#fff}.faq-item[aria-expanded="true"] .faq-toggle-line:last-child{transform:rotate(0)}.faq-body{margin-top:var(--space-4);display:none}.faq-item[aria-expanded="true"] .faq-body{display:block}.faq-highlight-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.faq-inline-title{margin-bottom:var(--space-2)}.faq-experience{align-items:center}.faq-experience-media{max-width:540px}.faq-image-alt{min-height:220px}.faq-events-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.faq-pills{margin-top:var(--space-3)}.faq-links{margin-top:var(--space-3)}.faq-decor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}.faq-decor-item h3{margin-bottom:var(--space-2)}.faq-inquiry{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:var(--space-10);align-items:flex-start}.faq-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.faq-bullets{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.faq-bullets li::before{content:"• ";color:var(--color-primary);margin-right:4px}.faq-inquiry-ctas{margin-top:var(--space-4)}.faq-inquiry-links{margin-top:var(--space-3)}@media(max-width:1080px){.faq-hero-layout{grid-template-columns:1.1fr 0.9fr}.faq-grid{grid-template-columns:1fr}.faq-items{margin-left:0;max-width:none}.faq-inquiry{grid-template-columns:1fr}.faq-events-layout{grid-template-columns:1fr}.faq-decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.section-faq-hero{padding-top:var(--space-14)}.faq-hero-layout{grid-template-columns:1fr}.faq-hero-panel{max-width:none;margin-left:0}.faq-experience,.faq-decor-layout{grid-template-columns:1fr}.faq-inquiry-grid{grid-template-columns:1fr}.faq-decor-grid{grid-template-columns:1fr}.faq-hero-intro{font-size:var(--text-base)}}@media(max-width:480px){.faq-hero-buttons{flex-direction:column}.faq-anchor{padding:0.4rem 0}.faq-hero-panel{padding:var(--space-3)}}