/* Loaded only after a parish snapshot has supplied validated, contrast-safe colors. */
:is(.la-public,.la-staff,.la-login){--public-navy:var(--parish-primary);--public-gold:var(--parish-secondary);--public-ink:var(--parish-link);--bs-primary:var(--parish-primary);--bs-link-color:var(--parish-link);--bs-link-hover-color:var(--parish-link)}
.la-public,.la-staff .main-content{color:var(--parish-link)}
.la-public p{color:inherit}
.la-public :is(.form-control,.form-select){color:var(--parish-link)}
:is(.la-public,.la-staff) :is(h1,h2,h3,h4,h5,h6,.form-label){color:var(--parish-link)}
:is(.la-public,.la-staff,.la-login) :is(.btn-primary,.btn-dark,.public-btn-primary){--bs-btn-bg:var(--parish-primary);--bs-btn-border-color:var(--parish-primary);--bs-btn-color:var(--parish-on-primary);--bs-btn-hover-bg:var(--parish-primary);--bs-btn-hover-border-color:var(--parish-primary);--bs-btn-hover-color:var(--parish-on-primary);--bs-btn-active-bg:var(--parish-primary);--bs-btn-active-border-color:var(--parish-primary);--bs-btn-active-color:var(--parish-on-primary);--bs-btn-disabled-bg:var(--parish-primary);--bs-btn-disabled-border-color:var(--parish-primary)}
:is(.la-public,.la-staff,.la-login) :is(.btn-secondary,.public-btn-secondary){--bs-btn-bg:var(--parish-secondary);--bs-btn-border-color:var(--parish-secondary);--bs-btn-color:var(--parish-on-secondary);--bs-btn-hover-bg:var(--parish-secondary);--bs-btn-hover-border-color:var(--parish-secondary);--bs-btn-hover-color:var(--parish-on-secondary);--bs-btn-active-bg:var(--parish-secondary);--bs-btn-active-border-color:var(--parish-secondary);--bs-btn-active-color:var(--parish-on-secondary)}
:is(.la-public,.la-staff,.la-login) .btn-outline-primary{--bs-btn-color:var(--parish-link);--bs-btn-border-color:var(--parish-primary);--bs-btn-hover-bg:var(--parish-primary);--bs-btn-hover-border-color:var(--parish-primary);--bs-btn-hover-color:var(--parish-on-primary);--bs-btn-active-bg:var(--parish-primary);--bs-btn-active-border-color:var(--parish-primary);--bs-btn-active-color:var(--parish-on-primary)}
:is(.la-public,.la-staff,.la-login) :is(.btn-outline-secondary,.btn-outline-dark){--bs-btn-color:var(--parish-secondary-text);--bs-btn-border-color:var(--parish-secondary);--bs-btn-hover-bg:var(--parish-secondary);--bs-btn-hover-border-color:var(--parish-secondary);--bs-btn-hover-color:var(--parish-on-secondary);--bs-btn-active-bg:var(--parish-secondary);--bs-btn-active-border-color:var(--parish-secondary);--bs-btn-active-color:var(--parish-on-secondary)}
.la-public :is(.public-btn-primary,.public-btn-primary:hover,.public-btn-primary.text-white){background:var(--parish-primary);border-color:var(--parish-primary);color:var(--parish-on-primary)!important}
.la-public :is(.public-btn-secondary,.public-btn-secondary:hover){background:var(--parish-secondary);border-color:var(--parish-secondary);color:var(--parish-on-secondary)}
:is(.la-public,.la-staff,.la-login) .text-primary{color:var(--parish-link)!important}
:is(.la-public,.la-staff,.la-login) .btn-link{--bs-btn-color:var(--parish-link);--bs-btn-hover-color:var(--parish-link);--bs-btn-active-color:var(--parish-link)}
:is(.la-public,.la-staff,.la-login) .btn{--bs-btn-focus-box-shadow:0 0 0 .25rem color-mix(in srgb,var(--parish-primary) 22%,transparent)}
:is(.la-public,.la-staff,.la-login) .text-secondary{color:var(--parish-secondary-text)!important}
:is(.la-public,.la-staff,.la-login) :is(.text-muted,.form-text){color:var(--parish-secondary-text)!important}
.la-public .public-footer{color:var(--parish-secondary-text)}
.la-public .public-eyebrow{color:var(--parish-secondary-text)!important}
:is(.la-public,.la-staff,.la-login) .form-check-input:checked{background-color:var(--parish-primary);border-color:var(--parish-primary)}
:is(.la-public,.la-staff,.la-login) :is(.form-control,.form-select,.form-check-input):focus{border-color:var(--parish-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--parish-primary) 22%,transparent)}
:is(.la-public,.la-staff,.la-login) :focus-visible{outline-color:var(--parish-primary)}
.la-public :is(.public-nav-link,.public-card a:not(.btn),.public-footer a,.cfp-language a){color:var(--parish-link)}
.la-public .cfp-language a.active{background:var(--parish-primary);color:var(--parish-on-primary)}
.la-public .cfp-language a:focus-visible{outline-color:var(--parish-primary)}
.la-public .song-picker>summary{color:var(--parish-link);border-color:var(--parish-secondary)}
.la-public .reading-theme-label{color:var(--parish-secondary-text)}
.la-public :is(.public-copy-card::before,.public-divider){background:var(--parish-secondary)}
.la-public .public-copy-card::after{background:radial-gradient(circle,color-mix(in srgb,var(--parish-secondary) 22%,transparent),transparent 68%)}
.la-public .public-kicker{background:var(--parish-secondary);color:var(--parish-on-secondary)}
.la-public .public-pill{border-color:var(--parish-secondary)}

