/* Calm, readable FAQ cards with native keyboard-accessible disclosure. */
.home-page .faq-studio{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:48px;align-items:start;padding-top:22px;padding-bottom:88px}
.home-page .faq-studio>.faq-intro{position:relative;margin:0;padding:34px 30px;background:linear-gradient(145deg,#faf1e6,#fffcf7);border:1px solid #eee3d6;border-radius:12px;overflow:hidden}
.faq-intro .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:26px;color:#b67b50}
.faq-intro-icon{display:grid;place-items:center;width:46px;height:46px;background:white;border:1px solid #edddcb;border-radius:12px;color:#bc7541;margin-bottom:22px}.faq-intro-icon svg{width:24px;height:24px;stroke-width:1.3}
.home-page .faq-studio h2{font-size:29px;line-height:1.55;letter-spacing:-.5px;max-width:10em;color:#493b2e;margin:0}
.home-page .faq-studio .faq-intro>p{font-size:13px;line-height:2;color:#947e69;margin-top:19px;max-width:none}
.faq-intro-bottom{border-top:1px solid #eadfD2;margin-top:38px;padding-top:22px}.faq-intro-bottom>span{display:block;font-size:11px;line-height:1.8;color:#a38a72;margin-bottom:13px}
.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;background:white;border:1px solid #e8d7c4;border-radius:6px;color:#9b5b30;font-size:13px;transition:background .2s,border-color .2s}.faq-contact svg{width:17px;height:17px}.faq-contact:hover{background:#fff6e9;border-color:#d9b997}
.faq-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:4px 0 18px}.faq-list-heading>span{font-size:14px;font-weight:500;color:#6b523e}.faq-list-heading>small{font-size:11px;color:#aa9684;white-space:nowrap}
.home-page .faq-studio .faq-list{display:grid;grid-template-columns:1fr;gap:12px}
.home-page .faq-studio .faq-list details{background:white;border:1px solid #ede5dc;border-radius:9px;overflow:hidden;box-shadow:none;transition:background .2s,border-color .2s}
.home-page .faq-studio .faq-list details[open]{background:#fffcf7;border-color:#e6d2bb}
.home-page .faq-studio .faq-list summary{display:flex;align-items:center;gap:15px;padding:19px 20px;line-height:1.7;color:#594431}
.home-page .faq-studio .faq-list .faq-index{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#f7f3ed;border-radius:7px;color:#ad8e71;font:11px/1 Arial}
.home-page .faq-studio .faq-list .faq-question{font-family:inherit;font-size:14px;font-weight:500;line-height:1.7;color:#554332}
.home-page .faq-studio .faq-list summary>b{display:grid;place-items:center;width:23px;height:23px;background:#faf6ef;border-radius:50%;color:#b38962;font:18px/1 Arial;transition:transform .2s}
.home-page .faq-studio .faq-list details[open] .faq-index{background:#f5e7d5;color:#a26735}.home-page .faq-studio .faq-list details[open] summary>b{background:#f5e7d5;color:#a26735;transform:rotate(45deg)}
.faq-answer{padding:0 20px 22px 65px}.faq-answer>p{border-top:1px solid #eee2d3;padding-top:15px;color:#8d7964;font-size:13px;line-height:2.1;margin:0}
.home-page .faq-studio .faq-list>details:hover,.home-page .faq-studio .faq-list>details:has(:focus-visible){transform:none;box-shadow:none;border-color:#dfc9af;background:#fffcf7;outline:none}
.faq-studio summary:focus-visible{outline:2px solid #bb814c;outline-offset:-4px;border-radius:8px}
.faq-footnote{font-size:11px;color:#a4917d;line-height:1.9;margin-top:18px}
@media(max-width:950px){.home-page .faq-studio{gap:25px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.home-page .faq-studio>.faq-intro{padding:27px 23px}.home-page .faq-studio h2{font-size:25px}.home-page .faq-studio .faq-list summary{padding:17px 15px;gap:11px}.faq-answer{padding-left:56px;padding-right:16px}}
@media(max-width:650px){.home-page .faq-studio{grid-template-columns:1fr;gap:25px;padding-top:6px;padding-bottom:55px}.home-page .faq-studio>.faq-intro{padding:25px}.faq-intro .eyebrow{margin-bottom:15px}.faq-intro-icon{position:absolute;right:24px;top:22px;width:35px;height:35px;border-radius:9px}.faq-intro-icon svg{width:20px;height:20px}.home-page .faq-studio h2{font-size:26px;max-width:9em;margin-top:20px}.home-page .faq-studio .faq-intro>p{font-size:12px;margin-top:13px}.faq-intro-bottom{margin-top:22px;padding-top:17px}.faq-intro-bottom>span{margin-bottom:10px}.faq-list-heading{margin-top:0}.faq-list-heading>span{font-size:13px}.home-page .faq-studio .faq-list .faq-question{font-size:13px}.home-page .faq-studio .faq-list summary{gap:10px;padding:16px 13px}.home-page .faq-studio .faq-list .faq-index{width:26px;height:26px;font-size:10px}.faq-answer{padding:0 16px 18px 49px}.faq-answer>p{font-size:12px;line-height:2}.faq-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){.faq-contact,.home-page .faq-studio .faq-list summary>b{transition:none}}
