.content-public-page{background:#fcfaf6}
.parish-topbar{position:relative;z-index:120;background:#12233f;color:#e1e7ef;font-size:.72rem;letter-spacing:.03em}
.parish-topbar>.container{display:flex;align-items:center;justify-content:space-between;min-height:2.2rem;gap:1rem}
.topbar-actions{display:flex;align-items:center;gap:1.5rem}.topbar-actions>a{color:inherit;text-decoration:none}
.language-menu{position:relative}.language-menu summary{padding:.45rem .7rem;cursor:pointer;font-weight:700;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{margin-left:.4rem}
.language-menu__list{position:absolute;right:0;top:100%;width:13.5rem;padding:.7rem;background:#fff;border:1px solid #e4e3df;box-shadow:0 12px 35px #12233f20;border-radius:.65rem;color:#12233f}
.language-menu__list>span{display:block;padding:.5rem;color:#737981;font-size:.65rem}.language-menu__list a{display:flex;justify-content:space-between;padding:.45rem .65rem;text-decoration:none;border-radius:.3rem;font-size:.83rem;letter-spacing:0}.language-menu__list a:hover{background:#f7f3eb}
.content-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.content-header .site-header__inner{display:flex;flex-wrap:nowrap;min-height:5.8rem;gap:1.1rem}.content-header .site-brand img{width:190px}.content-header .site-brand__text{font-size:.57rem;letter-spacing:.04em}.content-header .nav-link,.content-header .submenu-toggle{font-size:.8rem}.content-header .primary-nav__list{gap:.2rem}.content-header .submenu{min-width:15.5rem}.content-header .submenu a{font-size:.82rem;white-space:normal}.content-header__action{font-size:.76rem;white-space:nowrap;padding:.7rem 1rem;min-height:2.5rem}
.content-public-page .page-hero{padding:3.2rem 0 3.5rem;background:#12233f}.content-public-page .page-hero:before{opacity:.17;background-position:center 43%}.content-public-page .page-hero:after{background:linear-gradient(90deg,#0d182bf2,#12233faa)}
.content-public-page .page-hero h1{font-size:clamp(2.2rem,4.4vw,4.4rem);max-width:65rem;line-height:1.09;text-wrap:balance}.content-public-page .page-hero p{font-size:1rem;max-width:49rem;line-height:1.7}.content-public-page .page-hero__eyebrow{font-size:.68rem;letter-spacing:.17em}.content-public-page .breadcrumbs{font-size:.72rem;gap:.65rem;margin-bottom:1.8rem}.content-public-page .breadcrumbs span:last-child{max-width:32rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-public-page .section{padding:3.7rem 0}.content-public-page .section--compact{padding:2.5rem 0}
.content-public-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b58226;outline-offset:4px}
.parish-contact-strip{background:#eee6d8;padding:2.8rem 0}.parish-contact-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.parish-contact-strip h2{font:400 clamp(1.7rem,2.8vw,2.5rem)/1.15 Georgia,serif;margin:.5rem 0 0;color:#12233f}.parish-contact-strip div>span{font-size:.67rem;color:#826333;letter-spacing:.15em;text-transform:uppercase;font-weight:750}.contact-strip-links{display:flex;gap:.8rem;flex-wrap:wrap}.contact-strip-links a{display:flex;gap:1.6rem;align-items:center;border-bottom:1px solid #bdaa89;font-size:.8rem;text-decoration:none;padding:.65rem .3rem}.contact-strip-links a span{color:#826333}
.content-footer{background:#fff;color:#596273;padding:3.5rem 0 0}.content-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem}.content-footer__brand img{max-width:210px}.content-footer__brand p{font-size:.8rem;line-height:1.8;margin-top:1.2rem}.content-footer h2{margin:0 0 1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#12233f}.content-footer__grid>div>a{display:block;width:fit-content;font-size:.8rem;text-decoration:none;margin:.55rem 0}.content-footer a:hover{text-decoration:underline}.content-footer__bottom{border-top:1px solid #e6e5e0;display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:.68rem}.content-footer__bottom>span:last-child{display:flex;gap:1rem;flex-wrap:wrap}
.content-note{padding:1rem 1.3rem;border-left:3px solid #b99758;background:#f7f3eb;color:#566073;font-size:.9rem}.content-note p{margin:.3rem 0}
.news-collection-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.news-collection-tabs a{padding:.6rem 1rem;border-radius:2rem;border:1px solid #ddd8ce;text-decoration:none;font-size:.8rem}.news-collection-tabs a[aria-current=page]{color:white;background:#12233f;border-color:#12233f}.news-archive-promo{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.3rem;background:#eee6d8;border-radius:1rem;margin-bottom:2.5rem}.news-archive-promo h2{font:400 1.8rem/1.2 Georgia,serif;margin:0 0 .5rem;color:#12233f}.news-archive-promo p{margin:0;color:#666c73;font-size:.9rem}.news-archive-promo a{flex-shrink:0}
.language-cards,.site-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.language-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background:white;border:1px solid #e4dfd5;border-radius:.8rem;text-decoration:none}.language-card strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.language-card small{display:block;color:#747b84;margin-top:.3rem}.language-card>span:last-child{color:#a4854d;font-size:1.3rem}.directory-group{padding:1.5rem;background:white;border:1px solid #e4dfd5;border-radius:.8rem}.directory-group h2{font:400 1.6rem/1.2 Georgia,serif;color:#12233f;margin:0 0 1rem}.directory-group a{display:block;padding:.5rem 0;font-size:.86rem}.directory-group a+a{border-top:1px solid #f0ede7}
@media(max-width:1180px){.content-header .primary-nav{top:var(--header-bottom,6rem)}.content-header .primary-nav__list{gap:0}.content-header .nav-link,.content-header .submenu-toggle{font-size:.95rem}.content-header__action{margin-left:auto}.content-header .menu-toggle{margin-left:0}.content-header .submenu{min-width:0}}
@media(max-width:760px){.topbar-place,.topbar-actions>a{display:none}.parish-topbar{font-size:.64rem}.content-header .site-header__inner{min-height:4.5rem}.content-header .site-brand img{width:157px}.content-header__action{font-size:.68rem;padding:.55rem .7rem;min-height:2.2rem}.content-public-page .page-hero{padding:2.2rem 0 2.5rem}.content-public-page .breadcrumbs{margin-bottom:1.2rem}.content-public-page .page-hero h1{font-size:clamp(2rem,8vw,3rem)}.content-public-page .section{padding:2.5rem 0}.content-footer__grid{grid-template-columns:1fr 1fr;gap:1.8rem 1rem}.content-footer__bottom{flex-direction:column}.parish-contact-strip>.container{align-items:flex-start;flex-direction:column;gap:1rem}.contact-strip-links{width:100%;justify-content:space-between;gap:.7rem}.contact-strip-links a{gap:.5rem}.news-archive-promo{align-items:flex-start;flex-direction:column;padding:1.5rem}.language-cards,.site-directory{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.site-directory,.language-cards{grid-template-columns:1fr}.content-header .site-brand__text{display:none}.content-header .site-header__inner{gap:.5rem}.content-header__action{font-size:.65rem}.content-footer__brand img{max-width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.parish-topbar,.content-header,.parish-contact-strip,.content-footer,.share-actions{display:none!important}.content-public-page .page-hero{background:white;color:#12233f;padding:1rem 0}.content-public-page .page-hero:before,.content-public-page .page-hero:after{display:none}.content-public-page .page-hero p,.content-public-page .page-hero__eyebrow{color:#444}.content-public-page .section{padding:1rem 0}}

.news-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1.3rem;background:white;border:1px solid #e4dfd5;border-radius:.8rem}.news-filters>div{display:grid;gap:.3rem}.news-filters>div:first-child{flex:1;min-width:14rem}.news-filters label{font-size:.72rem;font-weight:700;color:#566073}.news-filters input,.news-filters select{border:1px solid #d8dce1;border-radius:.4rem;min-height:2.8rem;padding:.65rem .8rem;color:#12233f;background:white}.news-filters>button{min-height:2.8rem}.news-filters>a{font-size:.8rem;padding:.8rem 0}.news-results{font-size:.77rem;color:#747a83;margin:1.7rem 0 1rem}.current-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.news-tile{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #e5dfd5;border-radius:1rem}.news-tile__image{display:block;aspect-ratio:3/2;background:#ede7dc;overflow:hidden}.news-tile__image img{width:100%;height:100%;object-fit:contain}.news-tile__body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.news-tile time{font-size:.68rem;letter-spacing:.06em;color:#9b7740;font-weight:700}.news-tile h2{font:400 1.65rem/1.22 Georgia,serif;letter-spacing:-.02em;margin:.8rem 0}.news-tile h2 a{text-decoration:none}.news-tile p{font-size:.87rem;color:#686f78;margin:0 0 1.3rem;line-height:1.7}.news-tile .text-link{margin-top:auto;font-size:.78rem}.current-news-grid+.news-collection-tabs{margin-top:2rem;align-items:center}.news-collection-tabs>span{font-size:.8rem;padding:.6rem}
@media(max-width:1000px){.current-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.current-news-grid{grid-template-columns:1fr}.news-filters{gap:.7rem}.news-filters>div:first-child{min-width:100%}.news-filters>div:nth-child(2){flex:1}.news-tile h2{font-size:1.7rem}}

@media(max-width:1180px){.content-header .site-header__inner{display:flex;flex-wrap:nowrap}.content-header .site-brand{flex:0 1 auto;min-width:0}.content-header .primary-nav{position:fixed}.content-header .menu-toggle{flex:0 0 2.7rem;width:2.7rem;height:2.7rem}.content-header__action{margin-left:auto;flex:0 0 auto}}

@media(max-width:1180px){.no-js .content-header .site-header__inner{flex-wrap:wrap}.no-js .content-header .primary-nav{position:static;order:3;display:block;width:100%;opacity:1;visibility:visible;pointer-events:auto}.no-js .content-header .primary-nav .submenu{display:block;opacity:1;visibility:visible;position:static}.no-js .content-header .menu-toggle{display:none}}
