.faq{padding-top:120px;padding-bottom:var(--space-3xl);background-color:var(--beige)}.faq__container{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.faq__header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--salmon)}.faq__header h1{font-family:var(--font-heading);font-weight:500;font-style:italic;font-size:clamp(1.75rem,4vw,2.25rem);color:var(--olive-dark);margin-bottom:var(--space-sm)}.faq__breadcrumb{font-size:.875rem;color:var(--sage);margin-bottom:var(--space-sm)}.faq__breadcrumb a{color:var(--olive);text-decoration:none}.faq__breadcrumb a:hover{text-decoration:underline}.faq__intro{font-size:.95rem;color:var(--sage);line-height:1.7;max-width:520px;margin:0 auto}.faq__category{margin-bottom:var(--space-xl)}.faq__category h2{font-family:var(--font-heading);font-weight:500;font-style:normal;font-size:1.5rem;color:var(--olive-dark);margin-bottom:var(--space-md)}.faq__item{background:var(--white);border-radius:12px;margin-bottom:var(--space-md);box-shadow:0 2px 12px #4a5a3c0f;overflow:hidden;transition:box-shadow .3s ease}.faq__item:hover{box-shadow:0 4px 20px #4a5a3c1a}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:clamp(1rem,2vw,1.15rem);color:var(--olive-dark);line-height:1.4;transition:color .2s ease}.faq__question:hover{color:var(--salmon)}.faq__question:focus-visible{outline:2px solid var(--salmon);outline-offset:-2px;border-radius:12px}.faq__chevron{flex-shrink:0;color:var(--sage);transition:transform .3s ease,color .2s ease}.faq__item.is-open .faq__chevron{transform:rotate(180deg);color:var(--salmon)}.faq__answer{padding:0 var(--space-lg) var(--space-lg);font-family:var(--font-body);font-weight:300;font-size:.925rem;line-height:1.75;color:var(--olive)}.faq__answer[hidden]{display:none}.faq__answer p{margin:0}.faq__answer a{color:var(--salmon);text-decoration:none}.faq__answer a:hover{text-decoration:underline}.faq__cta{text-align:center;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--salmon)}.faq__cta p{font-family:var(--font-heading);font-style:italic;font-size:1.25rem;color:var(--olive-dark);margin-bottom:var(--space-md)}@media(max-width:768px){.faq{padding-top:100px}.faq__question{padding:var(--space-md)}.faq__answer{padding:0 var(--space-md) var(--space-md)}}
