/* Chop House theme (Twenty Twenty child): Oswald throughout, red #991b21 -> #761418 gradient buttons,
   #8e1e1e headings, black, light grey #f3f3f3. Sizes in px (theme sets html{font-size:62.5%}). */
#ch-faq{
  --chf-r:#991b21; --chf-r2:#761418; --chf-r3:#8e1e1e; --chf-ink:#101010; --chf-txt:#2b2b2b; --chf-grey:#f3f3f3; --chf-line:#e6e6e6;
  max-width:1180px !important; width:calc(100% - 40px) !important; margin:44px auto 64px !important; padding:0 !important;
  font-family:'Oswald',sans-serif; font-size:16px; line-height:1.6; color:var(--chf-txt); text-align:left; letter-spacing:normal; box-sizing:border-box;
}
#ch-faq *,#ch-faq *::before,#ch-faq *::after{box-sizing:border-box;font-family:'Oswald',sans-serif;letter-spacing:normal}
#ch-faq h1,#ch-faq h2,#ch-faq h3,#ch-faq p,#ch-faq ul,#ch-faq li{margin:0;padding:0;max-width:none;text-transform:none}
#ch-faq ul{list-style:none}
#ch-faq [hidden]{display:none !important}
#ch-faq a{color:var(--chf-r);text-decoration:underline;text-underline-offset:2px}
#ch-faq a:hover{color:var(--chf-ink)}
#ch-faq a[href^="tel:"]{white-space:nowrap}
#ch-faq button{font-size:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;margin:0;line-height:1.4}
.chf-main section {
  padding: 30px 0px;
}
/* ---------- hero: black menu-card header ---------- */
#ch-faq .chf-hero{background:var(--chf-ink);color:#fff;text-align:center;padding:48px 40px 40px;border-radius:4px;position:relative;margin-bottom:44px;border-bottom:4px solid var(--chf-r)}
#ch-faq .chf-hero::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.14);border-radius:2px;pointer-events:none}
#ch-faq .chf-kicker{display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:500;letter-spacing:.3em !important;text-transform:uppercase !important;color:#d9a3a5;margin-bottom:12px}
#ch-faq .chf-kicker span{width:40px;height:1px;background:var(--chf-r)}
#ch-faq h1{font-size:50px;line-height:1.1;font-weight:700;text-transform:uppercase !important;color:#fff;letter-spacing:.02em !important;margin-bottom:16px}
#ch-faq h1 em{font-style:normal;color:#e04b52}
#ch-faq .chf-lead{font-size:16.5px;font-weight:300;color:#cfcfcf;max-width:760px;margin:0 auto 28px}
#ch-faq .chf-facts{display:flex;justify-content:center;flex-wrap:wrap}
#ch-faq .chf-facts li{padding:4px 26px;border-left:1px solid rgba(255,255,255,.18)}
#ch-faq .chf-facts li:first-child{border-left:0}
#ch-faq .chf-facts strong{display:block;font-size:12px;font-weight:500;letter-spacing:.18em !important;text-transform:uppercase !important;color:#e04b52}
#ch-faq .chf-facts span{display:block;font-size:17px;font-weight:500;color:#fff}

