.jhb-service-faqs{padding:64px 0;background:#f5f3f0;color:#242424}
.jhb-service-faqs>.container{max-width:1040px}
.jhb-service-faqs .jhb-faq-eyebrow{color:#800000;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:12px}
.jhb-service-faqs h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin-bottom:28px}
.jhb-faq-list{display:grid;gap:12px}
.jhb-service-faqs .jhb-faq-item{background:#fff;border:1px solid #ded9d4;border-radius:10px;box-shadow:0 2px 6px #00000005;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.jhb-faq-item summary{position:relative;cursor:pointer;font-size:18px;line-height:1.5;font-weight:600;padding:20px 52px 20px 22px;list-style:none;color:#242424;border-radius:10px}
.jhb-faq-item summary::-webkit-details-marker{display:none}
.jhb-faq-item summary::after{content:'+';position:absolute;right:22px;top:20px;color:#800000;font-size:24px}
.jhb-faq-item[open] summary::after{content:'−'}
.jhb-faq-item[open]{border-color:#800000}
.jhb-faq-item[open] summary{color:#800000}
.jhb-faq-item summary:focus-visible,.jhb-faq-actions a:focus-visible{outline:3px solid #800000;outline-offset:4px}
.jhb-faq-answer{padding:0 22px 22px;color:#484848}
.jhb-faq-answer p{margin:0;font-size:16px;line-height:1.75}
.jhb-faq-contact{margin-top:32px}
.jhb-faq-contact h3{font-size:24px;line-height:1.3;margin-bottom:12px}
.jhb-faq-actions{display:flex;gap:12px;flex-wrap:wrap}
.jhb-faq-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #800000;border-radius:6px;color:#800000;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease;text-decoration:none}
.jhb-faq-actions .jhb-faq-primary{background:#800000;color:#fff}
@media(hover:hover){.jhb-faq-item:hover{transform:translateY(-3px);border-color:#800000;box-shadow:0 10px 24px #0000000d}.jhb-faq-actions a:hover{transform:translateY(-2px);background:#242424;border-color:#242424;color:white}}
@media(max-width:575px){.jhb-service-faqs{padding:40px 0}.jhb-faq-actions a{width:100%}.jhb-faq-item summary{font-size:17px;padding-left:16px}.jhb-faq-answer{padding-left:16px}}
@media(prefers-reduced-motion:reduce){.jhb-service-faqs .jhb-faq-item,.jhb-faq-actions a{transition:none!important;transform:none!important}}
@keyframes jhbFaqEnter{from{translate:0 10px}to{translate:0 0}}
.jhb-service-faqs .jhb-faq-enter{animation:jhbFaqEnter .35s ease-out}
@media(prefers-reduced-motion:reduce){.jhb-service-faqs .jhb-faq-enter{animation:none!important}}
