/* Hickory River FAQ accordion (2026-10-29). Everything is scoped to .hr-faq so it can't affect other page styles. */
.hr-faq{clear:both;display:block;background:#f4f2ef;border-top:4px solid #b83d26;padding:56px 15px 64px;color:#2b2b2b;font-family:'Montserrat','Poppins',Arial,Helvetica,sans-serif;text-align:left}
.hr-faq *,.hr-faq *:before,.hr-faq *:after{box-sizing:border-box}
.hr-faq__inner{max-width:960px;margin:0 auto}
.hr-faq .hr-faq__title{margin:0 0 10px;padding:0;font-family:'Poppins','Montserrat',Arial,sans-serif;font-weight:500;font-size:32px;line-height:1.25;letter-spacing:.5px;text-transform:none;text-align:center;color:#b83d26;text-shadow:none}
.hr-faq .hr-faq__title:after{content:"";display:block;width:64px;height:3px;margin:14px auto 30px;background:#edae18;border-radius:2px}
.hr-faq__list{margin:0;padding:0}
.hr-faq__item{display:block;margin:0 0 12px;background:#fff;border:1px solid #e4ded4;border-left:4px solid #e4ded4;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .2s ease}
.hr-faq__item:hover{border-left-color:#edae18}
.hr-faq__item[open]{border-left-color:#b83d26;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.hr-faq .hr-faq__q{display:block;position:relative;list-style:none;margin:0;padding:18px 60px 18px 20px;cursor:pointer;font-family:'Poppins','Montserrat',Arial,sans-serif;font-weight:500;font-size:17px;line-height:1.45;color:#222;outline:none;-webkit-tap-highlight-color:transparent}
.hr-faq .hr-faq__q::-webkit-details-marker{display:none}
.hr-faq .hr-faq__q::marker{content:""}
.hr-faq .hr-faq__q:focus-visible{box-shadow:inset 0 0 0 3px #edae18;border-radius:6px}
.hr-faq__icon{position:absolute;top:50%;right:18px;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#b83d26;transition:transform .2s ease,background-color .2s ease}
.hr-faq__icon:before,.hr-faq__icon:after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;background:#fff;border-radius:1px}
.hr-faq__icon:after{transform:rotate(90deg);transition:transform .2s ease}
.hr-faq__item[open] .hr-faq__icon{background:#8c2a19}
.hr-faq__item[open] .hr-faq__icon:after{transform:rotate(0deg)}
.hr-faq .hr-faq__a{padding:0 20px 20px;margin:0}
.hr-faq .hr-faq__a p{margin:0;font-family:'Montserrat',Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;line-height:1.65;color:#444}
.hr-faq .hr-faq__a a{color:#b83d26;text-decoration:underline;word-break:break-word}
.hr-faq .hr-faq__a a:hover,.hr-faq .hr-faq__a a:focus{color:#8c2a19}
@media (max-width:767px){
 .hr-faq{padding:40px 12px 44px}
 .hr-faq .hr-faq__title{font-size:26px}
 .hr-faq .hr-faq__title:after{margin:12px auto 22px}
 .hr-faq .hr-faq__q{font-size:16px;padding:16px 54px 16px 16px}
 .hr-faq__icon{right:14px;width:26px;height:26px;margin-top:-13px}
 .hr-faq__icon:before,.hr-faq__icon:after{top:12px;left:7px}
 .hr-faq .hr-faq__a{padding:0 16px 18px}
 .hr-faq .hr-faq__a p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.hr-faq__item,.hr-faq__icon,.hr-faq__icon:after{transition:none}}
@media print{.hr-faq{border-top:1px solid #999;background:#fff}.hr-faq__icon{display:none}}
