/* Homepage FAQ component, isolated from legacy utility classes and calendar details. */
section.lhr-faq{background:#fff;padding:80px 0;font-family:Inter,system-ui,sans-serif}
.lhr-faq .lhr-faq-grid{max-width:1280px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.lhr-faq .lhr-faq-intro h2{font-size:30px;line-height:36px;font-weight:800;color:#0e2943;margin:0 0 16px;border:0;padding:0}
.lhr-faq .lhr-faq-intro p{font-size:18px;line-height:29.25px;color:#4b5563;margin:0 0 32px;max-width:none}
.lhr-faq .lhr-faq-items{margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}
.lhr-faq details.lhr-faq-item{margin:0;padding:24px;border:1px solid #f3f4f6;border-radius:8px;background:#f9fafb;cursor:pointer;transition:background-color .15s}
.lhr-faq details.lhr-faq-item:hover{background:#f3f4f6}
.lhr-faq summary.lhr-faq-question{display:flex;justify-content:space-between;align-items:center;font-size:18px;line-height:28px;font-weight:700;color:#0e2943;padding:0;margin:0;list-style:none;cursor:pointer}
.lhr-faq summary::-webkit-details-marker{display:none}
.lhr-faq summary::after,.lhr-faq summary::before{content:none}
.lhr-faq summary:focus-visible{outline:3px solid #b88705;outline-offset:5px}
.lhr-faq .lhr-faq-icon{flex:0 0 40px;width:40px;height:40px;margin-left:16px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}
.lhr-faq .lhr-faq-icon svg{width:20px;height:20px;transition:transform .3s}
.lhr-faq details[open] .lhr-faq-icon{background:#b88705;border-color:#b88705;color:#fff}
.lhr-faq details[open] .lhr-faq-icon svg{transform:rotate(180deg)}
.lhr-faq .lhr-faq-answer{font-size:15px;line-height:24.375px;font-weight:400;color:#4b5563;margin:20px 0 0;padding:0 40px 0 0;max-width:none}
@media(min-width:640px){.lhr-faq .lhr-faq-grid{padding:0 24px}}
@media(min-width:768px){section.lhr-faq{padding:112px 0}.lhr-faq .lhr-faq-intro h2{font-size:36px;line-height:40px}}
@media(min-width:1024px){.lhr-faq .lhr-faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding:0 32px}.lhr-faq .lhr-faq-intro{grid-column:span 4}.lhr-faq .lhr-faq-items{grid-column:span 8}}
@media(prefers-reduced-motion:reduce){.lhr-faq .lhr-faq-icon svg{transition:none}}
