:where(.pg-faq) .faq-hero{background:#fef7e4;padding:72px 0 64px}:where(.pg-faq) .faq-hero-inner{text-align:center;max-width:720px;margin:0 auto}:where(.pg-faq) .faq-hero-title{font-family:var(--font-bricolage);font-weight:var(--fw-bold);color:var(--color-brand-dark);margin-bottom:16px;font-size:48px;line-height:1.15}:where(.pg-faq) .faq-hero-title-mark{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}:where(.pg-faq) .faq-hero-subtitle{font-family:var(--font-instrument-serif);font-weight:var(--fw-regular);color:var(--color-brand-red);margin-bottom:18px;font-size:24px;font-style:italic}:where(.pg-faq) .faq-hero-text{font-family:var(--font-instrument);font-weight:var(--fw-regular);color:#6d5e59;font-size:16px;line-height:1.6}:where(.pg-faq) .faq-categories{padding:8px 0 40px}:where(.pg-faq) .faq-category{border-top:1px solid var(--color-brand-red-alt);grid-template-columns:300px 1fr;gap:80px;padding:56px 0;display:grid}:where(.pg-faq) .faq-category:first-child{border-top:none}:where(.pg-faq) .faq-cat-sidebar{padding-top:4px}:where(.pg-faq) .faq-cat-label{font-family:var(--font-instrument);font-weight:var(--fw-bold);color:var(--color-brand-red);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:14px}:where(.pg-faq) .faq-cat-title{font-family:var(--font-bricolage);font-weight:var(--fw-bold);color:var(--color-brand-dark);margin-bottom:14px;font-size:48px;line-height:1.15}:where(.pg-faq) .faq-cat-strap{font-family:var(--font-instrument-serif);font-weight:var(--fw-regular);color:var(--color-brand-red);font-size:24px;font-style:italic;line-height:1.3}:where(.pg-faq) .faq-cat-btn{align-items:center;gap:8px;margin-top:24px;display:inline-flex}:where(.pg-faq) .faq-accordion{flex-direction:column;display:flex}:where(.pg-faq) .faq-item{border-bottom:1px solid #90362e1f}:where(.pg-faq) .faq-item:first-child{border-top:1px solid #90362e1f}:where(.pg-faq) .faq-question{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;display:flex}:where(.pg-faq) .faq-question span{font-family:var(--font-bricolage);font-weight:var(--fw-bold);color:var(--color-brand-dark);font-size:20px}:where(.pg-faq) .faq-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}:where(.pg-faq) .faq-answer{opacity:0;max-height:0;transition:max-height .35s,opacity .3s,padding-bottom .35s;overflow:hidden}:where(.pg-faq) .faq-answer p{font-family:var(--font-instrument);font-weight:var(--fw-regular);color:#6d5e59;max-width:640px;font-size:16px;line-height:1.6}:where(.pg-faq) .faq-item.is-open .faq-answer{opacity:1;max-height:260px;padding-bottom:22px}@media (max-width:1024px){:where(.pg-faq) .faq-category{grid-template-columns:1fr;gap:24px}:where(.pg-faq) .faq-cat-title,:where(.pg-faq) .faq-hero-title{font-size:38px}}@media (max-width:768px){:where(.pg-faq) .faq-hero{padding:56px 0 48px}:where(.pg-faq) .faq-hero-title{font-size:30px}:where(.pg-faq) .faq-hero-subtitle{font-size:19px}:where(.pg-faq) .faq-cat-title{font-size:30px}:where(.pg-faq) .faq-cat-strap{font-size:19px}:where(.pg-faq) .faq-question span{font-size:17px}:where(.pg-faq) .faq-category{padding:40px 0}}@media (max-width:480px){:where(.pg-faq) .faq-hero-title,:where(.pg-faq) .faq-cat-title{font-size:26px}:where(.pg-faq) .faq-question{gap:12px}:where(.pg-faq) .faq-icon{width:22px;height:22px}}
