.faq-root{position:relative;background:var(--cream);color:var(--ink);font-family:var(--font-body)}.faq-root,.faq-root *{box-sizing:border-box}.faq-sr{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.faq-sr.faq-visible{opacity:1;transform:translateY(0)}.faq-sr[data-delay="1"]{transition-delay:.08s}.faq-sr[data-delay="2"]{transition-delay:.16s}.faq-sr[data-delay="3"]{transition-delay:.24s}.faq-hero{position:relative;padding:calc(9rem + var(--pt)) 3rem calc(4rem + var(--pb));text-align:center;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:90%;height:90%;background:radial-gradient(ellipse at center,var(--plum-200) 0%,transparent 55%);opacity:.5;pointer-events:none}.faq-hero:after{content:"";position:absolute;bottom:-30%;right:-10%;width:40%;height:60%;background:radial-gradient(circle,rgba(212,160,23,.15) 0%,transparent 60%);pointer-events:none}.faq-hero-content{position:relative;z-index:2}.faq-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.faq-hero-bg-img,.faq-hero-bg-img img{width:100%;height:100%;object-fit:cover;display:block}.faq-hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0}.faq-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--plum-900)}.faq-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-subheading);text-transform:uppercase;color:var(--plum-700);font-weight:600;margin-bottom:2rem}.faq-hero-bg~.faq-hero-content .faq-eyebrow{color:var(--cream)}.faq-eyebrow:before,.faq-eyebrow:after{content:"";width:32px;height:1px;background:var(--gold)}.faq-hero h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.035em;font-weight:400;color:var(--plum-900);margin:0 auto 1.5rem;max-width:20ch}.faq-hero-bg~.faq-hero-content h1{color:var(--white)}.faq-hero h1 em{font-style:italic;font-weight:300;color:var(--plum-600)}.faq-hero-bg~.faq-hero-content h1 em{color:var(--gold)}.faq-lede{max-width:38rem;margin:0 auto 3rem;font-family:var(--font-heading);font-style:italic;font-size:1.2rem;line-height:1.55;color:var(--ink-soft)}.faq-hero-bg~.faq-hero-content .faq-lede{color:var(--cream)}.faq-main{padding:4rem 3rem 6rem;max-width:1300px;margin:0 auto}.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:start}.faq-nav{position:sticky;top:6rem;padding-top:.5rem}.faq-nav h3{font-family:var(--font-subheading);font-size:.72rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:1.25rem;font-weight:600}.faq-nav ul{list-style:none;margin:0;padding:0}.faq-nav ul li{margin-bottom:.15rem}.faq-nav ul li a{display:block;padding:.7rem .9rem;font-family:var(--font-heading);font-size:1rem;color:var(--plum-900);text-decoration:none;border-radius:3px;transition:all .25s;letter-spacing:-.01em;border-left:2px solid transparent}.faq-nav ul li a:hover{background:var(--paper);color:var(--plum-700)}.faq-nav ul li a.active{background:var(--paper);color:var(--plum-800);border-left-color:var(--gold);font-style:italic;font-weight:500}.faq-nav ul li a small{display:block;font-family:var(--font-subheading);font-size:.65rem;letter-spacing:.15em;color:var(--ink-soft);text-transform:uppercase;margin-top:.15rem;font-style:normal;font-weight:400}.faq-content{padding-top:.5rem}.faq-category{margin-bottom:4.5rem;scroll-margin-top:5rem}.faq-category:last-child{margin-bottom:2rem}.cat-header{padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:end}.cat-num{font-family:var(--font-subheading);font-size:.75rem;letter-spacing:.3em;color:var(--gold);font-weight:600}.cat-header h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.02;letter-spacing:-.025em;color:var(--plum-900);font-weight:400;margin:0}.cat-header h2 em{font-style:italic;color:var(--plum-600);font-weight:300}.faq-item{border-bottom:1px solid var(--line)}.faq-item.hidden{display:none}.faq-question{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;font-family:var(--font-heading);font-size:1.15rem;color:var(--plum-900);font-weight:500;letter-spacing:-.01em;line-height:1.35;transition:color .3s}.faq-question:hover{color:var(--plum-600)}.faq-toggle{flex-shrink:0;width:28px;height:28px;border:1px solid var(--plum-700);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--plum-700);font-size:.95rem;transition:all .3s}.faq-item.open .faq-toggle{background:var(--plum-800);color:var(--cream);border-color:var(--plum-800);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease;color:var(--ink-soft);font-size:1rem;line-height:1.7;font-family:var(--font-body)}.faq-answer-inner p{margin:0 0 .85rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner strong{color:var(--plum-800);font-weight:600}.faq-answer-inner em{color:var(--plum-700);font-style:italic}.faq-item.open .faq-answer{max-height:800px;padding:0 0 1.75rem}.faq-cta{padding:6rem 3rem;text-align:center;background:var(--plum-900);color:var(--cream)}.faq-cta h2{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.02em;margin:0 0 1rem;font-weight:400}.faq-cta h2 em{font-style:italic;color:var(--gold);font-weight:300}.faq-cta p{font-family:var(--font-body);font-size:1.05rem;color:var(--plum-200);margin:0 0 2rem}.faq-btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--plum-900);background:var(--gold);padding:1rem 1.75rem;border-radius:999px;text-decoration:none;transition:all .3s}.faq-btn-primary:hover{background:var(--cream);transform:translateY(-2px)}@media(max-width:900px){.faq-hero{padding:7rem 1.5rem 3rem}.faq-main{padding:3rem 1.5rem 4rem}.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-nav{position:relative;top:0;background:var(--paper);padding:1rem 1.25rem;border-radius:4px;overflow-x:auto}.faq-nav h3{margin-bottom:.75rem}.faq-nav ul{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.faq-nav ul li{margin-bottom:0;flex-shrink:0}.faq-nav ul li a{padding:.5rem .9rem;background:var(--cream);border-left:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:.9rem}.faq-nav ul li a.active{border-left:none;border-bottom-color:var(--gold)}.faq-nav ul li a small{display:none}.cat-header{grid-template-columns:1fr;gap:.35rem}.faq-cta{padding:4rem 1.5rem}}@media(max-width:480px){.faq-question{font-size:1.02rem;gap:1rem}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/section-faq-dr-lori.css.map */
