.faq{background:#f4ecf1;color:#1b0a24;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;font-family:DM Sans,Jost,system-ui,sans-serif}.faq-main{flex:1 1;max-width:760px;width:100%;margin:0 auto;padding:56px 24px 72px}.faq-head{text-align:center;max-width:560px;margin:0 auto 44px}.faq-eyebrow{font-family:Jost,sans-serif;letter-spacing:.3em;text-transform:uppercase;font-size:11px;color:#7e1a4c;margin-bottom:16px}.faq-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(28px,4.5vw,40px);line-height:1.1;letter-spacing:-.01em;margin-bottom:12px}.faq-title em{font-style:italic;color:#7e1a4c}.faq-lead{font-size:16px;font-weight:300;color:#5a4656;line-height:1.7}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid rgba(78,2,46,.12);border-radius:12px;overflow:hidden;transition:border-color .15s}.faq-item.open{border-color:#7e1a4c}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:none;border:none;cursor:pointer;padding:18px 22px;font-family:DM Sans,sans-serif;font-size:15.5px;font-weight:600;color:#1b0a24}.faq-q:hover,.faq-toggle{color:#7e1a4c}.faq-toggle{flex:none;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1}.faq-a{padding:0 22px 20px}.faq-a p{font-size:14.5px;color:#5a4656;line-height:1.7;font-weight:300}@media (max-width:600px){.faq-main{padding:40px 18px 56px}.faq-q{padding:16px 18px;font-size:14.5px}.faq-a{padding:0 18px 18px}}