.faq-module__VSI0LW__hero{justify-content:center;align-items:center;min-height:clamp(380px,50vh,600px);display:flex;position:relative;overflow:hidden}.faq-module__VSI0LW__heroBgImage{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.faq-module__VSI0LW__heroOverlay{z-index:1;position:absolute;inset:0}.faq-module__VSI0LW__heroContent{z-index:2;text-align:center;padding-top:clamp(6rem,14vw,10rem);padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.faq-module__VSI0LW__heroLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.25em;text-transform:uppercase;color:var(--color-seafoam);margin-bottom:var(--space-lg);display:inline-block}.faq-module__VSI0LW__heroTitle{font-family:var(--font-heading);font-size:var(--fs-h1);color:#fff;margin-bottom:var(--space-lg)}.faq-module__VSI0LW__heroSubtitle{font-size:var(--fs-body-lg);color:#ffffffb3;max-width:50ch;margin-inline:auto;line-height:1.8}.faq-module__VSI0LW__faqSection{background:var(--color-warm-white)}.faq-module__VSI0LW__faqList{gap:var(--space-md);flex-direction:column;display:flex}.faq-module__VSI0LW__faqItem{border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--duration-normal)var(--ease-out);background:#fff;overflow:hidden}.faq-module__VSI0LW__faqItem:hover{border-color:#0003}.faq-module__VSI0LW__faqButton{width:100%;padding:clamp(1rem,3vw,var(--space-xl))clamp(1.25rem,4vw,var(--space-2xl));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;border:none;min-height:56px;display:flex}.faq-module__VSI0LW__faqQuestion{font-family:var(--font-heading);font-size:var(--fs-h4);color:var(--color-deep-navy);flex:1}.faq-module__VSI0LW__faqToggle{background:var(--color-sand);width:32px;height:32px;color:var(--color-text-secondary);font-size:1.2rem;font-weight:var(--fw-bold);transition:all var(--duration-fast);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-module__VSI0LW__faqItemOpen .faq-module__VSI0LW__faqToggle{background:var(--color-accent);color:#fff}.faq-module__VSI0LW__faqAnswer{max-height:0;transition:max-height var(--duration-normal)var(--ease-out);overflow:hidden}.faq-module__VSI0LW__faqItemOpen .faq-module__VSI0LW__faqAnswer{max-height:600px}.faq-module__VSI0LW__faqAnswer p{padding:0 clamp(1.25rem,4vw,var(--space-2xl))clamp(1rem,3vw,var(--space-xl));color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.8}.faq-module__VSI0LW__ctaBox{margin-top:var(--space-3xl);text-align:center;background:var(--color-sand);border-radius:var(--radius-md);padding:clamp(1.75rem,5vw,var(--space-3xl))clamp(1.25rem,4vw,var(--space-2xl));border:1px solid var(--color-border)}.faq-module__VSI0LW__ctaTitle{font-family:var(--font-heading);font-size:var(--fs-h3);color:var(--color-deep-navy);margin-bottom:var(--space-sm)}.faq-module__VSI0LW__ctaText{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.faq-module__VSI0LW__ctaActions{gap:var(--space-md);justify-content:center;display:flex}@media (max-width:640px){.faq-module__VSI0LW__ctaActions{flex-direction:column;align-items:stretch}.faq-module__VSI0LW__ctaActions .faq-module__VSI0LW__btn{width:100%}.faq-module__VSI0LW__faqQuestion{font-size:1rem;line-height:1.4}.faq-module__VSI0LW__faqToggle{width:28px;height:28px;font-size:1rem}.faq-module__VSI0LW__faqList{gap:var(--space-sm)}}
