body.stm-coverage-page .event-promo[data-event-promo-mode="stMatthews"],body.stm-calendar-page .event-promo[data-event-promo-mode="stMatthews"]{display:none}
/* St. Matthews visitation, scoped to the approved coverage feature. */
.stm-feature,.stm-page-head{background:var(--navy-900);color:var(--on-dark)}
.stm-feature{padding:64px 0;scroll-margin-top:100px}
.stm-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;align-items:center}
.stm-feature h2{color:#fff;font-size:clamp(34px,3.8vw,52px);letter-spacing:-.025em;margin:0;line-height:1.15}
.stm-feature h2 span{display:block;color:var(--gold-soft);margin-top:9px}
.stm-session{font-family:var(--serif);font-size:21px;color:#fff;margin:22px 0 9px}
.stm-date{font-size:13px;color:var(--gold-soft);margin:10px 0 26px}
.stm-copy{color:var(--on-dark);font-size:16px;line-height:1.85;max-width:65ch;margin:12px 0 0}
.stm-actions{margin-top:28px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.stm-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;background:var(--gold);color:var(--navy-900);font-family:var(--sans);font-size:14px;font-weight:700;border:1px solid var(--gold);border-radius:4px;text-decoration:none;transition:background 180ms ease,transform 140ms ease}
.stm-button:hover{background:var(--gold-soft);color:var(--navy-900)}.stm-button:active{transform:scale(.98)}
.stm-button svg{width:20px;height:20px;flex:none}
.stm-feature-note{font-size:13px;color:var(--on-dark);margin:16px 0 0}
.stm-mark{text-align:center}.stm-mark>img{width:210px;height:210px;object-fit:contain;margin:auto}
.stm-mark-rule{height:1px;width:90px;background:#705332;margin:28px auto 22px}
.stm-mark .stm-place{font-family:var(--serif);font-size:21px;color:#fff;line-height:1.4;margin:0}
.stm-address{font-size:13px;line-height:1.7;color:var(--on-dark);margin:10px 0 0}
.stm-latest{border-top:1px solid #5c4569;margin-top:28px;padding-top:18px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}
.stm-live{display:inline-flex;align-items:center;gap:9px;color:var(--gold-soft);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.stm-dot{width:7px;height:7px;border-radius:50%;background:#e76c60;flex:none;animation:stmPulse 2.4s ease-in-out infinite}
.stm-updated{font-size:12px;color:var(--on-dark)}
.stm-page-head{padding:42px 0 45px}.stm-page-head h1{font-size:clamp(36px,4vw,50px);color:#fff;letter-spacing:-.025em;margin:22px 0 16px}
.stm-crumbs{font-size:13px;color:var(--on-dark);display:flex;gap:10px;flex-wrap:wrap}.stm-crumbs a{text-decoration:underline;text-underline-offset:3px}
.stm-affiliation{font-size:14px;line-height:1.65;color:var(--on-dark);margin:8px 0 0}
.stm-deck{font-size:16px;max-width:65ch;color:var(--on-dark);line-height:1.7}.stm-page-head .stm-date{margin-bottom:0}
.stm-body{background:var(--cream);padding:48px 0 60px}
.stm-feed-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:80px}
.stm-feed-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #cfc3d7;padding-bottom:20px;margin-bottom:30px}
.stm-feed-head h2{font-size:30px;margin:0}.stm-feed-head .stm-live{color:#765314}.stm-feed-head .stm-dot{background:#9b2f22}
.stm-body .stm-updated{color:#64556d;display:block;margin-top:9px}
.stm-update{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.stm-update-time{display:block;font-size:12px;color:#64556d;margin-bottom:14px}.stm-update h3{font-size:24px;margin:0 0 18px}
.stm-update p{font-size:16px;line-height:1.85;color:var(--body);max-width:65ch;margin:12px 0 0}
.stm-photo{margin:22px 0 0}.stm-photo img{width:100%;height:auto;display:block;border-radius:4px}.stm-photo figcaption{font-size:13px;color:var(--body);margin-top:9px}
.stm-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;align-items:start}
.stm-photos .stm-photo{margin:0;min-width:0}.stm-photo-link{display:block;border-radius:4px;background:#eee7dc;cursor:zoom-in}.stm-photo-link img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}.stm-photo-link:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}
.stm-viewer{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px 20px;border:1px solid #766083;border-radius:6px;background:var(--navy-900);color:#fff;overflow:auto;box-shadow:var(--shadow-lg)}
.stm-viewer::backdrop{background:rgba(10,5,16,.88)}.stm-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.stm-viewer-toolbar h2{font-family:var(--sans);font-size:16px;line-height:1.4;color:#fff;margin:0}
.stm-viewer button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #766083;border-radius:4px;color:#fff;background:transparent;font-size:14px}.stm-viewer button:hover{background:#3c2350}.stm-viewer button:disabled{opacity:.4;cursor:default}.stm-viewer button:focus-visible,.stm-viewer a:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}.stm-viewer-close{white-space:nowrap;flex:none}.stm-viewer-close span{font-size:23px;line-height:1;vertical-align:-1px;margin-left:8px}
.stm-viewer-figure{margin:0}.stm-viewer-image-wrap{position:relative}.stm-viewer-image{display:block;width:100%;height:min(70vh,800px);height:min(70dvh,800px);max-height:80dvh;object-fit:contain}.stm-viewer-status{position:absolute;inset:45% 0 auto;padding:12px;background:var(--navy-900);color:#fff;text-align:center;font-size:14px}.stm-viewer-status[hidden]{display:none}.stm-viewer figcaption{color:var(--on-dark);font-size:13px;line-height:1.5;text-align:center;margin-top:10px}.stm-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.stm-viewer-full{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-soft);font-size:13px;text-decoration:underline;text-underline-offset:3px;text-align:center}
@media(max-width:600px){.stm-photos{grid-template-columns:minmax(0,1fr);gap:22px}.stm-viewer{width:calc(100vw - 16px);padding:12px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.stm-viewer-image{height:calc(100vh - 235px);height:calc(100dvh - 235px);max-height:80dvh;min-height:100px}.stm-viewer-controls{gap:8px}.stm-viewer-controls button{padding-inline:10px}.stm-viewer-full{font-size:12px}}
.stm-more,.stm-connection{font-size:13px;color:#67586e;line-height:1.7;margin:22px 0 0;max-width:65ch}.stm-connection[hidden]{display:none}
.stm-details{padding-top:7px}.stm-details>img{width:58px;height:58px;object-fit:contain;margin-bottom:20px}.stm-details h2{font-size:24px;margin:0}
.stm-details p{font-size:14px;line-height:1.8;color:var(--body);margin-top:15px}.stm-details-rule{height:1px;background:var(--line);margin:24px 0}
.stm-host strong{display:block;font-family:var(--sans);font-size:12px;margin-bottom:8px}
.stm-calendar{padding:28px 0;background:var(--ivory);border-bottom:1px solid var(--line)}.stm-calendar .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.stm-calendar h2{font-size:26px;margin:0 0 9px}.stm-calendar p{color:var(--body);font-size:14px;margin:0}.stm-calendar .stm-button{white-space:nowrap}
html[data-stm-state="complete"] .stm-dot{display:none;animation:none}
.stm-closeout-note{font-size:15px;line-height:1.7;color:var(--body);margin:-10px 0 30px;max-width:65ch}
@keyframes stmPulse{0%,100%{opacity:1}50%{opacity:.5}}
@media(max-width:950px){.stm-grid{grid-template-columns:minmax(0,1fr) 220px;gap:40px}.stm-mark>img{width:175px;height:175px}.stm-feed-grid{gap:40px}}
@media(min-width:701px) and (max-width:950px){.stm-feed-grid{display:block}.stm-details{border-top:1px solid var(--line);padding-top:28px;margin-top:34px}}
@media(max-width:700px){.stm-feature{padding:38px 0}.stm-grid,.stm-feed-grid{display:block}.stm-feature h2{font-size:35px}.stm-session{font-size:19px}.stm-copy{color:var(--on-dark);font-size:15px}.stm-actions .stm-button{width:100%}.stm-mark{display:flex;text-align:left;gap:20px;align-items:center;border-top:1px solid #5c4569;padding-top:26px;margin-top:32px}.stm-mark>img{width:66px;height:66px;margin:0}.stm-mark-rule{display:none}.stm-mark .stm-place{font-size:19px}.stm-address{font-size:12px}.stm-page-head{padding:28px 0 32px}.stm-page-head h1{font-size:37px}.stm-deck{font-size:15px}.stm-body{padding:30px 0 38px}.stm-feed-head h2{font-size:26px}.stm-update h3{font-size:22px}.stm-update p{font-size:15px}.stm-details{border-top:1px solid var(--line);padding-top:28px;margin-top:34px}.stm-calendar .container{display:block}.stm-calendar .stm-button{margin-top:20px}.stm-feed-head{gap:14px}.stm-date{font-size:13px}}
@media(prefers-reduced-motion:reduce){.stm-dot{animation:none}.stm-button{transition:none}}
