:root{--navy:#132d4f;--ink:#1d314a;--muted:#606a74;--ivory:#f7f3e9;--paper:#fffdf8;--gold:#80612f;--line:#dcd4c4;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif;--sans:'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--gold)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{font-weight:400}svg{display:block}em{font-style:italic}::selection{background:#dfd0a8;color:var(--navy)}[hidden]{display:none!important}.site-width{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;color:var(--gold);font:500 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}.original-skip{position:fixed;left:20px;top:-100px;background:var(--navy);color:white;padding:14px 22px;z-index:100}.original-skip:focus{top:15px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px}.text-link>span{color:var(--gold);font-size:19px}.parish-navigation{position:relative;background:var(--paper);border-bottom:1px solid var(--line);z-index:30}.navigation-inner{min-height:107px;display:flex;align-items:center;gap:32px}.brand-mark{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark img{width:58px;height:58px}.brand-mark>span{font:17px/1.25 var(--serif)}.brand-mark small{display:block;font:9px/1.4 var(--sans);letter-spacing:.025em;margin-top:5px;color:var(--muted)}.navigation-links{margin-left:auto}.menu-root,.menu-submenu{list-style:none;padding:0;margin:0}.menu-root{display:flex;gap:18px;align-items:center}.menu-item{position:relative}.menu-item-line{display:flex;align-items:center}.menu-item-line>a{display:block;font-size:11px;font-weight:500;text-decoration:none;white-space:nowrap;padding:20px 0}.menu-root>.active>.menu-item-line>a{color:var(--gold)}.menu-subtoggle{border:0;background:none;width:19px;height:28px;padding:4px;color:var(--gold)}.menu-subtoggle svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}.menu-submenu{display:none;position:absolute;top:100%;left:-20px;width:245px;padding:12px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 25px #132d4f0d}.menu-submenu .menu-item-line>a{white-space:normal;padding:11px 0;line-height:1.5}.menu-submenu .menu-item+.menu-item{border-top:1px solid #eae4d9}.menu-submenu .menu-submenu{left:100%;top:0}.menu-item:hover>.menu-submenu,.menu-item:focus-within>.menu-submenu,.menu-item.is-open>.menu-submenu{display:block}.search-open{border:0;border-left:1px solid var(--line);padding:7px 0 7px 20px;background:none}.search-open svg{width:21px;height:21px;stroke:var(--navy);stroke-width:1.3}.menu-toggle{display:none}.brand-hero{background:var(--ivory);overflow:hidden}.brand-hero-inner{display:grid;grid-template-columns:46% 54%;position:relative;min-height:475px;align-items:center;padding-top:38px;padding-bottom:38px}.hero-copy{position:relative;z-index:5;padding-bottom:18px}.hero-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px;font-size:9px}.fine-star{font-size:17px;font-weight:400;line-height:1}.hero-copy .hero-name{font:400 clamp(30px,3.4vw,49px)/1.14 var(--serif);letter-spacing:-.045em;margin:0 0 30px}.hero-copy .hero-name>em{display:block;white-space:nowrap;font-size:.92em;color:var(--navy)}.hero-copy .hero-name>span{display:block;font-size:.64em;line-height:1.24;letter-spacing:-.02em;margin-top:14px}.hero-actions{display:flex;gap:28px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-art{height:400px;position:relative;min-width:0;isolation:isolate}.hero-art::before{content:'';position:absolute;inset:40px -45px 5px 10px;background:linear-gradient(180deg,#76a9d65c,#c8deed44 45%,transparent);border-radius:210px 210px 0 0;z-index:-3}.hero-original-sky{position:absolute;inset:0;background:url('../templates/najnowszy3/images/header.png') center/cover;z-index:-2}.hero-arch{position:absolute;width:400px;height:390px;border:1px solid #b6a57d70;border-bottom:0;border-radius:210px 210px 0 0;top:-1px;left:125px;z-index:-1;transform:rotate(5deg)}.hero-arch::after{content:'';position:absolute;inset:11px;border:1px solid #b6a57d40;border-bottom:0;border-radius:200px 200px 0 0}.hero-star{position:absolute;top:12px;left:56px;width:60px;height:60px;color:var(--gold);z-index:5}.hero-art img{position:absolute;object-fit:contain;max-width:none}.hero-landscape{width:1080px;height:auto;left:-230px;bottom:21px;z-index:-1}.hero-church{width:386px;height:auto;left:-9px;bottom:34px;z-index:4;filter:drop-shadow(0 8px 10px #132d4f14)}.hero-bible{width:285px;height:auto;left:278px;bottom:28px;z-index:2;mask-image:linear-gradient(transparent,#000 5%,#000 88%,transparent)}.hero-cross{width:165px;height:auto;right:-22px;top:21px;z-index:3;mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent)}.hero-art-caption{position:absolute;bottom:0;left:20px;right:0;font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);text-align:center}.hero-baseline{display:flex;gap:16px;align-items:center;padding:0 0 28px;color:var(--gold)}.hero-baseline>span{height:1px;background:var(--line);flex:1}.hero-baseline svg{width:37px;height:22px}.brand-hero:not(.brand-hero--home) .brand-hero-inner{min-height:310px;padding-block:20px}.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:33px;margin-bottom:20px}.brand-hero:not(.brand-hero--home) .hero-art{height:300px;transform:scale(.8);transform-origin:right center;margin-left:-70px}.brand-hero:not(.brand-hero--home) .hero-eyebrow{margin-bottom:14px}.brand-hero:not(.brand-hero--home) .hero-back{font-size:10px;padding-bottom:4px}.brand-hero:not(.brand-hero--home) .hero-baseline{padding-bottom:13px}.home-mass-bar{background:var(--navy);color:#fff}.mass-bar-inner{display:flex;gap:48px;align-items:center;padding-block:28px}.mass-bar-title .eyebrow{color:#cdb57d;font-size:8px;letter-spacing:.14em}.mass-bar-title h2{font:27px/1.2 var(--serif);margin:6px 0 0}.mass-bar-inner>div:not(:first-child){padding-left:29px;border-left:1px solid #ffffff26}.mass-bar-inner>div>span:not(.eyebrow){display:block;font-size:10px;color:#ced3d9;margin-bottom:7px}.mass-bar-inner strong{font:18px/1.4 var(--serif);font-weight:400;white-space:nowrap}.mass-bar-inner>a{margin-left:auto;max-width:115px;font-size:10px;line-height:1.8;text-decoration:none}.mass-bar-inner>a span{font-size:19px;color:#cdb57d;margin-left:13px}.home-introduction{display:flex;align-items:center;justify-content:space-between;padding:35px 0 40px;border-bottom:1px solid var(--line);margin-bottom:55px}.home-introduction>.eyebrow{font-size:9px}.home-introduction nav{display:flex;gap:25px}.home-introduction nav a{font-size:10px;text-decoration:none}.home-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-heading h2{font:44px/1.07 var(--serif);letter-spacing:-.035em;margin:11px 0 0}.section-heading h2 em{color:var(--gold)}.section-number{font:70px/1 var(--serif);color:#e8e0d0;letter-spacing:-.08em}.publication-line{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:var(--muted);padding:18px 0;border-top:1px solid var(--line);margin-bottom:10px}.publication-line a{text-decoration:none;color:var(--gold)}.announcement-entry+.announcement-entry{margin-top:35px}.announcement-entry>h3{font:27px var(--serif)}.source-prose{font:14px/1.85 var(--sans);overflow-wrap:anywhere}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(span,font,a,p,li,td,th,strong,em,u){font-family:inherit!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important;background:transparent!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(h1,h2,h3,h4,h5,h6){font-family:var(--serif)!important;font-weight:400!important;color:var(--navy)!important;line-height:1.3!important;text-align:left!important;border:0!important;padding:0!important;margin:26px 0 15px!important;font-size:23px!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(h1,h2,h3,h4,h5,h6) :where(span,a,strong,font){font:inherit!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(h2){font-size:27px!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) p{margin:0 0 17px!important;padding:0!important;text-align:left!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) p:empty{display:none}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) p:has(>br:only-child){display:none}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) strong{font-weight:600}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) a{color:var(--gold)!important;text-decoration:underline}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) a:hover{color:var(--navy)!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) ul,.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) ol{padding-left:24px}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) img{display:block;max-width:100%;height:auto!important;object-fit:contain;margin:22px 0!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) img[src='/images/banner.png']{display:none}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) table{width:100%!important;max-width:100%;border-collapse:collapse!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) td,.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) th{padding:12px;border-bottom:1px solid var(--line)}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-layout-cell,.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-content-layout,.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-content-layout-wrapper,.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-content-layout-row{display:block!important;width:auto!important;min-width:0!important;border:0!important;border-spacing:0!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;color:inherit!important}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) sup{font-size:.65em;vertical-align:super;line-height:0}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) hr{border:0;border-top:1px solid var(--line);margin:25px 0}.announcement-copy>p:first-child{font:19px/1.5 var(--serif)!important;color:var(--navy);margin-bottom:21px!important}.announcement-copy>p:has(img){float:right;width:132px;margin:0 0 15px 23px!important}.announcement-copy img{width:132px;border-radius:50%;margin:0!important}.expandable-reading{position:relative}.expandable-reading.is-collapsed>.reading-content{max-height:var(--reading-height,570px);overflow:hidden;mask-image:linear-gradient(#000 0,#000 calc(100% - 75px),transparent 100%)}.reading-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;padding:18px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:500;text-align:left}.reading-toggle>span:last-child{font:24px/1 var(--serif);color:var(--gold)}.reading-toggle[aria-expanded='true']>span:last-child{transform:rotate(45deg)}.reading-toggle{display:none}.js-ready .reading-toggle{display:flex}.archive-link{margin-top:25px;font-size:10px}.home-aside{padding-top:15px}.parish-calendar{padding:29px;background:var(--ivory);border-top:2px solid var(--gold)}.calendar-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:23px}.calendar-top .eyebrow{font-size:8px;letter-spacing:.12em}.calendar-top h3{font:24px/1.2 var(--serif);margin:8px 0 0;letter-spacing:-.035em}.calendar-emblem{width:30px;height:43px;color:var(--gold);flex-shrink:0}.calendar-controls{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px}.calendar-controls h4{margin:0;font:16px var(--serif);text-transform:capitalize}.calendar-controls button{width:27px;height:27px;border:1px solid var(--line);background:none;font:23px/1 var(--serif)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{font-size:8px;color:var(--muted);text-align:center;margin-bottom:10px}.calendar-days button,.calendar-days .calendar-blank{position:relative;min-height:31px;border:0;background:none;font-size:10px;text-align:center}.calendar-days button:hover{background:#e6ddc8}.calendar-days button[aria-pressed='true']{background:var(--navy);color:white}.calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-days button.has-events::after{content:'';position:absolute;bottom:3px;left:calc(50% - 1.5px);width:3px;height:3px;background:var(--gold);border-radius:50%}.calendar-days button[aria-pressed='true']::after{background:#d5bf89}.calendar-selection{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.calendar-selection>h4{font:17px/1.4 var(--serif);margin-bottom:14px}.calendar-selection p{font-size:10px;line-height:1.8;color:var(--muted)}.calendar-event{padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.65}.calendar-event:last-child{border:0;margin-bottom:0}.calendar-event-title{display:flex;gap:12px;margin-bottom:7px;color:var(--navy)}.calendar-event-title time{font-size:16px;line-height:1.15;font-family:var(--serif);color:var(--gold)}.calendar-event ul{margin:0;padding-left:13px;color:var(--muted)}.calendar-event a{font-size:9px;display:inline-block;margin-top:6px;text-decoration:none;color:var(--gold)}.calendar-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.calendar-bottom a,.calendar-bottom button{font-size:9px;text-decoration:none}.calendar-bottom button{border:0;background:none;padding:0;color:var(--gold)}.aside-live{margin-top:30px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aside-live>a{display:flex;align-items:center;gap:12px;font:22px var(--serif);text-decoration:none;margin:14px 0 9px}.aside-live>a>span:last-child{margin-left:auto;color:var(--gold)}.live-dot{height:5px;width:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #9a7b4015}.aside-live>p{font-size:10px;color:var(--muted);margin:0;padding-left:18px}.home-materials{margin-top:75px;padding-top:55px;border-top:1px solid var(--line)}.home-materials>.section-heading{align-items:center}.home-materials>.section-heading h2{font-size:47px}.source-materials>.art-layout-cell{columns:2;column-gap:70px}.source-materials>.art-layout-cell>*{break-inside:avoid}.source-materials>.art-layout-cell>h2:first-child{margin-top:0!important}.source-materials h2{font-size:24px!important}.source-materials h4{font-size:21px!important}.source-materials img:not([src='/images/banner.png']){max-height:340px;width:auto;margin-top:28px!important}.source-materials>div>p:has(img){break-before:avoid}.home-news-entry{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.home-news-entry h3{font:32px var(--serif)}.news-archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.news-archive>summary{list-style:none;cursor:pointer;display:flex;gap:15px;font:18px var(--serif);padding:22px 0}.news-archive>summary>span{font:10px var(--sans);align-self:center;color:var(--muted)}.news-archive>summary>span:last-child{margin-left:auto;font-size:22px;color:var(--gold)}.news-archive>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:20px}.news-archive h3{font:23px var(--serif)}.news-archive h3 a{text-decoration:none}.home-intentions{margin-top:70px;padding-top:50px;border-top:1px solid var(--line);padding-bottom:70px}.intentions-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px}.intentions-symbol{display:flex;align-items:flex-start;justify-content:center;padding-top:20px}.intentions-symbol svg{width:145px;height:auto;color:var(--gold);opacity:.65}.source-intentions{font-size:14px;line-height:1.7}.source-intentions>.art-layout-cell>h3{margin-top:0!important;display:inline-block;margin-right:10px!important;font-size:21px!important;color:var(--gold)!important}.source-intentions>.art-layout-cell>p:has(u){margin-top:26px!important;border-top:1px solid var(--line);padding-top:18px!important;font-size:12px;letter-spacing:.025em}.source-intentions u{text-decoration:none;font-weight:600}.home-contact{background:var(--navy);color:#f5f1e8}.contact-layout{display:grid;grid-template-columns:32% minmax(0,1fr);gap:70px;padding-block:65px}.contact-heading .eyebrow{color:#c8b17a}.contact-heading h2{font:55px/1.1 var(--serif);letter-spacing:-.035em;margin:18px 0 30px}.contact-heading em{color:#cdb57d}.contact-heading svg{width:90px;height:145px;color:#cdb57d;margin-left:30px}.source-contact{font-size:12px;line-height:1.85;color:#e3e7e8}.source-contact h3{color:var(--paper)!important;font-size:24px!important;margin-top:0!important;line-height:1.35!important}.source-contact h4{color:#d3bc83!important;font-size:23px!important;margin-top:24px!important}.source-contact a{color:#d3bc83!important}.source-contact img{float:right!important;width:130px!important;height:130px!important;margin:7px 0 20px 28px!important;filter:drop-shadow(0 1px 5px #0002)}.source-contact p{margin-bottom:10px!important}.footer-signature{display:flex;align-items:center;gap:20px;padding-block:45px}.footer-signature img{width:64px;height:64px}.footer-signature p{font:18px/1.4 var(--serif);margin:0}.footer-signature small{display:block;font:9px var(--sans);color:var(--muted);margin-top:9px}.footer-signature>a{margin-left:auto;font-size:11px}.modern-parish .parish-source-footer{background:var(--ivory);color:var(--ink);margin:0;border-top:1px solid var(--line);padding:35px 0;font-family:var(--sans)}.modern-parish .parish-source-footer .art-footer-inner{max-width:1280px;width:calc(100% - 96px);margin:auto}.modern-parish .parish-source-footer .custom{font-size:11px;line-height:1.8}.modern-parish .parish-source-footer .custom span,.modern-parish .parish-source-footer .custom p,.modern-parish .parish-source-footer .custom strong{font-family:inherit!important;color:inherit!important;font-size:inherit!important}.modern-parish .parish-source-footer h3{font:22px var(--serif);margin:24px 0 12px}.modern-parish .parish-source-footer .parish-privacy{max-width:none;padding:22px;border:1px solid var(--line);border-radius:0;background:transparent}.modern-parish .parish-source-footer .privacy-message h2{font:18px var(--serif);margin-top:0}.modern-parish .parish-source-footer .privacy-message p{font-size:10px;line-height:1.8;margin-block:6px}.modern-parish .parish-source-footer .privacy-message a{color:var(--gold)}.modern-parish .parish-source-footer button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:8px 15px!important;font-size:10px!important;margin-top:12px}.modern-parish .parish-source-footer .parish-local-notice{font-size:9px;color:var(--muted);text-align:left;margin-top:17px}.modern-parish .parish-source-footer .art-page-footer{display:none}.modern-parish .parish-accessibility-toggle{border-radius:0 5px 5px 0;background:var(--navy);border:1px solid #a9915a;color:#fff;box-shadow:none;font:8px/1.2 var(--sans)}.modern-parish .parish-accessibility-toggle img{width:22px;height:22px}.article-main{padding-top:55px;padding-bottom:60px;max-width:1100px}.item-page{min-width:0}.art-post{padding:0}.art-postmetadataheader{margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid var(--line)}.art-postheader,.page-heading{font:46px/1.15 var(--serif);letter-spacing:-.035em;margin:0;color:var(--navy)}.art-postheader a{text-decoration:none}.art-article{font:15px/1.9 var(--sans);overflow-wrap:anywhere}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(span,font,p,a,li,td,th,strong,em,u){font-family:inherit!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important;background:transparent!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(h1,h2,h3,h4,h5,h6){font:400 28px/1.35 var(--serif)!important;text-align:left!important;color:var(--navy)!important;border:0!important;padding:0!important;margin:30px 0 17px!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(h1,h2,h3,h4,h5,h6) :where(span,strong,a,font){font:inherit!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) p{margin:0 0 19px!important;padding:0!important;text-align:left!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) a{color:var(--gold)!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) img{max-width:100%;height:auto!important;margin:20px!important;object-fit:contain}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) img[src='/images/banner.png']{display:none}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-layout-cell,.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-content-layout,.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-content-layout-row,.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-content-layout-wrapper{display:block!important;width:auto!important;border:0!important;margin:0!important;padding:0!important;color:inherit!important;background:none!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) table{max-width:100%!important;width:100%!important;border-collapse:collapse}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) th,.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) td{padding:12px!important;border-bottom:1px solid var(--line)}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) ul,.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) ol{padding-left:25px}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) hr{border:0;border-top:1px solid var(--line);margin:25px 0}.art-postmetadatafooter,.article-archive,.article-date{border-top:1px solid var(--line);font-size:11px;padding:20px 0;margin-top:30px;color:var(--muted)}.source-article-navigation .pagenav{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:0;margin:30px 0 0}.source-article-navigation a{font-size:12px;color:var(--gold)}.archive-list{list-style:none;padding:0}.archive-list>li{padding:24px 0;border-bottom:1px solid var(--line)}.archive-list h2{font:28px var(--serif);margin-bottom:12px}.archive-list h2 a{text-decoration:none}.archive-list time{font-size:10px;color:var(--muted)}.archive-thumbnail img{max-width:240px;max-height:180px;object-fit:contain;margin-top:15px}.category-description{font-size:14px;line-height:1.8}.category-list-table{width:100%;border-collapse:collapse;font-size:13px}.category-list-table td,.category-list-table th{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line)}.category-table-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;margin:25px 0}.category-table-controls input,.category-table-controls select{padding:9px;border:1px solid var(--line);background:var(--paper);max-width:100%}.category-list-table th{font-weight:500;color:var(--gold)}.category-blog-columns{display:grid;gap:35px}.category-blog-article{padding-bottom:30px;border-bottom:1px solid var(--line)}.category-pagination{margin:30px 0}.calendar-page{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.calendar-page>div>p{font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0}.page-heading em{color:var(--gold)}.parish-calendar--full{padding:35px 40px}.parish-calendar--full .calendar-days button{height:50px;font-size:14px}.parish-calendar--full .calendar-weekdays{font-size:11px}.parish-calendar--full .calendar-selection>h4{font-size:23px}.parish-calendar--full .calendar-event{font-size:13px}.parish-calendar--full .calendar-event-title time{font-size:21px}.parish-calendar--full .calendar-event a{font-size:11px}.parish-search{color:var(--ink);width:min(760px,calc(100% - 32px));max-height:calc(100vh - 80px);padding:40px 45px;background:var(--paper);border:1px solid var(--line);overflow:auto}.parish-search::backdrop{background:#0f243dcc;backdrop-filter:blur(4px)}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.search-heading :is(h1,h2){font:43px var(--serif);margin:8px 0 0}.icon-button{width:35px;height:35px;background:none;border:1px solid var(--line);font-size:25px;font-family:var(--serif);display:grid;place-content:center}.search-form{display:flex;border-bottom:1px solid var(--gold);padding-bottom:10px;gap:10px}.search-form input{width:100%;min-width:0;border:0;background:none;font:17px var(--serif);padding:10px 0;color:var(--navy)}.search-form input:focus{outline:0}.search-form:focus-within{outline:2px solid var(--gold);outline-offset:7px}.search-form button{border:0;background:none;width:38px;display:grid;place-content:center}.search-form svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.3}.search-status{font-size:11px;color:var(--muted);margin:20px 0}.search-results{list-style:none;padding:0;margin:0}.search-results>li{padding:18px 0;border-top:1px solid var(--line)}.search-results .search-result-label{font-size:8px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.search-results h3{font:24px var(--serif);margin:6px 0 9px}.search-results h3 a{text-decoration:none}.search-results p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.search-results mark{color:var(--navy);background:#eadfbf}.search-shortcuts{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.search-shortcuts a{font-size:9px;text-decoration:none;color:var(--gold)}.parish-search--page{width:100%;max-height:none;border:0;padding:0;overflow:visible}.parish-search--page .search-results>li{padding-block:23px}.parish-search--page .search-form input{font-size:24px}
@media(min-width:1450px){.hero-copy .hero-name{font-size:51px}.brand-hero-inner{min-height:510px}.hero-art{height:430px}.hero-church{width:415px}.hero-bible{width:305px;left:300px}.hero-cross{width:177px;right:-10px}}
@media(max-width:1190px){.site-width{width:calc(100% - 64px)}.navigation-inner{gap:22px}.brand-mark>span{font-size:15px}.brand-mark img{width:49px;height:49px}.brand-mark small{font-size:8px}.menu-root{gap:12px}.menu-item-line>a{font-size:10px}.search-open{padding-left:13px}.hero-copy .hero-name{font-size:40px}.hero-art{transform:scale(.88);transform-origin:right center;margin-left:-60px}.home-main-grid{gap:50px;grid-template-columns:minmax(0,1fr) 318px}.mass-bar-inner{gap:25px}.mass-bar-inner strong{font-size:16px}.mass-bar-inner>div:not(:first-child){padding-left:22px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:9px}.modern-parish .parish-source-footer .art-footer-inner{width:calc(100% - 64px)}}
@media(max-width:1000px){.navigation-inner{min-height:90px;flex-wrap:wrap;gap:0}.brand-mark{margin-right:auto}.brand-mark>span{font-size:17px}.brand-mark small{font-size:9px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:15px;font-size:12px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1}.search-open{margin-left:10px;padding-left:20px}.navigation-links{order:5;width:100%;padding:15px 0 25px}.js-ready .navigation-links{display:none}.parish-navigation.is-open .navigation-links{display:block}.menu-root{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 25px}.menu-item-line>a{font-size:12px;padding:12px 0}.menu-item-line{justify-content:space-between}.menu-submenu{position:static;width:auto;box-shadow:none;border:0;border-top:1px solid var(--line);background:none;padding:0 0 12px 8px}.menu-submenu .menu-item-line>a{font-size:11px;padding:8px 0}.menu-item:hover>.menu-submenu{display:none}.menu-item.is-open>.menu-submenu,.menu-item:focus-within>.menu-submenu{display:block}.menu-submenu .menu-item+.menu-item{border:0}.brand-hero-inner{grid-template-columns:48% 52%;min-height:438px;padding-block:27px}.hero-copy .hero-name{font-size:34px}.hero-eyebrow{font-size:8px;margin-bottom:23px}.hero-actions{display:block}.hero-actions .text-link{font-size:9px;gap:20px;margin-right:15px;margin-bottom:13px}.hero-art{transform:scale(.72);margin-left:-140px;transform-origin:right center}.hero-cross{right:-15px}.hero-art::before{right:-15px}.hero-arch{left:110px}.mass-bar-inner{gap:25px;flex-wrap:wrap;padding-block:25px}.mass-bar-title{min-width:165px}.mass-bar-inner>div:nth-child(3){margin-left:0}.mass-bar-inner>a{max-width:none;font-size:9px;margin-left:0}.mass-bar-inner>div:not(:first-child){padding-left:20px}.mass-bar-inner strong{font-size:15px}.mass-bar-title h2{font-size:24px}.home-introduction{padding-block:27px}.home-introduction>.eyebrow{max-width:150px;font-size:8px}.home-introduction nav{gap:18px}.home-introduction nav a{font-size:9px}.home-main-grid{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.section-heading h2{font-size:36px}.section-number{font-size:56px}.section-heading .eyebrow{font-size:8px}.parish-calendar{padding:22px}.calendar-top h3{font-size:21px}.calendar-emblem{width:25px}.source-prose{font-size:13px}.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) .art-layout-cell{overflow-wrap:anywhere}.aside-live>a{font-size:20px}.source-materials>.art-layout-cell{column-gap:40px}.home-materials>.section-heading h2{font-size:40px}.intentions-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.contact-layout{grid-template-columns:30% minmax(0,1fr);gap:40px}.contact-heading h2{font-size:43px}.source-contact img{width:100px!important;height:100px!important;margin-left:20px!important}.source-contact h3{font-size:21px!important}.source-contact{font-size:11px}.footer-signature p{font-size:15px}.calendar-page{gap:35px;grid-template-columns:.8fr 1.2fr}.calendar-page .page-heading{font-size:38px}.parish-calendar--full{padding:27px}}
@media(max-width:700px){html{scroll-padding-top:25px}.site-width{width:calc(100% - 40px)}.navigation-inner{min-height:82px}.brand-mark{gap:10px}.brand-mark img{width:46px;height:46px}.brand-mark>span{font-size:14px}.brand-mark small{font-size:7px;max-width:165px}.menu-toggle{padding:10px;margin-left:5px}.menu-toggle>span{display:none}.search-open{margin-left:3px;padding-left:13px}.search-open svg{width:19px}.menu-root{grid-template-columns:1fr 1fr;gap:0 20px}.brand-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:32px;padding-bottom:0}.hero-copy{padding-bottom:0}.hero-eyebrow{margin-bottom:20px;font-size:8px}.hero-copy .hero-name{font-size:38px;line-height:1.12;margin-bottom:23px}.hero-copy .hero-name>em{font-size:.84em;white-space:normal}.hero-copy .hero-name>span{font-size:.61em;margin-top:12px}.hero-actions{display:flex;gap:19px}.hero-actions .text-link{font-size:8px;gap:13px;margin-right:0;margin-bottom:0;white-space:nowrap;padding-bottom:6px}.hero-art{height:290px;width:100%;margin:13px 0 0;transform:none}.hero-art::before{inset:20px -20px 5px 20px;border-radius:170px 170px 0 0}.hero-arch{left:95px;top:14px;width:230px;height:259px;transform:rotate(5deg)}.hero-star{width:35px;height:35px;left:20px;top:36px}.hero-landscape{width:740px;left:-190px;bottom:12px}.hero-church{width:270px;left:-6px;bottom:24px}.hero-bible{width:176px;left:auto;right:-7px;bottom:24px}.hero-cross{width:98px;right:-6px;top:20px}.hero-art-caption{bottom:3px;font-size:6px;letter-spacing:.16em;left:0}.hero-baseline{padding-bottom:15px;gap:12px}.hero-baseline svg{width:27px;height:19px}.brand-hero:not(.brand-hero--home) .brand-hero-inner{padding-top:25px;padding-bottom:0;min-height:0;display:grid;grid-template-columns:1fr}.brand-hero:not(.brand-hero--home) .hero-eyebrow{margin-bottom:16px}.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:29px;margin-bottom:16px}.brand-hero:not(.brand-hero--home) .hero-art{height:220px;transform:scale(.8);transform-origin:center bottom;margin:0 0 -5px;width:100%}.brand-hero:not(.brand-hero--home) .hero-arch{height:232px}.brand-hero:not(.brand-hero--home) .hero-baseline{padding-bottom:10px}.hero-back{font-size:9px!important}.mass-bar-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;padding-block:24px}.mass-bar-title{min-width:0;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.mass-bar-title .eyebrow{font-size:7px;max-width:160px}.mass-bar-title h2{font-size:26px;margin:0}.mass-bar-inner>div:not(:first-child){padding:0;border:0}.mass-bar-inner>div:nth-child(2){grid-column:1/-1}.mass-bar-inner>div>span:not(.eyebrow){font-size:8px;margin-bottom:6px}.mass-bar-inner strong{font-size:18px;line-height:1.5}.mass-bar-inner>div:nth-child(3) strong{font-size:19px}.mass-bar-inner>a{margin-left:auto;align-self:end;font-size:9px;max-width:130px;display:flex;gap:15px}.mass-bar-inner>a span{margin:0}.home-introduction{display:block;padding:25px 0;margin-bottom:33px}.home-introduction>.eyebrow{max-width:none;font-size:8px;margin-bottom:18px}.home-introduction nav{gap:0;justify-content:space-between;flex-wrap:wrap;row-gap:12px}.home-introduction nav a{font-size:8px}.home-main-grid{display:flex;flex-direction:column;gap:34px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:37px;margin-top:9px}.section-number{font-size:57px}.section-heading .eyebrow{font-size:7px}.publication-line{font-size:8px;padding:14px 0;margin-bottom:10px}.source-prose{font-size:13px;line-height:1.85}.announcement-copy>p:first-child{font-size:18px!important}.announcement-copy>p:has(img){width:83px;margin-left:13px!important}.announcement-copy img{width:83px}.expandable-reading.is-collapsed>.reading-content{max-height:var(--reading-height,520px)}.reading-toggle{font-size:10px;padding:16px 0}.archive-link{margin-top:22px;font-size:9px}.home-aside{padding:0;display:grid;grid-template-columns:1fr;gap:25px}.parish-calendar{padding:26px 25px}.calendar-top h3{font-size:25px}.calendar-top .eyebrow{font-size:8px}.calendar-emblem{width:28px;height:42px}.calendar-controls h4{font-size:18px}.calendar-controls button{width:30px;height:30px}.calendar-weekdays{font-size:9px;margin-block:10px}.calendar-days button{font-size:12px;min-height:35px}.calendar-selection>h4{font-size:19px}.calendar-event{font-size:11px}.calendar-event-title time{font-size:19px}.calendar-bottom a,.calendar-bottom button{font-size:10px}.aside-live{margin:0;padding:25px 0}.aside-live>a{font-size:23px}.home-materials{margin-top:42px;padding-top:36px}.home-materials>.section-heading{align-items:flex-end}.home-materials>.section-heading h2{font-size:36px;max-width:250px}.source-materials>.art-layout-cell{columns:1}.source-materials h2{font-size:24px!important}.source-materials h4{font-size:21px!important}.source-materials img:not([src='/images/banner.png']){max-height:350px;margin-inline:auto!important}.news-archive{margin-top:25px}.news-archive>summary{font-size:17px;padding:20px 0}.news-archive>div{grid-template-columns:1fr;gap:5px}.home-intentions{margin-top:40px;padding-top:35px;padding-bottom:40px}.home-intentions .section-heading{display:block}.home-intentions .section-heading h2{font-size:36px}.home-intentions .section-heading .text-link{margin-top:23px;font-size:9px}.intentions-layout{display:block}.intentions-symbol{display:none}.source-intentions{font-size:13px}.source-intentions>.art-layout-cell>h3{font-size:19px!important}.source-intentions>.art-layout-cell>p:has(u){font-size:11px}.contact-layout{display:block;padding-block:38px}.contact-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:22px;margin-bottom:27px}.contact-heading>.eyebrow{width:100%;font-size:8px}.contact-heading h2{font-size:42px;margin:14px 0 0}.contact-heading svg{width:50px;height:90px;margin:8px 35px 0 0}.source-contact{font-size:11px}.source-contact h3{font-size:22px!important}.source-contact img{width:92px!important;height:92px!important;margin:10px 0 15px 17px!important}.source-contact h4{font-size:23px!important}.footer-signature{flex-wrap:wrap;gap:16px;padding-block:30px}.footer-signature img{width:52px;height:52px}.footer-signature p{font-size:13px;flex:1}.footer-signature small{font-size:8px;margin-top:7px}.footer-signature>a{margin:5px 0 0 68px;font-size:10px}.modern-parish .parish-source-footer{padding-block:25px}.modern-parish .parish-source-footer .art-footer-inner{width:calc(100% - 40px)}.modern-parish .parish-source-footer .custom{font-size:10px}.modern-parish .parish-source-footer .parish-privacy{padding:17px}.modern-parish .parish-source-footer h3{font-size:21px}.modern-parish .parish-source-footer .privacy-message h2{font-size:17px}.modern-parish .parish-source-footer .privacy-message p{font-size:9px}.modern-parish .parish-accessibility-toggle{padding:7px;min-width:0}.modern-parish .parish-accessibility-toggle span{display:none}.modern-parish .parish-accessibility-toggle img{width:23px;height:23px}.article-main{padding-top:35px;padding-bottom:35px}.art-postheader,.page-heading{font-size:34px}.art-postmetadataheader{margin-bottom:25px;padding-bottom:20px}.art-article{font-size:13px;line-height:1.9}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) :where(h1,h2,h3,h4,h5,h6){font-size:25px!important;margin:25px 0 16px!important}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) img{margin:12px 0!important;float:none!important;width:auto!important;max-height:430px}.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) table{display:block;overflow-x:auto}.source-article-navigation a{font-size:10px}.art-postmetadatafooter{font-size:10px}.category-list-table{font-size:11px}.category-list-table td,.category-list-table th{padding:12px 5px}.category-table-controls{display:block;font-size:11px}.category-table-controls label{display:block;margin-bottom:15px}.category-table-controls input{max-width:210px}.calendar-page{display:flex;flex-direction:column;gap:30px}.calendar-page>div:first-child{width:100%}.calendar-page .page-heading{font-size:36px}.calendar-page>div>p{font-size:13px;margin:20px 0}.parish-calendar--full{width:100%;padding:25px}.parish-calendar--full .calendar-days button{height:36px;font-size:12px}.parish-calendar--full .calendar-event{font-size:11px}.parish-search{padding:26px 23px;max-height:calc(100vh - 50px)}.search-heading :is(h1,h2){font-size:34px}.search-form input{font-size:16px}.search-results h3{font-size:22px}.search-results p{font-size:11px}.search-shortcuts{gap:15px}.search-shortcuts a{font-size:8px}.parish-search--page{padding:0}.parish-search--page .search-form input{font-size:18px}}
@media(max-width:370px){.brand-mark>span{font-size:12px}.brand-mark small{font-size:6px}.brand-mark img{width:40px;height:40px}.hero-copy .hero-name{font-size:34px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:7px;gap:10px}.hero-church{width:245px}.hero-bible{width:160px}.hero-cross{width:85px}.hero-art{height:270px}.hero-arch{left:75px}.mass-bar-inner strong{font-size:16px}}
@media print{.parish-navigation,.brand-hero,.home-mass-bar,.footer-signature,.parish-source-footer,.parish-accessibility,.reading-toggle,.home-introduction{display:none!important}.site-width{width:100%}.home-main-grid,.contact-layout,.intentions-layout{display:block}.home-aside{display:none}.expandable-reading.is-collapsed>.reading-content{max-height:none;mask-image:none}.source-materials>.art-layout-cell{columns:1}.home-contact{background:white;color:black}.source-contact :where(h3,h4,a){color:black!important}.source-prose,.art-article{font-size:11pt}.home-materials,.home-intentions{margin-top:25px;padding-top:20px}a{color:black!important}}
/* Source text stays intact; empty typographic spacers have no visual height. */
.source-prose:where(:not(.wp-native-content):not(:has(.wp-native-content))) .source-empty,.art-article:where(:not(.wp-native-content):not(:has(.wp-native-content))) .source-empty{display:none!important}
.announcement-copy>p:first-child strong{font-weight:400}
.hero-landscape{mix-blend-mode:multiply;opacity:.65;mask-image:linear-gradient(transparent 3%,#000 30%,#000 76%,transparent)}
.hero-bible{mask-image:radial-gradient(ellipse at 50% 57%,#000 50%,transparent 74%)}
.hero-cross{mask-image:radial-gradient(ellipse at 50% 48%,#000 49%,transparent 73%)}
.modern-parish .parish-accessibility{top:auto;right:auto;left:0;bottom:25px;width:42px;min-height:42px;font-family:var(--sans)}
.modern-parish .parish-accessibility[data-open=true]{width:270px;grid-template-columns:42px 228px;align-items:end}
.modern-parish .parish-accessibility .parish-accessibility-toggle{width:42px;height:42px;padding:7px;border:1px solid var(--gold);border-left:0;border-radius:0;background:var(--navy);box-shadow:none;display:grid;place-content:center}
.modern-parish .parish-accessibility .parish-accessibility-toggle img{width:25px;height:25px;max-width:25px;margin:0;flex:none}
.modern-parish .parish-accessibility .parish-accessibility-toggle span{display:none}
.modern-parish .parish-accessibility .parish-accessibility-panel{width:228px;border:1px solid var(--line);background:var(--paper);box-shadow:0 4px 22px #132d4f18}
.modern-parish .parish-accessibility .parish-accessibility-control{font:11px/1.4 var(--sans);height:38px;padding:4px 8px;gap:8px;background:var(--paper);border-color:var(--line);color:var(--navy)}
.modern-parish .parish-accessibility .parish-accessibility-control[aria-pressed=true]{background:var(--ivory)}
.modern-parish .parish-accessibility .parish-a11y-status{font:10px/1.6 var(--sans);padding:10px;max-width:none}
.modern-parish .parish-source-footer .art-nostyle:has(>.custom){display:none}
.modern-parish .parish-source-footer .parish-privacy .privacy-message{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
.source-category .content-category>h1{font:44px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 25px}
.source-category .source-category-table{border-collapse:collapse;font:13px/1.7 var(--sans)}
.source-category .source-category-table :is(th,td){padding:17px 15px;border-color:var(--line)}
.source-category .source-category-table th{font-size:11px;color:var(--gold);font-weight:500}
.source-category .source-category-table th button{text-decoration:none}
.source-category .source-category-table a{text-decoration:none}
.source-category-controls select{border:1px solid var(--line);padding:8px 12px;background:var(--paper);font-size:12px;color:var(--navy)}
.source-category .source-category-paging{gap:20px;padding-top:15px;font-size:12px}
.source-category-paging button{border:1px solid var(--line);padding:8px 14px;background:var(--ivory);font-size:11px}
.source-category .source-category-feed{border-top:1px solid var(--line);padding:20px 0;font-size:10px;color:var(--muted);margin-top:30px}
.source-category-blog .items-row{display:grid;gap:35px;margin-top:35px}
.source-category-blog .cols-2{grid-template-columns:1fr 1fr}
.source-category-blog .items-leading .art-postheader,.source-category-blog .items-row .art-postheader{font-size:33px}
.source-category-blog .item-page{border-bottom:1px solid var(--line);padding-bottom:25px}
@media(max-width:700px){.source-category .content-category>h1{font-size:34px}.source-category .source-category-table{font-size:11px}.source-category .source-category-table :is(th,td){padding:12px 6px}.source-category-blog .cols-2{grid-template-columns:1fr}.modern-parish .parish-accessibility{bottom:18px}.modern-parish .parish-accessibility .parish-accessibility-toggle{width:36px;height:36px}.modern-parish .parish-accessibility[data-open=true]{grid-template-columns:36px 228px;width:264px}.modern-parish .parish-accessibility .parish-accessibility-toggle img{width:22px;height:22px}.source-category-blog .items-leading .art-postheader,.source-category-blog .items-row .art-postheader{font-size:29px}}
@media(max-width:1000px){.js-ready .menu-item:not(.is-open):focus-within>.menu-submenu{display:none}}
/* Keep the complete church tower inside the shorter inner-page banner. */
.brand-hero:not(.brand-hero--home) .hero-art{height:320px}
.brand-hero:not(.brand-hero--home) .hero-church{width:320px;bottom:20px}
.brand-hero:not(.brand-hero--home) .hero-bible{width:240px;left:230px;bottom:20px}
.brand-hero:not(.brand-hero--home) .hero-cross{width:145px;top:20px;right:-10px}
.brand-hero:not(.brand-hero--home) .hero-arch{width:330px;height:310px;left:100px;top:0}
.brand-hero:not(.brand-hero--home) .hero-star{left:30px;width:50px;height:50px;top:15px}
.brand-hero:not(.brand-hero--home) .hero-landscape{width:900px;left:-180px;bottom:0}
@media(max-width:700px){.brand-hero:not(.brand-hero--home) .hero-art{height:285px;margin-bottom:-20px;transform:scale(.8)}.brand-hero:not(.brand-hero--home) .hero-church{width:270px;bottom:24px}.brand-hero:not(.brand-hero--home) .hero-bible{width:176px;left:auto;right:-7px;bottom:24px}.brand-hero:not(.brand-hero--home) .hero-cross{width:98px;right:-6px;top:20px}.brand-hero:not(.brand-hero--home) .hero-arch{width:230px;height:259px;left:95px;top:14px}.brand-hero:not(.brand-hero--home) .hero-star{width:35px;height:35px;left:20px;top:36px}.brand-hero:not(.brand-hero--home) .hero-landscape{width:740px;left:-190px;bottom:12px}}
.mass-regular-note{display:block;font-size:9px;line-height:1.6;color:#cdd3db;margin-top:5px}
.source-prose{font-size:15px}.source-intentions{font-size:14px}.source-contact{font-size:13px}
@media(max-width:1000px){.source-prose{font-size:14px}.source-contact{font-size:12px}}
@media(max-width:700px){.source-prose{font-size:14px}.source-intentions{font-size:14px}.source-contact{font-size:12px}.art-article{font-size:14px}.mass-regular-note{font-size:8px}}
/* Owner revision: the parish's original blue sky and complete panorama. */
:root{--ivory:#edf5fc;--paper:#fff;--gold:#315c80;--line:#d3e0eb}
.brand-hero{position:relative;background:linear-gradient(180deg,#76a9d6 0%,#a9cae5 55%,#edf5fc 88%,#fff 100%);overflow:hidden}
.brand-hero .brand-hero-inner,.brand-hero:not(.brand-hero--home) .brand-hero-inner{display:flex;flex-direction:column;min-height:0;padding-top:25px;padding-bottom:0;gap:0}
.brand-hero .hero-copy{width:100%;padding:0;text-align:center;position:relative;z-index:6}
.brand-hero .hero-eyebrow{display:block;font:500 9px/1.5 var(--sans);color:#173a5a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px}
.brand-hero .hero-copy .hero-name,.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font:400 29px/1.3 var(--serif);letter-spacing:-.015em;color:#102d4d;margin:0}
.brand-hero .hero-art,.brand-hero:not(.brand-hero--home) .hero-art{height:auto;width:min(930px,100%);aspect-ratio:930/355;position:relative;transform:none;margin:10px auto 0;isolation:isolate;flex:none}
.brand-hero .hero-art::before,.brand-hero .hero-art::after{display:none}
.brand-hero .hero-original-sky{position:absolute;inset:0;background:url('../templates/najnowszy3/images/header.png') center/cover;z-index:-2}
.brand-hero .hero-landscape,.brand-hero:not(.brand-hero--home) .hero-landscape{position:absolute;width:181.1%;height:auto;left:-43.3%;top:-2%;bottom:auto;z-index:-1;opacity:1;mask-image:none;mix-blend-mode:normal}
.brand-hero .hero-church,.brand-hero:not(.brand-hero--home) .hero-church{position:absolute;width:39%;height:auto;left:2%;top:0;bottom:auto;filter:none;mask-image:none;z-index:4}
.brand-hero .hero-bible,.brand-hero:not(.brand-hero--home) .hero-bible{position:absolute;width:37%;height:auto;left:35%;top:2%;bottom:auto;mask-image:none;z-index:2}
.brand-hero .hero-cross,.brand-hero:not(.brand-hero--home) .hero-cross{position:absolute;width:25%;height:auto;left:72%;right:auto;top:8%;bottom:auto;mask-image:none;z-index:3}
.brand-hero .hero-actions{position:relative;z-index:6;display:flex;gap:35px;justify-content:center;width:100%;margin:0;padding:14px 0 22px}
.brand-hero .hero-actions a{font-size:11px;line-height:1.4;color:var(--navy);text-decoration:none;border-bottom:1px solid #7b9ab6;padding-bottom:7px;display:flex;gap:18px}
.brand-hero .hero-actions a>span{color:#315c80;font-size:18px;line-height:1}
.section-number{display:none}.section-heading h2 em,.home-materials>.section-heading h2 em,.home-intentions h2 em{font-style:normal;color:var(--navy)}
.home-materials>.section-heading h2,.section-heading h2{font-size:40px}
.parish-calendar{border-top-color:#315c80}.modern-parish .parish-source-footer{background:#edf5fc}
.contact-heading em{font-style:normal;color:#d7e6f3}.contact-heading .eyebrow,.contact-heading svg{color:#c1d8ed}.source-contact a,.source-contact h4{color:#c6def2!important}.mass-bar-title .eyebrow{color:#d1e4f3}.mass-bar-inner>a span{color:#d1e4f3}
@media(max-width:1000px){.brand-hero .hero-copy .hero-name,.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:25px}.brand-hero .hero-art,.brand-hero:not(.brand-hero--home) .hero-art{margin-top:12px}.brand-hero .hero-actions{padding-top:15px}}
@media(max-width:700px){.brand-hero .brand-hero-inner,.brand-hero:not(.brand-hero--home) .brand-hero-inner{padding-top:23px}.brand-hero .hero-eyebrow{font-size:8px;margin-bottom:10px}.brand-hero .hero-copy .hero-name,.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:23px;line-height:1.3;max-width:420px;margin:auto}.brand-hero .hero-art,.brand-hero:not(.brand-hero--home) .hero-art{width:100%;aspect-ratio:930/380;margin:20px auto 0;transform:none}.brand-hero .hero-landscape,.brand-hero:not(.brand-hero--home) .hero-landscape{top:0}.brand-hero .hero-actions{gap:24px;padding:15px 0 22px;margin:0}.brand-hero .hero-actions a{font-size:9px;gap:10px}.brand-hero .hero-actions a>span{font-size:16px}.home-materials>.section-heading h2,.section-heading h2{font-size:34px}.parish-calendar{background:#edf5fc}}
.brand-hero .hero-landscape,.brand-hero:not(.brand-hero--home) .hero-landscape{mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 100%)}
/* Original Artisteer montage: one 880px coordinate system and its source 335px crop. */
.brand-hero .hero-art,.brand-hero:not(.brand-hero--home) .hero-art{width:min(880px,100%);height:auto;aspect-ratio:880/335;position:relative;container-type:inline-size;transform:none;margin:14px auto 0;clip-path:inset(0 -100vw 0 -100vw)}
.brand-hero .hero-landscape,.brand-hero:not(.brand-hero--home) .hero-landscape{width:191.363636%;height:auto;left:-45.795455%;top:calc(-.227273 * 1cqw);bottom:auto;z-index:0;mask-image:none;mix-blend-mode:normal;opacity:1}
.brand-hero .hero-bible,.brand-hero:not(.brand-hero--home) .hero-bible{width:44.886364%;height:auto;left:32.686364%;top:calc(8.409091 * 1cqw);bottom:auto;right:auto;z-index:2;mask-image:none;filter:none}
.brand-hero .hero-cross,.brand-hero:not(.brand-hero--home) .hero-cross{width:29.659091%;height:auto;left:67.927273%;top:calc(9.886364 * 1cqw);bottom:auto;right:auto;z-index:3;mask-image:none;filter:none}
.brand-hero .hero-church,.brand-hero:not(.brand-hero--home) .hero-church{width:43.068182%;height:auto;left:2.112727%;top:calc(1.363636 * 1cqw);bottom:auto;right:auto;z-index:4;mask-image:none;filter:none}
.brand-hero .hero-actions{background:#fff;padding-top:17px;position:relative;z-index:8}
@media(max-width:700px){.brand-hero .hero-art,.brand-hero:not(.brand-hero--home) .hero-art{aspect-ratio:880/335;margin:17px auto 0}.brand-hero .hero-actions{padding-top:16px}}
.brand-hero{background:linear-gradient(180deg,#76a9d6 0%,#a9cae5 55%,#fff 90%,#fff 100%)}
.brand-hero .hero-actions{background:transparent}
/* Blend only the exposed top edge of the original clouds into the title sky.
   The source montage coordinates, white frame and foreground layers stay intact. */
.brand-hero .hero-landscape,.brand-hero:not(.brand-hero--home) .hero-landscape{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4cqw,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 4cqw,#000 100%)}
/* Readable parish layout: a central panel, source order and larger type. */
:root{font-size:17px}
.modern-parish{background:#edf5fc}
.site-width{width:min(1040px,calc(100% - 48px))}
.brand-hero .hero-copy .hero-name,.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:40px;line-height:1.22;letter-spacing:-.02em}
.brand-hero .hero-eyebrow{font-size:13px;letter-spacing:.12em;margin-bottom:13px}
.brand-hero .brand-hero-inner,.brand-hero:not(.brand-hero--home) .brand-hero-inner{padding-top:26px}
.brand-hero .hero-actions{padding-top:17px;padding-bottom:19px;gap:37px}
.brand-hero .hero-actions a{font-size:16px;gap:16px;padding-bottom:8px}
.parish-navigation{background:#fff;border:0;padding:0;z-index:30}
.navigation-inner{width:min(1040px,calc(100% - 48px));min-height:64px;display:flex;gap:22px;background:var(--navy);padding:0 25px;border:1px solid #244e74}
.navigation-links{margin:0;flex:1}
.menu-root{gap:20px;justify-content:space-between}
.menu-item-line>a{font-size:16px;line-height:1.4;padding:19px 0;color:#fff}
.menu-root>.active>.menu-item-line>a{color:#d1e6f7;text-decoration:underline;text-underline-offset:5px}
.menu-subtoggle{color:#d1e6f7;width:20px;height:32px}.menu-subtoggle svg{width:13px;height:13px}
.menu-submenu{background:#fff;border-color:#bacee0;box-shadow:0 10px 25px #102d4d18;width:270px}
.menu-submenu .menu-item-line>a{font-size:15px;padding:13px 0;color:var(--navy)}
.search-open{padding-left:19px;border-color:#7796b2}.search-open svg{stroke:#fff;width:23px;height:23px}
.parish-main{background:transparent}
.home-panel{width:min(1040px,calc(100% - 48px));margin:0 auto 42px;padding:30px;background:#fff;border:1px solid var(--line);border-top:0;box-shadow:0 15px 35px #132d4f06}
.home-contact{background:#f2f7fc;color:var(--navy);padding:28px 32px;border:1px solid #c6d9ea;border-radius:8px;margin:0 0 25px}
.contact-layout{display:block;width:auto;margin:0;padding:0}
.source-contact{font-size:17px;line-height:1.65;color:var(--ink)}
.source-contact h3{font-size:26px!important;line-height:1.35!important;text-align:center!important;color:var(--navy)!important;margin:0 0 19px!important}
.source-contact h4{font-size:24px!important;margin:19px 0 12px!important;color:var(--navy)!important}
.source-contact img{width:170px!important;height:170px!important;margin:24px 4px 16px 30px!important}
.source-contact a{color:#244e74!important}.source-contact p{margin-bottom:8px!important}
.home-mass-bar{border-radius:6px;margin:0 0 23px;overflow:hidden}
.mass-bar-inner{width:100%;padding:24px;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:17px 24px;align-items:center}
.mass-bar-title .eyebrow{font-size:11px;letter-spacing:.09em}.mass-bar-title h2{font-size:29px;margin-top:7px}
.mass-bar-inner>div:not(:first-child){padding-left:20px}.mass-bar-inner>div>span:not(.eyebrow){font-size:14px;margin-bottom:6px}.mass-bar-inner strong{font-size:21px;line-height:1.45;white-space:normal}
.mass-regular-note{font-size:12px;line-height:1.5;margin-top:6px}.mass-bar-inner>a{grid-column:1/-1;max-width:none;margin:0;font-size:14px;text-align:right}.mass-bar-inner>a span{font-size:21px}
.home-introduction{display:block;padding:0 0 22px;margin-bottom:27px}.home-introduction>.eyebrow{display:none}.home-introduction nav{display:flex;gap:15px 26px;flex-wrap:wrap;justify-content:center}.home-introduction nav a{font-size:15px;text-decoration:underline;text-decoration-color:#a9bfd1}
.home-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.home-intentions,.home-announcements{margin:0;padding:25px 23px;border:1px solid #c6d9ea;border-radius:8px;min-width:0;background:#fff}
.home-intentions{background:#f1f7fd;border-top:4px solid #315c80;padding-top:22px}
.home-announcements{border-top:4px solid #315c80;padding-top:22px}
.section-heading{display:block;margin-bottom:22px}.section-heading .eyebrow{font-size:12px;letter-spacing:.08em}.section-heading h2,.home-materials>.section-heading h2{font-size:34px;line-height:1.16;margin-top:10px;letter-spacing:-.025em}
.home-intentions .section-heading .text-link{font-size:14px;margin-top:18px;display:inline-flex;padding-bottom:6px}
.intentions-layout{display:block}.intentions-symbol{display:none}
.source-prose,.source-intentions{font-size:17px;line-height:1.75}
.source-intentions>.art-layout-cell>h3{display:block!important;font-size:22px!important;line-height:1.4!important;margin:0 0 10px!important;font-weight:600!important;color:#244e74!important}
.source-intentions>.art-layout-cell>p:has(u){font-size:16px;line-height:1.6;margin-top:22px!important;padding-top:17px!important;border-color:#b5cde2}
.source-intentions u{font-weight:700}.source-intentions p{margin-bottom:15px!important}
.publication-line{font-size:13px;line-height:1.6;flex-wrap:wrap;padding-block:15px;margin-bottom:10px}
.announcement-copy>p:first-child{font-size:21px!important;line-height:1.4!important}.announcement-copy>p:has(img){width:92px;margin:2px 0 15px 15px!important}.announcement-copy img{width:92px}
.expandable-reading.is-collapsed>.reading-content{max-height:var(--reading-height,920px)}
.reading-toggle{font-size:14px;line-height:1.6;padding:17px 0;gap:15px}.reading-toggle>span:last-child{font-size:28px}
.text-link,.archive-link{font-size:14px;line-height:1.5}.archive-link{margin-top:22px}
.home-materials{margin-top:34px;padding-top:29px;border-color:#c6d9ea}.home-materials>.section-heading{display:block;margin-bottom:27px}
.source-materials>.art-layout-cell{columns:2;column-gap:35px}.source-materials h2{font-size:26px!important}.source-materials h4{font-size:23px!important}
.news-archive>summary{font-size:22px;padding:22px 0}.news-archive>summary>span{font-size:14px}.news-archive h3{font-size:25px}
.home-aside{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start;padding:30px 0 0;margin-top:30px;border-top:1px solid var(--line)}
.parish-calendar{padding:28px;border:1px solid #c6d9ea;border-top:3px solid #315c80;border-radius:7px;background:#f1f7fd}
.calendar-top .eyebrow{font-size:12px;letter-spacing:.08em}.calendar-top h3{font-size:28px}.calendar-controls h4{font-size:22px}.calendar-controls button{width:34px;height:34px;font-size:28px}
.calendar-weekdays{font-size:13px;margin-bottom:12px}.calendar-days button{min-height:39px;font-size:16px}.calendar-days button.has-events::after{width:4px;height:4px;bottom:3px}
.calendar-selection>h4{font-size:23px}.calendar-selection p{font-size:14px;line-height:1.7}.calendar-event{font-size:15px;line-height:1.65;padding-bottom:17px;margin-bottom:17px}.calendar-event-title time{font-size:22px}.calendar-event a{font-size:13px;margin-top:9px}.calendar-bottom a,.calendar-bottom button{font-size:14px}
.aside-live{margin-top:0;padding:27px 0}.aside-live .eyebrow{font-size:12px;letter-spacing:.08em}.aside-live>a{font-size:27px}.aside-live>p{font-size:16px;line-height:1.7;padding-left:17px}
.footer-signature{width:min(1040px,calc(100% - 48px));padding-block:32px}.footer-signature p{font-size:20px}.footer-signature small{font-size:13px}.footer-signature>a{font-size:15px}
.modern-parish .parish-source-footer .art-footer-inner{max-width:1040px;width:calc(100% - 48px)}.modern-parish .parish-source-footer .custom,.modern-parish .parish-source-footer .privacy-message p{font-size:14px;line-height:1.8}.modern-parish .parish-source-footer .privacy-message h2{font-size:23px}.modern-parish .parish-source-footer h3{font-size:27px}.modern-parish .parish-source-footer button{font-size:14px!important}.modern-parish .parish-source-footer .parish-local-notice{font-size:13px;line-height:1.8}
.article-main{width:min(1040px,calc(100% - 48px));background:white;padding:35px;border:1px solid var(--line);border-top:0}.art-article{font-size:17px;line-height:1.85}.art-postmetadatafooter,.article-date,.article-archive{font-size:14px}.source-article-navigation a{font-size:15px}.eyebrow{font-size:12px}
@media(max-width:1000px){.navigation-inner{min-height:64px;padding:0 20px;gap:0;flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:white;font-size:17px;padding:16px 0;margin:0 auto 0 0}.menu-toggle>span{display:inline}.menu-toggle svg{width:24px;height:24px}.search-open{padding-left:20px;margin-left:18px}.navigation-links{flex-basis:100%;padding:8px 0 18px;order:4}.menu-root{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.menu-item-line>a{font-size:16px;padding:13px 0}.menu-submenu{background:#fff;padding:5px 12px}.menu-submenu .menu-item-line>a{font-size:15px;color:var(--navy)}.brand-hero .hero-copy .hero-name,.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:34px}.home-panel{padding:24px}.home-reading-grid{gap:20px}.home-intentions,.home-announcements{padding:21px 18px}.section-heading h2,.home-materials>.section-heading h2{font-size:31px}.source-prose,.source-intentions{font-size:17px}.source-contact{font-size:17px}.mass-bar-inner{grid-template-columns:1fr 1fr;gap:20px}.mass-bar-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.mass-bar-title h2{margin:0}.mass-bar-inner>div:not(:first-child){padding:0;border:0}.mass-bar-inner>div:nth-child(3){margin:0}.mass-bar-inner>a{grid-column:1/-1;text-align:left}.home-aside{gap:24px}.calendar-top h3{font-size:25px}.calendar-top .eyebrow{font-size:11px}.parish-calendar{padding:23px}.footer-signature p{font-size:18px}}
@media(max-width:800px){.home-reading-grid{grid-template-columns:minmax(0,1fr)}.home-intentions,.home-announcements{padding:25px}.home-intentions{padding-top:22px}.home-announcements{padding-top:22px}.home-intentions .expandable-reading{--reading-height:680px!important}.home-announcements .expandable-reading{--reading-height:680px!important}.source-materials>.art-layout-cell{columns:1}.home-aside{grid-template-columns:minmax(0,1fr)}.section-heading h2,.home-materials>.section-heading h2{font-size:34px}}
@media(max-width:700px){.site-width{width:calc(100% - 28px)}.brand-hero .hero-copy .hero-name,.brand-hero:not(.brand-hero--home) .hero-copy .hero-name{font-size:29px;line-height:1.27;max-width:480px}.brand-hero .hero-eyebrow{font-size:12px;margin-bottom:12px;letter-spacing:.08em}.brand-hero .brand-hero-inner,.brand-hero:not(.brand-hero--home) .brand-hero-inner{padding-top:23px}.brand-hero .hero-actions{gap:22px;padding:17px 0 20px;flex-wrap:wrap;row-gap:13px}.brand-hero .hero-actions a{font-size:14px;gap:9px}.navigation-inner{width:calc(100% - 28px);padding-inline:17px;min-height:62px}.menu-toggle{font-size:17px;padding-block:17px}.menu-toggle>span{display:inline}.menu-root{grid-template-columns:1fr 1fr;gap:0 20px}.menu-item-line>a{font-size:16px}.menu-submenu .menu-item-line>a{font-size:15px}.home-panel{width:calc(100% - 28px);padding:16px 14px;margin-bottom:22px}.home-contact{padding:20px 16px;margin-bottom:19px}.source-contact{font-size:16px;line-height:1.7}.source-contact h3{font-size:23px!important;line-height:1.4!important;margin-bottom:20px!important}.source-contact h4{font-size:22px!important}.source-contact img{width:105px!important;height:105px!important;margin:18px 0 14px 15px!important}.source-contact p{margin-bottom:10px!important}.mass-bar-inner{padding:21px 18px;gap:18px;grid-template-columns:1fr}.mass-bar-title{display:block}.mass-bar-title .eyebrow{font-size:11px;max-width:none}.mass-bar-title h2{font-size:29px;margin:6px 0 0}.mass-bar-inner>div:nth-child(2),.mass-bar-inner>div:nth-child(3),.mass-bar-inner>a{grid-column:1}.mass-bar-inner>div>span:not(.eyebrow){font-size:14px}.mass-bar-inner strong{font-size:21px}.mass-regular-note{font-size:12px}.mass-bar-inner>a{font-size:14px;max-width:none;margin:0}.home-introduction{padding-bottom:20px;margin-bottom:21px}.home-introduction nav{justify-content:flex-start;gap:12px 19px}.home-introduction nav a{font-size:14px}.home-reading-grid{gap:22px}.home-intentions,.home-announcements{padding:21px 17px}.section-heading{margin-bottom:21px}.section-heading .eyebrow{font-size:12px}.section-heading h2,.home-materials>.section-heading h2{font-size:31px}.home-intentions .section-heading .text-link{font-size:14px;margin-top:15px}.source-prose,.source-intentions{font-size:16px;line-height:1.8}.source-intentions>.art-layout-cell>h3{font-size:21px!important}.source-intentions>.art-layout-cell>p:has(u){font-size:15px}.publication-line{font-size:12px}.announcement-copy>p:first-child{font-size:20px!important}.announcement-copy>p:has(img){width:75px;margin-left:12px!important}.announcement-copy img{width:75px}.reading-toggle,.text-link,.archive-link{font-size:14px}.home-materials{margin-top:27px;padding-top:25px}.source-materials h2{font-size:24px!important}.source-materials h4{font-size:22px!important}.news-archive>summary{font-size:21px}.news-archive>summary>span{font-size:13px}.home-aside{padding-top:27px;margin-top:26px}.parish-calendar{padding:23px 19px}.calendar-top h3{font-size:27px}.calendar-top .eyebrow{font-size:11px}.calendar-weekdays{font-size:12px}.calendar-days button{font-size:16px;min-height:38px}.calendar-selection>h4{font-size:22px}.calendar-event{font-size:15px}.calendar-event-title time{font-size:22px}.calendar-event a{font-size:13px}.calendar-bottom a,.calendar-bottom button{font-size:13px}.aside-live .eyebrow{font-size:12px}.aside-live>a{font-size:25px}.aside-live>p{font-size:16px}.footer-signature{width:calc(100% - 28px);padding-block:25px;gap:13px}.footer-signature p{font-size:17px}.footer-signature small{font-size:12px}.footer-signature>a{font-size:14px;margin-left:65px}.modern-parish .parish-source-footer .art-footer-inner{width:calc(100% - 28px)}.modern-parish .parish-source-footer .privacy-message p{font-size:13px}.modern-parish .parish-source-footer .privacy-message h2{font-size:21px}.modern-parish .parish-source-footer .parish-local-notice{font-size:12px}.article-main{width:calc(100% - 28px);padding:25px 20px}.art-article{font-size:16px;line-height:1.85}.source-article-navigation a{font-size:14px}.art-postmetadatafooter,.article-date,.article-archive{font-size:13px}}

/* Owner refinement: one width for the original montage, useful links and menu. */
.brand-hero .hero-art,.brand-hero:not(.brand-hero--home) .hero-art{width:100%;max-width:none}
.brand-hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;row-gap:0;padding:0;margin:0;background:linear-gradient(180deg,#f3f8fd,#deedf9);border:1px solid #bed3e6;border-bottom:0}
.brand-hero .hero-actions a{min-width:0;min-height:58px;padding:13px 18px;border:0;justify-content:center;align-items:center;text-align:center;white-space:normal;font-size:16px;line-height:1.4;gap:14px;font-weight:500}
.brand-hero .hero-actions a+a{border-left:1px solid #bed3e6}
.brand-hero .hero-actions a:hover,.brand-hero .hero-actions a:focus-visible{background:#d4e6f5;color:#102d4d}
.brand-hero .hero-actions a:focus-visible{outline-offset:-4px}
@media(max-width:700px){.brand-hero .hero-actions a{font-size:14px;min-height:62px;padding:11px 10px;gap:7px}.brand-hero .hero-actions a>span{font-size:17px}}

/* Continuous white surround: scale the intact montage inside the same panel width. */
.brand-hero .hero-frame{--frame-width:14px;position:relative;box-sizing:border-box;width:100%;padding:var(--frame-width);margin:14px auto 0;background:#fff;isolation:isolate}
.brand-hero .hero-frame::after{content:'';position:absolute;inset:0;border:var(--frame-width) solid #fff;z-index:10;pointer-events:none}
.brand-hero .hero-frame .hero-art,.brand-hero:not(.brand-hero--home) .hero-frame .hero-art{width:100%;max-width:none;margin:0;aspect-ratio:880/335;background:linear-gradient(180deg,#9fc4e2,#fff)}
@media(max-width:700px){.brand-hero .hero-frame{--frame-width:8px;margin-top:17px}}

/* A restrained raised, white-pearl finish for the parish banner frame. */
.brand-hero .hero-frame{z-index:9;background:linear-gradient(135deg,#fff 0%,#fff 24%,#edf3f9 60%,#fff 82%,#dce7f1 100%);box-shadow:0 2px 0 #b9cddd,0 7px 15px #132d4f18,0 19px 34px #132d4f1c}
.brand-hero .hero-frame::after{border-image:linear-gradient(135deg,#fff 0%,#fff 24%,#edf3f9 60%,#fff 82%,#dce7f1 100%) 1;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #fff,inset 0 -2px 0 #bdcfdf,inset -1px 0 0 #d5e2ed}
@media(max-width:700px){.brand-hero .hero-frame{box-shadow:0 2px 0 #b9cddd,0 5px 11px #132d4f18,0 12px 23px #132d4f18}}

/* Remove only the old frame embedded in the background PNG; preserve the source. */
.brand-hero .hero-landscape,.brand-hero:not(.brand-hero--home) .hero-landscape{-webkit-mask-image:url('../graphics/hero-landscape-mask.svg');mask-image:url('../graphics/hero-landscape-mask.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}
.modern-parish .brand-hero{background:linear-gradient(180deg,#76a9d6 0%,#a9cae5 55%,#edf5fc 90%,#edf5fc 100%)}
.modern-parish .parish-navigation{background:#edf5fc}
.modern-parish .navigation-inner{background:linear-gradient(180deg,#315b7f 0%,#1b4267 45%,#102b4b 100%);box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -2px 0 #0a2038,0 4px 0 #102b4b24,0 10px 20px #132d4f24}
.brand-hero .hero-frame{box-shadow:0 3px 0 #a9bfd3,0 12px 22px #102d4d2e,0 28px 45px #102d4d30}
@media(max-width:700px){.brand-hero .hero-frame{box-shadow:0 3px 0 #a9bfd3,0 8px 15px #102d4d2e,0 18px 28px #102d4d28}}

/* Phone review: keep the original contact numbers clear of the floated logo. */
@media(max-width:700px){
 .source-contact p:has(>span:nth-child(2)>span){clear:right}
 .source-contact p:has(>span:nth-child(2)>span)>span{display:block}
 .menu-subtoggle{width:44px;height:44px;min-width:44px;flex-shrink:0;padding:13px}
 .search-open{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 0 0 12px}
}

/* Owner request: make the original parish logo prominent under the name. */
.source-contact img{width:220px!important;height:220px!important}
@media(max-width:700px){
 .source-contact h3>span:has(img){display:block!important;font-size:0!important;line-height:0!important}
 .source-contact h3 a:has(img){display:block;width:fit-content;margin-inline:auto}
 .source-contact img{float:none!important;display:block!important;width:190px!important;height:190px!important;margin:20px auto 0!important}
}

/* Keep expanded phone submenus inside their own menu column. */
@media(max-width:1000px){.menu-item{min-width:0}.menu-submenu{width:auto;max-width:100%;box-sizing:border-box}}
@media(max-width:700px){.menu-root{grid-template-columns:repeat(2,minmax(0,1fr))}}
