.pricing-hero{padding:10rem 8rem 6rem;background:var(--charcoal)}.pricing-hero .eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#c4d0ba99;margin-bottom:1.5rem}.pricing-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.1;color:var(--cream);margin-bottom:1.5rem}.pricing-hero h1 em{font-style:italic;color:var(--sage-light)}.pricing-hero p{font-size:1.125rem;color:#f7f3ee80;max-width:560px;line-height:1.8}.consults-section{padding:6rem 8rem;background:var(--warm-white)}.consults-section h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--charcoal);margin-bottom:3.5rem}.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.consult-card{background:var(--cream);border:1px solid rgba(92,74,58,.1);padding:2.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.consult-card.featured{border-color:var(--sage);background:var(--sage-pale)}.featured-badge{position:absolute;top:-1px;right:2rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;background:var(--sage);color:var(--cream);padding:.3rem .8rem}.consult-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--charcoal)}.consult-subtitle{font-size:.8rem;color:var(--muted);letter-spacing:.08em}.consult-price{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:var(--bark);line-height:1}.consult-price-note{font-size:.875rem;color:var(--muted)}.sliding-note{font-size:.8rem;color:var(--sage-text);background:var(--sage-pale);border-left:2px solid var(--sage-light);padding:.4rem .7rem;font-style:italic;line-height:1.5}.consult-card.featured .sliding-note{background:#ffffff80}.consult-includes{list-style:none;display:flex;flex-direction:column;gap:.5rem;flex:1}.consult-includes li{font-size:.9rem;color:var(--muted);padding-left:1.2rem;position:relative;line-height:1.5}.consult-includes li:before{content:"—";position:absolute;left:0;color:var(--sage-light)}.consult-book{display:inline-block;padding:.8rem 1.5rem;background:var(--bark);color:var(--cream);text-decoration:none;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:all .22s;text-align:center;margin-top:.5rem}.consult-book:hover{background:var(--charcoal)}.free-row{margin-top:2rem;padding:2rem 2.5rem;background:var(--sage-pale);border:1px solid var(--sage-light);display:flex;align-items:center;justify-content:space-between;gap:2rem}.free-row-text h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:var(--charcoal);margin-bottom:.3rem}.free-row-text p{font-size:.9rem;color:var(--muted)}.free-row a{display:inline-block;padding:.8rem 2rem;border:1px solid var(--bark);color:var(--bark);text-decoration:none;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:all .22s;white-space:nowrap}.free-row a:hover{background:var(--bark);color:var(--warm-white)}.packages-section{padding:6rem 8rem;background:var(--cream)}.packages-section h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--charcoal);margin-bottom:.75rem}.packages-section>p{color:var(--muted);margin-bottom:3.5rem;max-width:600px}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.package-card{background:var(--warm-white);border:1px solid rgba(92,74,58,.1);padding:2.5rem}.package-tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-text);margin-bottom:1rem;display:block}.package-card h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--charcoal);margin-bottom:1rem}.package-price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.package-price{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:var(--bark)}.package-saving{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:var(--sage-pale);color:var(--sage-text);padding:.25rem .6rem}.package-vs{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.package-includes{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.package-includes li{font-size:.9rem;color:var(--muted);padding-left:1.2rem;position:relative;line-height:1.5}.package-includes li:before{content:"—";position:absolute;left:0;color:var(--sage-light)}.package-book{display:inline-block;padding:.8rem 2rem;border:1px solid var(--bark);color:var(--bark);text-decoration:none;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:all .22s}.package-book:hover{background:var(--bark);color:var(--warm-white)}.ihm-section{padding:6rem 8rem;background:var(--warm-white)}.ihm-section h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--charcoal);margin-bottom:3rem}.ihm-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--cream);border:1px solid rgba(92,74,58,.1);padding:3rem}.inperson-price{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--bark)}.inperson-price-note{font-size:.9375rem;color:var(--muted);margin-bottom:1.8rem}.inperson-includes{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.inperson-includes li{font-size:.9rem;color:var(--muted);padding-left:1.2rem;position:relative}.inperson-includes li:before{content:"—";position:absolute;left:0;color:var(--sage-light)}.inperson-book{display:inline-block;padding:.8rem 2rem;border:1px solid var(--bark);color:var(--bark);text-decoration:none;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:all .22s}.inperson-book:hover{background:var(--bark);color:var(--warm-white)}.pricing-cta{padding:7rem 8rem;background:var(--sage);text-align:center}.pricing-cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--cream);margin-bottom:1rem}.pricing-cta p{color:#f7f3ee99;margin-bottom:2.5rem}.pricing-cta a{display:inline-block;padding:1.1rem 3rem;background:var(--bark);color:var(--cream);text-decoration:none;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;transition:all .22s}.pricing-cta a:hover{background:var(--charcoal)}@media (max-width: 1024px){.pricing-hero,.consults-section,.packages-section,.ihm-section,.pricing-cta{padding-left:2.5rem;padding-right:2.5rem}.consult-grid,.package-grid{grid-template-columns:1fr}.ihm-card{grid-template-columns:1fr;gap:2rem}.free-row{flex-direction:column;align-items:flex-start}}
