.FAQPage-module__bUh0Dq__faqPage{min-height:100vh}.FAQPage-module__bUh0Dq__hero{justify-content:center;align-items:center;min-height:60vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.FAQPage-module__bUh0Dq__heroBg{z-index:0;position:absolute;inset:0}.FAQPage-module__bUh0Dq__heroImage{object-fit:cover;object-position:center;width:100%;height:100%}.FAQPage-module__bUh0Dq__heroOverlay{background:linear-gradient(135deg,#f5f3edeb 0%,#f5f3edd9 50%,#d46e3626 100%);position:absolute;inset:0}.FAQPage-module__bUh0Dq__heroContent{z-index:1;text-align:center;padding:var(--space-4xl)var(--space-xl);max-width:800px;position:relative}.FAQPage-module__bUh0Dq__breadcrumb{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:flex}.FAQPage-module__bUh0Dq__breadcrumb a{color:var(--color-charcoal-light);transition:color var(--transition-fast)}.FAQPage-module__bUh0Dq__breadcrumb a:hover{color:var(--color-primary)}.FAQPage-module__bUh0Dq__breadcrumb span:last-child{color:var(--color-primary);font-weight:var(--weight-semibold)}.FAQPage-module__bUh0Dq__breadcrumbSeparator{color:var(--color-charcoal-light);opacity:.5}.FAQPage-module__bUh0Dq__heroTitle{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--weight-medium);color:var(--color-charcoal);line-height:var(--leading-tight);margin-bottom:var(--space-lg)}.FAQPage-module__bUh0Dq__heroSubtitle{font-size:var(--text-xl);color:var(--color-charcoal-light);max-width:600px;line-height:var(--leading-relaxed);margin:0 auto}.FAQPage-module__bUh0Dq__main{background-color:var(--color-cream);padding:var(--space-5xl)0;position:relative}.FAQPage-module__bUh0Dq__main:before{content:"";background:linear-gradient(to bottom,var(--color-cream-light),var(--color-cream));pointer-events:none;height:200px;position:absolute;top:0;left:0;right:0}.FAQPage-module__bUh0Dq__container{max-width:var(--max-width);padding:0 var(--space-xl);z-index:1;margin:0 auto;position:relative}.FAQPage-module__bUh0Dq__categories{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-4xl);padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.FAQPage-module__bUh0Dq__categoryBtn{padding:var(--space-sm)var(--space-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000}.FAQPage-module__bUh0Dq__categoryBtn:hover{color:var(--color-primary);background:var(--color-cream)}.FAQPage-module__bUh0Dq__categoryBtnActive{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.FAQPage-module__bUh0Dq__categoryBtnActive:hover{color:var(--color-white);background:var(--color-primary-dark)}.FAQPage-module__bUh0Dq__content{gap:var(--space-4xl);grid-template-columns:1fr 380px;align-items:start;display:grid}.FAQPage-module__bUh0Dq__list{gap:var(--space-md);flex-direction:column;display:flex}.FAQPage-module__bUh0Dq__faqItem{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid #0000;overflow:hidden}.FAQPage-module__bUh0Dq__faqItem:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.FAQPage-module__bUh0Dq__faqItemOpen{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.FAQPage-module__bUh0Dq__faqQuestion{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg)var(--space-xl);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-charcoal);transition:color var(--transition-fast);background:0 0;border:none;display:flex}.FAQPage-module__bUh0Dq__faqQuestion:hover,.FAQPage-module__bUh0Dq__faqItemOpen .FAQPage-module__bUh0Dq__faqQuestion{color:var(--color-primary)}.FAQPage-module__bUh0Dq__faqIcon{background:var(--color-cream);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-primary);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.FAQPage-module__bUh0Dq__faqIcon svg{width:18px;height:18px}.FAQPage-module__bUh0Dq__faqItemOpen .FAQPage-module__bUh0Dq__faqIcon{background:var(--color-primary);color:var(--color-white);transform:rotate(45deg)}.FAQPage-module__bUh0Dq__faqAnswer{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.FAQPage-module__bUh0Dq__faqItemOpen .FAQPage-module__bUh0Dq__faqAnswer{max-height:800px}.FAQPage-module__bUh0Dq__faqAnswerInner{padding:0 var(--space-xl)var(--space-xl);border-top:1px solid var(--color-cream);padding-top:var(--space-lg)}.FAQPage-module__bUh0Dq__faqAnswerInner p{font-size:var(--text-base);color:var(--color-charcoal-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-sm)}.FAQPage-module__bUh0Dq__faqAnswerInner p:last-child{margin-bottom:0}.FAQPage-module__bUh0Dq__faqAnswerInner p:empty{display:none}.FAQPage-module__bUh0Dq__sidebar{gap:var(--space-xl);flex-direction:column;display:flex;position:sticky;top:120px}.FAQPage-module__bUh0Dq__sidebarCard{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;overflow:hidden}.FAQPage-module__bUh0Dq__sidebarImage{object-fit:cover;width:100%;height:180px}.FAQPage-module__bUh0Dq__sidebarCard h3{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-charcoal);margin:var(--space-xl)var(--space-lg)var(--space-md)}.FAQPage-module__bUh0Dq__sidebarCard p{font-size:var(--text-sm);color:var(--color-charcoal-light);padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.FAQPage-module__bUh0Dq__sidebarPhone{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-lg);transition:all var(--transition-fast);display:inline-flex}.FAQPage-module__bUh0Dq__sidebarPhone:hover{color:var(--color-primary-dark);transform:scale(1.05)}.FAQPage-module__bUh0Dq__sidebarPhone svg{width:24px;height:24px}.FAQPage-module__bUh0Dq__sidebarCta{margin:0 var(--space-lg)var(--space-xl);display:block}.FAQPage-module__bUh0Dq__sidebarImageCard{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.FAQPage-module__bUh0Dq__sidebarImageCard img{object-fit:cover;width:100%;height:280px;transition:transform var(--transition-slow)}.FAQPage-module__bUh0Dq__sidebarImageCard:hover img{transform:scale(1.05)}.FAQPage-module__bUh0Dq__banner{padding:var(--space-5xl)var(--space-xl);position:relative;overflow:hidden}.FAQPage-module__bUh0Dq__bannerBg{z-index:0;position:absolute;inset:0}.FAQPage-module__bUh0Dq__bannerBg img{object-fit:cover;width:100%;height:100%}.FAQPage-module__bUh0Dq__bannerOverlay{background:linear-gradient(135deg,#2c3e2ceb 0%,#2c3e2cd9 50%,#d46e364d 100%);position:absolute;inset:0}.FAQPage-module__bUh0Dq__bannerContent{z-index:1;text-align:center;max-width:700px;margin:0 auto;position:relative}.FAQPage-module__bUh0Dq__bannerContent h2{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-white);margin-bottom:var(--space-lg)}.FAQPage-module__bUh0Dq__bannerContent p{font-size:var(--text-lg);color:#ffffffe6;line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl)}@media (max-width:1100px){.FAQPage-module__bUh0Dq__content{grid-template-columns:1fr}.FAQPage-module__bUh0Dq__sidebar{flex-flow:wrap;justify-content:center;position:static}.FAQPage-module__bUh0Dq__sidebarCard,.FAQPage-module__bUh0Dq__sidebarImageCard{flex:300px;max-width:400px}}@media (max-width:768px){.FAQPage-module__bUh0Dq__hero{min-height:50vh;padding-top:100px}.FAQPage-module__bUh0Dq__heroTitle{font-size:var(--text-2xl)}.FAQPage-module__bUh0Dq__heroSubtitle{font-size:var(--text-lg)}.FAQPage-module__bUh0Dq__categories{padding:var(--space-md);gap:var(--space-xs)}.FAQPage-module__bUh0Dq__categoryBtn{padding:var(--space-xs)var(--space-md);font-size:var(--text-xs)}.FAQPage-module__bUh0Dq__main{padding:var(--space-3xl)0}.FAQPage-module__bUh0Dq__container{padding:0 var(--space-md)}.FAQPage-module__bUh0Dq__faqQuestion{padding:var(--space-md)var(--space-lg);font-size:var(--text-sm)}.FAQPage-module__bUh0Dq__faqAnswerInner{padding:0 var(--space-lg)var(--space-lg)}.FAQPage-module__bUh0Dq__sidebar{flex-direction:column;align-items:stretch}.FAQPage-module__bUh0Dq__sidebarCard,.FAQPage-module__bUh0Dq__sidebarImageCard{max-width:none}.FAQPage-module__bUh0Dq__banner{padding:var(--space-4xl)var(--space-md)}.FAQPage-module__bUh0Dq__bannerContent h2{font-size:var(--text-xl)}}@media (max-width:480px){.FAQPage-module__bUh0Dq__breadcrumb{font-size:var(--text-xs)}.FAQPage-module__bUh0Dq__heroTitle{font-size:var(--text-xl)}.FAQPage-module__bUh0Dq__categories{flex-direction:column;align-items:stretch}.FAQPage-module__bUh0Dq__categoryBtn{text-align:center}}.FAQPage-module__bUh0Dq__contactMessage{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-cream-light);border-radius:var(--radius-md);text-align:center}.FAQPage-module__bUh0Dq__contactMessage p{color:var(--color-charcoal);margin:0 0 var(--space-sm)0}.FAQPage-module__bUh0Dq__contactMessage a{color:var(--color-primary);text-decoration:underline}.FAQPage-module__bUh0Dq__contactMessage a:hover{color:var(--color-primary-dark)}.FAQPage-module__bUh0Dq__businessHours{font-size:var(--text-sm);color:var(--color-charcoal-light)}
