/* Shared typography and link palette, loaded after each page's styles. */
:root{--link-color:#6b2639;--link-hover:#4d000a;--font-heading:'Playfair Display',Georgia,serif}
body{font-family:'Inter',Arial,sans-serif}
h1,h2,h3,h4,blockquote{font-family:var(--font-heading)}
input,textarea,select,button{font-family:'Inter',Arial,sans-serif}
body a{color:var(--link-color)}
body a:hover{color:var(--link-hover)}
.site-header,.mission-footer,.hero,.quote-sec,.about-hero,.about-visit,.subpage-hero,.worship-hero,.orth-hero,.orth-gold,.about-identity,.col-welcome{--link-color:#e2b874;--link-hover:#f0d3a3}
header.site-header nav.topnav a,header.site-header nav.topnav a.active,header.site-header nav.topnav a:hover,.footer-links a,.footer-links a:hover,.footer-bottom a,.about-identity a,.about-hero-quote a,.subpage-hero-panel a,.search-truth-link,.patron-copy .link-burgundy,.link-gold,.link-burgundy,.about-link,.about-history-source a,.service-link,.guide-video-link,.worship-link,.worship-light-link,.orth-link{color:var(--link-color)}
.about-hero-quote,.subpage-hero-panel,.worship-liturgy-note,.orth-gold,.calendar-shell,.start-here-grid>a{--link-color:#6b2639;--link-hover:#4d000a}
body a:not(.brand):not(.btn-gold):not(.btn-new-here):not(.btn-give-sm):not(.btn-outline):not(.about-button):not(.worship-button):not(.resource-button):not(.orth-button):not(.homepage-visit-button):not(.calendar-add):not(.btn-secondary){color:var(--link-color)!important}
body a:not(.brand):not(.btn-gold):not(.btn-new-here):not(.btn-give-sm):not(.btn-outline):not(.about-button):not(.worship-button):not(.resource-button):not(.orth-button):not(.homepage-visit-button):not(.calendar-add):not(.btn-secondary):hover{color:var(--link-hover)!important}
.about-identity p{font-family:'Inter',Arial,sans-serif}
.brand,.brand:hover,header.site-header .brand{color:inherit}
body a.btn-gold,body a.btn-new-here,body a.btn-give-sm,body a.about-button,body a.worship-button,body a.resource-button,body a.orth-button{color:#3a0007}
body a.btn-outline{color:#fff}
.start-here-grid>a{color:#3a0007}.start-here-grid b{color:var(--link-color)}
.start-here-grid>a:hover{color:#3a0007}
.calendar-footer p,.seal-calendar .calendar-footer p{color:#665a52;opacity:1}
.footer-coming-soon{color:#e4d8c8}.footer-coming-soon small{color:#d3c2b4;font-size:12px}
.quote-sec .quote-inner>a{display:inline-flex;margin-top:32px;min-height:44px;align-items:center}
/* A single services column replaces the two consecutive schedule bands. */
.main-content{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.col-events .schedule-sec{padding:0;background:transparent}
.col-events .schedule-inner{display:block}
.col-events .schedule-intro{margin-bottom:24px}
.col-events .schedule-intro p{max-width:none}
.schedule-list .sched-card{align-items:start}
.schedule-list .sched-card .occ{letter-spacing:0;text-transform:none;line-height:1.6}
.upcoming-services{margin-top:32px;padding-top:24px;border-top:1px solid #dfd0b6}
.upcoming-services>h3{font-size:1.25rem;margin:0 0 16px}
.col-events .mission-calendar{padding:0}
.video-poster{position:relative;display:block;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#302b27;color:#fff}
.video-poster img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#6b2639;border:2px solid #e2b874;font-size:26px}
.video-caption{position:absolute;bottom:16px;left:16px;right:16px;font:500 16px/1.4 Inter,Arial,sans-serif;text-shadow:0 1px 3px #000}
.video-poster:focus-visible{outline:3px solid #6b2639;outline-offset:4px}
.guide-video{aspect-ratio:16/9}
@media(max-width:800px){.main-content{grid-template-columns:1fr}}
@media(max-width:480px){.schedule-list .sched-card{grid-template-columns:1fr;gap:8px}.schedule-list .sched-card .occ{grid-column:1;grid-row:2;text-align:left}.schedule-list .sched-card>p:not([class]){grid-row:3}}

body a.homepage-visit-button,body a.homepage-visit-button:hover{color:#f3d396!important}.homepage-daily .menologion{--link-color:#6b2639;--link-hover:#4d000a}

/* Dark red actions require light labels in every state. */
body a.resource-button,body a.resource-button:hover,body a.resource-button:focus-visible,body a.homepage-visit-button,body a.homepage-visit-button:hover,body a.homepage-visit-button:focus-visible,body a.btn-secondary,body a.btn-secondary:hover,body a.btn-secondary:focus-visible{color:#fff4dd!important}


body a.calendar-add:not(.calendar-add-secondary),body a.calendar-add:not(.calendar-add-secondary):hover{color:#fff4dd!important}


/* Arched cream panels unify the interior-page heroes. */
.subpage-hero-panel,.about-hero-quote,.worship-hero>.worship-liturgy-note,.orth-hero .orth-gold,.calendar-hero .calendar-today{border-radius:160px 160px 0 0;border:1px solid #d9c49c;padding-top:54px;padding-bottom:34px;overflow:hidden}.calendar-hero .calendar-today{text-align:center}.calendar-hero .calendar-today>div{text-align:center}@media(max-width:760px){.subpage-hero-panel,.about-hero-quote,.worship-hero>.worship-liturgy-note,.orth-hero .orth-gold,.calendar-hero .calendar-today{border-radius:160px 160px 0 0;padding-top:48px;padding-bottom:30px}}

.calendar-hero .calendar-today .quote-wheel{grid-column:1/-1;margin:0 auto 22px!important}.calendar-hero .calendar-today>.calendar-eyebrow{display:block}

.orth-invitation,.worship-prayer{--link-color:#f3d396;--link-hover:#fff4dd}.orth-invitation .orth-light-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}

