:root{--hob-cream:#F5F0E8;--hob-sand:#E8DCC8;--hob-terracotta:#C4622D;--hob-charcoal:#2C2C2C;--hob-taupe:#7A6E5F;--hob-white:#FFFFFF;--hob-font-heading:'Cormorant Garamond', Georgia, serif;--hob-font-body:'Jost', 'Helvetica Neue', sans-serif;--hob-radius:6px;--hob-transition:0.28s ease}.hob-faq{background:var(--hob-cream);padding:80px 24px}.hob-faq__header{text-align:center;max-width:560px;margin:0 auto 48px}.hob-faq__label{font-family:var(--hob-font-body);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--hob-terracotta);margin:0 0 12px}.hob-faq__title{font-family:var(--hob-font-heading);font-size:clamp(2rem, 4vw, 3rem);font-weight:400;color:var(--hob-charcoal);line-height:1.15;margin:0 0 14px}.hob-faq__title em{font-style:italic;color:var(--hob-terracotta)}.hob-faq__subtitle{font-family:var(--hob-font-body);font-size:.9rem;color:var(--hob-taupe);line-height:1.7;margin:0}.hob-faq__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.hob-faq__filter{font-family:var(--hob-font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hob-taupe);background:#fff0;border:1.5px solid var(--hob-sand);border-radius:50px;padding:8px 18px;cursor:pointer;transition:background var(--hob-transition),color var(--hob-transition),border-color var(--hob-transition)}.hob-faq__filter:hover{border-color:var(--hob-terracotta);color:var(--hob-terracotta)}.hob-faq__filter--active{background:var(--hob-terracotta);border-color:var(--hob-terracotta);color:var(--hob-white)!important}.hob-faq__accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.hob-faq__item{border-bottom:1px solid var(--hob-sand);opacity:1;transform:translateY(0);transition:opacity 0.2s ease,transform 0.2s ease}.hob-faq__item:first-child{border-top:1px solid var(--hob-sand)}.hob-faq__item--hidden{display:none}.hob-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;background:none;border:none;cursor:pointer;text-align:left;transition:color var(--hob-transition)}.hob-faq__question:hover .hob-faq__question-text{color:var(--hob-terracotta)}.hob-faq__question-text{font-family:var(--hob-font-body);font-size:.95rem;font-weight:500;color:var(--hob-charcoal);line-height:1.5;flex:1;transition:color var(--hob-transition)}.hob-faq__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--hob-sand);border-radius:50%;color:var(--hob-taupe);transition:background var(--hob-transition),border-color var(--hob-transition),color var(--hob-transition),transform var(--hob-transition)}.hob-faq__question:hover .hob-faq__icon{border-color:var(--hob-terracotta);color:var(--hob-terracotta)}.hob-faq__icon-h{transform-origin:center;transition:transform 0.25s ease,opacity 0.25s ease}.hob-faq__item--open .hob-faq__question-text{color:var(--hob-terracotta)}.hob-faq__item--open .hob-faq__icon{background:var(--hob-terracotta);border-color:var(--hob-terracotta);color:var(--hob-white);transform:rotate(45deg)}.hob-faq__item--open .hob-faq__icon-h{opacity:0;transform:rotate(90deg)}.hob-faq__answer{overflow:hidden;max-height:0;transition:max-height 0.4s cubic-bezier(.4,0,.2,1)}.hob-faq__answer[hidden]{display:block!important;max-height:0!important}.hob-faq__answer-inner{padding:0 4px 22px}.hob-faq__answer-inner p{font-family:var(--hob-font-body);font-size:.9rem;color:var(--hob-taupe);line-height:1.8;margin:0}.hob-faq__cta{text-align:center;margin-top:52px;display:flex;flex-direction:column;align-items:center;gap:16px}.hob-faq__cta p{font-family:var(--hob-font-body);font-size:.9rem;color:var(--hob-taupe);margin:0}.hob-faq__cta-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--hob-font-body);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--hob-charcoal);text-decoration:none;padding:14px 28px;border:1.5px solid var(--hob-charcoal);border-radius:2px;transition:background var(--hob-transition),color var(--hob-transition),gap var(--hob-transition)}.hob-faq__cta-btn:hover{background:var(--hob-charcoal);color:var(--hob-white);gap:14px}.hob-faq__cta-btn--primary{background:var(--hob-terracotta);border-color:var(--hob-terracotta);color:var(--hob-white)}.hob-faq__cta-btn--primary:hover{background:#A04E22;border-color:#A04E22;color:var(--hob-white);gap:14px}.hob-faq__item{opacity:0;transform:translateY(16px);transition:opacity 0.45s ease,transform 0.45s ease,border-color 0.28s ease}.hob-faq__item--visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.hob-faq{padding:60px 16px}.hob-faq__filters{gap:6px}.hob-faq__filter{font-size:.65rem;padding:7px 14px}.hob-faq__question-text{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.hob-faq__item,.hob-faq__answer,.hob-faq__icon,.hob-faq__icon-h{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}