.faq-sec{background:var(--ivory-2);padding:clamp(48px,6.5vw,80px) 0}
.faq-h{font-family:'Cormorant Garamond',serif;font-size:clamp(25px,3.2vw,38px);color:var(--ink);margin-bottom:24px}
.faq-h em{font-style:italic;color:var(--bordo)}
.faq-item{border-top:1px solid rgba(110,20,35,.14)}
.faq-item:last-child{border-bottom:1px solid rgba(110,20,35,.14)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 4px;font-family:'Cormorant Garamond',serif;font-size:clamp(17px,1.9vw,21px);font-weight:500;color:var(--ink)}
.faq-q:hover{color:var(--bordo)}
.faq-ic{flex-shrink:0;width:29px;height:29px;border:1px solid rgba(110,20,35,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:16px;color:var(--bordo);transition:all .3s}
.faq-item.open .faq-ic{transform:rotate(45deg);background:var(--bordo);color:#fff;border-color:var(--bordo)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1)}
.faq-inner{padding:0 4px 20px;max-width:76ch}
.faq-inner p{color:#4A3C34;font-size:14.5px;line-height:1.8}
@media(max-width:720px){.faq-q{font-size:16.5px;padding:16px 2px}.faq-inner p{font-size:14px}}
