.faq-page{min-height:100vh;background:var(--lp-cream);color:var(--lp-text-dark);display:flex;flex-direction:column}.faq-page .lp-nav{position:fixed}.faq-page .faq-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:136px 56px 88px;background:radial-gradient(ellipse 70% 60% at 18% 24%,rgba(110,20,20,.52) 0%,transparent 65%),radial-gradient(ellipse 48% 48% at 86% 78%,rgba(201,151,62,.08) 0%,transparent 60%),var(--lp-wine-deep);overflow:hidden}.faq-page .faq-hero:after{content:"";position:absolute;inset:auto 56px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,151,62,.4),transparent)}.faq-page .faq-hero-eyebrow{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;margin-bottom:24px;color:var(--lp-gold);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.faq-page .faq-hero-eyebrow:before,.faq-page .faq-hero-eyebrow:after{content:"";display:block;width:34px;height:1px;background:var(--lp-gold);opacity:.5}.faq-page .faq-hero-title{max-width:860px;margin:0;color:var(--lp-text-cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.faq-page .faq-hero-subtitle{max-width:700px;margin:24px auto 0;color:#faf5ed9e;font-size:1.05rem;line-height:1.7}.faq-page .faq-search-wrap{position:relative;z-index:1;width:100%;max-width:720px;margin-top:40px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.faq-page .faq-search-label{align-self:flex-start;color:var(--lp-gold-lt);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faq-page .faq-search-input{width:100%;padding:18px 22px;color:var(--lp-text-dark);background:#faf5edf5;border:1px solid rgba(201,151,62,.42);border-radius:12px;box-shadow:0 18px 44px #1106063d;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.faq-page .faq-search-input:focus{background:#fff;border-color:var(--lp-gold);box-shadow:0 0 0 4px #c9973e29,0 18px 44px #1106063d}.faq-page .faq-main{width:100%;max-width:1180px;margin:0 auto;padding:88px 56px 56px;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;justify-content:stretch;gap:56px}.faq-page .faq-category-nav{position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding:24px;background:#ffffff9e;border:1px solid var(--lp-sand);border-radius:16px;box-shadow:var(--lp-shadow-card)}.faq-page .faq-category-nav-title{color:var(--lp-burgundy);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.faq-page .faq-category-links{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.faq-page .faq-category-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:38px;padding:9px 12px;color:var(--lp-text-warm);text-decoration:none;border-radius:9px;font-size:.86rem;font-weight:600;line-height:1.35;transition:background .18s ease,color .18s ease,transform .18s ease}.faq-page .faq-category-link:hover,.faq-page .faq-category-link:focus-visible{color:var(--lp-burgundy);background:var(--lp-gold-bg);transform:translate(2px)}.faq-page .faq-content{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px}.faq-page .faq-status{padding:16px 18px;color:var(--lp-text-warm);background:#fff;border:1px solid var(--lp-sand);border-radius:12px;box-shadow:var(--lp-shadow-card);font-size:.92rem}.faq-page .faq-status[hidden]{display:none}.faq-page .faq-category-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:36px}.faq-page .faq-category{scroll-margin-top:96px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px}.faq-page .faq-category-header{padding:0 4px 4px}.faq-page .faq-category-eyebrow{margin-bottom:8px;color:var(--lp-gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.faq-page .faq-category-header h2{margin:0;color:var(--lp-text-dark);font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:400;line-height:1.2}.faq-page .faq-category-header p:last-child{max-width:680px;margin-top:10px;color:var(--lp-text-mid);font-size:.98rem;line-height:1.65}.faq-page .faq-accordion{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.faq-page .faq-item{background:#fff;border:1px solid var(--lp-sand);border-radius:16px;box-shadow:var(--lp-shadow-card);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.faq-page .faq-item:hover{border-color:#c9973e80;box-shadow:var(--lp-shadow-hover);transform:translateY(-1px)}.faq-page .faq-question-heading{margin:0}.faq-page .faq-question-button{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;color:var(--lp-text-dark);background:transparent;border:0;cursor:pointer;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:700;line-height:1.45;text-align:left}.faq-page .faq-question-button:focus-visible{outline:3px solid rgba(201,151,62,.45);outline-offset:-6px}.faq-page .faq-question-icon{position:relative;flex:0 0 auto;width:24px;height:24px;border:1px solid rgba(110,20,20,.18);border-radius:50%;background:var(--lp-gold-bg)}.faq-page .faq-question-icon:before,.faq-page .faq-question-icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:var(--lp-burgundy);border-radius:999px;transform:translate(-50%,-50%);transition:transform .18s ease}.faq-page .faq-question-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-page .faq-question-button[aria-expanded=true] .faq-question-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-page .faq-answer{padding:0 24px 24px;color:var(--lp-text-warm);font-size:.95rem;line-height:1.75}.faq-page .faq-answer[hidden]{display:none}.faq-page .faq-answer p+p{margin-top:12px}.faq-page .faq-answer-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:18px}.faq-page .faq-answer-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;color:var(--lp-burgundy);background:var(--lp-gold-bg);border:1px solid rgba(201,151,62,.36);border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.03em;transition:background .18s ease,border-color .18s ease,transform .18s ease}.faq-page .faq-answer-link:hover,.faq-page .faq-answer-link:focus-visible{background:var(--lp-gold-pale);border-color:var(--lp-gold);transform:translateY(-1px)}.faq-page .faq-empty{padding:44px;text-align:center;background:#fff;border:1px solid var(--lp-sand);border-radius:18px;box-shadow:var(--lp-shadow-card)}.faq-page .faq-empty[hidden]{display:none}.faq-page .faq-empty h2{margin:0;color:var(--lp-text-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.faq-page .faq-empty p{max-width:460px;margin:12px auto 0;color:var(--lp-text-mid)}.faq-page .faq-empty-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;margin-top:24px;padding:12px 22px;color:var(--lp-text-cream);background:var(--lp-burgundy);border-radius:8px;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.04em;transition:background .18s ease,transform .18s ease}.faq-page .faq-empty-link:hover,.faq-page .faq-empty-link:focus-visible{background:var(--lp-burgundy-lt);transform:translateY(-1px)}.faq-page .faq-support{width:100%;padding:32px 56px 88px;display:flex;flex-direction:row;align-items:center;justify-content:center}.faq-page .faq-support-card{width:100%;max-width:980px;padding:48px 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:28px 44px;background:var(--lp-wine-deep);border:1px solid rgba(201,151,62,.2);border-radius:22px;box-shadow:var(--lp-shadow-hover)}.faq-page .faq-support-eyebrow{grid-column:1 / -1;margin:0;color:var(--lp-gold);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.faq-page .faq-support-title{margin:0;color:var(--lp-text-cream);font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;line-height:1.15}.faq-page .faq-support-copy{max-width:620px;margin:12px 0 0;color:#faf5ed94;font-size:.96rem;line-height:1.7}.faq-page .faq-support-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;min-width:172px;padding:13px 22px;color:var(--lp-wine-deep);background:var(--lp-gold);border-radius:8px;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.faq-page .faq-support-button:hover,.faq-page .faq-support-button:focus-visible{background:var(--lp-gold-lt);transform:translateY(-1px)}@media (max-width: 1439px) and (min-width: 1024px){.faq-page .faq-hero{padding:124px 40px 80px}.faq-page .faq-main{max-width:1100px;padding:76px 40px 52px;grid-template-columns:240px minmax(0,1fr);gap:40px}.faq-page .faq-support{padding:28px 40px 76px}.faq-page .faq-support-card{padding:44px 48px}}@media (max-width: 1023px) and (min-width: 768px){.faq-page .faq-hero{padding:112px 32px 72px}.faq-page .faq-hero-title{font-size:3.2rem}.faq-page .faq-hero-subtitle{font-size:1rem}.faq-page .faq-main{padding:64px 32px 44px;grid-template-columns:1fr!important;gap:36px}.faq-page .faq-category-nav{position:static!important}.faq-page .faq-category-links{flex-direction:row!important;flex-wrap:wrap;gap:10px}.faq-page .faq-category-link{min-height:36px;background:var(--lp-gold-bg)}.faq-page .faq-support{padding:28px 32px 72px}.faq-page .faq-support-card{padding:40px 42px;grid-template-columns:1fr!important}.faq-page .faq-support-button{justify-self:start}}@media (max-width: 767px){.faq-page .faq-hero{padding:96px 20px 58px}.faq-page .faq-hero-eyebrow{gap:10px;margin-bottom:18px;font-size:.62rem}.faq-page .faq-hero-eyebrow:before,.faq-page .faq-hero-eyebrow:after{width:24px}.faq-page .faq-hero-title{font-size:2.45rem!important}.faq-page .faq-hero-subtitle{margin-top:18px;font-size:.95rem}.faq-page .faq-search-wrap{margin-top:30px}.faq-page .faq-search-input{padding:15px 16px;font-size:.92rem}.faq-page .faq-main{padding:48px 20px 34px;grid-template-columns:1fr!important;gap:28px}.faq-page .faq-category-nav{position:static!important;padding:20px}.faq-page .faq-category-links{flex-direction:row!important;flex-wrap:wrap;gap:8px}.faq-page .faq-category-link{min-height:34px;padding:8px 10px;background:var(--lp-gold-bg);font-size:.8rem}.faq-page .faq-category-list{gap:30px}.faq-page .faq-category{scroll-margin-top:76px}.faq-page .faq-category-header h2{font-size:1.75rem}.faq-page .faq-question-button{padding:18px;gap:14px;font-size:.94rem}.faq-page .faq-answer{padding:0 18px 20px;font-size:.9rem}.faq-page .faq-answer-links{flex-direction:column!important;align-items:stretch}.faq-page .faq-answer-link{width:100%}.faq-page .faq-empty{padding:34px 22px}.faq-page .faq-support{padding:22px 20px 64px}.faq-page .faq-support-card{padding:32px 24px;grid-template-columns:1fr!important;gap:22px}.faq-page .faq-support-title{font-size:2rem}.faq-page .faq-support-button{width:100%}}@media (max-width: 479px){.faq-page .faq-hero{padding:88px 16px 50px}.faq-page .faq-hero-title{font-size:2.1rem!important}.faq-page .faq-main{padding:40px 16px 28px}.faq-page .faq-category-nav{padding:18px}.faq-page .faq-question-button{padding:16px}.faq-page .faq-answer{padding:0 16px 18px}.faq-page .faq-support{padding:18px 16px 56px}.faq-page .faq-support-card{padding:28px 20px}}
