/* FAQ page only. Frozen site shell remains in home.css. */
.faq-kicker{margin:0 0 12px;color:#ff9707;font:700 12px/1 Arial,sans-serif;letter-spacing:.07em}
.faq-hero{padding:52px 0 46px;text-align:center;background:#fff;border-bottom:1px solid #dedbd8}
.faq-hero h1{margin:0;color:#423e3c;font:400 clamp(48px,4.5vw,68px)/1.04 "Marcellus",Georgia,serif}
.faq-hero-inner>p:not(.faq-kicker){max-width:680px;margin:18px auto 26px;color:#423e3c;font:400 17px/1.6 Arial,sans-serif}
.faq-search{position:relative;max-width:600px;margin:0 auto}.faq-search input{width:100%;height:52px;padding:0 20px;border:1px solid #cfcac6;background:#fff;color:#423e3c;font:400 15px Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.faq-search input:focus{border-color:#ff9707;box-shadow:0 0 0 3px rgba(255,151,7,.12)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq-category-nav{display:none;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #dedbd8;border-bottom:1px solid #dedbd8}
.faq-category-nav a{padding:25px 14px;border-right:1px solid #dedbd8;color:#423e3c;text-decoration:none;font:700 14px/1.25 Arial,sans-serif;letter-spacing:.025em}
.faq-category-nav a:last-child{border-right:0}.faq-category-nav a:hover{color:#ff9707}
.faq-content{padding:64px 0 72px}.faq-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;align-items:start}
.faq-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;border-top:2px solid #423e3c}
.faq-sidebar span{padding:18px 0 12px;font:700 11px Arial,sans-serif}.faq-sidebar a{padding:11px 0;border-bottom:1px solid #dedbd8;color:#423e3c;text-decoration:none;font:400 14px Arial,sans-serif}
.faq-groups{max-width:850px}.faq-group{scroll-margin-top:24px;margin-bottom:72px}.faq-group:last-child{margin-bottom:0}
.faq-group-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:22px}.faq-group-heading>span{padding-top:3px;color:#c7c2be;font:400 12px Arial,sans-serif}
.faq-group-heading h2,.faq-help h2{margin:0;color:#423e3c;font:400 34px/1.08 "Marcellus",Georgia,serif}
.faq-group details{position:relative;border-top:1px solid #dedbd8;transition:background-color .2s}.faq-group details:last-child{border-bottom:1px solid #dedbd8}.faq-group details[open]{background:#faf9f7}.faq-group details[open]::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ff9707}
.faq-group summary{position:relative;list-style:none;cursor:pointer;padding:20px 46px 20px 0;color:#423e3c;font:700 15px/1.4 Arial,sans-serif}
.faq-group summary::-webkit-details-marker{display:none}.faq-group summary::after{content:"+";position:absolute;right:6px;top:16px;color:#ff9707;font:400 25px Arial,sans-serif}.faq-group details[open] summary::after{content:"−"}
.faq-answer{padding:0 48px 22px 18px;color:#423e3c;font:400 14px/1.65 Arial,sans-serif}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}
.faq-inline-link{color:#ff9707;font-weight:700;text-decoration:none}.faq-important{border-top:2px solid #ff9707!important}
.faq-alert{margin:18px 0;padding:18px 20px;border-left:4px solid #ff9707;background:#f7f6f4}.faq-alert>strong{display:block;margin-bottom:8px;font:700 12px Arial,sans-serif}
.faq-damage-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4px 0 20px;padding:0;list-style:none;counter-reset:damage}.faq-damage-steps li{position:relative;padding:8px 18px 8px 42px;border-right:1px solid #dedbd8;counter-increment:damage}.faq-damage-steps li:last-child{border-right:0}.faq-damage-steps li::before{content:counter(damage);position:absolute;left:8px;top:7px;width:24px;height:24px;border:1px solid #ff9707;border-radius:50%;color:#ff9707;text-align:center;font:700 11px/24px Arial,sans-serif}.faq-damage-steps strong,.faq-damage-steps span{display:block}.faq-damage-steps strong{margin-bottom:4px;font-size:12px}.faq-damage-steps span{font-size:12px;line-height:1.5}
.faq-turnaround{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 18px;border-top:1px solid #dedbd8;border-bottom:1px solid #dedbd8}.faq-turnaround>div{min-height:110px;padding:20px 14px;border-right:1px solid #e7e4e1;text-align:center}.faq-turnaround>div:last-child{border-right:0}
.faq-turnaround strong{display:block;min-height:30px;font:700 10px/1.35 Arial,sans-serif}.faq-turnaround span{display:block;margin:10px 0 4px;color:#ff9707;font:700 17px Arial,sans-serif}.faq-turnaround small{font:400 11px Arial,sans-serif}
.faq-help{padding:52px 0;background:#f7f6f4;border-top:1px solid #dedbd8}.faq-help-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.faq-help p:not(.faq-kicker){max-width:650px;margin:10px 0 0;color:#423e3c;font:400 14px/1.6 Arial,sans-serif}
@media(max-width:900px){.faq-hero{padding-bottom:0;border-bottom:0}.faq-category-nav{display:grid}.faq-layout{grid-template-columns:1fr}.faq-sidebar{display:none}}
@media(max-width:700px){.faq-category-nav{grid-template-columns:1fr 1fr}.faq-content{padding:46px 0}.faq-turnaround{grid-template-columns:1fr}.faq-turnaround>div{border-right:0;border-bottom:1px solid #dedbd8}.faq-damage-steps{grid-template-columns:1fr}.faq-damage-steps li{border-right:0;border-bottom:1px solid #dedbd8}.faq-damage-steps li:last-child{border-bottom:0}.faq-help-inner{display:block}.faq-help .button{display:inline-block;margin-top:24px}}

.faq-help-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.faq-apply-link{color:#423e3c;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.025em}.faq-apply-link:hover{text-decoration:underline}
.faq-no-results{margin:0;padding:36px;border:1px solid #dedbd8;background:#faf9f7;text-align:center;color:#423e3c;font:400 15px/1.6 Arial,sans-serif}
@media(max-width:700px){.faq-help-actions{align-items:flex-start;flex-direction:column;gap:14px}}
