:root{--blue:#0068bd;--blue-hover:#004f91;--deep-blue:#102e50;--footer-blue:#102e50;--ink:#29445c;--muted:#526b80;--line:#d6e3ee;--pale:#edf5fc;--gold:#0068bd;--gold-text:#c8e4fa}
body{background:#fff;background-image:none;color:#29445c}.site-footer{background:#102e50;color:#e5f1fc;border-top:4px solid #0068bd}.site-footer::before{background:#3488cc}.site-footer .footer-heading{color:#c8e4fa}.site-footer .footer-brand,.site-footer a{color:#f3f8fd}.site-footer a:hover{color:#98d0ff}.site-footer .footer-bottom-bar{background:#091e34;border-color:#315777}.site-footer .footer-brand::after{background:#4998d5}.site-footer .footer-credit-cross{fill:#81c8ff}.site-footer :focus-visible{outline:3px solid #81c8ff;outline-offset:5px}.site-footer .footer-legal button{color:#f3f8fd}.site-footer .footer-legal button:hover{color:#98d0ff}.parish-logo img{filter:brightness(.75)}.consent-banner,.consent-dialog{color:#29445c;border-color:#0068bd}.consent-banner strong,.consent-dialog h2{color:#143b61}.consent-actions button{border-color:#0068bd;color:#0068bd;background:#fff}.consent-actions [data-consent-accept],.consent-actions [data-consent-save]{background:#0068bd;color:#fff}.consent-actions button:hover{background:#edf5fc;color:#004f91}.consent-dialog .consent-eyebrow{color:#0068bd}.consent-dialog a{color:#0068bd}.home-hero-slide:nth-child(3) .home-hero-image{object-position:70% 25%}
@media(min-width:1700px){.home-hero-slide:nth-child(3) .home-hero-image{object-fit:contain;object-position:85% center;background:#102e50}}
@media(min-width:801px){.home-hero .home-hero-copy h1#home-title{max-width:900px;text-wrap:initial;font-size:clamp(48px,4.8vw,72px)!important;letter-spacing:-.025em;line-height:1.12}.home-hero .home-hero-copy>p:not(.home-eyebrow){max-width:760px;font-size:20px;line-height:1.75}.home-hero .home-hero-copy{padding-inline:max(40px,calc((100vw - 1420px)/2));background:linear-gradient(90deg,#0c2642ed 0%,#0c2642c9 42%,#0c264218 85%)}#main-content .home-hero .home-eyebrow{max-width:760px;margin-bottom:24px}}
.home-hero .home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:42px;background:linear-gradient(90deg,#0c2642ed 0%,#0c2642c9 35%,#0c264218 78%)}#main-content .home-hero .home-eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.6;margin-bottom:24px;max-width:490px}.home-hero .home-hero-copy h1#home-title{max-width:620px;margin:0 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,72px)!important;font-weight:400;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 18px #071b2b35}.home-hero .home-hero-copy>p:not(.home-eyebrow){max-width:520px;margin:0;font-size:19px;line-height:1.8;color:#edf5fc;text-wrap:pretty}@media(max-width:800px){.home-hero .home-hero-copy{padding:34px 24px;justify-content:center}.home-hero .home-hero-copy h1#home-title{font-size:46px!important;max-width:480px;margin-bottom:24px}#main-content .home-hero .home-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:20px}.home-hero .home-hero-copy>p:not(.home-eyebrow){font-size:18px;line-height:1.75;max-width:450px}}@media(max-width:400px){.home-hero .home-hero-copy h1#home-title{font-size:43px!important}.home-hero .home-hero-copy>p:not(.home-eyebrow){font-size:17px}}
.site-header{border-top:0}.site-header .identity{min-height:130px;padding-block:6px}.site-header .parish-logo{width:205px}.site-header .parish-logo img{max-height:128px}.site-header .parish-social{top:auto;bottom:12px;right:0}.site-header .parish-social a{width:36px;height:36px}@media(max-width:800px){.site-header .identity{min-height:0;padding-block:8px 10px;gap:4px}.site-header .parish-logo{width:190px}.site-header .parish-logo img{max-height:121px}.site-header .parish-social{align-self:flex-end;position:static;gap:6px;font-size:12px}.site-header .parish-social a{width:36px;height:36px}}
