.programs-page{background:#fbf5ec;color:#172333}.programs-page h1,.programs-page h2,.programs-page h3{font-family:'Cormorant Garamond',Georgia,serif}.program-hero{min-height:500px;padding:95px 0 65px;color:#fff;background:linear-gradient(90deg,#051729dd 0%,#071c2ebd 42%,#071c2e20 72%),url('../images/hero-meditation.png') center/cover}.program-hero h1{font-size:62px;margin:8px 0 13px}.program-hero h1 em{color:#d9a648;font-style:normal}.program-hero p:not(.eyebrow){max-width:430px;font-size:17px;line-height:1.6;margin-bottom:22px}.program-intro{text-align:center;padding:42px 0;background:#fffaf3}.program-intro h2,.section-heading h2,.compare h2,.how-it-works h2,.program-stories h2,.faq h2{font-size:38px;margin:5px 0 10px}.program-intro>div>p:not(.eyebrow){max-width:700px;margin:auto;font-size:14px}.method-icons{display:flex;justify-content:center;gap:14px;margin-top:25px}.method-icons span{min-width:145px;border:1px solid #e9d9bd;border-radius:6px;padding:13px;font-size:12px;font-weight:700;background:#fff}.method-icons i{display:block;color:#b88427;font-size:24px;margin-bottom:6px}.all-programs{padding:46px 0;background:#f8f0e5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.program-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.program-filter button{border:1px solid #d8c39c;background:#fffaf2;color:#263747;font:700 10px Manrope;padding:9px 12px;border-radius:20px;cursor:pointer}.program-filter button.active{background:#072039;color:#fff;border-color:#072039}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-card{background:#fffdf9;border:1px solid #e7d8bd;border-radius:8px;overflow:hidden;box-shadow:0 9px 25px #49330c10;transition:.25s}.listing-card.hidden{display:none}.listing-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px #49330c24}.listing-photo{height:175px;background-size:cover;background-position:center}.inner-photo{background-image:linear-gradient(#071b2c39,#bd812e24),url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=850&q=85')}.conscious-photo{background-image:linear-gradient(#0a183f38,#653f7b28),url('https://images.unsplash.com/photo-1545389336-cf090694435e?auto=format&fit=crop&w=850&q=85')}.kids-photo{background-image:linear-gradient(#6a401829,#f1a44329),url('https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?auto=format&fit=crop&w=850&q=85')}.meditation-photo{background-image:linear-gradient(#09203328,#b8842726),url('https://images.unsplash.com/photo-1593810450967-f9c42742e326?auto=format&fit=crop&w=850&q=85')}.discovery-photo{background-image:linear-gradient(#0a203629,#b8842726),url('https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=850&q=85')}.breath-photo{background-image:linear-gradient(#09203328,#b8842726),url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=850&q=85')}.listing-body{padding:18px 17px 17px}.type-badge{display:inline-block;color:#fff;background:#477450;border-radius:10px;padding:3px 8px;font-size:8px;font-weight:800;letter-spacing:.2px}.type-badge.purple{background:#584586}.type-badge.orange{background:#bd741e}.type-badge.gold-badge{background:#b88427}.listing-body h3{font-size:27px;line-height:1.03;margin:8px 0}.listing-body>p{font-size:12px;line-height:1.55;min-height:55px}.listing-body ul{padding:0;margin:11px 0;list-style:none;font-size:11px;line-height:1.8}.listing-body li:before{content:'✓';color:#b47f23;font-weight:800;margin-right:6px}.price{display:flex;align-items:baseline;gap:9px;border-top:1px solid #eee1ce;padding-top:10px}.price del{font-size:12px;color:#968e84}.price strong{font:700 29px 'Cormorant Garamond';color:#a86e17}.listing-body small{display:block;color:#705b2c;font-size:10px;margin:2px 0 13px}.listing-body small i{color:#b88427}.listing-body .button{width:100%;font-size:10px;padding:11px}.listing-body .button i{margin-left:5px}.compare{text-align:center;padding:40px 0;background:#fffaf3}.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.compare-grid>div{border:1px solid #e7d8bd;border-radius:7px;padding:16px;background:#fff}.compare-grid i{display:block;font-size:27px;color:#bc882b}.compare-grid b{display:block;margin:7px 0 5px;font-size:12px}.compare-grid span{font-size:10px;color:#886526}.how-it-works{padding:40px 0;background:#061c32;color:#fff;text-align:center}.how-it-works .eyebrow{color:#d9ab4b}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.steps article{position:relative;padding:18px 13px;border:1px solid #c6a15465;border-radius:7px;background:#0b2945}.steps b{position:absolute;right:12px;top:9px;font:700 28px 'Cormorant Garamond';color:#d9a94d44}.steps i{font-size:28px;color:#dfb256}.steps h3{font-size:24px;margin:8px 0 4px}.steps p{font-size:11px;line-height:1.5;margin:0}.pricing-cta{padding:39px 0;background:linear-gradient(90deg,#c38d32,#e6bf66);color:#fff}.pricing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.pricing-cta h2{font-size:38px;margin:4px 0}.pricing-cta p:not(.eyebrow){margin:0;font-size:13px}.pricing-cta .button{background:#082039}.program-stories{text-align:center;padding:40px 0;background:#fbf4e9}.program-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;text-align:left}.program-quote-grid article{border:1px solid #ead6b0;border-radius:7px;background:#fffdf9;padding:19px;box-shadow:0 4px 14px #49330c0c}.program-quote-grid i{color:#c28c2c;font-size:19px}.program-quote-grid p{font-size:13px;line-height:1.6;min-height:58px}.program-quote-grid b{display:block;color:#d59d32;font-size:10px;letter-spacing:2px}.program-quote-grid span{font-size:11px}.faq{text-align:center;padding:40px 0;background:#fffaf3}.faq-grid{max-width:860px;margin:18px auto 0;text-align:left}.faq details{border-bottom:1px solid #e4d4b8;padding:13px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:800;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary i{color:#b88427}.faq p{max-width:650px;margin:8px 0 0;font-size:12px;line-height:1.6}
@media(max-width:800px){.program-hero{min-height:465px}.program-hero h1{font-size:53px}.listing-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.program-filter{justify-content:flex-start;margin-top:14px}.method-icons{flex-wrap:wrap}.method-icons span{width:45%}.compare-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.program-quote-grid{grid-template-columns:1fr 1fr}.program-quote-grid article:last-child{grid-column:1/-1}.pricing-cta .container{display:block}.pricing-cta .button{margin-top:16px}}
@media(max-width:520px){.program-hero{min-height:570px;padding:61px 0 220px;background-position:65% center}.program-hero h1{font-size:44px}.program-hero p:not(.eyebrow){font-size:15px;max-width:350px}.program-intro,.all-programs,.compare,.how-it-works,.program-stories,.faq{padding:33px 0}.program-intro h2,.section-heading h2,.compare h2,.how-it-works h2,.program-stories h2,.faq h2{font-size:31px}.program-intro>div>p:not(.eyebrow){font-size:13px}.method-icons{gap:8px}.method-icons span{width:calc(50% - 4px);min-width:0;font-size:10px;padding:10px}.method-icons i{font-size:20px}.program-filter{gap:6px}.program-filter button{font-size:9px;padding:8px 9px}.listing-grid{grid-template-columns:1fr;gap:16px}.listing-photo{height:190px}.listing-body h3{font-size:29px}.listing-body>p{font-size:13px;min-height:0}.listing-body ul{font-size:12px}.compare-grid{grid-template-columns:1fr 1fr}.compare-grid>div{padding:13px 9px}.compare-grid b{font-size:11px}.steps{grid-template-columns:1fr 1fr;gap:10px}.steps article{padding:15px 8px}.steps h3{font-size:21px}.steps p{font-size:10px}.pricing-cta h2{font-size:32px}.pricing-cta p:not(.eyebrow){font-size:13px}.program-quote-grid{grid-template-columns:1fr}.program-quote-grid article:last-child{grid-column:auto}.program-quote-grid p{min-height:0;font-size:13px}.faq summary{font-size:12px}.faq p{font-size:12px}}

/* Dynamic Programs page helpers */
.program-empty{grid-column:1/-1;text-align:center;padding:35px;color:#705b2c}.program-richtext p{max-width:650px;margin:8px 0 0;font-size:12px;line-height:1.6}.program-footer-cta{padding:55px 0;text-align:center;background:#fffaf3}.program-footer-cta h2{font-size:42px;margin:0 0 8px}.program-footer-cta p{max-width:650px;margin:0 auto 20px;font-size:14px}.program-footer-cta .button-row{justify-content:center}@media(max-width:520px){.program-footer-cta{padding:38px 0}.program-footer-cta h2{font-size:33px}}

.listing-card a.listing-photo{display:block}.listing-card .program-title-link{color:inherit;text-decoration:none}.listing-card .program-title-link:hover{color:#ad7b27}
