.preserved-iv-infusions *,.preserved-iv-infusions *::before,.preserved-iv-infusions *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.preserved-iv-infusions{
 --dark:     #16110A;
 --dark-2:   #1D1710;
 --dark-3:   #231C13;
 --copper:   #C8875A;
 --copper-2: #B87333;
 --gold:     #D4A84B;
 --gold-lt:  #E8C870;
 --sage:     #6E9469;
 --sage-lt:  #8AAE83;
 --sage-2:   #A8C49E;
 --cream:    #EDE3CC;
 --cream-dk: #C8BAA0;
}
.preserved-iv-infusions .iv-page{
 font-family: "Jost", sans-serif;
 font-weight: 300;
 background: var(--dark);
 color: var(--cream);
 line-height: 1.7;
}
.preserved-iv-infusions :where(.iv-page a){ color: inherit; text-decoration: none; }
.preserved-iv-infusions .iv-eyebrow{
 font-family: "Jost", sans-serif;
 font-size: clamp(10px, 1vw, 12px);
 font-weight: 400;
 letter-spacing: 0.4em;
 text-transform: uppercase;
 color: var(--sage);
 display: block;
 margin-bottom: 18px;
}
.preserved-iv-infusions .iv-h2{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(32px, 4vw, 54px);
 font-weight: 300;
 line-height: 1.1;
 color: var(--cream);
 margin-bottom: 24px;
}
.preserved-iv-infusions .iv-body{
 font-size: clamp(15px, 1.4vw, 17px);
 color: var(--cream-dk);
 line-height: 1.8;
}
.preserved-iv-infusions .iv-ornament{
 display: flex; align-items: center; gap: 14px;
 margin: 28px 0;
}
.preserved-iv-infusions .iv-ornament.center{ justify-content: center; }
.preserved-iv-infusions .iv-orn-line{
 flex: 1; height: 1px; max-width: 90px;
 background: linear-gradient(90deg, transparent, rgba(184,115,51,0.5));
}
.preserved-iv-infusions .iv-orn-line.r{ background: linear-gradient(90deg, rgba(184,115,51,0.5), transparent); }
.preserved-iv-infusions .iv-orn-diamond{
 width: 6px; height: 6px;
 background: var(--copper);
 transform: rotate(45deg);
 flex-shrink: 0;
}
.preserved-iv-infusions .iv-btn{
 display: inline-block;
 padding: 16px 48px;
 font-family: "Jost", sans-serif;
 font-size: 12px; font-weight: 400;
 letter-spacing: 0.3em;
 text-transform: uppercase;
 text-decoration: none;
 cursor: pointer;
 transition: all 0.4s ease;
 border: none;
}
.preserved-iv-infusions .iv-btn-primary{
 background: linear-gradient(135deg, rgba(184,115,51,0.2), rgba(184,115,51,0.1));
 border: 1px solid rgba(184,115,51,0.6);
 color: var(--gold);
}
.preserved-iv-infusions .iv-btn-primary:hover{
 background: linear-gradient(135deg, rgba(184,115,51,0.35), rgba(184,115,51,0.2));
 border-color: var(--gold);
 color: var(--gold-lt);
 transform: translateY(-2px);
 box-shadow: 0 10px 30px rgba(184,115,51,0.15);
}
.preserved-iv-infusions .iv-btn-sage{
 background: transparent;
 border: 1px solid rgba(110,148,105,0.4);
 color: var(--sage);
}
.preserved-iv-infusions .iv-btn-sage:hover{
 background: rgba(110,148,105,0.08);
 border-color: var(--sage-lt);
 color: var(--sage-2);
 transform: translateY(-2px);
}
.preserved-iv-infusions .iv-container{ max-width: 1100px; margin: 0 auto; }
.preserved-iv-infusions .iv-container-sm{ max-width: 760px;  margin: 0 auto; }
.preserved-iv-infusions .iv-reveal{
 opacity: 0;
 transform: translateY(28px);
 transition: opacity 0.8s ease, transform 0.8s ease;
}
.preserved-iv-infusions .iv-reveal.visible{ opacity: 1; transform: translateY(0); }
.preserved-iv-infusions .iv-hero{
 position: relative;
 min-height: 88vh;
 background: var(--dark);
 overflow: hidden;
 display: flex;
 align-items: center;
 padding: 100px 24px 80px;
}
.preserved-iv-infusions .iv-hero-glow-1{
 position: absolute; top: -10%; left: 15%;
 width: 65%; height: 75%;
 background: radial-gradient(ellipse at 50% 40%, rgba(110,148,105,0.08) 0%, transparent 65%);
 pointer-events: none;
}
.preserved-iv-infusions .iv-hero-glow-2{
 position: absolute; bottom: -5%; right: 0;
 width: 50%; height: 65%;
 background: radial-gradient(ellipse at 60% 60%, rgba(184,115,51,0.08) 0%, transparent 65%);
 pointer-events: none;
 animation: ivBreath 12s ease-in-out infinite;
}
.preserved-iv-infusions .iv-hero-inner{
 position: relative; z-index: 2;
 max-width: 1100px; margin: 0 auto; width: 100%;
}
.preserved-iv-infusions .iv-hero-badge{
 display: inline-block;
 padding: 8px 20px;
 border: 1px solid rgba(184,115,51,0.4);
 font-family: "Jost", sans-serif;
 font-size: 11px; letter-spacing: 0.35em;
 text-transform: uppercase;
 color: var(--copper);
 margin-bottom: 32px;
 opacity:1;
 animation: ivFadeUp 1s ease both 0.3s;
}
.preserved-iv-infusions .iv-hero-headline{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(46px, 6.5vw, 88px);
 font-weight: 300;
 line-height: 1.06;
 color: var(--cream);
 margin-bottom: 12px;
 opacity:1;
 animation: ivFadeUp 1.2s ease both 0.6s;
}
.preserved-iv-infusions .iv-hero-headline em{
 font-style: italic;
 color: var(--gold);
}
.preserved-iv-infusions .iv-hero-sub{
 font-size: clamp(16px, 1.6vw, 20px);
 color: var(--sage-lt);
 max-width: 580px;
 margin: 24px 0 48px;
 line-height: 1.8;
 opacity:1;
 animation: ivFadeUp 1s ease both 1s;
}
.preserved-iv-infusions .iv-hero-btns{
 display: flex; gap: 18px; flex-wrap: wrap;
 opacity:1;
 animation: ivFadeUp 1s ease both 1.3s;
}
.preserved-iv-infusions .iv-stats-bar{
 margin-top: 72px;
 padding-top: 48px;
 border-top: 1px solid rgba(184,115,51,0.2);
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 32px;
 opacity:1;
 animation: ivFadeUp 1s ease both 1.6s;
}
.preserved-iv-infusions .iv-stat-item{ text-align: center; }
.preserved-iv-infusions .iv-stat-num{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(40px, 5vw, 62px);
 font-weight: 300;
 color: var(--gold);
 line-height: 1; display: block;
}
.preserved-iv-infusions .iv-stat-label{
 font-size: 11px; letter-spacing: 0.25em;
 text-transform: uppercase;
 color: var(--cream-dk);
 margin-top: 8px; display: block;
}
.preserved-iv-infusions .iv-stat-divider{
 width: 1px;
 background: rgba(184,115,51,0.25);
 align-self: stretch;
}
.preserved-iv-infusions .iv-what{ background: var(--dark-2); padding: 90px 24px; }
.preserved-iv-infusions .iv-what-grid{
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 80px;
 align-items: start;
}
.preserved-iv-infusions .iv-science-cards{
 display: flex; flex-direction: column; gap: 16px;
}
.preserved-iv-infusions .iv-science-card{
 padding: 26px 30px;
 border: 1px solid rgba(184,115,51,0.18);
 background: rgba(22,17,10,0.6);
 position: relative; overflow: hidden;
 display: flex; gap: 18px; align-items: flex-start;
 transition: border-color 0.3s ease;
}
.preserved-iv-infusions .iv-science-card:hover{ border-color: rgba(184,115,51,0.35); }
.preserved-iv-infusions .iv-science-card::before{
 content: ""; position: absolute; top: 0; left: 0;
 width: 3px; height: 100%;
}
.preserved-iv-infusions .iv-science-card.oral::before{ background: linear-gradient(to bottom, rgba(200,135,90,0.6), transparent); }
.preserved-iv-infusions .iv-science-card.iv::before{ background: linear-gradient(to bottom, var(--sage), transparent); }
.preserved-iv-infusions .iv-science-card-icon{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 32px; font-weight: 300;
 line-height: 1; flex-shrink: 0; width: 40px;
}
.preserved-iv-infusions .iv-science-card.oral .iv-science-card-icon{ color:#c8baa0; }
.preserved-iv-infusions .iv-science-card.iv   .iv-science-card-icon{ color: var(--sage-lt); }
.preserved-iv-infusions .iv-science-card-title{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 19px; font-weight: 500;
 color: var(--cream); margin-bottom: 8px;
}
.preserved-iv-infusions .iv-science-card-tag{
 font-size:12px; letter-spacing: 0.25em;
 text-transform: uppercase; margin-bottom: 8px; display: block;
}
.preserved-iv-infusions .iv-science-card.oral .iv-science-card-tag{ color:#c8baa0; }
.preserved-iv-infusions .iv-science-card.iv   .iv-science-card-tag{ color: var(--sage); }
.preserved-iv-infusions .iv-science-card p{ font-size: 13px; color: var(--cream-dk); line-height: 1.7; }
.preserved-iv-infusions .iv-callout{
 background: var(--dark-3);
 padding: 70px 24px;
 text-align: center;
 position: relative; overflow: hidden;
}
.preserved-iv-infusions .iv-callout::before{
 content: ""; position: absolute; inset: 0;
 background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(110,148,105,0.06) 0%, transparent 70%);
}
.preserved-iv-infusions .iv-callout-inner{ position: relative; z-index: 1; }
.preserved-iv-infusions .iv-callout-quote{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(22px, 3vw, 38px);
 font-weight: 300; font-style: italic;
 color: var(--cream);
 max-width: 820px; margin: 0 auto 12px;
 line-height: 1.45;
}
.preserved-iv-infusions .iv-callout-quote strong{
 font-style: normal; font-weight: 500; color: var(--gold);
}
.preserved-iv-infusions .iv-callout-source{
 font-size: 11px; letter-spacing: 0.3em;
 text-transform: uppercase; color: var(--sage);
}
.preserved-iv-infusions .iv-menu{ background: var(--dark); padding: 90px 24px; }
.preserved-iv-infusions .iv-menu-grid{
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 margin-top: 52px;
}
.preserved-iv-infusions .iv-drip-card{
 padding: 36px 28px;
 border: 1px solid rgba(184,115,51,0.15);
 position: relative; overflow: hidden;
 transition: all 0.4s ease;
 display: flex; flex-direction: column;
}
.preserved-iv-infusions .iv-drip-card:hover{
 border-color: rgba(184,115,51,0.38);
 background: rgba(28,20,12,0.8);
 transform: translateY(-3px);
}
.preserved-iv-infusions .iv-drip-card::before{
 content: "";
 position: absolute; top: 0; left: 0;
 width: 100%; height: 2px;
}
.preserved-iv-infusions .iv-drip-card.hydration::before{ background: linear-gradient(90deg, transparent, rgba(110,148,105,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.myers::before{ background: linear-gradient(90deg, transparent, rgba(184,115,51,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.immunity::before{ background: linear-gradient(90deg, transparent, rgba(212,168,75,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.glow::before{ background: linear-gradient(90deg, transparent, rgba(200,135,90,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.recovery::before{ background: linear-gradient(90deg, transparent, rgba(138,174,131,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.energy::before{ background: linear-gradient(90deg, transparent, rgba(232,200,112,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.revival::before{ background: linear-gradient(90deg, transparent, rgba(168,196,158,0.8), transparent); }
.preserved-iv-infusions .iv-drip-card.longevity::before{ background: linear-gradient(90deg, transparent, rgba(212,168,75,0.7), rgba(168,196,158,0.7), transparent); }
.preserved-iv-infusions .iv-drip-card.debloat::before{ background: linear-gradient(90deg, transparent, rgba(110,148,105,0.7), rgba(200,135,90,0.7), transparent); }
.preserved-iv-infusions .iv-drip-card.signature::before{ background: linear-gradient(90deg, var(--copper-2), var(--gold), var(--copper-2)); }
.preserved-iv-infusions .iv-drip-num{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 13px; letter-spacing: 0.25em;
 text-transform: uppercase;
 margin-bottom: 16px; display: block;
}
.preserved-iv-infusions .iv-drip-card.hydration .iv-drip-num{ color: var(--sage); }
.preserved-iv-infusions .iv-drip-card.myers .iv-drip-num{ color: var(--copper); }
.preserved-iv-infusions .iv-drip-card.immunity .iv-drip-num{ color: var(--gold); }
.preserved-iv-infusions .iv-drip-card.glow .iv-drip-num{ color: var(--copper-2); }
.preserved-iv-infusions .iv-drip-card.recovery .iv-drip-num{ color: var(--sage-lt); }
.preserved-iv-infusions .iv-drip-card.energy .iv-drip-num{ color: var(--gold-lt); }
.preserved-iv-infusions .iv-drip-card.revival .iv-drip-num{ color: var(--sage-2); }
.preserved-iv-infusions .iv-drip-card.longevity .iv-drip-num{ color: var(--gold); }
.preserved-iv-infusions .iv-drip-card.debloat .iv-drip-num{ color: var(--sage); }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-num{ color: var(--gold); }
.preserved-iv-infusions .iv-drip-name{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(22px, 2vw, 27px);
 font-weight: 400; color: var(--cream);
 margin-bottom: 10px; line-height: 1.1;
}
.preserved-iv-infusions .iv-drip-tagline{
 font-size: 12px; letter-spacing: 0.08em;
 color: var(--cream-dk); font-style: italic;
 margin-bottom: 14px;
}
.preserved-iv-infusions .iv-drip-price{
 display: inline-block;
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 24px;
 font-weight: 500;
 color: var(--gold-lt);
 margin-bottom: 16px;
}
.preserved-iv-infusions .iv-drip-desc{
 font-size: 14px; color: var(--cream-dk);
 line-height: 1.7; flex: 1; margin-bottom: 20px;
}
.preserved-iv-infusions .iv-drip-ingredients{
 margin-top: auto;
 padding-top: 16px;
 border-top: 1px solid rgba(255,255,255,0.06);
}
.preserved-iv-infusions .iv-drip-ing-label{
 font-size:12px; letter-spacing: 0.3em;
 text-transform: uppercase; color: var(--sage);
 margin-bottom: 8px; display: block;
}
.preserved-iv-infusions .iv-drip-tags{
 display: flex; flex-wrap: wrap; gap: 6px;
}
.preserved-iv-infusions .iv-drip-tag{
 font-size: 11px;
 padding: 3px 10px;
 border: 1px solid rgba(184,115,51,0.2);
 color: var(--cream-dk);
 letter-spacing: 0.05em;
}
.preserved-iv-infusions .iv-drip-card.signature{
 grid-column: 1 / -1;
 border-color: rgba(184,115,51,0.4);
 background: rgba(30,22,12,0.7);
 padding: 56px 64px;
 flex-direction: row;
 align-items: flex-start;
 gap: 48px;
}
.preserved-iv-infusions .iv-drip-card.signature .iv-sig-main{ flex: 1.4; display: flex; flex-direction: column; }
.preserved-iv-infusions .iv-drip-card.signature .iv-sig-side{ flex: 1; display: flex; flex-direction: column; justify-content: flex-start; }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-name{ color: var(--gold); font-size: clamp(34px, 4vw, 50px); }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-tagline{ font-size: 14px; }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-price{ font-size: 32px; }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-desc{ font-size: 16px; margin-bottom: 0; }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-ingredients{ margin-top: 0; padding-top: 0; border-top: none; }
.preserved-iv-infusions .iv-drip-card.signature .iv-drip-tag{
 border-color: rgba(184,115,51,0.35);
 color: var(--cream);
 font-size: 12px;
 padding: 5px 14px;
}
.preserved-iv-infusions .iv-addons{ background: var(--dark-2); padding: 90px 24px; }
.preserved-iv-infusions .iv-addon-grid{
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 16px;
 margin-top: 48px;
}
.preserved-iv-infusions .iv-addon-card{
 padding: 28px 22px;
 border: 1px solid rgba(110,148,105,0.18);
 text-align: center;
 transition: all 0.35s ease;
}
.preserved-iv-infusions .iv-addon-card:hover{
 border-color: rgba(110,148,105,0.4);
 background: rgba(28,22,14,0.7);
}
.preserved-iv-infusions .iv-addon-icon{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 36px; font-weight: 300;
 color:#c8baa0;
 line-height: 1; display: block; margin-bottom: 14px;
}
.preserved-iv-infusions .iv-addon-name{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 19px; font-weight: 400;
 color: var(--cream); margin-bottom: 10px; display: block;
}
.preserved-iv-infusions .iv-addon-desc{ font-size: 13px; color: var(--cream-dk); line-height: 1.65; }
.preserved-iv-infusions .iv-benefits{ background: var(--dark-3); padding: 90px 24px; }
.preserved-iv-infusions .iv-benefits-grid{
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 28px;
 margin-top: 48px;
}
.preserved-iv-infusions .iv-benefit-item{
 display: flex; gap: 20px;
 padding: 28px;
 border: 1px solid rgba(184,115,51,0.12);
 transition: border-color 0.3s ease;
}
.preserved-iv-infusions .iv-benefit-item:hover{ border-color: rgba(184,115,51,0.3); }
.preserved-iv-infusions .iv-benefit-icon{
 width: 40px; height: 40px; flex-shrink: 0;
 border: 1px solid rgba(184,115,51,0.35);
 display: flex; align-items: center; justify-content: center;
 color: var(--copper); font-size: 16px;
 margin-top: 2px;
}
.preserved-iv-infusions .iv-benefit-title{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 20px; color: var(--cream); margin-bottom: 8px;
}
.preserved-iv-infusions .iv-benefit-body{ font-size: 14px; color: var(--cream-dk); line-height: 1.7; }
.preserved-iv-infusions .iv-experience{ background: var(--dark); padding: 90px 24px; }
.preserved-iv-infusions .iv-timeline{
 margin-top: 56px;
 display: flex; flex-direction: column;
}
.preserved-iv-infusions .iv-timeline-item{
 display: grid;
 grid-template-columns: 120px 1px 1fr;
 gap: 0 40px;
 padding-bottom: 52px;
}
.preserved-iv-infusions .iv-timeline-item:last-child{ padding-bottom: 0; }
.preserved-iv-infusions .iv-timeline-step{ text-align: right; padding-top: 4px; }
.preserved-iv-infusions .iv-timeline-num{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 48px; font-weight: 300;
 color:#c8baa0;
 line-height: 1; display: block;
}
.preserved-iv-infusions .iv-timeline-tag{
 font-size:12px; letter-spacing: 0.3em;
 text-transform: uppercase;
 color: var(--sage); display: block; margin-top: 4px;
}
.preserved-iv-infusions .iv-timeline-line{
 width: 1px;
 background: linear-gradient(to bottom, var(--copper-2), rgba(184,115,51,0.1));
 position: relative;
}
.preserved-iv-infusions .iv-timeline-line::before{
 content: ""; width: 8px; height: 8px;
 background: var(--copper); border-radius: 50%;
 position: absolute; top: 10px; left: 50%;
 transform: translateX(-50%);
}
.preserved-iv-infusions .iv-timeline-content{ padding-top: 4px; }
.preserved-iv-infusions .iv-timeline-title{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 26px; font-weight: 400;
 color: var(--cream); margin-bottom: 12px;
}
.preserved-iv-infusions .iv-timeline-body{ font-size: 15px; color: var(--cream-dk); line-height: 1.8; }
.preserved-iv-infusions .iv-timeline-tip{
 margin-top: 16px; padding: 14px 18px;
 border-left: 2px solid rgba(110,148,105,0.4);
 font-size: 13px; color: var(--sage-lt);
 font-style: italic; line-height: 1.6;
}
.preserved-iv-infusions .iv-for{ background: var(--dark-2); padding: 90px 24px; }
.preserved-iv-infusions .iv-for-grid{
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 margin-top: 48px;
}
.preserved-iv-infusions .iv-for-card{
 padding: 36px 28px;
 border: 1px solid rgba(110,148,105,0.18);
 transition: all 0.35s ease;
}
.preserved-iv-infusions .iv-for-card:hover{
 border-color: rgba(110,148,105,0.38);
 background: rgba(22,20,14,0.8);
}
.preserved-iv-infusions .iv-for-num{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 48px; font-weight: 300;
 color:#c8baa0;
 line-height: 1; display: block; margin-bottom: 16px;
}
.preserved-iv-infusions .iv-for-title{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 22px; font-weight: 400;
 color: var(--cream); margin-bottom: 12px;
}
.preserved-iv-infusions .iv-for-body{ font-size: 14px; color: var(--cream-dk); line-height: 1.7; }
.preserved-iv-infusions .iv-faq{ background: var(--dark-3); padding: 90px 24px; }
.preserved-iv-infusions .iv-faq-list{ margin-top: 48px; }
.preserved-iv-infusions .iv-faq-item{ border-bottom: 1px solid rgba(184,115,51,0.15); }
.preserved-iv-infusions .iv-faq-q{
 width: 100%; background: none; border: none;
 text-align: left; cursor: pointer;
 display: flex; justify-content: space-between; align-items: center;
 padding: 24px 0;
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(18px, 2vw, 22px);
 font-weight: 400; color: var(--cream);
 gap: 20px; transition: color 0.3s ease;
}
.preserved-iv-infusions .iv-faq-q:hover{ color: var(--gold); }
.preserved-iv-infusions .iv-faq-icon{
 width: 28px; height: 28px; flex-shrink: 0;
 border: 1px solid rgba(184,115,51,0.4);
 display: flex; align-items: center; justify-content: center;
 font-size: 18px; color: var(--copper);
 transition: transform 0.35s ease, background 0.3s ease;
 line-height: 1;
}
.preserved-iv-infusions .iv-faq-item[open] .iv-faq-icon{
 transform: rotate(45deg);
 background: rgba(184,115,51,0.1);
}
.preserved-iv-infusions .iv-faq-a{
 max-height: 0; overflow: hidden;
 transition: max-height 0.45s ease;
}
.preserved-iv-infusions .iv-faq-a-inner{
 padding: 0 0 28px;
 font-size: 15px; color: var(--cream-dk);
 line-height: 1.8; max-width: 760px;
}
.preserved-iv-infusions .iv-cta{
 background: var(--dark);
 padding: 100px 24px;
 text-align: center;
 position: relative; overflow: hidden;
}
.preserved-iv-infusions .iv-cta::before{
 content: ""; position: absolute; inset: 0;
 background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(110,148,105,0.07) 0%, transparent 70%);
 pointer-events: none;
}
.preserved-iv-infusions .iv-cta-inner{ position: relative; z-index: 1; }
.preserved-iv-infusions .iv-cta-title{
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: clamp(36px, 5vw, 66px);
 font-weight: 300; line-height: 1.1;
 color: var(--cream); margin-bottom: 12px;
}
.preserved-iv-infusions .iv-cta-title em{ font-style: italic; color: var(--gold); }
.preserved-iv-infusions .iv-cta-sub{
 font-size: clamp(15px, 1.5vw, 18px);
 color: var(--sage-lt); max-width: 520px;
 margin: 0 auto 48px; line-height: 1.75;
}
.preserved-iv-infusions .iv-cta-btns{ display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.preserved-iv-infusions .iv-disclaimer{
 font-size: 11px; color:#c8baa0;
 margin-top: 36px; letter-spacing: 0.05em;
 max-width: 680px; margin-left: auto; margin-right: auto;
}
@media  (max-width: 960px) {.preserved-iv-infusions .iv-what-grid{ grid-template-columns: 1fr; gap: 48px; }
.preserved-iv-infusions .iv-menu-grid{ grid-template-columns: repeat(2, 1fr); }
.preserved-iv-infusions .iv-addon-grid{ grid-template-columns: repeat(2, 1fr); }
.preserved-iv-infusions .iv-benefits-grid{ grid-template-columns: 1fr; }
.preserved-iv-infusions .iv-for-grid{ grid-template-columns: 1fr 1fr; }
.preserved-iv-infusions .iv-stats-bar{ grid-template-columns: repeat(2, 1fr); }
.preserved-iv-infusions .iv-stat-divider{ display: none; }
.preserved-iv-infusions .iv-drip-card.signature{ flex-direction: column; padding: 40px 28px; gap: 24px; }}
@media  (max-width: 640px) {.preserved-iv-infusions .iv-hero,.preserved-iv-infusions .iv-what,.preserved-iv-infusions .iv-callout,.preserved-iv-infusions .iv-menu,.preserved-iv-infusions .iv-addons,.preserved-iv-infusions .iv-benefits,.preserved-iv-infusions .iv-experience,.preserved-iv-infusions .iv-for,.preserved-iv-infusions .iv-faq,.preserved-iv-infusions .iv-cta{ padding-left: 20px; padding-right: 20px; }
.preserved-iv-infusions .iv-menu-grid{ grid-template-columns: 1fr; }
.preserved-iv-infusions .iv-addon-grid{ grid-template-columns: 1fr 1fr; }
.preserved-iv-infusions .iv-for-grid{ grid-template-columns: 1fr; }
.preserved-iv-infusions .iv-hero-btns{ flex-direction: column; }
.preserved-iv-infusions .iv-cta-btns{ flex-direction: column; align-items: center; }
.preserved-iv-infusions .iv-btn{ text-align: center; }
.preserved-iv-infusions .iv-timeline-item{ grid-template-columns:1px minmax(0,1fr);gap:12px 18px; }
.preserved-iv-infusions .iv-timeline-step{grid-column:2;display:flex;align-items:baseline;gap:14px;text-align:left;}
.preserved-iv-infusions .iv-timeline-tag{letter-spacing:.15em;}
.preserved-iv-infusions .iv-timeline-line{grid-column:1;grid-row:1 / span 2;}
.preserved-iv-infusions .iv-timeline-content{grid-column:2;}}
@keyframes  ivFadeUp {
 from { opacity: 0; transform: translateY(22px); }
 to   { opacity: 1; transform: translateY(0); }
}
@keyframes  ivBreath {
 0%, 100% { opacity: 0.7; transform: scale(1); }
 50%       { opacity: 1;   transform: scale(1.08); }
}
.preserved-iv-infusions .original-inline-0{font-size:0.45em;vertical-align:middle}
.preserved-iv-infusions .original-inline-1{margin-bottom: 20px;}
.preserved-iv-infusions .original-inline-2{margin-bottom: 20px;}
.preserved-iv-infusions .original-inline-3{padding: 18px 0; border-top: 1px solid rgba(184,115,51,0.15); margin-top: 4px;}
.preserved-iv-infusions .original-inline-4{font-size: 13px; color: var(--cream-dk); font-style: italic; line-height: 1.7;}
.preserved-iv-infusions .original-inline-5{font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sage); margin-top: 10px;}
.preserved-iv-infusions .original-inline-6{margin: 20px auto;}
.preserved-iv-infusions .original-inline-7{background: linear-gradient(90deg, transparent, rgba(184,115,51,0.4));}
.preserved-iv-infusions .original-inline-8{background: linear-gradient(90deg, rgba(184,115,51,0.4), transparent);}
.preserved-iv-infusions .original-inline-9{text-align: center;}
.preserved-iv-infusions .original-inline-10{margin: 0 auto; text-align: center;}
.preserved-iv-infusions .original-inline-11{text-align: center;}
.preserved-iv-infusions .original-inline-12{margin: 0 auto; text-align: center;}
.preserved-iv-infusions .original-inline-13{text-align: center; margin-bottom: 8px;}
.preserved-iv-infusions .original-inline-14{margin: 0 auto; text-align: center;}
.preserved-iv-infusions .original-inline-15{background: linear-gradient(to bottom, var(--copper-2), transparent);}
.preserved-iv-infusions .original-inline-16{text-align: center;}
.preserved-iv-infusions .original-inline-17{margin: 0 auto 48px; text-align: center;}
.preserved-iv-infusions .original-inline-18{text-align: center;}
.preserved-iv-infusions .original-inline-19{display: block;}
.preserved-iv-infusions .original-inline-20{margin: 28px auto;}
.preserved-iv-infusions .original-inline-21{background: linear-gradient(90deg, transparent, rgba(184,115,51,0.5));}
.preserved-iv-infusions .original-inline-22{background: linear-gradient(90deg, rgba(184,115,51,0.5), transparent);}
.preserved-iv-infusions .preserved-faq-answer{max-height:none;height:auto;opacity:1;display:block;overflow:visible;}

html:not(.js-motion) .preserved-iv-infusions [class*="reveal"]{opacity:1;transform:none;}
.preserved-iv-infusions img{max-width:100%;height:auto;}

/* Decorative separators must not occupy statistic grid cells. */
.preserved-iv-infusions .iv-stat-divider{display:none}

/* Preserve readable text columns on narrow screens. */
@media(max-width:600px){.preserved-iv-infusions .iv-addon-grid{grid-template-columns:1fr}}
