.haven-faq{--haven-ink-soft:#3a372d;--haven-line:rgba(0,0,0,.2);position:relative}.haven-faq .content-wrapper{align-items:flex-start;display:flex;gap:96px;justify-content:space-between}.haven-faq__image{flex:none;width:217px}.haven-faq__image img{display:block;height:280px;object-fit:cover;width:100%}.haven-faq__body{display:flex;flex:1 1 auto;flex-direction:column;gap:40px;max-width:845px}.haven-faq__accordion,.haven-faq__header{display:flex;flex-direction:column}.haven-faq__accordion{width:100%}.haven-faq__item+.haven-faq__item{border-top:1px solid var(--haven-line)}.haven-faq__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:24px;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.haven-faq__question span:first-child{color:var(--color-primary);font-size:20px;font-weight:700;line-height:28px}.haven-faq__icon{flex:none;height:28px;position:relative;width:28px}.haven-faq__icon:after,.haven-faq__icon:before{background:var(--color-primary);content:"";left:50%;position:absolute;top:50%;transition:transform .3s ease}.haven-faq__icon:before{height:1.5px;transform:translate(-50%,-50%);width:14px}.haven-faq__icon:after{height:14px;transform:translate(-50%,-50%);width:1.5px}.haven-faq__item.is-open .haven-faq__icon:after{transform:translate(-50%,-50%) scaleY(0)}.haven-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.haven-faq__item.is-open .haven-faq__answer{grid-template-rows:1fr}.haven-faq__answer-inner{min-height:0;overflow:hidden}.haven-faq__answer-inner p{color:var(--haven-ink-soft);font-size:16px;font-weight:300;line-height:24px;margin:0 0 24px;max-width:755px}.haven-faq.haven-theme-dark .haven-faq__question span:first-child{color:var(--color-base-light)}.haven-faq.haven-theme-dark .haven-faq__icon:after,.haven-faq.haven-theme-dark .haven-faq__icon:before{background:var(--color-base-light)}.haven-faq.haven-theme-dark .haven-faq__item+.haven-faq__item{border-top:1px solid #fff8f082}@media (max-width:900px){.haven-faq>div{flex-direction:column;gap:40px}.haven-faq__image{width:160px}.haven-faq__image img{height:200px}.haven-faq .content-wrapper{gap:36px}}