:root{--color-cream: #FAF6F0;--color-bronze: #B89968;--color-black: #1A1A1A;--color-champagne: #E8DCC8;--color-white: #FFFFFF;--color-muted: #6B6B6B}[data-fade-in]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-fade-in].is-visible{opacity:1;transform:translateY(0)}.faq-page{background:var(--color-cream);min-height:60vh}.section-spacing{padding:80px 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container--narrow{max-width:760px;margin:0 auto;padding:0 24px}.faq-page__header{text-align:center;margin-bottom:56px}.faq-page__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;font-style:italic;color:var(--color-black);margin-bottom:16px;line-height:1.1}.faq-page__subtitle{font-family:Inter,sans-serif;font-size:1rem;color:var(--color-muted);max-width:480px;margin:0 auto;line-height:1.6}.faq-tabs{display:flex;gap:8px;margin-bottom:48px;flex-wrap:wrap;justify-content:center;border-bottom:1px solid var(--color-champagne);padding-bottom:0}.faq-tab{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--color-muted);background:none;border:none;padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.faq-tab:hover{color:var(--color-black)}.faq-tab.is-active{color:var(--color-bronze);border-bottom-color:var(--color-bronze);font-weight:600}.faq-groups{margin-bottom:64px}.faq-group{display:none}.faq-group.is-active{display:block;animation:fadeInGroup .35s ease forwards}@keyframes fadeInGroup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-item{border-bottom:1px solid var(--color-champagne)}.faq-item:first-child{border-top:1px solid var(--color-champagne)}.faq-item__button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:22px 4px;cursor:pointer;text-align:left;gap:16px;transition:color .2s ease}.faq-item__button:hover .faq-item__question{color:var(--color-bronze)}.faq-item__question{font-family:Inter,sans-serif;font-size:.975rem;font-weight:500;color:var(--color-black);line-height:1.4;transition:color .2s ease}.faq-item__icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-champagne);display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .35s ease}.faq-item__icon svg{width:12px;height:12px;stroke:var(--color-black);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}.faq-item.is-open .faq-item__icon{background:var(--color-bronze)}.faq-item.is-open .faq-item__icon svg{stroke:var(--color-white);transform:rotate(45deg)}.faq-item__body{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .3s ease}.faq-item.is-open .faq-item__body{max-height:600px}.faq-item__answer{font-family:Inter,sans-serif;font-size:.925rem;line-height:1.8;color:var(--color-muted);padding:0 4px 24px}.faq-item__answer p{margin-bottom:12px}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer strong{color:var(--color-black);font-weight:600}.faq-item__answer a{color:var(--color-bronze);text-decoration:underline;text-underline-offset:2px}.faq-item__answer a:hover{color:var(--color-black)}.faq-contact-cta{background:var(--color-black);border-radius:20px;padding:56px 40px;text-align:center;margin-top:24px}.faq-contact-cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;font-style:italic;color:var(--color-white);margin-bottom:12px}.faq-contact-cta p{font-family:Inter,sans-serif;font-size:.9rem;color:#faf6f099;margin-bottom:28px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--color-bronze);color:var(--color-white);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:100px;border:2px solid var(--color-bronze);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.btn-primary:hover{background:transparent;color:var(--color-bronze);transform:translateY(-1px)}.faq-contact-cta .btn-primary:hover{color:var(--color-white);border-color:var(--color-white);background:transparent}@media(max-width:640px){.section-spacing{padding:56px 0}.faq-tabs{gap:4px}.faq-tab{font-size:.8rem;padding:10px 14px}.faq-contact-cta{padding:40px 24px;border-radius:16px}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/section-faq.css.map */
