.faq-page nav a[aria-current=page]{color:#80651b;text-decoration:underline;text-underline-offset:7px}.faq-hero h1{font-size:clamp(2.7rem,4.8vw,4.5rem);max-width:1050px;line-height:1.15}.faq-hero h1 em{font-style:normal;color:#e4c46f}.faq-hero .lead{max-width:700px}.faq-hero{padding-top:75px;padding-bottom:35px}.faq-hero .hero-proof{margin-top:42px}.search-area{background:var(--cream);padding:32px 0;border-bottom:1px solid #dedbd2}.search-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:11px}.search-label label{font-size:13px;font-weight:600}.search-label>span{font-size:10px;color:#68716f}.search-field{position:relative}.search-symbol{position:absolute;left:18px;top:7px;font-size:29px;color:#7c847c;pointer-events:none}#faq-search{display:block;width:100%;font:15px/1.6 Arial,sans-serif;padding:16px 54px 16px 49px;border:1px solid #c9ccc2;border-radius:0;background:white;color:var(--slate);appearance:none}#faq-search::-webkit-search-cancel-button{display:none}#faq-search::placeholder{color:#7c8384}.faq-page input:focus-visible,.faq-page button:focus-visible{outline:3px solid #a3872d;outline-offset:4px}.faq-page button{font:inherit;cursor:pointer}#clear-search{position:absolute;right:12px;top:8px;width:38px;height:38px;background:none;border:0;font-size:26px;color:#5a6262}.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-top:65px;padding-bottom:90px;align-items:start}.faq-sidebar{position:sticky;top:125px}.faq-sidebar>.eyebrow{font-size:9px;margin-bottom:20px}.filters{display:flex;flex-direction:column;gap:5px}.filters button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:none;border:1px solid transparent;text-align:left;padding:13px 14px;font-size:12px;color:#485159}.filters button:hover{background:#f1f1e9}.filters button.active{border-color:#cbbc8c;background:#f2ecd9;color:#302f24;font-weight:600}.category-count{font-size:10px;color:#8b8266;font-weight:400}.sidebar-note{font-size:11px;line-height:1.9;margin:29px 14px 0;color:#707874;max-width:195px}.faq-results{padding:0;min-width:0;min-height:500px}.faq-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.faq-results-heading h2{margin:0 0 12px;font-size:37px}.faq-results-heading button{font-size:10px;border:0;background:none;color:#756024;text-decoration:underline;text-underline-offset:4px;padding:4px 0}#faq-count{font-size:11px;color:#727b78;margin:0 0 29px;overflow-wrap:anywhere}.faq-item{border-top:1px solid #d9dcd4}.faq-item:last-child{border-bottom:1px solid #d9dcd4}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:24px 38px 24px 0;font-size:16px;line-height:1.55;font-weight:500;color:#29333b}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'↗';font-size:19px;position:absolute;right:4px;top:23px;color:#92792d}.faq-item[open] summary:after{content:'↓'}.faq-item[open] summary{padding-bottom:16px}.faq-answer{padding:0 38px 26px 0}.faq-answer p{font-size:14px;line-height:1.9;margin:0;max-width:790px}.faq-service-link{font-size:11px;color:#756025;display:inline-block;margin-top:18px;text-decoration:none;border-bottom:1px solid #b9b49f;padding-bottom:4px}.faq-item[open]{background:linear-gradient(90deg,#f8f9f4,transparent)}.faq-item summary:focus-visible{outline:3px solid #a3872d;outline-offset:4px}#faq-empty{background:#f1f1e8;padding:32px}#faq-empty h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 14px}#faq-empty p{font-size:14px;line-height:1.8}#faq-empty button,#faq-empty a{display:inline-block;font-size:11px;margin-top:12px;margin-right:22px;color:#6e5923;background:none;border:0;border-bottom:1px solid #a7a188;padding:0 0 5px;text-decoration:none}.faq-contact{background:var(--slate);color:white;padding:85px 0}.faq-contact .eyebrow{color:#e5c575;font-size:9px}.faq-contact h2{max-width:900px}.faq-contact p{color:#cbd5dc;max-width:660px;font-size:15px;margin-bottom:28px}.faq-contact small{display:block;font-size:11px;color:#b9c5cf;margin-top:20px}.faq-contact .button{font-size:12px}.faq-page [hidden]{display:none!important}
@media(max-width:1050px){.faq-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.faq-sidebar{top:105px}.faq-results-heading h2{font-size:33px}.faq-item summary{font-size:15px}}
@media(max-width:750px){.faq-layout{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:60px}.faq-sidebar{position:static}.filters{flex-direction:row;overflow-x:auto;padding:5px 4px 13px;scrollbar-width:thin;scrollbar-color:#c1b791 #f4f1ea}.filters button{flex-shrink:0;white-space:nowrap;font-size:11px;padding:11px 14px;gap:13px;border-color:#dcddd3}.faq-sidebar>.eyebrow{margin-bottom:12px}.sidebar-note{display:none}.faq-results{min-height:350px}.faq-results-heading h2{font-size:34px}.faq-item summary{font-size:15px}.faq-answer p{font-size:13px}.faq-hero h1{font-size:48px}.faq-contact{padding:65px 0}}
@media(max-width:560px){.faq-hero{padding:55px 0 31px}.faq-hero h1{font-size:39px;letter-spacing:-.9px}.faq-hero .lead{font-size:15px}.faq-hero .hero-proof{margin-top:32px;font-size:8px}.search-area{padding:25px 0}.search-label label{font-size:12px}.search-label>span{font-size:9px}.search-symbol{font-size:25px;left:13px;top:8px}#faq-search{font-size:13px;padding:15px 43px 15px 38px}#clear-search{top:6px;right:5px}.faq-results-heading{gap:15px}.faq-results-heading h2{font-size:31px}.faq-results-heading button{font-size:9px;white-space:nowrap}#faq-count{font-size:10px;margin-bottom:22px}.faq-item summary{font-size:14px;padding-top:21px;padding-bottom:21px}.faq-item summary:after{top:20px}.faq-answer{padding-right:23px}.faq-answer p{font-size:13px}.faq-contact .eyebrow{font-size:8px;max-width:290px;line-height:1.8}.faq-contact p{font-size:14px}.faq-contact small{font-size:10px}#faq-empty{padding:26px}#faq-empty h3{font-size:25px}}
.faq-sidebar{min-width:0}.filters{max-width:100%}
