.faq-main{max-width:780px;margin:0 auto;padding:7rem 2rem 5rem}.faq-label{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);margin-bottom:1rem}.faq-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;line-height:1.1;color:var(--noir);margin-bottom:.5rem}.faq-title em{font-style:italic;color:var(--or)}.faq-intro{font-size:.75rem;letter-spacing:.06em;line-height:1.9;color:rgba(26,26,26,.5);margin-bottom:3.5rem}.faq-categories{display:flex;flex-direction:column;gap:3rem}.faq-category-title{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--noir);border-left:2px solid var(--or);padding-left:.75rem;margin-bottom:1rem}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--beige)}.faq-item:first-child{border-top:1px solid var(--beige)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:.78rem;letter-spacing:.03em;color:var(--noir);transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--or)}.faq-item-icon{flex-shrink:0;width:18px;height:18px;border:1px solid var(--beige-dark);display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;color:rgba(26,26,26,.4);transition:transform .25s ease,border-color .2s,color .2s}.faq-item[open] .faq-item-icon{transform:rotate(45deg);border-color:var(--or);color:var(--or)}.faq-item[open] summary{color:var(--or)}.faq-item-answer{font-size:.78rem;line-height:1.85;color:rgba(26,26,26,.65);border-left:2px solid var(--or);padding:0 0 1.25rem 1.25rem;margin-left:0}@media (max-width:768px){.faq-main{padding:5rem 1.5rem 3rem}}