/* Conversation FAQ; native accordions remain the no-script and small-screen view. */
.home-faq .faq-conversation[hidden],.home-faq .faq-group[hidden],.home-faq .faq-response[hidden]{display:none}
.home-faq .faq-conversation{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}
.home-faq .faq-question{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;padding:17px 16px;min-height:52px;font:500 14px/1.55 var(--sans,Inter,sans-serif);cursor:pointer;transition:background .2s}
.home-faq .faq-question:hover{background:#eee9e2}
.home-faq .faq-question[aria-selected="true"]{background:#e6ded1;box-shadow:inset 3px 0 #8a6a43}
.home-faq .faq-response{background:#eee9e2;padding:34px 30px;min-height:300px}
.home-faq .faq-response h3{font-family:var(--serif,'Playfair Display',serif);font-size:30px;line-height:1.3;font-weight:400;margin:0 0 22px}
.home-faq .faq-response p{font-size:15px;line-height:1.85;color:#535653;margin:0}
.home-faq .faq-response.is-entering{animation:faq-answer-in .25s ease-out}
.home-faq details[open] p{animation:faq-answer-in .25s ease-out}
@keyframes faq-answer-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.home-faq .faq-conversation{display:none}.home-faq .section-phrase{font-size:36px}.home-faq summary{font-size:14px;line-height:1.55}.home-faq details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-faq .faq-response.is-entering,.home-faq details[open] p{animation:none}.home-faq .faq-question{transition:none}}
