.faq-section{background:linear-gradient(180deg,var(--color-cream)0%,var(--color-white)100%);justify-content:center;align-items:center;width:100%;min-height:70vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.faq-section:before{content:"";pointer-events:none;background:radial-gradient(40% 30% at 90% 10%,rgba(201,162,39,.04) 0%,transparent 50%),radial-gradient(50% 40% at 10% 90%,rgba(10,22,40,.02) 0%,transparent 40%);position:absolute;top:0;bottom:0;left:0;right:0}.faq-container{z-index:1;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:4rem;width:100%;max-width:1400px;margin:0 auto;padding:8vw 6vw;display:flex;position:relative}.faq-left{self-align:start;flex-direction:column;flex:1.2;justify-content:flex-start;align-items:flex-start;display:flex;position:-webkit-sticky;position:sticky;top:8vw}.faq-heading{font-family:var(--font-serif);color:var(--color-navy);margin-top:0;margin-bottom:2rem;font-size:max(2.5rem,min(5vw,4rem));font-weight:400;line-height:1.1}.faq-animate-heading{opacity:0;transform:translateY(20px)}.faq-animate-heading.in-view{animation:1s cubic-bezier(.16,1,.3,1) .2s forwards fadeUpFAQ}@keyframes fadeUpFAQ{to{opacity:1;transform:translateY(0)}}.faq-heading-italic{color:var(--color-gold);font-style:italic;font-weight:400}.faq-desc{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.01em;max-width:480px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:400;line-height:1.75}.faq-animate-desc{opacity:0;transform:translateY(20px)}.faq-animate-desc.in-view{animation:1s cubic-bezier(.16,1,.3,1) .5s forwards fadeUpFAQ}.faq-animate-btn{opacity:0;transform:translateY(20px)}.faq-animate-btn.in-view{animation:.8s cubic-bezier(.16,1,.3,1) .7s forwards fadeUpFAQ}.faq-contact-btn{background:linear-gradient(135deg,var(--color-navy)0%,var(--color-navy-light)100%);color:var(--color-white);font-size:.8rem;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:none;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:1.5rem;padding:1.1rem 2.5rem;font-weight:600;display:flex;position:relative;overflow:hidden}.faq-contact-btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition-base);border:1px solid rgba(201,162,39,.3);position:absolute;top:0;bottom:0;left:0;right:0}.faq-contact-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.faq-contact-btn:hover:before{opacity:1}.faq-arrow{transition:transform var(--transition-base);font-size:1rem}.faq-contact-btn:hover .faq-arrow{transform:translate(4px)}.faq-right{flex-direction:column;flex:1.8;justify-content:flex-start;align-items:stretch;gap:.75rem;display:flex}.faq-accordion{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;margin-bottom:0;padding:1.5rem 2rem;position:relative;overflow:hidden}.faq-accordion:before{content:"";background:var(--color-gold);width:3px;height:0;transition:height var(--transition-base);position:absolute;top:0;left:0}.faq-accordion:hover{box-shadow:var(--shadow-md);border-color:rgba(201,162,39,.1)}.faq-accordion.open{box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-white)0%,var(--color-ivory)100%);border-color:rgba(201,162,39,.15)}.faq-accordion.open:before{height:100%}.faq-question-row{font-family:var(--font-sans);color:var(--color-navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:1.05rem;font-weight:500;display:flex}.faq-question{font-family:var(--font-sans);color:var(--color-navy);letter-spacing:.01em;font-size:1.05rem;font-weight:500}.faq-dropdown-icon{color:var(--color-gold);transition:transform var(--transition-base);margin-left:1.5rem;font-size:.75rem}.faq-answer-wrapper{will-change:max-height,opacity,transform;opacity:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,transform .4s;overflow:hidden;transform:translateY(-8px)}.faq-accordion.open .faq-answer-wrapper{opacity:1;transform:translateY(0)}.faq-accordion.open .faq-dropdown-icon{transform:rotate(180deg)}.faq-answer{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.01em;margin-top:1rem;padding-left:.5rem;font-size:.95rem;font-weight:400;line-height:1.8}@media (max-width:1024px){.faq-container{flex-direction:column;gap:3rem;padding:4rem 3rem}.faq-left{width:100%;position:relative;top:0}.faq-right{width:100%}}@media (max-width:768px){.faq-section{padding:0}.faq-container{flex-direction:column;gap:2.5rem;padding:3rem 1.5rem}.faq-left{width:100%;padding-left:0}.faq-heading{margin-bottom:1.5rem;font-size:2rem}.faq-desc{margin-bottom:1.5rem;font-size:.95rem;line-height:1.65}.faq-contact-btn{justify-content:flex-start;width:auto;padding:1rem 2rem;font-size:.75rem}.faq-right{width:100%;padding-right:0}.faq-accordion{border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.faq-accordion:before{width:2px}.faq-question{font-size:.95rem;line-height:1.5}.faq-dropdown-icon{margin-left:1rem;font-size:.65rem}.faq-answer{margin-top:.875rem;padding-left:0;font-size:.9rem;line-height:1.7}}@media (max-width:480px){.faq-container{padding:2rem 1rem}.faq-heading{font-size:1.75rem}.faq-desc{font-size:.9rem}.faq-accordion{padding:1rem 1.25rem}.faq-question{font-size:.9rem}.faq-answer{font-size:.85rem}}