/* ---------- layout: questions + sticky "FAQ menu" card on the right ---------- */
#ch-faq .chf-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
#ch-faq .chf-main{min-width:0}
#ch-faq .chf-side{position:sticky;top:var(--chf-top,16px);align-self:start;z-index:5}
#ch-faq .chf-card{background:#fff;border:1px solid var(--chf-line);outline:4px double var(--chf-r);outline-offset:-10px;padding:26px 24px 22px;border-radius:2px}
#ch-faq .chf-card-title{text-align:center;font-size:22px;font-weight:700;text-transform:uppercase !important;letter-spacing:.08em !important;color:var(--chf-ink);margin-bottom:14px}
#ch-faq .chf-card-title span{color:var(--chf-r)}
#ch-faq .chf-card ul{display:flex;flex-direction:column;gap:2px}
#ch-faq .chf-card li{margin:0}
#ch-faq .chf-idx{display:flex;align-items:baseline;gap:8px;padding:6px 4px;color:var(--chf-ink) !important;text-decoration:none !important;font-size:14.5px;font-weight:400;line-height:1.3;border-radius:2px;transition:color .2s,background .2s}
#ch-faq .chf-idx-no{font-size:12px;font-weight:600;color:var(--chf-r);min-width:20px}
#ch-faq .chf-idx-t{flex:0 1 auto}
#ch-faq .chf-idx-dots{flex:1 1 auto;min-width:10px;border-bottom:1px dotted #b9b9b9;transform:translateY(-4px)}
#ch-faq .chf-idx-n{font-size:13px;font-weight:600;color:#888}
#ch-faq .chf-idx:hover{color:var(--chf-r) !important}
#ch-faq .chf-idx.is-on{background:var(--chf-r);color:#fff !important;padding-left:8px;padding-right:8px}
#ch-faq .chf-idx.is-on .chf-idx-no,#ch-faq .chf-idx.is-on .chf-idx-n{color:#ffd0d2}
#ch-faq .chf-idx.is-on .chf-idx-dots{border-bottom-color:rgba(255,255,255,.45)}
#ch-faq .chf-idx:focus-visible{outline:2px solid var(--chf-r);outline-offset:2px}
#ch-faq .chf-card-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--chf-line);text-align:center}
#ch-faq .chf-card-foot p{font-size:13.5px;color:#666;margin-top:10px}
#ch-faq .chf-card-foot .chf-btn{display:block}

/* ---------- sections ---------- */
#ch-faq .chf-sec{scroll-margin-top:calc(var(--chf-top,16px) + 4px)}
#ch-faq .chf-sec-h{display:flex;align-items:center;gap:18px;padding-bottom:14px;margin-bottom:4px;border-bottom:2px solid var(--chf-ink)}
#ch-faq .chf-sec-no{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--chf-r),var(--chf-r2));color:#fff;font-size:22px;font-weight:700;border-radius:2px}
#ch-faq .chf-sec-h h2{font-size:26px;line-height:1.2;font-weight:700;text-transform:uppercase !important;letter-spacing:.03em !important;color:var(--chf-ink)}
#ch-faq .chf-sec-h p{font-size:14.5px;font-weight:300;color:#777;margin-top:2px}

/* ---------- accordion ---------- */
#ch-faq .chf-item{border-bottom:1px solid var(--chf-line)}
#ch-faq .chf-q{font-size:17px;line-height:1.4;font-weight:500}
#ch-faq .chf-q button{display:flex !important;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;background:transparent !important;border:0 !important;border-radius:0 !important;color:var(--chf-ink) !important;padding:17px 4px 17px 0 !important;font-size:17px;font-weight:500;line-height:1.4;position:relative}
#ch-faq .chf-q-t{position:relative;padding-left:22px;transition:color .2s}
#ch-faq .chf-q-t::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--chf-r);transform:rotate(45deg)}
#ch-faq .chf-q button:hover .chf-q-t{color:var(--chf-r)}
#ch-faq .chf-q button:focus-visible{outline:2px solid var(--chf-r);outline-offset:2px}
#ch-faq .chf-pm{position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--chf-ink);border-radius:2px;transition:background .25s,border-color .25s}
#ch-faq .chf-pm::before,#ch-faq .chf-pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--chf-ink);transform:translate(-50%,-50%);transition:transform .25s,background .25s}
#ch-faq .chf-pm::after{transform:translate(-50%,-50%) rotate(90deg)}
#ch-faq .chf-item.is-open .chf-q-t{color:var(--chf-r)}
#ch-faq .chf-item.is-open .chf-pm{background:var(--chf-r);border-color:var(--chf-r)}
#ch-faq .chf-item.is-open .chf-pm::before,#ch-faq .chf-item.is-open .chf-pm::after{background:#fff}
#ch-faq .chf-item.is-open .chf-pm::after{transform:translate(-50%,-50%) rotate(0deg)}
#ch-faq .chf-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
#ch-faq .chf-item.is-open .chf-a{grid-template-rows:1fr}
#ch-faq .chf-a-in{overflow:hidden}
#ch-faq .chf-a p{font-size:16px;font-weight:300;line-height:1.75;color:#333;background:var(--chf-grey);border-left:3px solid var(--chf-r);padding:16px 20px;margin:0 0 18px 22px}

