.rituals-page{color:var(--wine);background:linear-gradient(#f4eee5f5,#f4eee5f5),url(/images/velvet-gold-texture.png) 50%/800px}.rituals-hero{isolation:isolate;background:var(--warm-cream);align-items:center;min-height:470px;display:flex;position:relative;overflow:hidden}.rituals-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#f4eee5f2 0%,#f4eee5dc 30%,#f4eee550 55%,#0000 75%),url(/images/journal-peony-v2.webp) 50% 58%/cover;position:absolute;inset:0}.rituals-hero-copy{width:62%;padding:56px 7%}.rituals-hero h1{font-size:clamp(4rem,7vw,7rem)}.rituals-hero h2{letter-spacing:-.035em;margin-top:12px;font-size:clamp(1.7rem,2.7vw,2.8rem);font-style:italic;line-height:1.15}.rituals-hero-copy>p:not(.eyebrow){max-width:530px;margin-top:26px}.rituals-actions{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.rituals-outline{color:var(--wine);background:0 0;border-color:#b18439}.rituals-path{padding-block:55px}.rituals-path-heading{justify-content:space-between;align-items:center;gap:40px;display:flex}.rituals-path-heading h2{font-size:clamp(3rem,5vw,5rem)}.rituals-path-heading>p{max-width:390px;padding-right:8%}.rituals-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:45px;display:grid}.rituals-pillars article{border-top:1px solid #b1843988;padding-top:18px;scroll-margin-top:40px}.rituals-pillars span{font-family:var(--font-display);color:#a97831;font-size:2.1rem}.rituals-pillars h3{text-transform:uppercase;letter-spacing:.12em;margin:20px 0 14px;font-size:.875rem}.rituals-pillars p{font-size:1rem;line-height:1.6}.rituals-pillars p+p{margin-top:8px}.rituals-retreat{grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:30px 48px;display:grid}.rituals-pictures{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rituals-pictures .image-frame{aspect-ratio:1/1.7}.rituals-pictures img{object-fit:cover;width:100%;height:100%}.rituals-retreat-copy h2{font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1.06}.rituals-retreat-copy>p:not(.eyebrow){max-width:460px;margin:25px 0}.rituals-community{isolation:isolate;text-align:center;background:var(--forest);color:var(--warm-cream);padding:38px 7% 54px;position:relative;overflow:hidden}.rituals-community:before{content:"";z-index:-1;background:radial-gradient(at 50% 20%,#55715b70,#0000 70%),linear-gradient(90deg,#193d30ed,#334a3bde,#193d30ed),url(/images/velvet-gold-texture.png) 50%/cover;position:absolute;inset:0}.rituals-gold-sun{object-fit:contain;filter:drop-shadow(0 0 14px #eeb74b55);width:160px;height:106px;margin:0 auto 18px;display:block}.rituals-community .eyebrow{margin-bottom:20px}.rituals-community h2{font-size:clamp(3rem,5vw,5rem)}.rituals-community h2 em{color:var(--persian-pink)}.rituals-community>p:not(.eyebrow){max-width:650px;margin:25px auto;line-height:1.6}.rituals-community .button{background:var(--warm-cream);color:var(--forest);border-color:var(--solar-gold)}@media (max-width:900px){.rituals-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rituals-path-heading>p{padding-right:0}.rituals-hero-copy{width:70%}.rituals-retreat{gap:30px}.rituals-retreat-copy h2{font-size:2.8rem}}@media (max-width:600px){.rituals-hero{align-items:flex-start;min-height:650px}.rituals-hero-copy{width:100%;padding:40px 6% 240px}.rituals-hero:before{background-image:linear-gradient(#f4eee5 0% 45%,#f4eee590 65%,#0000 90%),url(/images/journal-peony-v2.webp);background-position:50%,100% 100%;background-repeat:no-repeat;background-size:cover,auto 360px}.rituals-hero h1{font-size:4.7rem}.rituals-hero h2{font-size:2rem}.rituals-hero-copy>p:not(.eyebrow){margin-top:20px}.rituals-actions{gap:12px}.rituals-actions .button{padding-inline:18px}.rituals-path{padding-block:40px}.rituals-path-heading{display:block}.rituals-path-heading>p{margin-top:24px}.rituals-pillars{grid-template-columns:1fr}.rituals-retreat{grid-template-columns:1fr;padding-top:0}.rituals-pictures .image-frame{aspect-ratio:2/3}.rituals-retreat-copy{padding-block:12px}.rituals-community{padding:30px 6% 44px}}.rituals-gold-sun{object-fit:contain;width:150px;height:150px;margin-bottom:20px}
