/* Scoped to the redesigned header and content. Footer retains its original design. */
.site-header{background:#fff;border-color:#0068bd}.site-header .identity{min-height:176px;padding-block:12px}.parish-logo{width:250px}.parish-logo img{max-height:168px}.site-header .navigation-bar{border:0;background:#102e50}.site-header .navigation-inner{width:min(1420px,calc(100% - 48px))}.primary-navigation .menu{gap:0}.primary-navigation a:hover,.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a,.primary-navigation .menu-parent-toggle:hover,.primary-navigation .menu-parent-toggle[aria-expanded=true],.primary-navigation .current-menu-parent>.menu-parent-toggle{background:#19456e;color:#fff;box-shadow:inset 0 -3px #43a3ef}.primary-navigation li>ul{background:#fff;border:1px solid #d8e5f0;box-shadow:0 12px 32px #102e5020}.primary-navigation li>ul a{color:#163d62;font-size:14px}.primary-navigation li>ul a:hover{background:#edf5fc;color:#0068bd}.primary-navigation .menu>li>a,.primary-navigation .menu-parent-toggle{font-size:12px;padding-inline:12px;min-height:58px}.site-header :focus-visible,main :focus-visible{outline:3px solid #1688df;outline-offset:4px}main{font-family:Arial,Helvetica,sans-serif;color:#29445c;background:#fff}main :is(h1,h2,h3,h4){color:#143b61}main a{color:#0068bd}main a:hover{color:#004d8c}main .home-eyebrow,main [class$="-kicker"]{font-family:Arial,Helvetica,sans-serif;color:#0068bd;font-size:12px;letter-spacing:.1em}main .section-pad{padding-block:64px}main .home-section-heading h2{color:#143b61}main .home-section-heading>p:last-child,main .home-news-heading p,main .home-sanctuary-copy>p:not(.home-eyebrow){color:#4c6377;font-family:Arial,Helvetica,sans-serif;font-size:17px}.home-hero{height:440px;min-height:440px!important;overflow:hidden;background:#102e50!important}.home-hero::before,.home-hero-media::before{display:none}.home-hero-inner{height:440px;min-height:440px!important}.home-hero-media{display:block!important;background:#102e50;box-shadow:none!important;height:440px}.home-hero-slides{height:440px!important;position:absolute!important;inset:0}.home-hero-image{object-position:70% 18%;filter:none}.home-hero-copy{height:440px;min-height:440px;max-width:none!important;width:100%;padding:54px max(36px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#0c2642e8 0%,#0c2642cc 34%,#0c264218 74%)}main .home-hero h1{color:white;font-size:clamp(38px,4vw,57px)!important;max-width:550px}.home-hero .home-hero-copy>p:not(.home-eyebrow){color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:18px;max-width:510px;margin-bottom:24px}.home-hero .home-eyebrow{color:#e0eeff;max-width:550px;padding:0;margin-bottom:16px}.home-hero .home-eyebrow::after{display:none}main .home-button-primary,main .home-button-dark{background:#0068bd;color:#fff;border-color:#0068bd;min-height:48px;font-size:12px}main .home-button-secondary{color:#fff;border-color:#ffffffa0}main .home-button:hover{background:#004f91;color:white}.home-hero-bottom{padding:0;min-height:44px;bottom:16px;right:24px;background:#102e50d9;border-radius:24px;color:#fff}.home-carousel-controls{color:white;gap:5px;padding:4px 8px}.home-carousel-controls button{width:44px;height:44px;color:#fff;background:transparent;border-color:#ffffff70;border-radius:50%}.home-carousel-controls button:hover,.home-carousel-controls button[aria-pressed=true]{background:#0068bd;border-color:#fff;color:white}.carousel-dots{display:flex;gap:3px}.carousel-dots button{font-size:13px;width:32px;height:32px}.home-carousel-controls>[data-home-counter]{min-width:38px;font-size:12px}.parish-shortcuts a{color:white;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.025em;padding:26px 24px}.parish-shortcuts a:hover{color:white}.home-news-heading{align-items:center}.home-news-card,.home-time-card,.home-weekday-times,.home-updates-grid{background:white;box-shadow:none;border:1px solid #d6e3ee}.home-news-card h3 a{color:#143b61}.home-news-card h3{font-size:25px;line-height:1.35}.home-news-copy p,.home-news-copy time{color:#4c6377}.home-text-link{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#0068bd}.home-section-heading h2::before{display:none!important}.home-updates-section{border-color:#d6e3ee;padding:40px 0}.home-updates-grid{max-width:1180px;border-radius:4px}.home-update-card+.home-update-card{border:0}.home-intention-list li{border-color:#d6e3ee}.home-intention-list li p{white-space:pre-wrap;font-size:17px;color:#29445c}.home-sanctuary-photo{padding:0;border:0;background:none;box-shadow:none}.home-sanctuary-photo::before{display:none}.home-sanctuary-photo img{object-position:center 20%;height:410px}.home-sanctuary-photo figcaption{background:white;color:#4c6377;font:14px Arial;padding:12px}.home-time-card{border-bottom:3px solid #0068bd}.home-time-card time{color:#0068bd}.home-weekday-times{margin-top:22px;padding:24px}.home-weekday-grid p{border-color:#e0eaf2}.home-weekday-label{color:#143b61}.home-weekday-label span,.home-note{color:#4c6377}.home-sanctuary-copy h2{color:#143b61}.recommended-grid img{filter:none;opacity:1}.page-heading{background:#edf5fc;border-color:#d6e3ee;color:#29445c}.page-heading::before,.page-heading::after{display:none}.page-heading h1{color:#143b61}.breadcrumbs{color:#4c6377}main :is(.parish-link-card,.sanctuary-link-card,.clergy-card,.mass-time-card,.mass-season-card,.parish-contact-grid,.parish-office-details){box-shadow:none;background:#fff;border-color:#d6e3ee}main :is(.parish-link-mark,.clergy-card-mark,.parish-office-mark,.parish-contact-icon,.sanctuary-link-icon){background:#edf5fc;color:#0068bd;border-color:#d6e3ee}main :is(.parish-link-arrow,.sanctuary-link-arrow){color:#0068bd}.mass-schedule-note{background:#edf5fc;border-color:#d6e3ee}.recommended-grid a{padding:10px}.parish-recommended p{color:#4c6377}@media(max-width:1400px){.primary-navigation .menu>li>a,.primary-navigation .menu-parent-toggle{padding-inline:8px;font-size:11px}}@media(max-width:1250px){.primary-navigation .menu>li>a,.primary-navigation .menu-parent-toggle{font-size:14px;padding:14px 12px}.site-header .navigation-inner{width:calc(100% - 40px)}}@media(max-width:800px){.site-header .identity{padding:18px 0;min-height:0;gap:12px}.parish-logo{width:230px}.home-hero,.home-hero-inner,.home-hero-media,.home-hero-slides,.home-hero-copy{height:480px!important;min-height:480px!important}.home-hero-copy{padding:36px 24px 100px;background:linear-gradient(90deg,#0c2642e8,#0c2642b0 60%,#0c264260)}.home-hero .home-hero-copy>p:not(.home-eyebrow){font-size:17px;max-width:440px}.home-hero-image{object-position:65% 15%}.home-hero-bottom{bottom:14px;right:12px;left:auto;min-height:44px}.home-carousel-controls{align-self:auto}.home-hero .home-hero-copy h1{font-size:39px!important}.home-hero-actions{flex-direction:row;align-items:center;gap:8px}.home-hero-actions a{font-size:10px;padding:10px 12px}.home-news-grid{grid-template-columns:1fr}.home-news-image{height:240px}.home-section-heading,.home-news-heading{display:block;text-align:left!important}.home-news-heading .home-text-link{display:inline-block;margin-top:10px}.home-sanctuary-photo img{height:340px}.home-weekday-grid{grid-template-columns:1fr}.home-weekday-label{display:block}.home-weekday-label span{display:block}.home-sunday-times{grid-template-columns:repeat(3,minmax(0,1fr))}.home-time-card time{font-size:29px}.home-time-card{min-height:105px}.home-time-card span{font-size:11px}main .section-pad{padding-block:44px}.parish-shortcuts a{font-size:12px;padding:20px 16px}.home-news-grid{gap:24px}.home-updates-section{padding-block:28px}.home-weekday-times{padding:18px}.home-time-card{box-shadow:none}.recommended-grid img{height:80px}.home-hero-copy .home-eyebrow{font-size:10px}.home-sanctuary-copy h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.home-hero-slide{transition:none!important}}