/* ---------- buttons + CTA ---------- */
#ch-faq .chf-btn{display:inline-block;text-decoration:none !important;font-size:15px;font-weight:500;text-transform:uppercase !important;letter-spacing:.08em !important;padding:13px 26px;border-radius:2px;white-space:nowrap;transition:transform .2s,box-shadow .2s}
#ch-faq .chf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
#ch-faq .chf-btn-r{background:linear-gradient(180deg,var(--chf-r),var(--chf-r2));color:#fff !important}
#ch-faq .chf-btn-w{background:#fff;color:var(--chf-r) !important}
#ch-faq .chf-btn-o{background:transparent;color:#fff !important;box-shadow:0 0 0 1px #fff inset}
#ch-faq .chf-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:46px;padding:36px 42px;border-radius:4px;background:linear-gradient(120deg,var(--chf-r),var(--chf-r2));color:#fff}
#ch-faq .chf-cta h2{font-size:30px;line-height:1.2;font-weight:700;text-transform:uppercase !important;color:#fff;margin-bottom:6px}
#ch-faq .chf-cta p{font-size:16px;font-weight:300;color:#fff}
#ch-faq .chf-cta p a{color:#fff;font-weight:500}
#ch-faq .chf-cta-btns{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- responsive ---------- */
@media (max-width:900px){
  #ch-faq .chf-body{grid-template-columns:minmax(0,1fr);gap:20px}
  #ch-faq .chf-side{order:-1;top:var(--chf-top,0px);margin:0 -20px;z-index:20}
  #ch-faq .chf-card{outline:0;border:0;border-bottom:3px solid var(--chf-r);border-radius:0;padding:10px 14px;background:var(--chf-ink);box-shadow:0 8px 16px -8px rgba(0,0,0,.35)}
  #ch-faq .chf-card-title,#ch-faq .chf-card-foot,#ch-faq .chf-idx-dots,#ch-faq .chf-idx-n{display:none}
  #ch-faq .chf-card ul{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:24px}
  #ch-faq .chf-card ul::-webkit-scrollbar{display:none}
  #ch-faq .chf-card li{flex:0 0 auto}
  #ch-faq .chf-idx{white-space:nowrap;color:#fff !important;border:1px solid #3a3a3a;padding:7px 12px;font-size:14px}
  #ch-faq .chf-idx-no{color:#e04b52}
  #ch-faq .chf-idx.is-on{border-color:var(--chf-r)}
  #ch-faq .chf-sec{scroll-margin-top:calc(var(--chf-top,0px) + 66px)}
  #ch-faq .chf-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
  #ch-faq{margin-top:28px !important}
  #ch-faq .chf-hero{padding:36px 22px 28px;margin-left:-20px;margin-right:-20px;border-radius:0}
  #ch-faq h1{font-size:36px}
  #ch-faq .chf-lead{font-size:15px}
  #ch-faq .chf-facts{display:grid;grid-template-columns:1fr 1fr;row-gap:14px}
  #ch-faq .chf-facts li{padding:2px 10px}
  #ch-faq .chf-facts li:nth-child(3){border-left:0}
  #ch-faq .chf-sec-no{width:46px;height:46px;font-size:19px}
  #ch-faq .chf-sec-h h2{font-size:21px}
  #ch-faq .chf-q button{font-size:16px}
  #ch-faq .chf-a p{margin-left:0;font-size:15px;padding:14px 16px}
  #ch-faq .chf-cta{padding:28px 22px}
  #ch-faq .chf-cta h2{font-size:24px}
  #ch-faq .chf-cta-btns{flex-direction:column;width:100%}
  #ch-faq .chf-cta .chf-btn{text-align:center;width:100%}
}
@media (prefers-reduced-motion:reduce){ #ch-faq *{transition:none !important} }