/* Bounded Evening Reset refinements: Savour, signature finale, editorial bridge. */
.ritual-main #savour .tea-scene svg{width:111%;max-width:none;transform:translateX(-5%);overflow:visible}.ritual-main #savour .steam path{animation-duration:13s;animation-timing-function:ease-in-out}.ritual-main #savour .steam path:nth-child(2){animation-delay:-4400ms}.ritual-main #savour .steam path:nth-child(3){animation-delay:-8700ms}.ritual-main #savour .sensory-moment{margin:29px 0 8px;font-size:22px;font-style:italic;letter-spacing:.025em;color:#75613d;line-height:1.7}.sensory-moment span{display:inline-block;margin-right:.22em}.js #savour .sensory-moment span{opacity:0;transform:translateY(6px)}.js #savour.is-near .sensory-moment span{animation:sensory-presence 1900ms ease forwards}.js #savour.is-near .sensory-moment span:nth-child(2){animation-delay:500ms}.js #savour.is-near .sensory-moment span:nth-child(3){animation-delay:1000ms}@keyframes sensory-presence{to{opacity:1;transform:translateY(0)}}
.signature-finale{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:88svh;padding:75px 24px 85px;background:var(--pale);transition:background-color 1800ms ease;scroll-margin-top:0}.signature-finale.is-revealed{background:var(--ivory)}.signature-finale h2{font-size:clamp(43px,5.1vw,74px);line-height:1.2;letter-spacing:-.035em;margin:0 0 17px;font-weight:400;color:var(--emerald)}.signature-finale .finale-welcome{font-size:clamp(34px,4vw,58px);line-height:1.3;font-style:italic;color:var(--emerald);margin:0}.finale-signature{display:flex;flex-direction:column;align-items:center;margin-top:49px}.finale-signature img{display:block;width:145px;height:auto}.finale-signature p{margin:19px 0 0;font-size:13px;letter-spacing:.12em;color:var(--emerald)}.js .signature-finale .finale-arrived,.js .signature-finale .finale-welcome,.js .signature-finale .finale-signature{opacity:0;transform:translateY(10px);transition:opacity 1400ms ease,transform 1400ms ease}.js .signature-finale.is-revealed .finale-arrived,.js .signature-finale.is-revealed .finale-welcome,.js .signature-finale.is-revealed .finale-signature{opacity:1;transform:translateY(0)}.js .signature-finale.is-revealed .finale-welcome{transition-delay:750ms}.js .signature-finale.is-revealed .finale-signature{transition-delay:1700ms;transition-duration:1700ms}.finale-active #release .scene-visual{opacity:.17;transition:opacity 1800ms ease}.finale-active .steam path{animation-play-state:paused}.ritual-main .curious{display:block;padding:55px 0 70px;max-width:1060px;margin:0 auto}.ritual-main .curious h2{max-width:900px;font-size:clamp(26px,2.6vw,37px);line-height:1.4;margin:0 0 24px;font-weight:400}.ritual-main .curious .editorial-link{font-size:17px;line-height:1.65;margin:0;color:var(--emerald);gap:16px;padding:7px 0;text-decoration:none}.ritual-main .curious .editorial-link span{color:var(--gold)}
@media(max-width:760px){.ritual-main #savour .tea-scene svg{width:107%;transform:translateX(-3%)}.ritual-main #savour .sensory-moment{font-size:21px;margin-top:25px}.signature-finale{min-height:82svh;padding:65px 23px 75px}.signature-finale h2{font-size:43px}.signature-finale .finale-welcome{font-size:35px}.finale-signature{margin-top:40px}.finale-signature img{width:132px}.finale-signature p{font-size:12px}.ritual-main .curious{padding:36px 0 45px}.ritual-main .curious h2{font-size:27px;margin-bottom:18px}.ritual-main .curious .editorial-link{font-size:16px}}
@media(prefers-reduced-motion:reduce){.js #savour .sensory-moment span{animation:none!important;opacity:1;transform:none}.signature-finale{background:var(--ivory);transition:none}.js .signature-finale .finale-arrived,.js .signature-finale .finale-welcome,.js .signature-finale .finale-signature{opacity:1;transform:none;transition:none!important}.finale-active #release .scene-visual{opacity:1}.ritual-main #savour .steam path{animation:none!important}.ritual-main #savour .tea-scene svg{transform:none}}
@media print{.signature-finale{min-height:0;padding:30px 0;background:none}.js .signature-finale .finale-arrived,.js .signature-finale .finale-welcome,.js .signature-finale .finale-signature{opacity:1;transform:none}.ritual-main .curious{padding:20px 0}}

.signature-finale{min-height:76svh;padding:42px 24px 28px}.signature-finale h2{font-size:clamp(43px,4.4vw,64px);margin-bottom:15px}.signature-finale .finale-welcome{font-size:clamp(32px,3.3vw,49px)}.signature-finale .finale-signature{margin-top:32px}.signature-finale .finale-signature img{width:126px}.signature-finale .finale-signature p{margin-top:14px;line-height:1.4}.closing-bridge{max-width:1030px;margin-top:36px}.closing-bridge>p{font-size:clamp(22px,2vw,29px);line-height:1.5;color:var(--emerald);margin:0 0 14px}.closing-bridge .editorial-link{font-size:16px;line-height:1.65;text-decoration:none;padding:7px 0}.closing-bridge .editorial-link span{color:var(--gold)}.js .signature-finale .closing-bridge{opacity:0;transform:translateY(7px);transition:opacity 1200ms ease,transform 1200ms ease}.js .signature-finale.is-revealed .closing-bridge{opacity:1;transform:translateY(0);transition-delay:4000ms}.ritual-main+.site-footer{padding-top:22px}
@media(max-width:760px){.signature-finale{min-height:0;padding:48px 23px 26px}.signature-finale h2{font-size:40px}.signature-finale .finale-welcome{font-size:33px}.signature-finale .finale-signature{margin-top:30px}.signature-finale .finale-signature img{width:116px}.closing-bridge{margin-top:31px}.closing-bridge>p{font-size:23px}.closing-bridge .editorial-link{font-size:15px}.ritual-main+.site-footer{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.js .signature-finale .closing-bridge{opacity:1;transform:none;transition:none!important}}@media print{.js .signature-finale .closing-bridge{opacity:1;transform:none}.signature-finale{min-height:0}}
