.eyebrow{background:var(--ink);color:var(--paper);text-align:center;padding:6px 16px;font-size:calc(11px * var(--text-scale));letter-spacing:.22em;text-transform:uppercase;font-weight:500}.eyebrow .sep{opacity:.4;margin:0 10px}.feast-strip{background:var(--accent);color:var(--paper);padding:8px 16px;text-align:center;font-family:var(--display);font-style:italic;font-size:calc(14px * var(--text-scale));letter-spacing:.01em;line-height:1.4}.feast-glyph{display:inline-block;margin-right:10px;font-style:normal;font-size:1.05em;vertical-align:-.05em}.feast-label{font-weight:400}.blessing-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:14px 22px;border-radius:4px;font-family:var(--display);font-style:italic;font-size:15px;max-width:520px;width:calc(100vw - 48px);text-align:center;line-height:1.5;box-shadow:0 8px 24px #0003;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:100;pointer-events:none}.blessing-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.pwa-install-nudge{position:fixed;left:18px;right:18px;bottom:18px;z-index:99;max-width:560px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#1c1812f5;color:var(--paper);border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 14px 36px #00000040;padding:15px 16px}.pwa-install-nudge[hidden]{display:none}.pwa-install-nudge strong{display:block;font-family:var(--display);font-size:1rem;font-weight:500}.pwa-install-nudge p{margin:4px 0 0;color:#f6f1e8d1;font-size:calc(13px * var(--text-scale));line-height:1.35}.pwa-install-help{margin-top:10px;padding-top:10px;border-top:1px solid rgba(246,241,232,.18);color:#f6f1e8eb;font-size:calc(13px * var(--text-scale));line-height:1.45}.pwa-install-help strong{display:inline;font-weight:600;color:var(--paper)}.pwa-install-help[hidden]{display:none}.pwa-install-actions{display:flex;gap:8px;align-items:center}.pwa-install-actions button{font:inherit;border:1px solid rgba(246,241,232,.38);background:transparent;color:var(--paper);border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap}.pwa-install-actions button:first-child{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pwa-install-actions button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media (prefers-reduced-motion: reduce){.blessing-toast{transition:opacity .01s linear;transform:translate(-50%)}.blessing-toast.show{transform:translate(-50%)}}@media (max-width: 620px){.pwa-install-nudge{grid-template-columns:1fr}.pwa-install-actions{justify-content:flex-start;flex-wrap:wrap}}.season-line{font-family:var(--body);font-size:calc(11px * var(--text-scale));letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-weight:500}.season-verse{margin-top:8px;font-family:var(--display);font-size:calc(14px * var(--text-scale));color:var(--ink-muted);font-style:normal}.season-verse[role=button],.ornament span[role=button]{cursor:pointer}.season-verse[role=button]:focus-visible,.ornament span[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.season-verse em{font-style:italic}.season-verse-ref{font-family:var(--body);font-style:normal;font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-fade);margin-left:4px}@media (max-width: 480px){.season-verse{display:none}}.wordmark{cursor:default;user-select:none;-webkit-user-select:none}.masthead{padding:28px 24px 16px;text-align:center;border-bottom:2px solid var(--accent)}.brand-mark{display:inline-block;margin:0 auto 12px;line-height:0;border-bottom:0}.brand-mark img{display:block;width:56px;height:auto;max-width:100%;mix-blend-mode:multiply}@media (max-width: 560px){.brand-mark{display:none}}.wordmark{font-family:var(--display);font-size:clamp(30px,4vw,42px);font-weight:400;letter-spacing:-.012em;line-height:1;font-variation-settings:"opsz" 144}.wordmark em{font-style:italic;font-weight:300;color:var(--accent)}.tagline{font-family:var(--body);font-size:calc(12px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-top:8px}nav.primary{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:16px 0 0}@media (max-width: 960px){nav.primary{gap:10px 24px}}nav.primary a{font-size:calc(12px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;padding-bottom:6px;border-bottom:1px solid transparent}nav.primary a:hover,nav.primary a.active{color:var(--ink);border-bottom-color:var(--accent)}.service-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin-top:16px}.service-nav a{font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;padding-bottom:4px;border-bottom:1px solid transparent}.service-nav a:hover,.service-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}footer{padding:56px 0 32px;background:var(--paper);font-size:14px;color:var(--ink-muted);border-top:1px solid var(--hair)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}footer h4{font-family:var(--display);font-size:1.05rem;font-weight:500;margin-bottom:14px;color:var(--ink)}footer ul{padding:0;margin:0;list-style:none}footer ul li{margin-bottom:8px}footer a{color:var(--ink-muted)}footer a:hover{color:var(--ink);border-bottom-color:var(--accent)}.foot-giving{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--hair)}.foot-giving a{display:inline-flex;gap:12px;align-items:center;color:var(--ink-muted);border-bottom:0;font-size:13px;line-height:1.45}.foot-giving img{flex:0 0 auto;width:64px;height:64px;padding:3px;background:var(--paper-sub);border:1px solid var(--hair)}.foot-giving strong{color:var(--ink);font-weight:500}.credit{margin-top:40px;padding-top:20px;border-top:1px solid var(--hair);font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width: 560px){nav.primary{gap:8px 18px}.service-nav{gap:10px 18px}.foot-grid{grid-template-columns:1fr 1fr}.credit{flex-direction:column}}
