/* Consistent spacing, type and controls across the storefront. */
:root{--gutter:clamp(24px,7vw,112px)}
.section{padding:80px var(--gutter)}
.section-label{font-size:12px;letter-spacing:1.4px;margin-bottom:40px}
.navigation nav{font-size:12px;gap:22px}.nav-cta{font-size:12px}.announcement{font-size:12px}
.hero-content{animation:rise .55s ease-out both}.hero-photo{animation:none}.hero-content p{font-size:16px}.hero-bottom{font-size:12px;letter-spacing:1px}
.button{min-height:48px;padding:14px 22px;font-size:13px;line-height:1.4}.button span{font-size:20px}
.section-heading{gap:32px;align-items:end}.section-heading p{font-size:14px}.section-heading h2{font-size:clamp(44px,5vw,68px)}
.details-gallery{padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:64px}.details-gallery span{font-size:13px;min-height:58px;align-items:center;padding:16px 0}
.collection{padding-top:16px}.explorer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:560px}.product-stage{min-height:560px;background:#e7e2d8}.product-stage img{object-fit:contain}.product-stage:hover img{transform:none}.stage-bottom{font-size:12px;letter-spacing:1px}.product-panel{padding:36px;min-width:0}.product-panel h3{font-size:32px;line-height:1.12}.product-panel p{font-size:14px;line-height:1.7;min-height:100px}.product-count{margin-bottom:24px}.product-count span:first-child{font-size:32px}.product-tabs{gap:8px;margin:24px 0}.product-tabs button{min-height:44px;font-size:12px;padding:11px 12px;line-height:1.4}.product-arrows>span{font-size:12px}.preview-note{font-size:12px;line-height:1.6;max-width:70ch;margin:16px 0 0}
.intro-layout,.rhythm-layout,.membership-layout{gap:8%}.rhythm h2,.membership h2{font-size:clamp(46px,5vw,68px)}.timeline p,.membership p,.pricing p{font-size:14px}.timeline h3{font-size:30px}.timeline small{font-size:12px}.pricing{padding:36px;background:transparent}.pricing ul{font-size:14px;line-height:1.7;display:grid;gap:10px}.pricing>small{font-size:12px}.launch-dates>div{max-width:none;align-items:baseline}.launch-dates span,.launch-dates small{font-size:12px}.questions{padding-top:0;gap:8%;grid-template-columns:.85fr 1.15fr}.questions h2{font-size:clamp(44px,5vw,62px)}summary{font-size:15px;line-height:1.5;padding:23px 0}details p{font-size:14px}.footer-bottom{font-size:12px}.footer-top>a:last-child{font-size:13px}
.pause-grid{align-items:center;gap:8%}.reflection h2{font-size:clamp(38px,4vw,56px);line-height:1.12}.text-button{font-size:13px;min-height:36px}.quiz-link span{font-size:12px;line-height:1.6}
/* Photograph-based candle: the wax remains visible before the flame is revealed. */
.prayer-space{min-height:0;background:#050505;display:flex;flex-direction:column;align-items:center;padding:36px 28px 28px;color:var(--cream)}.prayer-space:after,.prayer-space.lit:after{display:none}.prayer-intro{text-align:center;position:relative;z-index:1}.prayer-intro .eyebrow{font-size:12px;color:#d5c39d}.prayer-intro h3{font-size:36px;margin:14px 0 0;line-height:1.08}.candle-scene{position:relative;width:100%;max-width:300px;aspect-ratio:2/3;margin:-70px 0 -30px;isolation:isolate}.prayer-space .candle-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;filter:none;transition:opacity 1.1s ease}.prayer-space .candle-base{clip-path:inset(51% 0 36%);filter:brightness(.6)}.prayer-space .candle-burning{opacity:0}.prayer-space.lit .candle-burning{opacity:1;animation:candle-flicker 3.2s ease-in-out 1.1s infinite}.prayer-controls{position:relative;z-index:1;text-align:center;width:100%}.prayer-controls .button{width:100%;justify-content:space-between}.prayer-controls p{font-size:12px;line-height:1.5;color:#e3ded5;min-height:36px;margin:16px 0 8px}.prayer-controls small{font-size:12px;color:#a4a29a}
@keyframes candle-flicker{0%,100%{filter:brightness(1)}34%{filter:brightness(.94)}38%{filter:brightness(1.03)}70%{filter:brightness(.98)}}
@media(min-width:1700px){.section,.details-gallery,.story,footer{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.navigation nav{gap:14px;font-size:12px}.product-panel{padding:26px}.product-stage{min-height:540px}.product-panel p{min-height:120px}.product-tabs button{font-size:12px}.prayer-space{padding:30px 22px 24px}}
@media(max-width:800px){.navigation nav{font-size:14px}.section{padding-top:56px;padding-bottom:56px}.explorer{grid-template-columns:1fr}.product-stage{min-height:0;height:auto;aspect-ratio:3/2}.product-panel p{min-height:0;max-width:55ch}.product-count{margin-bottom:14px}.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tabs button{font-size:12px}.product-panel{padding:28px}.section-heading{align-items:start}.section-heading p{max-width:200px}.intro-layout,.rhythm-layout,.membership-layout,.questions,.pause-grid{grid-template-columns:1fr;gap:32px}.pricing{max-width:600px;width:100%}.questions{padding-top:0}.prayer-space{width:100%;max-width:550px;justify-self:center}.reflection{padding:0}.details-gallery{padding-bottom:48px}.quiz-link{margin-top:30px}.hero-bottom{font-size:12px}.timeline article{margin-bottom:24px;padding-bottom:24px}}
@media(max-width:520px){.announcement{font-size:12px;letter-spacing:0}.hero{min-height:690px}.hero-content p{font-size:14px}.hero h1{font-size:clamp(55px,13.5vw,72px)}.hero-bottom{font-size:12px}.section-heading{display:block}.section-heading p{max-width:none;margin-top:18px}.section-label{font-size:12px;letter-spacing:1px;margin-bottom:28px}.details-gallery span{font-size:12px}.product-panel{padding:24px}.product-panel h3{font-size:30px}.product-stage{aspect-ratio:1/1}.stage-bottom{font-size:12px;padding:16px}.preview-note{font-size:12px}.pricing{padding:26px}.questions h2{font-size:48px}.footer-bottom{font-size:12px}.intro h2{font-size:50px}.interlude-copy h2{font-size:54px}.interlude-copy{left:var(--gutter)}.hero-content{left:var(--gutter);right:var(--gutter)}.hero h1{letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){.prayer-space.lit .candle-burning{animation:none}.hero-content{animation:none}}
/* Requested hero details. */
.hero-secondary{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 0 22px;text-decoration:underline;text-underline-offset:5px}.hero-facts-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px var(--gutter);border-bottom:1px solid var(--line)}.hero-facts-strip h3{font-size:26px;line-height:1.2;margin-bottom:8px}.hero-facts-strip p{font-size:14px;line-height:1.6}.hero-content p{max-width:560px}.hero-content{top:20%}
@media(max-width:800px){.hero-facts-strip{grid-template-columns:1fr;gap:22px}.hero-content{top:21%}.hero-secondary{margin-left:0;display:flex;width:max-content}.hero-content p{line-height:1.6}.hero{min-height:850px}}
