.faq-section{align-items:stretch;column-gap:clamp(40px,6vw,100px)}
.faq-intro{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.faq-intro h2{margin-bottom:0}
.faq-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;width:100%;max-width:none;margin:28px 0 0;border-radius:16px;border:1px solid #b9cada38;box-shadow:0 18px 48px #0002}
.faq-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.faq-list{display:flex;flex-direction:column;padding-top:32px;min-width:0}
.faq-list .faq-item{padding-block:0;flex:1;display:flex;flex-direction:column;justify-content:center}
.faq-list .faq-item summary{min-height:96px;box-sizing:border-box;padding-block:24px}
.faq-list .faq-item[open]{flex-grow:1.4}
@media(max-width:640px){.faq-section{gap:28px}.faq-photo{max-height:280px;margin-top:24px;border-radius:12px}.faq-list{padding-top:0}.faq-list .faq-item summary{min-height:76px;padding-block:20px}}
