/* Search-indexable FAQs — clean, visible, accessible accordions */
.faq-section{background:#f5f7f2;padding:clamp(58px,7vw,88px) 0;border-top:1px solid #e1e8db}
.faq-section>.wrap{max-width:1080px}
.faq-section h2{font-size:clamp(28px,3.7vw,44px);margin:12px 0 29px;color:#213d2f;letter-spacing:-.035em}
.faq-accordion{display:grid;gap:11px}
.faq-entry{background:#fff;border:1px solid #dce5d8;border-radius:5px;box-shadow:0 3px 12px #153b2407;overflow:hidden}
.faq-entry[open]{border-color:#d7cd9f}
.faq-entry summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;font-size:16px;font-weight:800;line-height:1.4;color:#243e30}
.faq-entry summary::-webkit-details-marker{display:none}
.faq-entry summary:hover{background:#fcf9ef}
.faq-entry summary:focus-visible{outline:2px solid #d7a924;outline-offset:-3px}
.faq-chevron{width:10px;height:10px;border-right:2px solid #74846c;border-bottom:2px solid #74846c;transform:rotate(45deg);transition:transform .18s ease;flex-shrink:0}
.faq-entry[open] .faq-chevron{transform:translateY(4px) rotate(225deg)}
.faq-answer{padding:0 23px 22px;color:#526756;font-size:15px;line-height:1.8}
.faq-answer p{margin:0;max-width:860px}
.faq-contact{font-size:14px;color:#586e5c;margin:23px 0 0}
.faq-contact a{color:#2a5134;text-decoration:underline;text-underline-offset:3px;font-weight:800}
@media(max-width:650px){.faq-section{padding:55px 0}.faq-entry summary{font-size:14px;padding:17px}.faq-answer{font-size:14px;padding:0 17px 18px}}
@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}
