.faq{padding:110px 5% 130px;background:#f4f2ee;color:#0c0d0f}.faq-inner{max-width:1720px;margin:auto;display:grid;grid-template-columns:42% 58%;gap:0}.faq-intro h2{font-size:clamp(56px,5.2vw,100px);letter-spacing:-.065em;line-height:1.02;font-weight:600;margin:0 0 32px}.faq-contact{display:flex;gap:14px;align-items:center;border:0;border-radius:12px;background:white;color:#2a2927;padding:14px;text-align:left;max-width:350px;font:inherit;cursor:pointer}.faq-contact img{width:64px;height:76px;object-fit:cover;border-radius:7px}.faq-contact span{font-size:13px;line-height:1.5}.faq-contact strong{display:block;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.faq-list{border-top:1px solid #767a80}.faq-item h3{margin:0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border:0;background:none;text-align:left;font:inherit;font-size:18px;font-weight:550;color:inherit;cursor:pointer}.faq-question span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font-size:20px;font-weight:400;transition:transform .35s,background .35s,color .35s}.faq-question[aria-expanded=true] span{background:#e0171f;color:white;transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .35s}.faq-answer.is-open{grid-template-rows:1fr;opacity:1}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{font-size:16px;color:#767a80;line-height:1.6;margin:0;padding:0 50px 24px 0;max-width:650px}.faq button:focus-visible{outline:2px solid #e0171f;outline-offset:5px}@media(max-width:700px){.faq{padding:64px 4% 80px}.faq-inner{grid-template-columns:1fr;gap:40px}.faq-intro h2{font-size:52px}.faq-question{font-size:16px;padding:20px 0;gap:16px}.faq-answer p{font-size:15px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-question span{transition:none}}