.moments-intro{text-align:center;padding-block:95px 75px}.moments-intro .eyebrow{margin-bottom:25px}.moments-intro h1{font-size:clamp(54px,6.4vw,94px)}.moments-intro h1 em{font-family:var(--serif);font-weight:400}.moments-intro>p:last-child{max-width:400px;margin:25px auto 0;font-size:15px;color:var(--muted)}.moments-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px 32px;padding-bottom:110px;align-items:start}.moment:nth-child(even){margin-top:0}.moment-featured{grid-column:1/-1}.moment-featured .moment-image{aspect-ratio:3/2}.moment-gift{margin-top:80px}.moment-image{aspect-ratio:4/5;overflow:hidden;background:#e9e3d6;border-radius:16px}.moment-image img{width:100%;height:100%;object-fit:cover}.moment-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.moment-caption h2{font-size:25px;letter-spacing:-.04em;line-height:1.2}.moment-caption .eyebrow{color:var(--gold);font-size:9px;white-space:nowrap}.moments-ritual{background:#eeede4;padding-block:85px}.moments-ritual-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.moments-ritual .eyebrow{margin-bottom:24px}.moments-ritual h2{font-size:clamp(40px,4.3vw,62px)}.moments-ritual p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px;margin-bottom:20px}.moments-ritual .button{margin-top:10px}.moments-credit{font-size:10px;line-height:1.7;color:var(--muted);text-align:center;padding-block:30px;max-width:600px;margin-inline:auto}.desktop-nav [aria-current=page]{color:var(--gold)}
@media(max-width:760px){.moments-intro{padding-block:58px 45px}.moments-intro .eyebrow{font-size:9px;margin-bottom:23px}.moments-intro h1{font-size:clamp(46px,12vw,68px)}.moments-intro>p:last-child{font-size:13px;max-width:285px;margin-top:22px}.moments-gallery{grid-template-columns:1fr;gap:38px;padding-bottom:65px}.moment:nth-child(even){margin-top:0}.moment-gift{margin-top:0}.moment-featured .moment-image{aspect-ratio:3/2}.moment-image{border-radius:12px}.moment-caption{margin-top:18px;padding-top:15px;gap:15px}.moment-caption h2{font-size:23px}.moment-caption .eyebrow{font-size:8px}.moments-ritual{padding-block:60px}.moments-ritual-inner{grid-template-columns:1fr;gap:28px}.moments-ritual h2{font-size:43px}.moments-ritual .eyebrow{font-size:9px;margin-bottom:20px}.moments-ritual p:not(.eyebrow){font-size:13px;max-width:315px}.moments-credit{padding-block:24px;font-size:9px;max-width:285px}}

/* Product context and the approved daily ritual. */
.moment-caption{display:grid;grid-template-columns:1fr auto;align-items:baseline}
.moment-description{grid-column:1/-1;max-width:490px;font-size:14px;color:var(--muted);line-height:1.7}
.moment-description .text-link{color:var(--ink);margin-top:6px}
.moments-values{padding-block:0 95px}
.moments-values>.eyebrow{margin-bottom:20px}
.moments-values>h2{font-size:clamp(36px,4vw,56px);margin-bottom:40px}
.moments-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.moments-values-grid article{border-top:1px solid var(--line);padding-top:22px}
.moments-values-grid h3{font-size:22px;letter-spacing:-.03em;margin-bottom:15px}
.moments-values-grid p{font-size:14px;color:var(--muted);max-width:340px}
.moments-values-grid .text-link{margin-top:10px}
.moments-ritual h2.ritual-mantra{font-size:clamp(40px,4.8vw,70px);line-height:1.12;letter-spacing:-.045em}
.moments-ritual p.ritual-subtitle{margin-top:24px;font-size:17px;color:var(--ink)}
.moments-ritual .ritual-poem>p{font-size:17px;line-height:1.95}
.ritual-poem strong{font-size:18px;letter-spacing:.2em;font-weight:500;color:var(--ink)}
.moments-ritual p.ritual-offer-note{font-size:11px;margin-top:14px;margin-bottom:0}
@media(min-width:761px) and (max-width:1050px){.moment-caption{grid-template-columns:1fr;gap:12px}.moment-description{grid-column:1}.moments-ritual-inner{gap:35px}}
@media(max-width:760px){.moment-caption{grid-template-columns:1fr;gap:12px}.moment-description{font-size:13px;grid-column:1}.moments-values{padding-bottom:60px}.moments-values>h2{font-size:38px;margin-bottom:28px}.moments-values-grid{grid-template-columns:1fr;gap:24px}.moments-values-grid p{font-size:13px}.moments-ritual h2.ritual-mantra{font-size:clamp(37px,10.5vw,52px)}.moments-ritual .ritual-poem>p{font-size:15px}.moments-ritual p.ritual-subtitle{font-size:15px}.moments-ritual .button{max-width:100%;font-size:12px;gap:12px;padding-inline:20px}}
@media(max-width:760px){.moments-ritual .ritual-poem>p.ritual-offer-note{font-size:11px}}
