/* FAQ page, using the shared Built by Aryn header, type, and color system. */
.faq-hero{position:relative;isolation:isolate;overflow:hidden;background:#fcf9f5}
.faq-hero-inner{position:relative;z-index:1;padding:107px 0 109px;text-align:center}
.faq-hero .eyebrow{color:#65735e}
.faq-hero h1{font-size:clamp(4.3rem,6.2vw,6.7rem);line-height:.89;letter-spacing:-.035em;margin:14px auto 22px;max-width:850px}
.faq-hero-inner>p:last-child{max-width:610px;margin:0 auto;font-size:1.1rem;line-height:1.58}
.faq-leaf{position:absolute;pointer-events:none}
.faq-leaf-hero{width:220px;left:-85px;bottom:-75px;opacity:.32;transform:rotate(-18deg)}
.faq-list-section{position:relative;background:var(--cream);padding:68px 0 101px}
.faq-list-section:before{content:"";position:absolute;top:-14px;left:0;right:0;height:23px;background:var(--cream);clip-path:polygon(0 39%,5% 63%,11% 40%,17% 70%,24% 42%,30% 66%,37% 37%,44% 70%,51% 41%,58% 68%,65% 40%,72% 66%,79% 38%,86% 71%,93% 42%,100% 62%,100% 100%,0 100%)}
.faq-list{max-width:880px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 3px;cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.65rem,2.25vw,2.1rem);font-weight:500;line-height:1.13;transition:color .2s ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover,.faq-item[open] summary{color:#566b55}
.faq-item summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.faq-symbol{position:relative;flex:none;width:32px;height:32px;border:1px solid #c9bbb3;border-radius:50%;color:#a5776f}
.faq-symbol:before,.faq-symbol:after{content:"";position:absolute;left:9px;top:15px;width:12px;height:1px;background:currentColor;transition:transform .2s ease}
.faq-symbol:after{transform:rotate(90deg)}
.faq-item[open] .faq-symbol:after{transform:rotate(0)}
.faq-answer{max-width:740px;padding:0 52px 27px 3px}
.faq-answer p{font-size:1.04rem;line-height:1.65;margin:0}
.faq-closing{position:relative;overflow:hidden;background:#e7ebe3;padding:78px 0 86px;text-align:center}
.faq-closing-inner{position:relative;z-index:1;max-width:760px}
.faq-closing .eyebrow{color:#607159}
.faq-closing h2{font-size:clamp(4.2rem,6vw,6.2rem);line-height:.9;margin:11px 0 22px}
.faq-closing-inner>p:not(.eyebrow){font-size:1.08rem;line-height:1.6;max-width:640px;margin:0 auto 29px}
.faq-leaf-closing{width:190px;right:-75px;bottom:-67px;opacity:.21;transform:rotate(25deg)}
@media(max-width:700px){.faq-hero-inner{padding:73px 0 82px}.faq-hero h1{font-size:clamp(3.6rem,9vw,5rem)}.faq-hero-inner>p:last-child{font-size:1rem}.faq-leaf-hero{width:150px;left:-85px;bottom:-55px}.faq-list-section{padding:45px 0 75px}.faq-item summary{padding:21px 1px;font-size:1.75rem;gap:15px}.faq-answer{padding:0 44px 24px 1px}.faq-answer p{font-size:1rem}.faq-closing{padding:69px 0 74px}.faq-closing h2{font-size:4.65rem}.faq-closing-inner>p:not(.eyebrow){font-size:1rem}}
@media(max-width:430px){.faq-hero-inner{padding:59px 0 70px}.faq-hero h1{font-size:clamp(3.15rem,11.5vw,3.8rem)}.faq-item summary{font-size:1.55rem}.faq-symbol{width:29px;height:29px}.faq-symbol:before,.faq-symbol:after{left:8px;top:14px}.faq-answer{padding-right:8px}.faq-closing h2{font-size:4rem}}
