.faq{--gold:#c7a24b;--gold-hover:#b8892e;--gold-light:#f5edde;--ink:#1a1510;--text-2:#4a453c;--text-3:#6b6255;--note:#8f8779;--line:#ece4d3;background:#fff;color:var(--ink);font-family:var(--font-jakarta,system-ui,-apple-system,sans-serif)}.faq-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.faq-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hover);margin:0 0 14px}.faq-top{position:relative;overflow:hidden}.faq-horse{position:absolute;top:0;right:0;height:100%;width:24%;max-width:300px;min-width:200px;object-fit:cover;object-position:center top;filter:grayscale(.1) contrast(1.02) brightness(1.03);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%);pointer-events:none;z-index:0}.faq-hero{position:relative;z-index:1;padding:64px 0 40px}.faq-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.faq-hero__copy{max-width:560px}.faq h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(34px,4.4vw,54px);line-height:1.08;color:var(--ink);letter-spacing:-.01em}.faq h1 em{font-style:normal;font-weight:600;color:var(--gold-hover)}.faq-goldline{width:42px;height:3px;background:var(--gold);margin:22px 0}.faq-hero__copy>p{margin:0 0 28px;max-width:480px;font-size:15.5px;line-height:1.7;color:var(--text-3)}.faq-script{flex:0 0 auto;margin-top:10px;text-align:right;font-family:Segoe Script,Bradley Hand,cursive;font-size:24px;line-height:1.28;color:#c9ac74;white-space:nowrap}.faq-search{display:flex;align-items:center;gap:12px;width:min(480px,100%);height:54px;padding:0 20px;background:#fdfcfa;border:1px solid #e4dfd3;border-radius:999px;box-shadow:0 8px 24px rgba(40,34,24,.04)}.faq-search svg{flex:none;width:17px;height:17px;fill:none;stroke:#a29a8c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.faq-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;font-family:inherit;color:var(--ink)}.faq-search input::placeholder{color:#a8a093}.faq-list-section{position:relative;z-index:1;padding:8px 0 96px}.faq-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.faq-cats button{border:1px solid #e4dfd3;background:#fff;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.faq-cats button:hover{border-color:#d8cdb0}.faq-cats button.active{background:var(--gold-light);border-color:#e4d9bd;color:var(--gold-hover)}.faq-list{max-width:780px;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fdfcfa;border:1px solid #ece5d6;border-radius:10px;overflow:hidden;transition:border-color .15s}.faq-item.open{border-color:#e4d9bd;background:#fff}.faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:none;cursor:pointer;text-align:left;padding:22px 24px;font-family:inherit}.faq-item>button span{font-size:15.5px;font-weight:700;color:var(--ink)}.faq-item>button i{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-style:normal;font-size:18px;font-weight:600;color:var(--gold-hover)}.faq-answer{padding:0 24px 24px;margin-top:-6px}.faq-answer p{margin:0;max-width:640px;font-size:14px;line-height:1.75;color:var(--text-3)}.faq-empty{background:var(--gold-light);border:1px solid var(--line);border-radius:10px;padding:36px}.faq-empty h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:22px;color:var(--ink)}.faq-empty p{margin:0 0 18px;font-size:14px;color:var(--text-3)}.faq-empty a{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.faq-cta{padding:0 0 88px}.faq-cta__inner{gap:22px;background:var(--gold-light);border-radius:10px;padding:32px 40px}.faq-cta__icon,.faq-cta__inner{display:flex;align-items:center}.faq-cta__icon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#fff;justify-content:center;color:var(--gold-hover)}.faq-cta__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.faq-cta__copy{flex:1;min-width:0}.faq-cta__copy h2{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:20px;color:var(--ink)}.faq-cta__copy p{margin:0;font-size:14px;color:var(--text-3)}.faq-cta__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;border:1px solid #d8cdb0;border-radius:4px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:15px 22px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.faq-cta__btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}@media (min-width:981px){.faq-top .faq-wrap{padding-right:clamp(240px,26vw,360px)}}@media (max-width:980px){.faq-wrap{padding:0 24px}.faq-horse{width:22%;opacity:.85}.faq-hero{padding:48px 0 32px}}@media (max-width:640px){.faq-wrap{padding:0 18px}.faq-horse{display:none}.faq-hero{padding:32px 0 28px}.faq-hero__inner{flex-direction:column;gap:18px}.faq-script{align-self:flex-start;text-align:left;font-size:20px}.faq-search{width:100%}.faq-cats{gap:6px;margin-bottom:20px}.faq-cats button{padding:7px 13px;font-size:12px}.faq-item>button{padding:18px}.faq-item>button span{font-size:14.5px}.faq-answer{padding:0 18px 20px}.faq-cta__inner{flex-wrap:wrap;padding:26px 22px}.faq-cta__btn{width:100%;justify-content:center}}