/* Full-width photo hero with a dark overlay, matching the original family layout. */
.la-public .public-hero-scene{background-image:none!important;background-color:var(--parish-primary);box-shadow:none}
.la-public .public-hero-scene::before{display:none}
.la-public .public-hero-scene.parish-hero-with-photo{display:flex;position:relative;min-height:46rem;padding:5.5rem 0;overflow:hidden;align-items:center}
.la-public .parish-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;z-index:0}
.la-public .public-hero-scene.parish-hero-with-photo::before{display:block;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,16,29,.76),rgba(10,16,29,.48));pointer-events:none}
.la-public .public-hero-scene::after{display:none}
.la-public .public-hero-inner{position:relative;z-index:2;width:min(100%,1280px);padding:0 1.5rem;margin:0 auto}
.la-public .public-hero-scene-copy{max-width:64rem}
.la-public .parish-hero-with-photo .public-hero-heading{font-size:clamp(2.5rem,5.8vw,5.9rem);line-height:.98;letter-spacing:-.05em;max-width:14ch}
.la-public .public-hero-heading-singleline{white-space:normal;max-width:19ch}
.la-public .public-hero-scene :is(.public-hero-heading,.public-hero-heading.text-white,.public-hero-copy-light){color:var(--parish-on-primary)!important}
.la-public .parish-hero-with-photo :is(.public-hero-heading,.public-hero-heading.text-white,.public-hero-copy-light){color:#fff!important}
.la-public .public-hero .public-eyebrow{color:var(--parish-accent)!important}
.la-public .parish-hero-with-photo .public-eyebrow{display:inline-flex;color:#fff!important;background:#ffffff24;border:1px solid #ffffff52;border-radius:999px;padding:.42rem .76rem}
.la-public .parish-hero-with-photo .public-eyebrow::before{display:inline-block}
.la-public .public-hero-card :is(h1,h2,h3,h4,h5,h6){color:var(--parish-link)}
@media(max-width:767.98px){
 .la-public .public-hero-scene.parish-hero-with-photo{min-height:0;padding:3rem 0}
 .la-public .public-hero-scene.parish-hero-with-photo::before{background:rgba(10,16,29,.70)}
}
@media print{.la-public .parish-hero-photo{display:none}}
