@font-face{font-family:"Fira Sans";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/FiraSans-Light.ttf") format("truetype")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/FiraSans-Regular.ttf") format("truetype")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/FiraSans-Bold.ttf") format("truetype")}
:root{--paper:#f7f6f1;--ink:#233b32;--green:#244f40;--gold:#795b2a;--muted:#4d5e52;--line:#dfE2d9;--serif:'Fira Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Fira Sans',Arial,sans-serif;font-size:0.9375rem;line-height:1.6}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.topbar{background:var(--ink);color:#e0e7df;font-size:0.75rem;letter-spacing:.4px}.topbar .wrap{display:flex;justify-content:space-between;padding:7px 0}.topbar a{margin-left:24px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,246,241,.97);border-bottom:1px solid var(--line)}.head{height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:14px;align-items:center}.brand svg{width:43px;height:57px;color:var(--gold)}.brand strong{font-family:var(--serif);font-size:1.8125rem;font-weight:300;display:block;line-height:1.1}.brand small{font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;display:block;margin-top:5px}nav{display:flex;align-items:center;gap:26px;font-size:0.75rem;font-weight:700}nav a:hover,nav button:hover{color:var(--gold)}nav button{border:0;background:none;color:inherit;padding:0}.contact-link{border:1px solid #bec8be;padding:10px 19px;border-radius:4px}.menu-toggle{display:none}.hero{margin:28px auto 0;position:relative;border-radius:8px;overflow:hidden;background:#244c3e;min-height:300px;display:flex;align-items:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,39,31,.94),rgba(17,39,31,.65) 43%,rgba(17,39,31,.05) 78%)}.hero-content{position:relative;z-index:1;padding:38px 48px;color:#fff}.eyebrow{font-size:0.75rem;letter-spacing:2.1px;text-transform:uppercase;font-weight:700;color:var(--gold)}.hero .eyebrow{color:#dfc59a}.hero h1{font-family:var(--serif);font-size:3.5625rem;line-height:1.05;font-weight:300;margin:12px 0 16px;letter-spacing:-.4px}.hero p{font-size:0.8125rem;color:#e4e7dd;margin:0 0 22px}.hero-link{font-size:0.75rem;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #b6bda8;padding-bottom:4px}.hero-address{position:absolute;right:25px;bottom:20px;z-index:1;color:white;font-size:0.75rem;letter-spacing:.6px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:32px 0 18px;gap:20px}.section-head h2{font-family:var(--serif);font-size:2.125rem;font-weight:300;margin:0;line-height:1.2}.section-head .sub{font-size:0.75rem;color:var(--muted)}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 26px 14px;gap:12px}.panel h2{font-family:var(--serif);font-size:1.9375rem;font-weight:300;margin:0;line-height:1.2}.panel-heading .title{display:flex;gap:12px;align-items:center}.line-icon{font-size:1.5rem;color:var(--gold)}.badge{font-size:0.75rem;color:var(--green);background:#edf2e9;border-radius:4px;padding:4px 9px;white-space:nowrap;letter-spacing:.4px}.panel-body{padding:0 26px 20px;flex:1}.period{font-size:0.75rem;color:var(--muted);margin:0 0 14px}.day-picker{display:flex;justify-content:space-between;gap:7px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:5px 8px}.day-picker select{border:0;background:none;color:var(--ink);font-size:0.75rem;font-weight:700;width:calc(100% - 66px);text-align:center;padding:5px;cursor:pointer}.day-picker button{border:0;background:transparent;font-size:1.25rem;color:var(--green);width:26px}.day-picker button:disabled{opacity:.25;cursor:default}.intention-list{margin-top:12px}.intention-row{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #edf0e8;font-size:0.75rem;line-height:1.55}.intention-row:last-child{border:0}.intention-row time{font-size:0.8125rem;font-weight:700;color:var(--green)}.intention-row p{margin:0 0 4px}.intention-list{max-height:257px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#bfc9bd transparent}.panel-footer{border-top:1px solid var(--line);padding:14px 26px;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;font-weight:700;color:var(--green);background:#fdfdfb}.text-button{background:none;border:0;padding:0;color:inherit;font:inherit}.notice-title{font-family:var(--serif);font-size:1.5rem;line-height:1.3;margin:10px 0 15px}.notice-preview{list-style:none;padding:0;margin:0}.notice-preview li{display:flex;gap:13px;margin:0 0 13px;font-size:0.75rem;line-height:1.6}.notice-preview b{font-family:var(--serif);color:var(--gold);font-size:1.3125rem;font-weight:300;line-height:1.2}.notice-preview strong{font-weight:700}.notice-date{font-size:0.75rem;color:var(--muted)}.schedule{margin-top:30px;background:#e9ede4;border:1px solid #dce2d5;border-radius:7px;padding:26px 32px;display:grid;grid-template-columns:1.05fr 1.5fr 1.3fr 1.2fr;gap:26px;align-items:center}.schedule h2{font-family:var(--serif);font-size:1.75rem;font-weight:300;margin:0 0 3px}.schedule small{font-size:0.75rem;color:var(--muted)}.schedule-block{border-left:1px solid #cbd4c5;padding-left:26px}.schedule-label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.times{font-size:1rem;font-weight:700;letter-spacing:.3px;line-height:1.7}.schedule a{display:inline-block;font-size:0.75rem;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border-bottom:1px solid var(--line);padding-bottom:20px}.news-card img{display:block;width:100%;height:190px;object-fit:cover;border-radius:5px;margin-bottom:15px;transition:filter .2s}.news-card:hover img{filter:brightness(.9)}.news-card .eyebrow{font-size:0.75rem}.news-card h3{font-family:var(--serif);font-size:1.625rem;line-height:1.2;font-weight:300;margin:8px 0}.news-card p{font-size:0.75rem;color:var(--muted);margin:0}.news-card .read{font-size:0.75rem;display:flex;justify-content:space-between;margin-top:15px}.parish-life{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.parish-life>img{width:100%;height:370px;object-fit:cover;border-radius:6px}.parish-life h2{font-family:var(--serif);font-size:2.6875rem;font-weight:300;line-height:1.1;margin:14px 0 18px}.parish-life p{font-size:0.8125rem;color:var(--muted);max-width:430px}.link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pill{font-size:0.75rem;border:1px solid #c9d1c4;border-radius:4px;padding:9px 15px;display:inline-block}.pill:hover{background:var(--green);color:#fff}.directory{margin:48px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory a{padding:25px 20px;border-right:1px solid var(--line);font-size:0.8125rem;display:flex;align-items:center;justify-content:space-between}.directory a:first-child{padding-left:0}.directory a:last-child{border:0}.directory a:hover{color:var(--gold)}.contact{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;padding:5px 0 50px}.contact h2{font-family:var(--serif);font-size:2.1875rem;font-weight:300;margin:8px 0}.contact h3{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;margin:12px 0 15px}.contact p{font-size:0.75rem;line-height:1.9;margin:8px 0;color:#5e6e61}.contact a:hover{text-decoration:underline}.button{display:inline-block;background:var(--green);color:#fff;padding:12px 20px;border-radius:4px;font-size:0.75rem;border:0}.contact .button{margin-top:10px}.bank{font-size:0.75rem;border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);gap:20px}.bank button{border:0;background:transparent;color:var(--green);font-size:0.75rem}footer{background:var(--ink);color:#d7e1d7;padding:26px 0;font-size:0.75rem}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}footer a{margin-left:20px}.page-heading{padding:45px 0 25px;border-bottom:1px solid var(--line);margin-bottom:30px}.page-heading h1{font-family:var(--serif);font-size:3.25rem;font-weight:300;line-height:1.1;margin:15px 0}.breadcrumb{font-size:0.75rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 240px;justify-content:space-between;gap:50px}.prose{background:white;border:1px solid var(--line);padding:35px 42px;border-radius:6px;margin-bottom:40px;overflow-wrap:anywhere}.prose p{margin:0 0 18px}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;font-size:0.8125rem}.prose td{border:1px solid var(--line);padding:12px;vertical-align:top}.prose ul,.prose ol{padding-left:25px}.prose>div{margin-bottom:20px}.prose h2,.prose h3{font-family:var(--serif);font-weight:300;font-size:1.875rem}.sidebar{padding-top:8px}.sidebar strong{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.sidebar a{display:block;border-bottom:1px solid var(--line);font-size:0.75rem;padding:12px 0}.source-note{font-size:0.75rem!important;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px!important}.search-field{display:block;padding:12px 15px;width:100%;border:1px solid var(--line);border-radius:4px;margin-bottom:24px;background:#fff}.gallery-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery-links a{display:block;border:1px solid var(--line);padding:16px;border-radius:4px;text-decoration:none;font-size:0.8125rem}.gallery-links a:hover{background:var(--paper)}.alert{background:#f3ede0;border-left:3px solid var(--gold);padding:14px 18px;font-size:0.75rem;margin:18px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:white;padding:12px 24px;border-radius:5px;font-size:0.75rem;box-shadow:0 4px 20px #0002}.skip-link{position:absolute;left:10px;top:-80px;z-index:60;background:white;padding:12px}.skip-link:focus{top:10px}.subnav{position:absolute;top:90px;right:0;background:white;border:1px solid var(--line);padding:20px;display:none;grid-template-columns:repeat(2,180px);gap:12px;box-shadow:0 15px 30px #173a2512;border-radius:0 0 5px 5px}.subnav.open{display:grid}.head{position:relative}.subnav a{padding:6px;font-size:0.75rem}.copyright{font-size:0.75rem;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:340px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:15px;font-size:0.75rem}.brand strong{font-size:1.5625rem}.brand small{font-size:0.75rem}.schedule{grid-template-columns:1fr 1fr}.schedule-block:nth-child(3){border:0;padding-left:0}.parish-life{gap:30px}.hero h1{font-size:3.125rem}.contact{gap:20px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.topbar .wrap>span{font-size:0.75rem}.topbar .wrap>div{display:none}.head{height:77px}.brand svg{height:45px;width:32px}.brand strong{font-size:1.5625rem}.brand small{letter-spacing:1.2px;font-size:0.75rem}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:0.75rem;padding:8px 12px}nav{display:none;position:absolute;top:77px;left:-16px;right:-16px;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav>a,nav>button{padding:12px;text-align:left}.subnav{position:static;box-shadow:none;border:0;grid-template-columns:1fr 1fr;background:var(--paper)}.hero{min-height:285px;margin-top:16px}.hero-content{padding:28px 25px}.hero h1{font-size:2.625rem}.hero p{max-width:230px;font-size:0.75rem}.hero:after{background:linear-gradient(90deg,#11271ff2,#11271f55)}.hero-address{display:none}.eyebrow{font-size:0.75rem}.section-head{margin-top:26px}.section-head h2{font-size:1.875rem}.section-head .sub{font-size:0.75rem;max-width:130px;text-align:right}.priority-grid{grid-template-columns:1fr;gap:18px}.panel h2{font-size:1.8125rem}.panel-heading{padding:21px 20px 14px}.panel-body{padding:0 20px 20px}.intention-row{font-size:0.75rem}.panel-footer{padding:14px 20px}.schedule{padding:23px;gap:20px}.schedule-block{padding-left:16px}.schedule h2{font-size:1.625rem}.schedule-label{font-size:0.75rem}.times{font-size:0.875rem}.news{grid-template-columns:1fr;gap:25px}.news-card img{height:220px}.news-card h3{font-size:1.75rem}.parish-life{grid-template-columns:1fr;gap:24px;margin-top:38px}.parish-life>img{height:270px}.parish-life h2{font-size:2.375rem}.directory{grid-template-columns:1fr 1fr;margin:35px 0}.directory a{padding:18px 10px;border-bottom:1px solid var(--line);font-size:0.75rem}.directory a:first-child{padding-left:10px}.contact{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.contact h3{margin-top:5px}.bank{align-items:start;flex-direction:column;gap:5px}footer .wrap{align-items:start;flex-direction:column;gap:12px}footer a{margin:0 15px 0 0}.page-heading{padding-top:30px}.page-heading h1{font-size:2.5rem}.article-layout{grid-template-columns:1fr;gap:5px}.prose{padding:24px 20px;font-size:0.875rem}.sidebar{margin-bottom:35px}.gallery-links{grid-template-columns:1fr}.prose td{padding:7px;font-size:0.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 35px}.photo-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;display:block}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 35px}.video-grid video{width:100%;border-radius:5px;background:#17291e}.photo-dialog{border:0;background:#10221fee;padding:18px;color:white;width:min(1100px,95vw);max-width:95vw;border-radius:6px}.photo-dialog::backdrop{background:#0c1d18e8}.photo-dialog img{display:block;width:100%;max-height:75vh;object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0}.photo-controls button{background:transparent;color:white;border:1px solid #ffffff66;border-radius:4px;padding:8px 18px}.photo-counter{font-size:0.75rem}@media(max-width:760px){.photo-grid{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr}}
.brand{flex-shrink:0}.brand img{display:block;width:310px;height:auto} @media(max-width:1050px){.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:0.75rem;padding:8px 12px}nav{display:none;position:absolute;top:91px;left:-16px;right:-16px;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav>a,nav>button{padding:12px;text-align:left}.subnav{position:static;box-shadow:none;border:0;grid-template-columns:1fr 1fr;background:var(--paper)}}@media(max-width:760px){.brand img{width:265px}.head{gap:10px}nav{top:77px}}@media(max-width:370px){.brand img{width:225px}.menu-toggle{padding:8px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:330px;align-items:flex-end}.hero:after{background:linear-gradient(0deg,rgba(17,39,31,.78),rgba(17,39,31,0) 55%)}.hero>img{object-position:center 45%}.hero-content{padding:24px 30px}.hero-content .eyebrow{margin-bottom:8px;color:#fff}.hero-address{bottom:25px}@media(max-width:760px){.hero{min-height:260px}.hero-content{padding:22px}.hero .eyebrow{font-size:0.75rem;letter-spacing:1.5px}}

body{font-weight:400}h1,h2,h3,h4,h5,h6,.brand strong,.notice-title{font-family:"Fira Sans",Arial,sans-serif;font-weight:300}.notice-preview b{font-weight:300}strong,b{font-weight:700}textarea{font-family:inherit}svg text{font-family:"Fira Sans",Arial,sans-serif}

.priest-intro{font-size:1.0625rem;color:var(--muted)}.priest-section{margin:30px 0 40px}.priest-section>h2{font-size:1.6875rem;border-bottom:1px solid var(--line);padding-bottom:12px}.priest-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.priest-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.priest-card>img{width:100%;height:290px;object-fit:cover;object-position:center 25%;display:block}.priest-card>div{padding:18px}.priest-card h3{font-size:1.375rem;line-height:1.3;margin:0 0 8px}.priest-card p{font-size:0.75rem;color:var(--muted);margin:0}.priest-card a{font-size:0.75rem;display:inline-block;margin-top:12px}.priest-section:first-of-type .priest-grid{max-width:360px;grid-template-columns:1fr}.memorial .priest-card>img{filter:grayscale(1)}.priest-contact{padding:25px;background:#e9ede4;border-radius:5px}.priest-contact h2{margin-top:0}.priest-contact p{font-size:0.8125rem}@media(max-width:600px){.priest-grid{grid-template-columns:1fr}.priest-card>img{height:330px}.priest-section:first-of-type .priest-grid{max-width:none}}

.area-layout{grid-template-columns:1fr}.area-layout>.sidebar{display:none}.area-prose{padding:30px}.area-intro{font-size:1.0625rem;color:var(--muted)}.map-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:25px 0 15px}.map-heading h2{margin:0;font-size:1.75rem}.map-actions{display:flex;gap:8px}.map-actions button{background:white;border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-size:0.75rem;color:var(--green)}.map-actions button:hover{background:var(--paper)}#parish-map{height:510px;width:100%;border:1px solid var(--line);border-radius:6px;z-index:1;background:#eef0e9}#parish-map>p{padding:25px}.map-legend{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:0.75rem;margin:15px 0}.map-legend span{display:inline-flex;gap:9px;align-items:center}.boundary-key{width:24px;height:13px;background:#55815f26;border:2px dashed #244f40}.church-key{background:#3486b8;width:10px;height:14px;border-radius:8px 8px 8px 0;transform:rotate(-45deg)}.map-legend>a{margin-left:auto}.map-note{font-size:0.75rem;color:var(--muted);line-height:1.7}.street-section{margin-top:35px}.street-search-label{font-size:0.75rem;display:block;margin-bottom:8px}.street-status{font-size:0.75rem;color:var(--muted)}.street-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.street-card{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.street-card h3{font-size:1.1875rem;margin:0 0 10px}.street-card p{font-size:0.75rem;line-height:1.9;margin:0}.leaflet-container,.leaflet-popup-content,.leaflet-tooltip,.leaflet-control{font-family:"Fira Sans",Arial,sans-serif;font-weight:400}.leaflet-control-attribution{font-size:0.75rem}.leaflet-container a{color:var(--green)}.leaflet-bar a{font-family:"Fira Sans",Arial,sans-serif!important;font-weight:700}#street-empty{font-size:0.8125rem;padding:15px;background:var(--paper)}@media(max-width:900px){.street-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.area-prose{padding:20px 15px}.area-intro{font-size:0.875rem}.map-heading{align-items:start;flex-direction:column}.map-heading h2{font-size:1.5625rem}.map-actions button{font-size:0.75rem;padding:8px 12px}#parish-map{height:390px}.map-legend{gap:14px;font-size:0.75rem}.map-legend>a{margin-left:0}.street-grid{grid-template-columns:1fr}.street-section .section-head{align-items:start;flex-direction:column;gap:8px}.street-section .section-head .sub{text-align:left;max-width:none}.street-card{padding:16px}.street-card h3{font-size:1.25rem}}

.intention-list,.notice-preview{height:257px;max-height:257px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfc9bd transparent;padding-right:8px}.notice-preview li{font-size:0.75rem;line-height:1.55;padding:10px 0;margin:0;border-bottom:1px solid #edf0e8}.notice-preview li:last-child{border-bottom:0}.notice-preview b{flex:0 0 24px}.prose a.button,.prose a.button:visited{color:#fff;background:var(--green);text-decoration:none}.prose a.button:hover{color:#fff;background:#193d30}@media(max-width:760px){.notice-preview li{font-size:0.75rem}}

body{background:#fff}.site-header{background:rgba(255,255,255,.97)}

.priority-grid .panel{background:#e1e7dc;border-color:#c4cfbe}.priority-grid .panel-footer{background:#d5dece;border-top-color:#c4cfbe}.priority-grid .notice-date{color:#53614c}.priority-grid .intention-row,.priority-grid .notice-preview li{border-bottom-color:#cbd5c5}

.weeks-intro{font-size:0.9375rem;color:var(--muted)}.announcement-week{margin:22px 0;border:1px solid #c4cfbe;border-radius:6px;overflow:hidden}.announcement-week>summary{list-style:none;display:flex;gap:15px;align-items:center;background:#e1e7dc;padding:21px 24px;cursor:pointer}.announcement-week>summary::-webkit-details-marker{display:none}.announcement-week>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.week-heading{display:flex;flex:1;flex-direction:column;gap:5px}.week-heading time{font-size:0.75rem;font-weight:700;color:var(--green)}.week-title{font-size:1.5rem;font-weight:300;line-height:1.3}.week-label{font-size:0.75rem;padding:4px 9px;background:#fff9;border-radius:4px;color:var(--green)}.week-toggle{flex:0 0 12px;width:12px;height:12px;position:relative}.week-toggle:before,.week-toggle:after{content:'';position:absolute;background:var(--green);height:2px;width:12px;top:5px;left:0}.week-toggle:after{transform:rotate(90deg)}.announcement-week[open] .week-toggle:after{display:none}.week-body{padding:10px 27px 12px;background:#fff}.week-body ol{margin:0;padding-left:24px}.week-body li{padding:16px 0 16px 7px;border-bottom:1px solid var(--line);font-size:0.875rem;line-height:1.8}.week-body li:last-child{border-bottom:0}.week-body li::marker{color:var(--gold);font-weight:700}.prose .archive-heading{font-size:1.3125rem;margin:40px 0 14px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:600px){.announcement-week>summary{padding:17px 15px;gap:10px}.week-title{font-size:1.25rem}.week-heading time{font-size:0.75rem}.week-label{font-size:0.75rem;padding:3px 6px}.week-body{padding:8px 16px}.week-body li{font-size:0.8125rem;padding:14px 0 14px 4px}}

.directory{background:#e1e7dc;border:1px solid #c4cfbe;border-radius:6px;overflow:hidden}.directory a{border-right-color:#c4cfbe;padding-left:20px}.directory a:first-child{padding-left:20px}.directory a:hover{background:#d5dece;color:var(--green)}@media(max-width:760px){.directory a,.directory a:first-child{padding-left:12px;padding-right:12px;border-bottom-color:#c4cfbe}}

.sacrament-intro{font-size:0.9375rem;line-height:1.7;color:var(--muted);margin-bottom:25px!important}.sacrament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 32px}.prose a.sacrament-card{display:flex;flex-direction:column;min-height:190px;padding:25px;background:#e1e7dc;border:1px solid #c4cfbe;border-radius:6px;color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}.prose a.sacrament-card:hover{background:#d5dece;border-color:#9aae91}.sacrament-number{font-size:0.75rem;font-weight:700;letter-spacing:1px;color:#4e6246}.sacrament-card h2{font-size:1.5625rem;line-height:1.25;font-weight:300;margin:15px 0 24px}.sacrament-action{display:flex;justify-content:space-between;gap:12px;font-size:0.75rem;font-weight:700;color:var(--green);margin-top:auto}.sacrament-about{border-top:1px solid var(--line);padding-top:22px}.sacrament-about>summary{font-size:0.9375rem;color:var(--green);cursor:pointer;font-weight:700;padding:8px 0}.sacrament-about>div{padding-top:18px;font-size:0.875rem;line-height:1.9}.sacrament-about>div p{margin:0}@media(max-width:600px){.sacrament-grid{grid-template-columns:1fr;gap:15px}.prose a.sacrament-card{min-height:155px;padding:21px}.sacrament-card h2{font-size:1.5rem;margin:12px 0 20px}}

.sacrament-layout{grid-template-columns:1fr}.sacrament-layout>.sidebar{display:none}.sacrament-card h2{overflow-wrap:normal;word-break:normal}@media(min-width:1150px){.sacrament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.mass-layout{grid-template-columns:1fr}.mass-layout>.sidebar{display:none}.mass-prose{border:0;padding:0;background:transparent}.mass-panels{display:flex;flex-direction:column;gap:22px}.mass-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:30px;background:#e1e7dc;border:1px solid #c4cfbe;border-radius:6px;align-items:center}.mass-panel-label{border-right:1px solid #bdcbb5;padding-right:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.mass-panel-label .eyebrow{font-size:0.75rem;letter-spacing:1.5px;color:#4e6246}.mass-panel-label h2{font-size:1.8125rem;font-weight:300;line-height:1.2;margin:10px 0 0}.mass-times{display:grid;gap:20px;margin:0}.sunday-times{grid-template-columns:repeat(5,minmax(0,1fr))}.weekday-times{grid-template-columns:repeat(4,minmax(0,1fr))}.mass-times dt{font-size:1.5625rem;line-height:1.2;font-weight:700;color:var(--green);margin:0 0 10px}.mass-times dd{font-size:0.75rem;line-height:1.6;margin:0;color:#53614c}.adoration-times{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.adoration-times strong{font-size:1.6875rem;color:var(--green)}.adoration-times>span{font-size:0.8125rem;color:#53614c}.adoration-times a{font-size:0.75rem;margin-left:auto}@media(max-width:1050px){.mass-panel{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:25px}.sunday-times{grid-template-columns:repeat(3,minmax(0,1fr))}.mass-times dt{font-size:1.4375rem}.mass-panel-label h2{font-size:1.6875rem}.mass-times{gap:22px}}@media(max-width:760px){.mass-panel{grid-template-columns:1fr;gap:23px;padding:24px}.mass-panel-label{border-right:0;border-bottom:1px solid #bdcbb5;padding:0 0 18px}.mass-panel-label h2{font-size:1.6875rem}.sunday-times{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-times{grid-template-columns:repeat(2,minmax(0,1fr))}.mass-times dt{font-size:1.5625rem}.mass-times dd{font-size:0.75rem}.adoration-times{align-items:flex-start;flex-direction:column;gap:8px}.adoration-times a{margin-left:0;margin-top:8px}}

.contact-layout{grid-template-columns:1fr}.contact-layout>.sidebar{display:none}.common-contact-prose{padding:0;background:transparent;border:0}.common-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.info-panel{padding:30px;background:#e1e7dc;border:1px solid #c4cfbe;border-radius:6px;overflow-wrap:anywhere}.info-panel h2{font-size:1.8125rem;margin:10px 0 22px}.info-panel p{font-size:0.875rem;line-height:1.8}.info-panel .eyebrow{font-size:0.75rem;color:#4e6246;letter-spacing:1.5px}.office-hours{margin:0}.office-hours>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #c4cfbe}.office-hours>div:last-child{border-bottom:0}.office-hours dt{font-size:0.8125rem}.office-hours dd{font-size:1rem;font-weight:700;margin:0;white-space:nowrap}.info-panel .office-note{font-size:0.75rem;margin:18px 0 0;color:#53614c}.info-panel .account-number{font-size:1.1875rem;font-weight:700;letter-spacing:.4px;max-width:370px}.info-panel .pill{margin-top:18px}.priest-card .priest-name-link{font:inherit;color:inherit;text-decoration:none;margin:0}.priest-card .priest-name-link:hover{text-decoration:underline}.biography-back{display:inline-block;font-size:0.75rem;margin-bottom:25px}.biography-portrait{float:left;margin:0 28px 20px 0;width:200px}.biography-portrait img{display:block;width:100%;border-radius:5px}.biography-text{font-size:0.9375rem;line-height:1.9}.biography-text p{margin-bottom:22px}.biography-text:after{content:'';display:block;clear:both}@media(max-width:760px){.common-contact{grid-template-columns:1fr;gap:18px}.info-panel{padding:24px}.info-panel h2{font-size:1.625rem}.office-hours dt{font-size:0.75rem}.office-hours dd{font-size:0.9375rem}.biography-portrait{width:150px;margin-right:18px}.biography-text{font-size:0.875rem}}@media(max-width:420px){.biography-portrait{float:none;width:180px;margin:0 0 24px}.office-hours>div{align-items:flex-start;flex-direction:column;gap:4px}}

.hero.hero-slideshow{display:block;min-height:0;height:auto;background:var(--ink)}.hero.hero-slideshow:after{content:none}.hero-viewport{position:relative;width:100%;aspect-ratio:16/9;background:#182d24;overflow:hidden}.hero-viewport .hero-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-viewport .hero-slide.is-active{opacity:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;background:var(--ink);color:#fff}.hero-slideshow .hero-content{padding:0}.hero-slideshow .hero-content .eyebrow{margin-bottom:8px;font-size:0.75rem;letter-spacing:1.6px}.hero-slideshow .hero-link{font-size:0.75rem}.hero-slideshow .hero-address{position:static;display:block;font-size:0.75rem;color:#dbe4da;margin-left:auto;white-space:nowrap}.hero-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.hero-controls button{width:35px;height:35px;background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:4px;font-size:1.375rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hero-controls button:hover{background:#ffffff1a}.hero-controls #hero-toggle{font-size:0.9375rem}.hero-counter{font-size:0.75rem;min-width:31px;text-align:center;color:#dbe4da;margin-left:4px}@media(max-width:900px){.hero-slideshow .hero-address{display:none}}@media(max-width:600px){.hero-bottom{padding:17px 18px;gap:14px;flex-wrap:wrap}.hero-slideshow .hero-content .eyebrow{font-size:0.75rem;letter-spacing:1px}.hero-slideshow .hero-link{font-size:0.75rem}.hero-controls{gap:6px;margin-left:auto}.hero-controls button{width:32px;height:32px}.hero-counter{font-size:0.75rem}}@media(prefers-reduced-motion:reduce){.hero-viewport .hero-slide{transition:none}}

.hero-slideshow .hero-viewport{aspect-ratio:auto;height:clamp(260px,31vw,390px)}.hero-viewport .hero-slide{inset:0 0 auto;width:100%;height:var(--hero-image-height,118%);object-fit:cover;object-position:center;transform:translateY(0);animation:hero-vertical-pan 10s ease-in-out both;animation-play-state:paused;will-change:transform,opacity}.hero-viewport .hero-slide.is-active{animation-play-state:running}.hero-slideshow.is-paused .hero-slide{animation-play-state:paused}@keyframes hero-vertical-pan{from{transform:translateY(0)}to{transform:translateY(var(--hero-pan-offset,-18%))}}@media(max-width:600px){.hero-slideshow .hero-viewport{height:240px}}@media(prefers-reduced-motion:reduce){.hero-viewport .hero-slide{animation:none!important;transform:none;will-change:auto}}

.adoration-schedule{padding:28px;background:#e1e7dc;border:1px solid #c4cfbe;border-radius:6px}.adoration-schedule .eyebrow{color:#4e6246}.prose .adoration-schedule h2{font-size:1.75rem;font-weight:300;margin:12px 0}.prose .adoration-hours{font-size:2.125rem;font-weight:700;line-height:1.2;margin:0;color:var(--green)}.adoration-photo{margin:28px auto 0;max-width:321px}.adoration-photo img{display:block;width:100%;height:auto;border-radius:6px}@media(max-width:600px){.adoration-schedule{padding:22px}.prose .adoration-hours{font-size:1.875rem}}

.home-updates{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:32px;margin:38px 0;align-items:start}.home-updates>section{min-width:0}.home-updates .section-head{margin-top:0}.liturgy-panel{padding:24px 23px 18px;background:#fff;border:1px solid #c4cfbe;border-radius:6px;min-width:0}.liturgy-panel>.eyebrow{color:#4e6246;font-size:0.75rem}.liturgy-panel h2{font-size:1.8125rem;font-weight:300;line-height:1.2;margin:10px 0 20px}.liturgy-frame{width:300px;max-width:100%;margin:auto;background:#fff;border-radius:4px;overflow:hidden}.liturgy-frame iframe{display:block;max-width:100%;border:0;background:#fff}.liturgy-source{display:block;margin-top:14px;font-size:0.75rem;color:var(--green)}.liturgy-source:hover{text-decoration:underline}@media(max-width:1100px){.home-updates{grid-template-columns:1fr}.liturgy-panel{width:100%;max-width:348px;justify-self:center}}@media(max-width:400px){.liturgy-panel{padding:22px 9px 16px}.liturgy-panel>.eyebrow,.liturgy-panel h2,.liturgy-source{margin-left:8px;margin-right:8px}}

.home-updates{grid-template-rows:auto 1fr;row-gap:30px}.home-updates>.liturgy-panel{grid-column:2;grid-row:1 / span 2}.home-updates>.parish-life{grid-column:1;grid-row:2;margin:0;gap:25px;align-self:start;align-items:start}.home-updates>.parish-life>img{height:300px}.home-updates .parish-life h2{font-size:1.9375rem;line-height:1.15}.home-updates .parish-life p{font-size:0.8125rem;line-height:1.7}.home-updates .parish-life .link-row{gap:10px;flex-wrap:wrap}.home-updates .parish-life .button,.home-updates .parish-life .pill{font-size:0.75rem;padding:11px 13px}.liturgy-frame iframe{height:450px}@media(max-width:1100px) and (min-width:761px){.home-updates{grid-template-columns:minmax(0,1fr) 320px;column-gap:24px}.home-updates>.liturgy-panel{width:auto;max-width:none;padding-left:9px;padding-right:9px;justify-self:stretch}.home-updates .news{grid-template-columns:1fr}.home-updates .news-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:4px 16px}.home-updates .news-card>img{grid-column:1;grid-row:1 / span 4;width:115px;height:135px;margin:0}.home-updates .news-card>h3{font-size:1.375rem;margin:4px 0}.home-updates .news-card>p{margin:0}.home-updates .news-card .read{margin:6px 0 0;padding-top:8px}.home-updates>.parish-life{grid-template-columns:1fr}.home-updates>.parish-life>img{height:240px}.home-updates .section-head{gap:10px;flex-wrap:wrap}}@media(max-width:760px){.home-updates{grid-template-columns:minmax(0,1fr);gap:30px}.home-updates>.liturgy-panel{grid-column:1;grid-row:3;width:100%;max-width:348px;justify-self:center}.home-updates>.parish-life{grid-column:1;grid-row:2;grid-template-columns:1fr}.home-updates>.parish-life>img{height:270px}.home-updates .parish-life h2{font-size:2.125rem}}

/* Ustawienia dostępności, skalowanie tekstu i kontrast. */
body{padding-bottom:76px}button,select,summary{min-height:44px}button{min-width:44px}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #233b32;outline-offset:3px;box-shadow:0 0 0 6px #fff}.hero-controls button{width:44px;height:44px}.brand{max-width:100%}.brand img{max-width:100%}.panel-heading,.section-head,.hero-bottom,.topbar .wrap{flex-wrap:wrap}.day-picker select{min-width:0;max-width:100%}.intention-list,.notice-preview{scroll-margin-top:140px}.topbar .topbar-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar .topbar-links>a{display:inline-flex;align-items:center;min-height:32px;margin:0}.topbar .topbar-facebook{display:inline-flex}.contact-facebook{margin-bottom:30px}.accessibility-open{position:fixed;right:18px;bottom:16px;z-index:45;display:flex;align-items:center;gap:10px;background:#244f40;color:#fff;border:2px solid #fff;border-radius:6px;padding:10px 16px;font-size:1rem;line-height:1.4;box-shadow:0 2px 12px #0003}.accessibility-open>span{font-weight:700;font-size:1.125rem}.accessibility-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:2px solid #244f40;border-radius:8px;color:#233b32;background:#fff;font-size:1rem;overflow:auto;overflow-wrap:anywhere}.accessibility-dialog::backdrop{background:#10221fcc}.accessibility-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.accessibility-heading h2{font-size:1.5rem;line-height:1.25;margin:0 0 20px;font-weight:700}.accessibility-heading button{flex-shrink:0;font-size:1.5rem;line-height:1}.accessibility-dialog button{border:1px solid #244f40;border-radius:4px;background:#fff;color:#233b32;padding:10px 12px;font-size:1rem;line-height:1.4}.accessibility-dialog button:hover:not(:disabled){background:#e1e7dc}.accessibility-dialog p{margin:14px 0}.text-size-controls{display:grid;grid-template-columns:minmax(60px,1fr) minmax(80px,1.5fr) minmax(60px,1fr);align-items:center;gap:12px}.text-size-controls output{text-align:center;font-weight:700}.text-size-controls button{font-weight:700;font-size:1.125rem}.contrast-choice{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 0;margin-top:20px;cursor:pointer}.contrast-choice input{flex:0 0 24px;width:24px;height:24px;accent-color:#244f40}.accessibility-dialog .accessibility-note{color:#4d5e52;font-size:.875rem;line-height:1.6;margin:14px 0 22px}.accessibility-reset{width:100%}.accessibility-open:focus-visible{outline-color:#233b32}.site-header nav{max-height:calc(100dvh - 130px);overflow-y:auto}nav .subnav{max-height:calc(100dvh - 180px);overflow-y:auto}nav:not(.open){overflow:visible}
html:not([data-text-size="100"])[data-text-size] .head{height:auto;min-height:91px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}html:not([data-text-size="100"])[data-text-size] .menu-toggle{display:block}html:not([data-text-size="100"])[data-text-size] nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);max-height:65dvh;overflow:auto}html:not([data-text-size="100"])[data-text-size] nav.open{display:flex}html:not([data-text-size="100"])[data-text-size] nav>a,html:not([data-text-size="100"])[data-text-size] nav>button{padding:12px;text-align:left}html:not([data-text-size="100"])[data-text-size] .subnav{position:static;grid-template-columns:1fr;background:#fff;box-shadow:none;border:0;max-height:none}html:not([data-text-size="100"])[data-text-size] .priority-grid,html:not([data-text-size="100"])[data-text-size] .home-updates,html:not([data-text-size="100"])[data-text-size] .contact,html:not([data-text-size="100"])[data-text-size] .common-contact,html:not([data-text-size="100"])[data-text-size] .schedule{grid-template-columns:minmax(0,1fr)}html:not([data-text-size="100"])[data-text-size] .home-updates>.liturgy-panel{grid-column:1;grid-row:3;justify-self:center;width:100%;max-width:348px}html:not([data-text-size="100"])[data-text-size] .home-updates>.parish-life{grid-column:1;grid-row:2;grid-template-columns:1fr}html:not([data-text-size="100"])[data-text-size] .schedule-block{padding-left:0;border:0}html:not([data-text-size="100"])[data-text-size] .section-head .sub{max-width:none;text-align:left}html:not([data-text-size="100"])[data-text-size] .news{grid-template-columns:1fr}html:not([data-text-size="100"])[data-text-size] .home-updates .news-card{display:block}html:not([data-text-size="100"])[data-text-size] .home-updates .news-card>img{width:100%;height:220px}html:not([data-text-size="100"])[data-text-size] .article-layout{grid-template-columns:minmax(0,1fr)}html:not([data-text-size="100"])[data-text-size] .mass-panel{grid-template-columns:minmax(0,1fr)}html:not([data-text-size="100"])[data-text-size] .mass-times{grid-template-columns:repeat(2,minmax(0,1fr))}html:not([data-text-size="100"])[data-text-size] .mass-panel-label{border-right:0}html:not([data-text-size="100"])[data-text-size] .sacrament-grid{grid-template-columns:1fr}html:not([data-text-size="100"])[data-text-size] .office-hours dd{white-space:normal}html:not([data-text-size="100"])[data-text-size] .directory{grid-template-columns:1fr}html:not([data-text-size="100"])[data-text-size] .hero-address{display:none}html:not([data-text-size="100"])[data-text-size] .prose td{overflow-wrap:anywhere}html:not([data-text-size="100"])[data-text-size] .hero-controls{flex-wrap:wrap}
html[data-contrast="high"]{color-scheme:dark;--paper:#000;--ink:#fff;--green:#ffeb3b;--gold:#ffeb3b;--muted:#fff;--line:#fff}html[data-contrast="high"] body,html[data-contrast="high"] body *{background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}html[data-contrast="high"] a,html[data-contrast="high"] a *{color:#ffeb3b!important}html[data-contrast="high"] a{text-decoration:underline!important;text-underline-offset:4px}html[data-contrast="high"] button{color:#ffeb3b!important;border:2px solid #ffeb3b!important}html[data-contrast="high"] :focus-visible{outline:3px solid #ffeb3b!important;outline-offset:4px}html[data-contrast="high"] .brand,html[data-contrast="high"] .brand img{background:#fff!important}html[data-contrast="high"] .accessibility-dialog::backdrop{background:#000c}html[data-contrast="high"] .contrast-choice input{accent-color:#ffeb3b}html[data-contrast="high"] ::selection{background:#ffeb3b!important;color:#000!important}
@media(max-width:760px){.topbar .wrap>.topbar-links{display:flex}.topbar .topbar-links>a:not(.topbar-facebook){display:none}.topbar .wrap{gap:4px 12px}.accessibility-open{right:12px;bottom:12px}.accessibility-dialog{padding:20px}.site-header .head{height:auto;min-height:77px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.site-header nav{top:100%}.directory a,.bank,.hero-content,.hero-bottom{overflow-wrap:anywhere}.office-hours>div{flex-wrap:wrap}.sunday-times,.weekday-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
.accessibility-dialog{max-width:calc(100vw - 32px)}
@media(max-width:600px){.accessibility-heading{display:block;position:relative;padding-top:54px}.accessibility-heading>button{position:absolute;right:0;top:0}.accessibility-heading h2{font-size:1.25rem;overflow-wrap:normal}.accessibility-dialog{overflow-wrap:normal}.accessibility-reset{overflow-wrap:anywhere}}
body{padding-bottom:6rem}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}.contact a{overflow-wrap:anywhere}.intention-row{grid-template-columns:5ch minmax(0,1fr)}html{scroll-padding-top:var(--header-offset,130px)}a,button,input,select,summary,[tabindex]{scroll-margin-top:var(--header-offset,130px);scroll-margin-bottom:140px}

.privacy-banner{padding:24px;margin-top:20px;margin-bottom:20px;background:#e1e7dc;border:1px solid #a8b59f;border-radius:6px;font-size:.9375rem;line-height:1.7}.privacy-banner h2{font-size:1.375rem;margin:0 0 10px;font-weight:700}.privacy-banner p{margin:0 0 18px}.privacy-banner a,.privacy-dialog a,.external-consent a{color:#244f40;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions button,.external-consent button,.privacy-inline-button{border:2px solid #244f40;background:#244f40;color:#fff;border-radius:4px;padding:11px 16px;font:inherit;line-height:1.5;min-height:44px}.privacy-actions button:hover,.external-consent button:hover{background:#193d30}.privacy-actions button[data-privacy-open]{background:#fff;color:#244f40}.privacy-dialog .privacy-actions button{background:#244f40;color:#fff;border:2px solid #244f40}.privacy-provider{display:flex;gap:14px;align-items:flex-start;margin:22px 0;padding:18px 0;border-bottom:1px solid #c4cfbe;cursor:pointer}.privacy-provider input{flex:0 0 24px;width:24px;height:24px;accent-color:#244f40}.privacy-provider small{display:block;font-size:.875rem;line-height:1.6;margin-top:8px}.external-consent{padding:24px;font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}.external-consent p{margin:0 0 18px}.external-consent button{display:block;width:100%;font-size:.9375rem;margin-bottom:16px}.external-consent a{font-size:.875rem}.liturgy-frame>.external-consent{padding:18px}.footer-privacy{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0;margin-right:20px;min-height:44px}footer .wrap{gap:16px;flex-wrap:wrap}footer .wrap>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px}footer a{margin:0}#parish-map:has(>.external-consent){display:grid;align-items:center;background:#f4f6f1}body:has(.privacy-dialog[open]) .accessibility-open{visibility:hidden}@media(max-width:600px){.privacy-banner{padding:20px}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%}.footer-privacy{margin-right:0}}

.scroll-window{position:relative;min-width:0;padding-right:0}.scroll-window .intention-list,.scroll-window .notice-preview{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#657b5b transparent;padding-right:8px}.scroll-window ::-webkit-scrollbar{width:6px}.scroll-window ::-webkit-scrollbar-track{background:transparent;border-radius:3px}.scroll-window ::-webkit-scrollbar-thumb{background:#657b5b;border:1px solid #e1e7dc;border-radius:3px}.scroll-window [tabindex]:focus-visible{outline:3px solid #244f40;outline-offset:2px}html[data-contrast="high"] .scroll-window .intention-list,html[data-contrast="high"] .scroll-window .notice-preview{scrollbar-color:#ffeb3b #000}

html[data-contrast="high"] .scroll-window .intention-list,html[data-contrast="high"] .scroll-window .notice-preview{scrollbar-width:auto}html[data-contrast="high"] .scroll-window ::-webkit-scrollbar{width:10px}html[data-contrast="high"] .scroll-window ::-webkit-scrollbar-thumb{background:#ffeb3b;border-color:#000}html[data-contrast="high"] .scroll-window ::-webkit-scrollbar-track{background:#000}

.scroll-window .intention-list{margin-top:0}.scroll-window:has(.intention-list){margin-top:12px}.scroll-window.has-persistent-scrollbar{padding-right:26px}.has-persistent-scrollbar .intention-list,.has-persistent-scrollbar .notice-preview{scrollbar-width:none;scrollbar-gutter:auto}.has-persistent-scrollbar ::-webkit-scrollbar{display:none;width:0}.persistent-scrollbar{position:absolute;top:0;bottom:0;right:-5px;width:24px;touch-action:none;cursor:pointer;border:0;user-select:none}.persistent-scrollbar::before{content:'';position:absolute;left:9px;top:0;bottom:0;width:6px;background:#cbd5c5;border-radius:6px}.scroll-thumb{display:block;position:absolute;top:0;left:9px;width:6px;min-height:32px;background:#657b5b;border-radius:6px;will-change:transform}.persistent-scrollbar[aria-disabled="true"]{cursor:default}.persistent-scrollbar:focus-visible{outline:2px solid #244f40;outline-offset:0;box-shadow:none}.scroll-window .persistent-scrollbar:focus-visible{outline-width:2px;outline-offset:0}html[data-contrast="high"] .persistent-scrollbar::before{background:#fff}html[data-contrast="high"] .persistent-scrollbar .scroll-thumb{background:#ffeb3b!important}html[data-contrast="high"] .has-persistent-scrollbar .intention-list,html[data-contrast="high"] .has-persistent-scrollbar .notice-preview{scrollbar-width:none}
