.skip-link{position:fixed;left:12px;top:-90px;z-index:999999;padding:14px;background:#fff;color:#111}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #b47e19;outline-offset:5px}.ps-logo{width:44px;height:44px;object-fit:contain}.brand>svg{flex-shrink:0}.portrait img,.photo-ph img{width:100%;height:100%;object-fit:cover}.portrait:empty,.photo-ph:empty{display:none}.priest:has(.portrait:empty){grid-template-columns:1fr}.hero-art{object-fit:cover}.post a{color:inherit;text-decoration:none;display:block}.post-img img{width:100%;height:100%;object-fit:cover}.post-ex p{margin:0}.entry-content{max-width:920px;font-size:18px;line-height:1.75}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content a{color:#785511}.entry-content table{display:block;overflow:auto}.ps-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px}.ps-menu li{position:relative}.ps-menu .sub-menu{display:none;list-style:none;background:#141627;padding:14px;position:absolute;min-width:210px;z-index:10}.ps-menu li:hover>.sub-menu,.ps-menu li:focus-within>.sub-menu{display:block}.ps-menu .sub-menu a{display:block}.foot .ps-menu,.mnav .ps-menu{flex-direction:column;gap:0}.mnav .ps-menu .sub-menu,.foot .ps-menu .sub-menu{display:block;position:static;background:transparent}.current-menu-item>a{color:#efcf8a!important}.navigation.pagination,.page-numbers{margin-top:36px}.page-numbers{padding:8px;display:inline-block}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.post-img:empty{background:linear-gradient(135deg,#181c31,#473a29)}.btn{white-space:normal;text-align:center}.cal-cell{min-width:0}.chips,.mrow,.cal>div,.mcard>div{min-width:0}.week li{gap:16px}.week li span:last-child{text-align:right}.admin-bar .mnav{top:32px}.ps-schedule-fallback{color:#1d1a26}.sign-n:empty{display:none}.news-grid:empty{display:none}.ps-menu a{overflow-wrap:anywhere}
@media(min-width:821px) and (max-width:1250px){.nav .links,.nav .btn{display:none}.nav .menu-btn{display:inline-flex}}
@media(max-width:820px){.ps-menu{flex-direction:column}.admin-bar .mnav{top:46px}.mnav .sub-menu a{font-size:25px}.brand-name{font-size:19px}.wrap{min-width:0}.count-txt{min-width:0}.entry-content{font-size:17px}}
@media(max-width:380px){.hero h1,.phead h1{font-size:48px}.brand{gap:8px}.brand-name{font-size:17px}.brand-sub{font-size:9px}.hero-ctas .btn{width:100%}.wrap{padding-left:18px;padding-right:18px}.mnav{padding:16px}.h2{font-size:40px}.week li{font-size:14px}}
.ps-week-heading{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:#1d1a26;margin:36px 0 20px}.ps-media-preview img{object-fit:contain}
.upc li.ps-calendar-empty{display:block;font-size:16px;line-height:1.6;max-width:none}
.ps-info-block .h2{margin:20px 0 28px}.ps-info-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}.ps-info-image img,.ps-info-image svg{display:block;width:100%;max-width:100%;height:auto}.ps-info-copy{min-width:0;overflow-wrap:anywhere}.ps-info-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ps-info-buttons:empty{display:none}.ps-info-block.sec-dark .eyebrow{color:#efcf8a}.ps-info-block .body p{margin:0 0 20px}.week .times{white-space:pre-line}.hours li span:last-child{white-space:pre-line;overflow-wrap:anywhere}.ps-info-block{scroll-margin-top:40px}@media(max-width:820px){.ps-info-grid{grid-template-columns:1fr;gap:32px}.ps-info-image{max-width:420px;margin:auto}}
.ps-info-block.sec-dark .tl-day,.ps-info-block.sec-dark .tl-year{color:#efcf8a}.ps-info-block.sec-dark .tl-text,.ps-info-block.sec-dark .note{color:#ddd4c1}.ps-info-block.sec-dark .tl-item{border-color:rgba(246,240,227,.18)}
.ps-preview-banner{position:relative;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 22px;background:#ffedb5;color:#241a06;font:14px/1.5 system-ui,sans-serif}.ps-preview-banner a{color:#241a06;text-decoration:underline}.ps-preview-banner form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ps-preview-banner input,.ps-preview-banner button{font:inherit;padding:6px 10px;border:1px solid #8d6c2e;border-radius:4px;background:white;color:#241a06}
