.faq{grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:75px;align-items:start;padding-top:35px;padding-bottom:105px}
.faq-heading{padding-top:15px}
.faq-heading .eyebrow{margin-bottom:24px}
.faq h2{font-size:clamp(42px,4.2vw,60px);line-height:1.12;letter-spacing:-.04em}
.faq-contact{display:inline-flex;flex-direction:column;gap:6px;margin-top:38px;padding:19px 23px;border:1px solid #dce2d5;border-radius:14px;background:#edf0e5;min-width:225px;transition:background .2s,border-color .2s}
.faq-contact>span{font-size:12px;color:#65735e}
.faq-contact strong{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;font-weight:500;color:#294337}
.faq-contact strong span{font-size:23px;line-height:1}
.faq-contact:hover{background:#e4eadb;border-color:#bdc9b3}
.faq-list{display:grid;gap:12px;min-width:0}
.faq .faq-list details{margin:0;padding:0;border:1px solid #dfe5d7;border-radius:16px;background:#f0f2e9;overflow:hidden;transition:background .2s,border-color .2s}
.faq .faq-list details:hover{border-color:#b6c4aa;background:#ebefe2}
.faq .faq-list details[open]{background:#fdfef8;border-color:#c4d1b8;box-shadow:0 6px 20px #253f3505}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;min-height:78px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .faq-question{font-size:16px;font-weight:500;line-height:1.5;color:var(--ink);transform:none;transition:none}
.faq summary .faq-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;border:1px solid #d4ddcb;border-radius:50%;font-size:24px;font-weight:300;line-height:1;color:#405a36;background:#fafbf5;transition:transform .2s,background .2s,color .2s}
.faq details[open] summary .faq-toggle{transform:rotate(45deg);background:#294337;color:#f7f7f0;border-color:#294337}
.faq summary:focus-visible{outline:2px solid #6b805e;outline-offset:-5px;border-radius:15px}
.faq details p{margin:0 25px;padding:0 45px 25px 0;font-size:14px;line-height:1.85;color:#63715f}
@media(max-width:1100px){.faq{gap:40px}.faq summary{padding:19px 21px}.faq details p{margin:0 21px;padding-right:15px}.faq summary .faq-question{font-size:15px}}
@media(max-width:800px){.faq{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:70px}.faq-heading{padding-top:0}.faq h2 br{display:none}.faq h2{font-size:43px}.faq-contact{margin-top:24px;min-width:230px}.faq summary{min-height:76px}}
@media(max-width:520px){.faq{gap:26px;padding-bottom:65px}.faq h2{font-size:37px}.faq-heading .eyebrow{margin-bottom:18px}.faq-contact{padding:15px 19px;margin-top:23px;min-width:220px}.faq-contact strong{font-size:15px}.faq summary{padding:18px;gap:14px;min-height:77px}.faq summary .faq-question{font-size:15px}.faq summary .faq-toggle{width:30px;height:30px;font-size:22px}.faq details p{margin:0 18px;padding:0 0 22px;font-size:13px}.faq-list{gap:10px}.faq .faq-list details{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.faq-contact,.faq .faq-list details,.faq summary .faq-toggle{transition:none}}
