body[data-page="faq"]{background:var(--paper)}.faq-page{max-width:1164px}.faq-hero{padding:10px 0 26px;border-bottom:1px solid var(--cream-dark)}.faq-hero .page-title{max-width:900px}.faq-hero .page-lead{max-width:820px}.faq-search-wrap{margin-top:28px;max-width:820px}.faq-search-wrap>label{display:block;font-weight:800;color:var(--forest);font-size:14px;margin-bottom:8px}.faq-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9caa8;border-radius:12px;padding:0 16px;box-shadow:0 8px 24px #3d2a1612}.faq-search-box>span{font-size:26px;color:var(--burgundy);transform:rotate(-20deg)}.faq-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;padding:15px 0}.faq-search-box input::placeholder{color:#7e766d}.faq-count{min-height:20px;margin:7px 0 0;color:var(--muted);font-size:13px}.faq-quick-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.faq-quick{border:1px solid #d9caa8;border-radius:999px;background:#f7eed8;color:var(--forest);font:inherit;font-weight:800;font-size:12px;padding:9px 13px;cursor:pointer}.faq-quick:hover,.faq-quick:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;margin-top:34px;align-items:start}.faq-sidebar{position:sticky;top:24px;background:#f3ead5;border:1px solid #e0d1ae;border-radius:14px;padding:18px}.faq-sidebar-title{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-size:12px;font-weight:700;margin:0 0 9px}.faq-sidebar>a{display:block;color:var(--forest);text-decoration:none;font-weight:700;font-size:14px;line-height:20px;padding:8px 0;border-bottom:1px solid #dfd1b3}.faq-sidebar>a:hover{color:var(--burgundy)}.faq-sidebar .faq-contact{margin-top:10px;padding-top:14px;border-bottom:0;color:var(--burgundy);font-weight:500}.faq-section{scroll-margin-top:24px;margin-bottom:42px}.faq-section-head{margin-bottom:13px}.faq-section-head .eyebrow{margin-bottom:4px}.faq-section-head h2{font-size:28px;line-height:36px;color:var(--ink)}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid #e0d1ae;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #34230f0a}.faq-item[hidden]{display:none}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;font-weight:800;color:var(--ink);font-size:17px;line-height:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#fbf7ee}.faq-item summary:focus-visible{outline:3px solid #c99623;outline-offset:-3px}.faq-plus{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--burgundy);color:#fff;font-size:20px;line-height:1;transition:transform .18s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item[open] summary{border-bottom:1px solid #eadfc5}.faq-answer{padding:16px 20px 20px;color:var(--muted);font-size:16px;line-height:25px}.faq-answer a{color:var(--burgundy);font-weight:700}.faq-no-results{background:#f3ead5;border-radius:14px;padding:28px;text-align:center}.faq-no-results h2{font-size:26px}.faq-no-results p{margin-top:8px}.faq-no-results a{color:var(--burgundy);font-weight:700}.faq-cta{margin-top:24px;border-radius:16px;background:#f1e4bf;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.faq-cta h2{font-size:30px;line-height:38px}.faq-cta p:not(.eyebrow){max-width:650px;margin-top:5px;color:var(--muted);line-height:24px}.faq-cta .page-actions{margin-top:0;flex:0 0 auto}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:24px}.faq-sidebar{position:static;display:flex;gap:8px;flex-wrap:wrap;background:transparent;border:0;padding:0}.faq-sidebar-title{width:100%;margin-bottom:0}.faq-sidebar>a{border:1px solid #d9caa8;border-radius:999px;padding:7px 11px;font-size:12px;background:#f7eed8}.faq-sidebar .faq-contact{width:100%;border:0;border-radius:10px;background:#f1e4bf;padding:12px 14px}.faq-cta{align-items:flex-start;flex-direction:column}.faq-cta .page-actions{width:100%}}@media(max-width:600px){.faq-hero{padding-top:0}.faq-search-box{padding:0 13px}.faq-search-box input{font-size:15px;padding:13px 0}.faq-quick-grid{gap:7px}.faq-quick{font-size:11px;padding:8px 10px}.faq-section{margin-bottom:32px}.faq-section-head h2{font-size:23px;line-height:30px}.faq-item summary{font-size:15px;line-height:22px;padding:15px}.faq-answer{font-size:15px;line-height:23px;padding:14px 15px 17px}.faq-plus{width:25px;height:25px;font-size:18px}.faq-cta{padding:20px}.faq-cta h2{font-size:25px;line-height:32px}}