.faq-page{--faq-ink:#111;--faq-muted:#111;--faq-gold:#68430b;--faq-line:#d7d7d2;color:#111}
.faq-hero{position:relative;overflow:hidden;background:#f3f2ec;border-bottom:1px solid #d8d5cd}
.faq-hero:after{position:absolute;top:-190px;right:calc(50% - 700px);width:560px;height:560px;border:1px solid #c6b58e55;border-radius:50%;box-shadow:0 0 0 45px #c6b58e12,0 0 0 90px #c6b58e0d;content:"";pointer-events:none}
.faq-hero-inner{position:relative;z-index:1;min-height:0;padding-top:22px;padding-bottom:30px}
.faq-page .breadcrumbs{display:flex;align-items:center;gap:9px;color:#111;font-size:14px;line-height:1.5}.faq-page .breadcrumbs a{color:#111;text-decoration:underline;text-underline-offset:3px}.faq-page .breadcrumbs svg{color:#68430b}
.faq-hero-copy{max-width:760px;margin-top:24px}.faq-hero-copy>.eyebrow,.faq-contact .eyebrow{color:#68430b;font-size:13px;font-weight:750;letter-spacing:.12em}
.faq-hero-copy h1{margin:8px 0 9px;color:#111;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.7vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.faq-hero-copy h1 em{color:#68430b;font-weight:500}
.faq-hero-copy p{max-width:680px;margin:0;color:#111;font-size:19px;line-height:1.6}
.faq-content{max-width:1080px;padding-top:26px;padding-bottom:72px}
.faq-toc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;padding:0 0 14px;border:0}.faq-toc a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;padding:7px 9px;border:1px solid #77736b;border-radius:999px;color:#111;background:#fff;font-size:12.75px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.faq-toc a:hover,.faq-toc a:focus-visible{border-color:#68430b;background:#f5efe3;color:#111}.faq-toc a:focus-visible,.faq-contact-link:focus-visible{outline:3px solid #111;outline-offset:3px}.faq-toc a svg{flex:0 0 13px;color:#68430b}.faq-group:first-of-type{padding-top:20px}
.faq-group{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.65fr);gap:48px;padding:36px 0 32px;border-bottom:1px solid var(--faq-line);scroll-margin-top:95px}.faq-group-heading{display:flex;align-items:flex-start;gap:13px}.faq-group-heading>span{padding-top:5px;color:#68430b;font-size:14px;font-weight:750;letter-spacing:.08em}.faq-group-heading h2{max-width:260px;margin:0;color:#111;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.faq-list{min-width:0}.faq-item{border-bottom:1px solid #d7d7d2}.faq-item:first-child{border-top:1px solid #d7d7d2}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:16px 3px;color:#111;font-size:18px;font-weight:650;line-height:1.45;cursor:pointer;list-style:none;touch-action:manipulation}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{max-width:650px}.faq-item summary>i{position:relative;flex:0 0 34px;width:34px;height:34px;border:1px solid #77736b;border-radius:50%;background:#fff}.faq-item summary>i:before,.faq-item summary>i:after{position:absolute;top:16px;left:10px;width:12px;height:2px;background:#111;content:"";transition:transform .2s ease}.faq-item summary>i:after{transform:rotate(90deg)}.faq-item[open] summary>i:after{transform:rotate(0)}.faq-item summary:focus-visible{outline:3px solid #111;outline-offset:3px;border-radius:3px}.faq-answer{padding:0 45px 20px 3px;color:#111;font-size:17px;line-height:1.75;animation:faq-reveal .22s ease}.faq-answer p{margin:0;color:#111}.faq-static{padding:23px 25px;border:1px solid #c9c5bb;border-radius:12px;background:#fbfaf7}.faq-static h3{margin:0 0 9px;color:#111;font-size:20px}.faq-static p{margin:0;color:#111;font-size:17px;line-height:1.75}.faq-group.faq-extra{border-bottom:0}.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:27px 29px;border:1px solid #c9c5bb;border-radius:14px;background:#f6f3ec}.faq-contact h2{margin:5px 0 7px;color:#111;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}.faq-contact p{max-width:580px;margin:0;color:#111;font-size:17px;line-height:1.6}.faq-contact-link{display:flex;align-items:center;gap:13px;min-width:265px;min-height:68px;padding:13px 15px;border:1px solid #77736b;border-radius:10px;background:#fff;color:#111;text-decoration:none}.faq-contact-link:hover{border-color:#68430b;background:#faf7f1;color:#111}.faq-contact-link>span{display:grid;gap:3px;color:#111;font-size:15px}.faq-contact-link strong{color:#111;font-size:18px}.faq-contact-link>.icon:last-child{margin-left:auto;color:#68430b}.faq-disclaimer{margin:22px 0 0;color:#111;font-size:14px;line-height:1.65}
@keyframes faq-reveal{from{opacity:.25;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.faq-hero-inner{min-height:0;padding:18px 18px 24px}.faq-hero:after{top:-65px;right:-280px;width:430px;height:430px}.faq-hero-copy{margin-top:19px}.faq-hero-copy h1{font-size:clamp(38px,10vw,52px)}.faq-hero-copy p{max-width:100%;font-size:17px;line-height:1.55}.faq-content{padding:22px 18px 52px}.faq-toc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:20px}.faq-toc a{flex:1 1 auto;min-height:46px;padding:9px 12px;font-size:14px}.faq-group{grid-template-columns:1fr;gap:12px;padding:27px 0 23px}.faq-group:first-of-type{padding-top:24px}.faq-group-heading h2{max-width:none;font-size:27px}.faq-item summary{min-height:64px;font-size:17px}.faq-answer{padding-right:8px;font-size:16px}.faq-static{padding:19px}.faq-static h3{font-size:19px}.faq-static p{font-size:16px}.faq-contact{align-items:stretch;flex-direction:column;margin-top:15px;padding:22px 18px}.faq-contact h2{font-size:27px}.faq-contact p{font-size:16px}.faq-contact-link{min-width:0;min-height:64px}.faq-disclaimer{font-size:14px}.faq-group.faq-extra{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.faq-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.faq-page a:focus-visible{outline:3px solid #111;outline-offset:3px}