.faq-hero{position:relative;text-align:center;padding:3.2rem 0 3rem;border-bottom:1px solid #e8e2d4;
  background:linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,250,236,.9) 55%,rgba(249,235,191,.55) 100%),
  url('../images/faq_hero.jpg') right center/cover no-repeat,linear-gradient(135deg,#FFFDF8,#F9EBBF);overflow:hidden}
.faq-crumb-wrap{display:flex;justify-content:center;margin-bottom:1.3rem}
.faq-crumb{list-style:none;margin:0;padding:.5rem 1.4rem;display:inline-flex;align-items:center;gap:.7rem;background:#fff;border:1.5px solid #E5C96A;border-radius:50px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;font-weight:600;box-shadow:0 2px 8px rgba(197,155,39,.12)}
.faq-crumb a{color:#8a6d1d;text-decoration:none}
.faq-crumb a i{color:#8a6d1d;margin-right:.3rem}
.faq-crumb-sep{color:#8a6d1d;font-size:.7rem}
.faq-crumb-current{color:#2b2b2b}
.faq-hero-tag{display:inline-block;padding:.35rem 1.1rem;border-radius:50px;background:rgba(233,225,228,.7);border:1px solid #ddd0d5;color:#8a7480;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:'Plus Jakarta Sans',sans-serif}
.faq-hero-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2rem,4.5vw,3rem);color:#2b2b2b;margin:1rem 0 .8rem}
.faq-hero-title em{color:#C59B27;font-style:italic}
.faq-hero-sub{max-width:700px;margin:0 auto;color:#3a3a3a;font-size:1.02rem;line-height:1.7;font-family:'Plus Jakarta Sans',sans-serif}
.faq-help{margin-top:3rem;text-align:center;padding:2.2rem 1.5rem;border:1px solid #E5C96A;border-radius:18px;background:linear-gradient(180deg,#FFFDF8,#FBF3DC);box-shadow:0 8px 28px rgba(112,20,42,.08)}
.faq-help-icon{width:56px;height:56px;margin:0 auto .9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#F9EBBF;background:linear-gradient(135deg,#70142A,#8E1C38);box-shadow:0 0 0 5px rgba(197,155,39,.2)}
.faq-help-title{font-family:'Playfair Display',serif;color:#70142A;font-size:1.5rem;margin:0 0 .4rem}
.faq-help-text{color:#5a4a4a;margin:0 0 1.4rem}
.faq-help-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.faq-help-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.2rem;background:#fff;border:1px solid #E5C96A;border-radius:12px;text-decoration:none;color:#3E101D;font-weight:700;text-align:left;transition:.2s}
.faq-help-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(197,155,39,.25);border-color:#C59B27;color:#70142A}
.faq-help-btn i{font-size:1.25rem;color:#70142A}
.faq-help-btn span{display:flex;flex-direction:column;line-height:1.25}
.faq-help-btn small{font-weight:500;font-size:.72rem;color:#8a6d1d;text-transform:uppercase;letter-spacing:.06em}
.faq-help-hours{margin:1.3rem 0 0;font-size:.85rem;color:#6b5a5a}
.faq-help-hours i{color:#C59B27;margin-right:.3rem}
.faq-page{padding-top:2.5rem!important}
.faq-page{padding:3.5rem 0 4rem}
.faq-wrap{max-width:900px;margin:0 auto}
.faq-group-title{font-family:'Playfair Display',serif;color:var(--color-maroon,#70142A);font-size:1.4rem;margin:2.2rem 0 1rem}
.faq-accordion .accordion-item{border:1px solid rgba(197,155,39,.35);border-radius:10px!important;margin-bottom:.7rem;overflow:hidden;background:#fff}
.faq-accordion .accordion-button{font-weight:600;color:#3E101D;background:#FFFDF8;box-shadow:none}
.faq-accordion .accordion-button:not(.collapsed){background:#F9EBBF;color:#70142A}
.faq-accordion .accordion-body{color:#4a3a3a;line-height:1.7}
.faq-accordion .accordion-body ul{padding-left:1.2rem;margin:0}