.EchoBlock_block__OH_lL{position:relative;padding:24px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.EchoBlock_stamp__0Qbvi{position:absolute;top:32px;right:-10px;width:34px;height:34px;padding:5px;border:1.5px solid var(--gold-dim);border-radius:50%;opacity:.15;transform:rotate(14deg);pointer-events:none}.EchoBlock_echo__HxbTy{font-family:var(--font-handwriting);font-size:1.15rem;color:var(--gold-dim);line-height:1.55;opacity:.85;text-align:left;max-width:100%;animation:EchoBlock_echoSwap__LMJbL .4s ease}.EchoBlock_dots__Nwt2A{display:flex;justify-content:center;gap:8px;margin-top:14px}.EchoBlock_dot__n0QLQ{width:5px;height:5px;border-radius:50%;background:var(--gold-dim);opacity:.25;transition:opacity .3s}.EchoBlock_dotActive__XAdV3{opacity:.8}@keyframes EchoBlock_echoSwap__LMJbL{0%{opacity:0}to{opacity:.85}}.SensoryBlock_block__KLwJT{gap:2px;margin-top:28px;position:relative;z-index:1}.SensoryBlock_block__KLwJT,.SensoryBlock_line__j1wmc{display:flex;flex-direction:column;align-items:center}.SensoryBlock_line__j1wmc{background:none;border:none;cursor:pointer;padding:6px 16px;width:100%;text-align:center;-webkit-tap-highlight-color:transparent}.SensoryBlock_label__6bN57{font-family:var(--font-sans);font-size:.72rem;color:var(--text-dim);letter-spacing:.02em;line-height:1.5}.SensoryBlock_chevron__O__eV{display:inline-block;margin-left:4px;color:var(--text-dim);opacity:.5;transition:transform .2s,opacity .2s}.SensoryBlock_hasHint__qlZaz:hover .SensoryBlock_chevron__O__eV{opacity:.85}.SensoryBlock_chevronOpen__xBuU9{transform:rotate(90deg)}.SensoryBlock_accent__J0puI{margin-top:4px;margin-bottom:4px}.SensoryBlock_accent__J0puI .SensoryBlock_label__6bN57{font-size:.82rem;color:var(--text);letter-spacing:.01em}.SensoryBlock_hint__DL6gj{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0}.SensoryBlock_hintOpen___h5VP{max-height:6rem;opacity:1}.SensoryBlock_hintText__BqerX{display:block;font-family:var(--font-sans);font-size:.68rem;color:var(--text-dim);opacity:.7;line-height:1.5;padding-top:4px;max-width:32ch}.ServiceCard_card__gsDfC{display:block;text-decoration:none}.ServiceCard_body__RuRx3{display:flex;align-items:flex-start;gap:var(--space-3)}.ServiceCard_bodyMain___2TW0{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.ServiceCard_label__Lhe_c{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;color:var(--text-bright);line-height:var(--leading-snug);transition:color var(--duration-micro) var(--ease-soft)}.ServiceCard_labelArrow__LO5lw{flex-shrink:0;font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:1;color:var(--gold-dim);padding-top:6px;transition:color var(--duration-micro) var(--ease-soft)}.ServiceCard_active__K_h0S:hover .ServiceCard_labelArrow__LO5lw{color:var(--gold)}.ServiceCard_note__0FdfQ{font-family:var(--font-serif);font-size:var(--text-body);color:var(--text);line-height:var(--leading-body);margin:0}.ServiceCard_active__K_h0S{cursor:pointer}.ServiceCard_active__K_h0S:hover .ServiceCard_label__Lhe_c{color:var(--gold)}.ServiceCard_active__K_h0S:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ServiceCard_absent__vRSdC .ServiceCard_label__Lhe_c{font-style:italic;font-weight:500;color:var(--text);opacity:.85}.ServiceCard_inactive__AUJey{opacity:.7}.DayServices_section__TWRcZ{position:relative;margin-top:var(--space-7);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.DayServices_station__mQ_zx{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.DayServices_station__mQ_zx:before{content:"";position:absolute;z-index:2;left:calc(-1 * var(--space-4) - 2px);top:.5em;width:5px;height:5px;border-radius:50%;background:var(--text-dim)}.DayServices_station__mQ_zx:after{content:"";position:absolute;z-index:1;left:calc(-1 * var(--space-4));top:.5em;bottom:calc(-1 * var(--space-5) - .7em);width:1px;background:color-mix(in srgb,var(--text-dim) 72%,transparent)}.DayServices_last__UTzMv:after{display:none}.DayServices_strong__QzYGP:before{left:calc(-1 * var(--space-4) - 4px);top:.7em;width:9px;height:9px;background:var(--text-bright)}.DayServices_strong__QzYGP:after{top:.7em}.DayServices_continuous__fW4QX:after{left:calc(-1 * var(--space-4) - 1px);width:3px;background:var(--text-dim)}.DayServices_groupLabel__OY8SI{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-dim);line-height:var(--leading-snug)}.DayServices_groupList__hTB6x{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.DayServices_groupItem__3ospe{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.DayServices_itemLabel__xjQ6W{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text);line-height:var(--leading-snug)}.DayServices_itemComposition__ocT2_{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.02em;line-height:var(--leading-snug)}.DayServices_stationName__kwnHl{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text);line-height:var(--leading-snug)}.DayServices_stationNote__wBs6b{font-family:var(--font-serif);font-size:var(--text-body);color:var(--text);line-height:var(--leading-body);margin:0}.DayServices_stationLink__N1y0T{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--gold-dim);text-decoration:none;line-height:var(--leading-snug);transition:color var(--duration-micro) var(--ease-soft)}.DayServices_stationLink__N1y0T:hover{color:var(--gold)}.DayServices_stationLinkArrow__bq_NX{font-size:var(--text-base)}.ReadingsCompact_block__CP6QN{display:block;text-decoration:none;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);padding:var(--space-5) 0;margin-top:var(--space-7);transition:border-color var(--duration-micro) var(--ease-soft)}.ReadingsCompact_block__CP6QN:hover{border-color:var(--gold-dim)}.ReadingsCompact_headingRow__8fLMx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ReadingsCompact_heading__wZz0Y{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-dim);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1}.ReadingsCompact_headingArrow__ppStg{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1;color:var(--gold-dim);transition:color var(--duration-micro) var(--ease-soft)}.ReadingsCompact_block__CP6QN:hover .ReadingsCompact_headingArrow__ppStg{color:var(--gold)}.ReadingsCompact_note__Xo5RI{margin:var(--space-2) 0 var(--space-4)}.ReadingsCompact_noteText__GkPp_{font-family:var(--font-serif);font-size:var(--text-base);font-style:italic;color:var(--text-bright);line-height:var(--leading-snug);margin:0}.ReadingsCompact_noteSub__vugOm{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-dim);margin:var(--space-1) 0 0;letter-spacing:.02em}.ReadingsCompact_list__b3dz5{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.ReadingsCompact_item__ZIGAC{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-bright);line-height:var(--leading-snug)}.ReadingsCompact_itemLabel__ERHH_{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.03em;min-width:72px;flex-shrink:0}.ReadingsCompact_itemRef__fGWzq{flex:1 1;min-width:0}.LiturgicalColorCue_cue__beyvS{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;font-family:var(--font-sans);font-size:var(--text-2xs);line-height:1;color:var(--text-dim);position:relative;z-index:1}.LiturgicalColorCue_label__Ds0ZH{color:var(--text-dim)}.LiturgicalColorCue_dots__IUqxH{display:inline-flex;align-items:center;gap:5px}.LiturgicalColorCue_dot__JN_Fm{display:inline-block;border-radius:50%;background:var(--swatch-color);box-shadow:0 0 0 1px var(--liturgical-swatch-ring,color-mix(in srgb,var(--bg) 70%,transparent)),0 0 8px color-mix(in srgb,var(--swatch-color) 34%,transparent)}.LiturgicalColorCue_dotMinor__A4pdA{opacity:.5;box-shadow:0 0 0 1px var(--liturgical-swatch-ring,color-mix(in srgb,var(--bg) 70%,transparent))}.LiturgicalColorCue_value__ERXnY{color:var(--fg);letter-spacing:.02em}