.faq-luxe{--faq-deep:#173247;--faq-accent:#2e7d6b;--faq-mist:rgba(23,50,71,.08);--faq-line:rgba(23,50,71,.12);--faq-paper:linear-gradient(180deg,rgba(238,242,236,.72),hsla(45,20%,96%,.98))}.faq-luxe .faq-shell{width:min(1240px,92vw);margin:0 auto}.faq-luxe .faq-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(46,125,107,.16),transparent 34%),radial-gradient(circle at left 22%,rgba(31,58,95,.08),transparent 26%),var(--faq-paper);border-bottom:1px solid var(--line)}.faq-luxe .faq-hero:after{content:"";position:absolute;right:-90px;top:-70px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(46,125,107,.16);pointer-events:none}.faq-luxe .faq-hero-grid{display:block;padding:28px 0 26px;align-items:start}.faq-luxe .faq-eyebrow{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faq-accent)}.faq-luxe .faq-title{margin:0;max-width:12ch;font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.2rem,6.2vw,5.2rem);line-height:.88;letter-spacing:-.045em;color:var(--faq-deep)}.faq-luxe .faq-title em{font-style:italic;color:var(--faq-accent);font-weight:600}.faq-luxe .faq-lead{margin:20px 0 0;max-width:34rem;font-size:.98rem;line-height:1.72;color:var(--ink-soft)}.faq-luxe .faq-groups{padding:52px 0 88px}.faq-luxe .faq-group{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.faq-luxe .faq-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-luxe .faq-group-meta{padding-top:8px}.faq-luxe .faq-group-meta span{display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--faq-accent)}.faq-luxe .faq-group-meta h2{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.25rem,3.4vw,3.15rem);line-height:.94;letter-spacing:-.04em;color:var(--faq-deep)}.faq-luxe .faq-accordion{display:grid;gap:14px}.faq-luxe .faq-item{border:1px solid var(--faq-line);border-radius:28px;background:#fff;box-shadow:0 18px 40px rgba(23,50,71,.06);overflow:hidden}.faq-luxe .faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 40px;gap:16px;align-items:center;padding:26px 24px;font-weight:800;color:var(--faq-deep);font-size:.99rem;line-height:1.45}.faq-luxe .faq-item summary::-webkit-details-marker{display:none}.faq-luxe .faq-item summary:after{content:"+";display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--faq-line);color:var(--faq-accent);font-size:1.4rem;line-height:1;font-weight:500}.faq-luxe .faq-item[open] summary:after{content:"−"}.faq-luxe .faq-answer{padding:0 24px 26px;color:var(--ink-soft);line-height:1.82;max-width:none;width:100%}.faq-luxe .faq-answer p{margin:0;max-width:48rem;font-size:.98rem}[data-theme=dark] .faq-luxe{--faq-deep:#eef4ff;--faq-accent:#7fc7b0;--faq-mist:rgba(122,162,227,.14);--faq-line:rgba(148,163,184,.16);--faq-paper:linear-gradient(180deg,rgba(8,14,28,.98),#0a1220)}[data-theme=dark] .faq-luxe .faq-hero{background:radial-gradient(circle at top right,rgba(127,199,176,.12),transparent 36%),radial-gradient(circle at left 18%,rgba(122,162,227,.08),transparent 26%),linear-gradient(90deg,rgba(8,14,28,.98) 0,rgba(9,17,31,.98) 58%,rgba(16,33,43,.98) 100%),var(--faq-paper);border-bottom-color:rgba(148,163,184,.16)}[data-theme=dark] .faq-luxe .faq-hero:after{border-color:rgba(127,199,176,.18)}[data-theme=dark] .faq-luxe .faq-group-meta h2{color:rgba(238,244,255,.94)}[data-theme=dark] .faq-luxe .faq-answer,[data-theme=dark] .faq-luxe .faq-lead{color:#d0d9e8}[data-theme=dark] .faq-luxe .faq-item{background:linear-gradient(180deg,rgba(16,24,40,.98),rgba(18,27,46,.98));border-color:rgba(148,163,184,.14);box-shadow:0 18px 42px rgba(0,0,0,.22)}[data-theme=dark] .faq-luxe .faq-item[open]{box-shadow:0 22px 52px rgba(0,0,0,.28)}[data-theme=dark] .faq-luxe .faq-group{border-bottom-color:rgba(148,163,184,.14)}[data-theme=dark] .faq-luxe .faq-item summary{color:#f2f6fd}[data-theme=dark] .faq-luxe .faq-item summary:after{border-color:rgba(148,163,184,.14);color:#7fc7b0;background:rgba(127,199,176,.07)}@media (max-width:980px){.faq-luxe .faq-group{grid-template-columns:1fr}}@media (max-width:640px){.faq-luxe .faq-hero-grid{padding:8px 0 18px}.faq-luxe .faq-answer,.faq-luxe .faq-item summary{padding-left:20px;padding-right:20px}.faq-luxe .faq-item summary{grid-template-columns:1fr 34px}.faq-luxe .faq-item summary:after{width:34px;height:34px}}