.ritual-detail{border-top:1px solid #555;margin-top:20px;padding-top:15px}.ritual-detail h3{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em;margin:0 0 12px}.ritual-detail p{font:16px/1.55 Georgia,serif;min-height:0;margin:0 0 14px;max-width:510px}.ritual-detail p b,.ritual-detail .mood{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em}.ritual-detail .mood{color:#6c271e}.ritual-context{grid-column:1/-1;border-top:1px solid #aaa;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:35px;align-items:center}.ritual-context p{font:13px/1.5 Arial,sans-serif;max-width:620px;margin:0}.ritual-context a{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.1em;text-decoration:underline}@media(max-width:700px){.ritual-context{display:block;margin-top:25px}.ritual-context a{display:inline-block;margin-top:16px}}
.ritual-editorial .ritual-split{align-items:stretch}.ritual-editorial .ritual-split>article{display:grid;grid-template-rows:auto auto minmax(4.4em,auto) auto 1fr;align-content:start}.ritual-editorial .ritual-split>article>p{margin-bottom:16px}.ritual-editorial .ritual-detail{display:flex;flex-direction:column}.ritual-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:7px;border:1px solid #b1b3af;border-radius:50%;color:#5c6060;font-size:18px;vertical-align:middle;font-family:Arial,sans-serif;letter-spacing:0}.ritual-detail .mood{color:#454b4b;background:#dedfdb;padding:12px 14px;margin-top:auto;font:italic 15px/1.4 Georgia,serif;letter-spacing:0}@media(max-width:700px){.ritual-editorial .ritual-split>article{display:block}.ritual-detail .mood{margin-top:10px}}
/* Keep both ritual headings on one line at desktop and phone widths. */
.ritual-editorial .ritual-split h2{font-size:clamp(27px,3.15vw,48px);letter-spacing:-.045em;white-space:nowrap}.ritual-editorial .ritual-label{flex-wrap:wrap}@media(max-width:700px){.ritual-editorial .ritual-split h2{font-size:clamp(27px,6.4vw,45px)}}@media(max-width:330px){.ritual-editorial .ritual-split h2{font-size:8vw}}
.ritual-editorial .ritual-split>article{grid-template-rows:auto auto auto 1fr}.ritual-editorial .ritual-split>article>img{margin-top:8px}@media(max-width:700px){.ritual-editorial .ritual-split>article{display:block}}
.ritual-context p{font-size:11px;line-height:1.45}.ritual-context a{font-size:9px}.ritual-context{padding-top:12px;margin-top:25px}
/* Lead the quick-reset description toward the center seam. */
@media(min-width:701px){.ritual-editorial .ritual-split>article:first-child .ritual-detail{text-align:right;align-items:flex-end}.ritual-editorial .ritual-split>article:first-child .ritual-detail p{margin-left:auto}.ritual-editorial .ritual-split>article:first-child .ritual-detail .mood{width:100%}.ritual-editorial .ritual-head{grid-template-columns:1fr}.ritual-editorial .ritual-head p{justify-self:end;text-align:right;max-width:none;white-space:nowrap;margin:0 0 10px;font-size:clamp(13px,1.25vw,18px)}}
@media(max-width:700px){.ritual-editorial .ritual-head p{max-width:none;text-align:right;font-size:clamp(11px,2.7vw,15px);line-height:1.4;margin-left:auto}}
.ritual-editorial .ritual-head{gap:0}.ritual-editorial .ritual-head h1{margin-bottom:0}.ritual-editorial .ritual-head p{margin-top:0}
/* A compact source note leads directly into the closing invitation. */
.ritual-context{margin-top:14px;padding-top:8px;gap:20px}.ritual-context p{font-size:10px;line-height:1.4;max-width:650px}.ritual-context a{font-size:9px;line-height:1.4}.ritual-editorial .ritual-split{padding-bottom:20px}.ritual-invitation{padding:22px 4% 28px;background:#f2f0e7}.invite-ticket{display:grid;grid-template-columns:1fr 180px;max-width:1160px;margin:auto;background:#e1e1dc;border:1px solid #a6a9a6}.invite-ticket-copy{padding:26px 36px}.invite-ticket-copy h2{font-size:clamp(40px,4.8vw,70px);line-height:.9;margin:13px 0}.invite-ticket-copy p{font:17px/1.4 Georgia,serif;max-width:470px;margin:0 0 18px}.ritual-invite-button span{transition:transform .18s ease}.ritual-invite-button:hover span,.ritual-invite-button:focus-visible span{transform:translateX(5px)}.invite-ticket-stub{border-left:2px dashed #9a9d9b;padding:25px 22px;display:flex;flex-direction:column;justify-content:space-between;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em}.invite-ticket-stub strong{font:700 55px/.9 WorldNarrow,Arial,sans-serif}.invite-ticket-stub small{font-size:9px;line-height:1.5}@media(max-width:700px){.ritual-context{margin-top:10px}.ritual-editorial .ritual-split{padding-bottom:16px}.ritual-invitation{padding:16px 5% 22px}.invite-ticket{grid-template-columns:1fr 90px}.invite-ticket-copy{padding:22px 18px}.invite-ticket-copy h2{font-size:clamp(36px,8vw,55px)}.invite-ticket-copy p{font-size:15px}.invite-ticket-stub{padding:18px 10px;font-size:8px}.invite-ticket-stub strong{font-size:38px}.invite-ticket-stub small{font-size:7px}}@media(prefers-reduced-motion:reduce){.ritual-invite-button span{transition:none}}
.invite-ticket-copy p{font:16px/1.5 Arial,sans-serif;letter-spacing:.01em}.production-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.production-light{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d6a427;box-shadow:0 0 0 2px rgba(214,164,39,.16)}@media(max-width:700px){.invite-ticket-copy p{font-size:14px}.production-status{white-space:normal}}
