.faq{position:relative;background:radial-gradient(circle at 15% 40%,rgba(98,29,32,.1),transparent 40%),radial-gradient(circle at 90% 70%,rgba(201,150,77,.04),transparent 35%),#0b0706;color:#f7f2eb}
.faq-inner{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;column-gap:clamp(60px,7vw,110px);max-width:1440px;margin:0 auto;padding:140px 64px}
.faq-side{grid-column:1;position:sticky;top:110px}.faq-eyebrow{display:flex;align-items:center;gap:14px;margin:0;color:#e6be78;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.faq-eyebrow span{width:35px;height:1px;background:#c9964d}.faq-intro h2{margin:28px 0 0;font-family:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;font-size:clamp(4rem,5vw,5.7rem);font-weight:400;line-height:.92;letter-spacing:-.035em}.faq-intro h2 em{color:#e6be78;font-style:italic}.faq-description{max-width:430px;margin:30px 0 0;color:#b8aca3;font-size:18px;line-height:1.65}
.faq-list{grid-column:2}.faq-item{border-bottom:1px solid rgba(230,190,120,.15)}.faq-item:first-child{border-top:1px solid rgba(230,190,120,.15)}.faq-item h3{margin:0}.faq-item button{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:24px;width:100%;min-height:98px;padding:22px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.faq-number{color:rgba(247,242,235,.08);font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:50px;line-height:1;transition:color .3s}.faq-question{font-family:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:500;line-height:1.2;transition:color .3s,transform .3s}.faq-toggle{position:relative;display:block;width:46px;height:46px;border:1px solid rgba(230,190,120,.6);border-radius:50%;color:#e6be78;transition:border-color .3s,background .3s}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item button[aria-expanded=true] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0)}.faq-item button[aria-expanded=true] .faq-question{color:#e6be78}.faq-item button[aria-expanded=true] .faq-number{color:rgba(230,190,120,.18)}
.faq-answer{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{max-width:680px;margin:0;padding:0 40px 30px 88px;color:#b8aca3;font-size:16px;line-height:1.65}.faq.js-ready .faq-answer{grid-template-rows:0fr;opacity:0}.faq.js-ready .faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}
@media(hover:hover){.faq-item button:hover .faq-question{color:#e6be78;transform:translateX(4px)}.faq-item button:hover .faq-number{color:rgba(230,190,120,.14)}.faq-item button:hover .faq-toggle{border-color:#e6be78;background:rgba(230,190,120,.07)}}
.faq-contact{margin-top:38px;padding-top:30px;border-top:1px solid rgba(230,190,120,.2)}.faq-contact-intro{display:flex;align-items:center;gap:16px}.faq-contact-icon{display:grid;flex:none;place-items:center;width:56px;height:56px;border:1px solid rgba(230,190,120,.35);border-radius:50%;color:#e6be78}.faq-contact-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.faq-contact-intro p{margin:0 0 5px;color:#e6be78;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.faq-contact-intro span:last-child{color:#b8aca3;font-size:15px;line-height:1.5}.faq-cta{display:inline-flex;align-items:center;gap:15px;min-height:60px;margin-top:24px;padding:0 28px;border-radius:14px;background:#e6be78;color:#110907;font-size:13px;font-weight:700;text-transform:uppercase;transition:background .25s,transform .25s,box-shadow .25s}.faq-cta:hover{background:#f0cb87;transform:translateY(-2px);box-shadow:0 12px 35px rgba(230,190,120,.1)}.faq-cta svg{width:23px;height:23px}.faq-cta span:last-child{margin-left:8px;font-size:22px;font-weight:400}.faq-cta-note{margin:12px 0 0;color:#91857e;font-size:13px}
.faq.js-ready .faq-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.faq.js-ready .faq-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.faq-inner{column-gap:50px;padding-right:40px;padding-left:40px}.faq-intro h2{font-size:clamp(3.6rem,5vw,5rem)}.faq-item button{grid-template-columns:52px minmax(0,1fr) 46px;gap:16px}.faq-answer p{padding-left:68px}}
@media(max-width:900px){.faq-inner{display:flex;flex-direction:column;padding:105px 30px}.faq-side{display:contents}.faq-intro{order:0;width:100%}.faq-intro h2 br{display:none}.faq-intro h2 em{display:block}.faq-description{max-width:680px}.faq-list{order:1;width:100%;margin-top:55px}.faq-contact{order:2;width:100%;margin-top:35px}}
@media(max-width:600px){.faq-inner{padding:90px 20px}.faq-eyebrow{gap:9px;font-size:10px;letter-spacing:.14em}.faq-eyebrow span{width:20px}.faq-intro h2{font-size:clamp(3.2rem,13vw,4.5rem);line-height:.92}.faq-description{font-size:16px}.faq-list{margin-top:42px}.faq-item button{grid-template-columns:42px minmax(0,1fr) 40px;gap:12px;min-height:0;padding:24px 0}.faq-number{font-size:35px}.faq-question{font-size:clamp(1.25rem,5vw,1.45rem)}.faq-toggle{width:40px;height:40px}.faq-answer p{padding:0 0 24px 54px;font-size:15px}.faq-contact-intro{align-items:flex-start}.faq-cta{justify-content:space-between;min-width:220px}}
@media(prefers-reduced-motion:reduce){.faq.js-ready .faq-reveal{opacity:1;transform:none;transition:none}.faq-answer,.faq-question,.faq-number,.faq-toggle,.faq-toggle:after,.faq-cta{transition:none!important}.faq-item button:hover .faq-question,.faq-cta:hover{transform:none}}
