/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--public-header-height:96px}header.site-header.public-site-header{height:var(--public-header-height);min-height:var(--public-header-height);max-height:var(--public-header-height);font:400 16px/1.5 var(--font-sans),sans-serif;text-align:left;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:0 1.6vw 0 2.35vw;position:fixed;inset:0 0 auto}.reference-information-page>header.public-site-header{background:#090908}.public-header-spacer{height:var(--public-header-height);flex:none}.public-site-header .brand{flex:none}.public-site-header .brand strong{font-size:clamp(27px,2.15vw,34px)}.public-site-header .brand small{font:400 9px/1.5 var(--font-sans),sans-serif;letter-spacing:.16em;white-space:nowrap}.public-site-header .desktop-nav{font:400 clamp(16px,1.22vw,20px)/1.5 var(--font-display),serif;flex:none;gap:clamp(15px,2.05vw,34px)}.public-site-header .desktop-nav>a,.public-site-header .desktop-nav>div>a{white-space:nowrap;border:0;padding:18px 0;line-height:1.5;position:relative}.public-site-header .desktop-nav>a.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:10px;left:0;right:0}@media (max-width:1080px){header.site-header.public-site-header{padding-inline:18px}}@media (max-width:700px){:root{--public-header-height:84px}header.site-header.public-site-header{gap:12px}.public-site-header .brand strong{font-size:21px}.public-site-header .brand small{letter-spacing:.16em;font-size:7px}}:root{--font-display:Georgia,"Times New Roman",serif;--font-sans:Arial,Helvetica,sans-serif;--ink:#0b0b0a;--soft-ink:#161511;--gold:#c79a47;--gold-soft:#e1c48b;--oxblood:#651b17;--red:#8d201b;--stone:#eee4d2;--paper:#f7f1e5;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--ink);color:var(--white);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:20;background:linear-gradient(#000000d1,#0000);justify-content:space-between;height:112px;padding:0 2.5vw;position:absolute;inset:0 0 auto}.brand,.site-header{align-items:center;display:flex}.brand{letter-spacing:.14em}.brand-mark{display:none}.brand strong{letter-spacing:.11em;transform-origin:0;width:116%;font:400 30px/1 Times New Roman,Times,serif;display:block;transform:scaleX(.86)}.brand small{letter-spacing:.48em;margin-top:8px;font-size:11px;display:block}.desktop-nav{font-family:var(--font-display),serif;align-items:center;gap:clamp(14px,1.45vw,28px);font-size:17px;display:flex}.desktop-nav>a:not(.support-button){border-bottom:1px solid #0000;padding:18px 0}.desktop-nav>a:not(.support-button):hover{color:var(--gold-soft);border-color:var(--red)}.support-button{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.08em;background:#651b17eb;padding:13px 23px}.mobile-menu{display:none}.contact-menu,.parish-life-menu,.sacraments-menu,.support-menu{font-family:var(--font-display),serif;position:relative}.sacraments-main-link{white-space:nowrap;padding:18px 0;display:block;position:relative}.sacraments-main-link:after{content:"⌄";color:var(--gold-soft);margin-left:6px;font-size:.75em;display:inline-block;transform:translateY(-1px)}.sacraments-menu.active .sacraments-main-link:before{content:"";background:var(--red);height:2px;position:absolute;bottom:10px;left:0;right:0}.sacraments-dropdown{z-index:100;color:#eee2cd;background:#0c0b09fa;border:1px solid #c79a478c;width:245px;padding:7px 0;display:none;position:absolute;top:calc(100% - 8px);left:-18px;box-shadow:0 18px 34px #0000006b}.sacraments-menu:focus-within .sacraments-dropdown,.sacraments-menu:hover .sacraments-dropdown{display:grid}.sacraments-dropdown a{font:500 15px/1.3 var(--font-display),serif;border:0;padding:11px 18px}.sacraments-dropdown a+a{border-top:1px solid #c79a472e}.sacraments-dropdown a:focus-visible,.sacraments-dropdown a:hover{color:#fff8ec;background:#651b17b8;outline:none}.support-menu.active .support-main-link:before{content:"";background:var(--red);height:2px;position:absolute;bottom:10px;left:0;right:0}.support-dropdown{z-index:100;color:#eee2cd;background:#0c0b09fa;border:1px solid #c79a478c;width:190px;padding:7px 0;display:none;position:absolute;top:calc(100% - 8px);right:0;box-shadow:0 18px 34px #0000006b}.support-menu:focus-within .support-dropdown,.support-menu:hover .support-dropdown{display:grid}.support-dropdown a{font:500 15px/1.3 var(--font-display),serif;border:0;padding:11px 18px}.support-dropdown a+a{border-top:1px solid #c79a472e}.support-dropdown a:focus-visible,.support-dropdown a:hover{color:#fff8ec;background:#651b17b8;outline:none}.parish-life-menu.active .parish-life-main-link:before{content:"";background:var(--red);height:2px;position:absolute;bottom:10px;left:0;right:0}.parish-life-dropdown{z-index:100;color:#eee2cd;background:#0c0b09fa;border:1px solid #c79a478c;width:210px;padding:7px 0;display:none;position:absolute;top:calc(100% - 8px);left:-18px;box-shadow:0 18px 34px #0000006b}.parish-life-menu:focus-within .parish-life-dropdown,.parish-life-menu:hover .parish-life-dropdown{display:grid}.parish-life-dropdown a{font:500 15px/1.3 var(--font-display),serif;border:0;padding:11px 18px}.parish-life-dropdown a+a{border-top:1px solid #c79a472e}.parish-life-dropdown a:focus-visible,.parish-life-dropdown a:hover{color:#fff8ec;background:#651b17b8;outline:none}.contact-menu.active .contact-main-link:before{content:"";background:var(--red);height:2px;position:absolute;bottom:10px;left:0;right:0}.contact-dropdown{z-index:100;color:#eee2cd;background:#0c0b09fa;border:1px solid #c79a478c;width:190px;padding:7px 0;display:none;position:absolute;top:calc(100% - 8px);left:-18px;box-shadow:0 18px 34px #0000006b}.contact-menu:focus-within .contact-dropdown,.contact-menu:hover .contact-dropdown{display:grid}.contact-dropdown a{font:500 15px/1.3 var(--font-display),serif;border:0;padding:11px 18px}.contact-dropdown a+a{border-top:1px solid #c79a472e}.contact-dropdown a:focus-visible,.contact-dropdown a:hover{color:#fff8ec;background:#651b17b8;outline:none}.contact-main-link,.parish-life-main-link,.support-main-link{line-height:inherit;white-space:nowrap;padding:18px 0;display:block;position:relative}.contact-main-link:after,.parish-life-main-link:after,.support-main-link:after{content:"⌄";color:var(--gold-soft);margin-left:6px;font-size:.75em;display:inline-block;transform:translateY(-1px)}.support-dropdown{width:180px}.vocations-page{color:#33271d;background:var(--paper);min-height:100vh}.vocations-intro{background:#d6bd95;border-top:1px solid #c79a474d;flex-direction:column;justify-content:end;min-height:230px;padding:34px max(7vw,50vw - 680px);display:flex}.vocations-intro h1{color:var(--oxblood);margin:5px 0 7px;font-size:clamp(46px,5vw,72px);line-height:.9}.vocations-intro>p:last-child{max-width:620px;font:500 18px/1.4 var(--font-display),serif;margin:0}.vocations-content{grid-template-columns:1.3fr .7fr;gap:52px;padding:34px max(7vw,50vw - 680px);display:grid}.vocations-copy h2,.vocations-next-step h2{color:var(--oxblood);margin:0 0 16px;font-size:clamp(30px,2.7vw,43px);line-height:1}.vocations-copy p{max-width:780px;margin:0 0 15px;font-size:15px;line-height:1.58}.vocations-next-step{color:#ead8b5;background:var(--oxblood);padding:26px}.vocations-next-step h2{color:#f0dec0;margin-top:12px}.vocations-next-step>p:not(.eyebrow){font-size:14px;line-height:1.5}.vocations-next-step a{color:#f0c66f;font:700 11px/1 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;display:inline-block}.augustinian-history-page{color:#33271d;background:var(--paper);min-height:100vh}.augustinian-history-intro{color:#eee0c5;background:#17130f;border-top:1px solid #c79a474d;grid-template-columns:1.05fr .95fr;align-items:end;gap:7vw;padding:40px max(6vw,50vw - 720px);display:grid}.augustinian-history-intro h1{color:#f1e2c8;max-width:760px;margin:7px 0 0;font-size:clamp(46px,5.2vw,78px);line-height:.92}.augustinian-history-intro>div:last-child>p:first-child{margin:0;font-size:16px;line-height:1.55}.augustinian-motto{color:var(--gold-soft);font:italic 500 20px/1.3 var(--font-display),serif;margin:22px 0 0}.augustinian-foundations{background:#d7be96;grid-template-columns:repeat(3,1fr);padding:0 max(6vw,50vw - 720px);display:grid}.augustinian-foundations article{border-left:1px solid #75522c59;padding:25px 28px 28px}.augustinian-foundations article:last-child{border-right:1px solid #75522c59}.augustinian-foundations span,.augustinian-timeline time{color:#98682d;font:700 10px/1 var(--font-sans),sans-serif;letter-spacing:.12em}.augustinian-foundations h2{color:var(--oxblood);margin:10px 0 7px;font-size:25px}.augustinian-foundations p{margin:0;font-size:13px;line-height:1.48}.augustinian-timeline{grid-template-columns:.36fr .64fr;gap:6vw;padding:38px max(6vw,50vw - 720px);display:grid}.augustinian-timeline>header{align-self:start;position:sticky;top:120px}.augustinian-identity h2,.augustinian-timeline h2{color:var(--oxblood);margin:8px 0 0;font-size:clamp(36px,4vw,58px);line-height:.95}.augustinian-timeline article{border-top:1px solid #75522c59;grid-template-columns:105px 1fr;gap:22px;padding:18px 0;display:grid}.augustinian-timeline h3{color:var(--oxblood);margin:0 0 7px;font-size:24px}.augustinian-timeline article p{margin:0;font-size:14px;line-height:1.55}.augustinian-identity{background:#d7be96;grid-template-columns:.72fr 1fr .62fr;align-items:start;gap:45px;padding:34px max(6vw,50vw - 720px) 44px;display:grid}.augustinian-identity>p{margin:0;font-size:15px;line-height:1.58}.history-sources{gap:10px;display:grid}.history-sources strong{color:var(--oxblood);font:600 20px/1.2 var(--font-display),serif}.history-sources a{color:var(--oxblood);text-underline-offset:3px;font-size:12px;text-decoration:underline}.involvement-page{color:#33271d;background:var(--paper);min-height:100vh}.involvement-intro{background:#d6bd95;border-top:1px solid #c79a474d;border-bottom:1px solid #66411f2e;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:14px max(6vw,50vw - 590px);display:grid}.involvement-intro h1{color:var(--oxblood);margin:3px 0 0;font-size:clamp(36px,3.2vw,48px);line-height:.95}.involvement-welcome{max-width:680px}.involvement-welcome>p{font:500 15px/1.35 var(--font-display),serif;margin:0 0 7px}.involvement-welcome>a{color:#6b201c;font:700 10px/1 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.11em}.involvement-welcome>a span{border-bottom:1px solid;padding-bottom:2px}.involvement-grid{grid-template-columns:1fr 1fr;gap:0 28px;max-width:1180px;margin:0 auto;padding:8px 0 12px;display:grid}.involvement-grid article{border-top:1px solid #704c2659;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:14px;padding:11px 2px;display:grid}.involvement-card-copy{min-width:0}.involvement-grid h2{color:var(--oxblood);margin:0 0 4px;font-size:21px;line-height:1}.involvement-grid article p{color:#55483a;margin:0;font-size:12px;line-height:1.35}.involvement-action{min-height:0;color:var(--oxblood);font:700 8px/1.2 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.08em;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 0;display:flex}.involvement-action>span:last-child{font-size:15px;transition:transform .18s}.involvement-action:focus-visible>span:last-child,.involvement-action:hover>span:last-child{transform:translate(3px)}.involvement-action:focus-visible{outline-offset:3px;outline:2px solid #9b6c30}.involvement-action.static{color:#75502e}.involvement-action small{color:#75502e;letter-spacing:.12em;font-size:8px}.combined-support-page{padding-top:96px}.combined-support-page .contact-header{position:fixed;top:0}.support-intro{background:#d6bd95;border-bottom:1px solid #66411f38;grid-template-columns:1.15fr .85fr;align-items:center;gap:38px;min-height:112px;padding:18px max(6vw,50vw - 590px);display:grid}.support-intro h1{max-width:720px;color:var(--oxblood);margin:3px 0 0;font-size:clamp(34px,3vw,46px);line-height:.95}.support-intro>p{max-width:520px;font:500 15px/1.42 var(--font-display),serif;margin:0}.support-section{max-width:1180px;margin:0 auto;scroll-margin-top:105px}.support-section-heading{border-bottom:1px solid #704c2666;justify-content:space-between;align-items:end;gap:30px;padding:14px 0 8px;display:flex}.financial-summary h2,.support-section-heading h2{color:var(--oxblood);margin:2px 0 0;font-size:29px;line-height:1}.support-section-heading>p{color:#655648;max-width:470px;margin:0;font-size:11px}.combined-support-page .involvement-grid{padding:0 0 10px}.combined-support-page .involvement-grid article{padding:9px 2px}.combined-support-page .involvement-grid h3{color:var(--oxblood);font:500 19px/1 var(--font-display),serif;margin:0 0 3px}.financial-support-section{border-top:1px solid #704c2666;grid-template-columns:.88fr 1.12fr;gap:34px;padding-top:15px;padding-bottom:24px;display:grid}.financial-summary>p:not(.eyebrow){color:#55483a;margin:7px 0 8px;font-size:11px;line-height:1.45}.financial-summary ul{grid-template-columns:1fr 1fr;gap:0 15px;margin:0;padding:0;list-style:none;display:grid}.financial-summary li{border-top:1px solid #704c2640;padding:7px 0 7px 13px;font-size:11px;position:relative}.financial-summary li:before{content:"";background:#9b6c30;border-radius:50%;width:4px;height:4px;position:absolute;top:12px;left:1px}.financial-summary .stipend-note{background:#d6bd9547;border-left:3px solid #8a5e2f;padding:8px 10px}.combined-support-page .giving-heading{padding:12px 16px 9px}.combined-support-page .giving-heading h2{margin:2px 0 0;font-size:23px}.combined-support-page .giving-details dl>div{padding:7px 16px}.combined-support-page .giving-details dd{font-size:10px}.finances-page{color:#33271d;background:var(--paper);min-height:100vh}.finances-intro{background:#d6bd95;border-bottom:1px solid #66411f33;grid-template-columns:1fr 1fr;align-items:end;gap:32px;padding:17px max(6vw,50vw - 590px);display:grid}.finances-intro h1{color:var(--oxblood);margin:3px 0 0;font-size:clamp(36px,3.2vw,48px);line-height:.95}.finances-intro>p{max-width:570px;font:500 16px/1.4 var(--font-display),serif;margin:0 0 3px}.finances-content{grid-template-columns:.92fr 1.08fr;gap:44px;max-width:1180px;margin:0 auto;padding:22px 0 26px;display:grid}.finances-content h2{color:var(--oxblood);margin:0 0 14px;font-size:29px;line-height:1}.finances-explanation ul{margin:0 0 17px;padding:0;list-style:none}.finances-explanation li{border-top:1px solid #704c2647;padding:9px 0 9px 20px;font-size:13px;line-height:1.4;position:relative}.finances-explanation li:before{content:"";background:#9b6c30;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:3px}.finances-explanation>p{color:#55483a;margin:0 0 14px;font-size:13px;line-height:1.55}.finances-explanation .stipend-note{background:#d6bd9547;border-left:3px solid #8a5e2f;padding:12px 14px}.giving-details{background:#fffcf58a;border:1px solid #704c2659}.giving-heading{border-bottom:1px solid #704c264d;padding:18px 20px 15px}.giving-heading h2{margin:4px 0 6px}.giving-heading>p:last-child{color:#655648;margin:0;font-size:12px}.giving-details dl{margin:0}.giving-details dl>div{border-bottom:1px solid #704c2630;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:9px 20px;display:grid}.giving-details dl>div:last-child{border-bottom:0}.giving-details dt{color:#80603b;font:700 9px/1.35 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.08em}.giving-details dd{color:#3d3025;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.giving-details dl>div:nth-child(3) dd,.giving-details dl>div:nth-child(4) dd{color:var(--oxblood);letter-spacing:.035em;font-weight:700}.parish-life-page{color:#33271d;background:var(--paper);min-height:100vh}.polish-practices-intro{background:#d6bd95;border-top:1px solid #c79a474d;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;min-height:178px;padding:28px max(6vw,50vw - 720px);display:grid}.polish-practices-intro h1{color:var(--oxblood);margin:5px 0 0;font-size:clamp(42px,4.5vw,68px);line-height:.92}.polish-practices-intro>p{max-width:620px;font:500 18px/1.45 var(--font-display),serif;margin:0 0 5px}.polish-practices-content{grid-template-columns:.82fr 1.18fr;gap:52px;padding:28px max(6vw,50vw - 720px) 40px;display:grid}.polish-practices-content h2{color:var(--oxblood);margin:4px 0 20px;font-size:clamp(30px,2.5vw,42px)}.practice-note{border-top:1px solid #75522c6b;padding:18px 0}.practice-note strong{color:var(--oxblood);font:600 21px/1.2 var(--font-display),serif}.practice-note p{margin:7px 0 0;font-size:14px;line-height:1.5}.communion-practices ol{border-top:1px solid #75522c6b;margin:0;padding:0;list-style:none}.communion-practices li{border-bottom:1px solid #75522c47;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;display:grid}.communion-practices li span{color:#9b6c30;font:700 9px/1 var(--font-sans),sans-serif;letter-spacing:.1em;padding-top:3px}.communion-practices li p{margin:0;font-size:14px;line-height:1.42}.augustinian-history-intro,.contact-hero,.polish-practices-intro,.vocations-intro{isolation:isolate;position:relative;overflow:hidden}.augustinian-history-intro:before,.contact-hero:before,.polish-practices-intro:before,.vocations-intro:before{content:"";z-index:0;inset:0 0 0 var(--editorial-photo-start,38%);background-image:var(--editorial-photo);background-repeat:no-repeat;background-position:var(--editorial-photo-position,right center);opacity:var(--editorial-photo-opacity,.2);filter:sepia(.24)saturate(.68)contrast(.94);pointer-events:none;background-size:cover;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#0000002e 26%,#000 72%);mask-image:linear-gradient(90deg,#0000,#0000002e 26%,#000 72%)}.augustinian-history-intro>*,.contact-hero>*,.polish-practices-intro>*,.vocations-intro>*{z-index:1;position:relative}.polish-practices-intro{--editorial-photo:url(/initiation-hero.png);--editorial-photo-position:74% 50%;--editorial-photo-opacity:.2}.vocations-intro{--editorial-photo:url(/marriage-hero.png);--editorial-photo-position:76% 48%;--editorial-photo-opacity:.2}.augustinian-history-intro{--editorial-photo:url(/saint-augustine-hero.png);--editorial-photo-position:76% 34%;--editorial-photo-start:42%;--editorial-photo-opacity:.42}.contact-hero{--editorial-photo:url(/saint-paul-hero.png);--editorial-photo-position:68% 42%;--editorial-photo-opacity:.4}html[data-theme=daylight] .augustinian-history-intro{--editorial-photo-opacity:.18}html[data-theme=daylight] .contact-hero{--editorial-photo-opacity:.17}@media (max-width:760px){.combined-support-page{padding-top:84px}.support-intro{grid-template-columns:1fr;gap:12px;min-height:0;padding:22px 24px}.support-section{margin:0 24px}.support-section-heading{flex-direction:column;align-items:start;gap:7px}.financial-support-section{grid-template-columns:1fr;gap:18px;padding-top:20px}.financial-summary ul,.involvement-intro{grid-template-columns:1fr}.involvement-intro{gap:18px;min-height:0;padding:28px 24px}.involvement-intro>p{font-size:16px}.involvement-grid{grid-template-columns:1fr;padding:16px 24px 32px}.involvement-grid article{grid-template-columns:1fr;gap:8px;min-height:0;padding:20px 0}.finances-intro{grid-template-columns:1fr;gap:12px;padding:22px 24px}.finances-content{grid-template-columns:1fr;gap:22px;padding:22px 24px 36px}.giving-details dl>div{grid-template-columns:1fr;gap:3px;padding:10px 16px}.polish-practices-intro{grid-template-columns:1fr;gap:18px;min-height:0;padding:28px 24px}.polish-practices-intro>p{font-size:16px}.polish-practices-content{grid-template-columns:1fr;gap:28px;padding:24px}.vocations-intro{min-height:0;padding:30px 24px}.vocations-content{grid-template-columns:1fr;gap:24px;padding:26px 24px}.augustinian-history-intro{grid-template-columns:1fr;gap:26px;padding:32px 24px}.augustinian-foundations{grid-template-columns:1fr;padding:0 24px}.augustinian-foundations article,.augustinian-foundations article:last-child{border-bottom:1px solid #75522c47;border-right:1px solid #75522c59}.augustinian-timeline{grid-template-columns:1fr;gap:24px;padding:30px 24px}.augustinian-timeline>header{position:static}.augustinian-timeline article{grid-template-columns:82px 1fr;gap:14px}.augustinian-identity{grid-template-columns:1fr;gap:22px;padding:30px 24px}.augustinian-history-intro,.polish-practices-intro,.vocations-intro{--editorial-photo-start:18%;--editorial-photo-opacity:.1}}.hero{--hero-image:url(/api/homepage-hero-image);isolation:isolate;background:#090908;align-items:center;height:610px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background-image:var(--hero-image,none);opacity:.96;transform:translate(var(--hero-translate-x,0),var(--hero-translate-y,0)) scale(var(--hero-scale,1.14));transform-origin:50%;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#00000094,#0000000d 24%,#0000 66%,#0009),radial-gradient(88% 92% at 68% 48%,#0000 40%,#0000000f 62%,#00000038 84%,#00000080 100%)}.hero-shade,.hero:after{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#000000fc,#000000e0 28%,#0009 43%,#0000000a 72%,#00000038)}.hero-content{z-index:2;width:min(620px,44vw);margin:54px 0 0 10.4vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px;font-size:11px;font-weight:700}.eyebrow.gold{color:#9b6c27}h1,h2,h3{font-family:var(--font-display),serif;font-weight:500}.hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(40px,3.7vw,56px);line-height:.94}.red-rule{background:var(--red);width:62px;height:3px;margin:29px 0 24px;display:block}.hero-copy{color:#ead4aa;max-width:480px;font:500 clamp(21px,2vw,30px)/1.35 var(--font-display),serif}.daily-verse{color:#eedab2d6;max-width:500px;margin:16px 0 0}.daily-verse blockquote{font:italic 500 clamp(13px,1vw,16px)/1.35 var(--font-display),serif;text-wrap:balance;margin:0}.daily-verse figcaption{color:var(--gold);font:600 9px/1.2 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-top:6px}.text-link{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:18px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.text-link span{color:var(--gold);font-size:20px}.text-link.dark{color:var(--oxblood)}.augustine-note{z-index:2;color:#fff6;font:500 13px var(--font-display),serif;text-transform:uppercase;letter-spacing:.12em;margin:0;position:absolute;bottom:26px;left:4vw}.worship-strip{z-index:4;border:1px solid var(--gold);background:#090908fb;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1232px,80.2vw);height:106px;margin:-106px auto 0;display:grid;position:relative;top:5px;box-shadow:0 7px 10px #00000075,0 18px 38px #00000047}.worship-strip>a,.worship-strip>article{align-items:center;gap:22px;min-height:104px;padding:20px 32px;display:flex;position:relative}.worship-strip>*+:before{content:"";background:#c79a4773;width:1px;height:54%;position:absolute;left:0}.worship-location{color:inherit;transition:background .15s}.worship-location:focus-visible,.worship-location:hover{background:#c79a4714;outline:none}.info-icon{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--gold);width:54px;min-width:54px;height:54px;min-height:54px;color:var(--gold-soft);border-radius:50%;display:block}.generated-info-icon{background-position:50%;background-repeat:no-repeat;background-size:58% 72%}.generated-info-icon.chalice-icon{background-image:url(/mass-icon.png?v=3)}.generated-info-icon.church-icon{background-image:url(/confession-icon.png?v=3);background-size:54% 68%}.generated-info-icon.location-icon{background-image:url(/location-icon.png?v=3);background-size:50% 64%}.worship-strip small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:11px;display:block}.worship-strip strong{font:500 clamp(18px,1.7vw,27px)/1.15 var(--font-display),serif;margin-top:8px;display:block}.section-shell{width:min(1380px,94vw);margin-inline:auto}.reference-grid{color:#34291f;background-color:#d9bd8e;background-image:radial-gradient(at 8% 15%,#fff5daa3 0 7%,#0000 26%),radial-gradient(at 84% 24%,#eed4a380 0 8%,#0000 31%),radial-gradient(at 42% 105%,#a7793f33 0 4%,#0000 34%),repeating-radial-gradient(circle at 30% 40%,#66462212 0 1px,#0000 1px 4px),linear-gradient(108deg,#ead8b5,#d7b986 47%,#e2c99d);grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:24px;width:100%;min-height:414px;padding:29px max(6vw,50vw - 675px) 43px;display:grid}.calendar-panel{min-width:0;height:338px;padding:0 16px 0 0}.panel-heading{border-bottom:2px solid #b58d4d;justify-content:space-between;align-items:center;gap:20px;min-height:57px;display:flex}.panel-heading h2{color:var(--oxblood);margin:0;font-size:clamp(34px,3vw,49px)}.event-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7a352d #7e5b301f;border-bottom:1px solid #baa888;overflow-y:auto}.event-list::-webkit-scrollbar{width:12px}.event-list::-webkit-scrollbar-track{background:#7e5b301f;border-radius:8px;margin-block:5px}.event-list::-webkit-scrollbar-thumb{background:#7a352d;border:3px solid #dfc79f;border-radius:8px;min-height:42px}.event-list::-webkit-scrollbar-thumb:hover{background:#5f241f}.event-list::-webkit-scrollbar-thumb:active{background:#481a17}.calendar-empty{color:#76552b;font:500 16px var(--font-display),serif;margin:0;padding:32px 8px}.calendar-load-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.announcement-load-error button,.calendar-load-error button{color:#6b211d;cursor:pointer;font:700 8px var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #9d7144;padding:6px 9px}.event-row{width:100%;height:73px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cbbda7;grid-template-columns:78px 1fr;align-items:center;gap:16px;padding:5px 0;display:grid}.event-row:focus-visible,.event-row:hover{outline-offset:-1px;background:#6f472312;outline:1px solid #7a352d6b}.event-row:last-child{border-bottom:0}.event-date{text-align:center;width:70px;height:54px;color:var(--white);background:var(--oxblood);border:1px solid #8c4b43;grid-template-rows:auto auto auto;align-content:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0d}.event-date small,.event-date span,.event-date strong{text-transform:uppercase;line-height:1;display:block}.event-date small{color:#dfc49a;letter-spacing:.14em;font-size:9px}.event-date strong{font:500 21px var(--font-display),serif;margin:1px 0}.event-date span{letter-spacing:.08em;font-size:9px}.event-details{min-width:0}.event-details h3{color:#34251c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;overflow:hidden}.event-details>small{color:#75624d;flex-wrap:wrap;gap:9px 14px;margin-top:7px;font-size:10px;display:flex}.event-details time{font-family:var(--font-display),serif}.gold-button,.outline-button{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:14px;padding:13px 18px;font-size:11px;font-weight:700;display:flex}.gold-button{background:var(--gold-soft);color:#29130f;border-color:var(--gold-soft)}.gold-button.inline{display:inline-flex}.calendar-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:46px;margin-top:12px;display:grid}.calendar-actions .outline-button{color:var(--oxblood);cursor:pointer;background:0 0;border-color:#9d7144;margin:0}.calendar-actions>a{color:var(--oxblood);font:500 17px var(--font-display),serif}.calendar-actions>a span{margin-left:8px}.sync-button{color:#92734a;cursor:pointer;background:0 0;border:0;font-size:18px}.feature-card{background:#e6d7bd;border:1px solid #af9976;border-radius:8px 8px 0 0;grid-template-rows:230px 108px;width:100%;min-width:0;height:338px;display:grid;overflow:hidden;box-shadow:0 9px 24px #442b171f}.feature-image{background-position:50%;background-size:cover;min-height:0;transition:transform .45s}.feature-card:hover .feature-image{transform:scale(1.025)}.sacrament-image{background-image:url(/sacrament-card.png)}.augustinian-image{background-image:url(/augustinian-card.png)}.feature-caption{z-index:2;color:#f7ead3;background:linear-gradient(120deg,#6d1917,#7e221d);border-top:1px solid #b38251;justify-content:center;align-items:center;gap:20px;margin-top:-1px;padding:20px;display:flex;position:relative}.feature-caption span{color:var(--gold-soft);font-size:30px}.feature-caption h2{margin:0;font-size:clamp(24px,2vw,33px)}.announcements-panel{background:#f8f2e7bd;border:1px solid #af9976;grid-template-rows:auto 1fr auto;min-width:0;height:338px;display:grid;overflow:hidden;box-shadow:0 9px 24px #442b1714}.announcements-panel>header{color:#f5e8d0;background:linear-gradient(120deg,#5e1916,#76201b);border-bottom:1px solid #a97848;padding:17px 19px 12px}.announcements-panel>header p{color:#d4ad64;text-transform:uppercase;letter-spacing:.13em;margin:0 0 3px;font-size:8px;font-weight:700}.announcements-panel h2{margin:0;font-size:28px;line-height:1}.announcement-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#765b4a #71563914;min-height:0;padding:0 18px;overflow-y:auto}.announcement-list::-webkit-scrollbar{width:7px}.announcement-list::-webkit-scrollbar-track{background:#71563914}.announcement-list::-webkit-scrollbar-thumb{background:#765b4a;border:1px solid #eee1cbb8;border-radius:999px;min-height:34px}.announcement-list::-webkit-scrollbar-thumb:hover{background:#5f4234}.announcement-list::-webkit-scrollbar-thumb:active{background:#4c3026}.announcement-list article{border-bottom:1px solid #cbb99e;padding:13px 0 12px}.announcement-list article:last-child{border-bottom:0}.announcement-list small{color:#976b2e;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.announcement-list h3{color:#5f1e19;font:500 18px/1.08 var(--font-display),serif;margin:3px 0 4px}.announcement-list p{color:#66594b;margin:0;font-size:10px;line-height:1.4}.announcements-panel>a{color:#651f1a;text-transform:uppercase;letter-spacing:.08em;background:#e2d3ba9e;border-top:1px solid #bda889;justify-content:space-between;align-items:center;padding:11px 18px;font-size:9px;font-weight:700;display:flex}.announcements-panel>a span{font-size:15px}.announcement-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cbb99e;grid-template-columns:1fr;gap:10px;padding:13px 0;display:grid}.announcement-item.has-image{grid-template-columns:84px 1fr;align-items:center}.announcement-item img{object-fit:cover;width:84px;height:64px}.announcement-item:focus-visible h3,.announcement-item:hover h3{text-underline-offset:3px;text-decoration:underline}.announcement-item:focus-visible{outline-offset:-2px;outline:1px solid #875026}.announcement-load-error button{margin-top:9px}.announcement-modal{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0806d1;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.announcement-modal-card{background:#eee5d7;border:1px solid #9e7b4a;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);width:min(1080px,94vw);max-height:min(760px,90vh);display:grid;box-shadow:0 32px 100px #00000080}.announcement-modal-card.no-image{grid-template-columns:1fr;width:min(760px,94vw)}.announcement-modal-image{background:#17130f;min-height:520px}.announcement-modal-image img{object-fit:cover;height:100%}.announcement-modal-content{color:#44372b;padding:40px 44px;position:relative;overflow-y:auto}.announcement-modal-content>button{color:#68211c;cursor:pointer;background:0 0;border:1px solid #9e8061;width:34px;height:34px;font-size:24px;position:absolute;top:15px;right:17px}.announcement-modal-content>h2{color:#641d19;margin:7px 38px 24px 0;font-size:clamp(34px,4vw,58px);line-height:.95}.markdown-content{font-size:14px;line-height:1.65}.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#611d19;font-family:var(--font-display),serif;font-weight:500;line-height:1.12}.markdown-content h2{margin:25px 0 10px;font-size:30px}.markdown-content h3{margin:22px 0 9px;font-size:23px}.markdown-content h4{margin:20px 0 8px;font-size:19px}.markdown-content h5{margin:18px 0 7px;font-size:16px}.markdown-content h6{text-transform:uppercase;letter-spacing:.06em;margin:17px 0 7px;font-size:13px}.markdown-content p{margin:0 0 12px}.markdown-content ol,.markdown-content ul{margin:10px 0 16px;padding-left:27px}.markdown-content ul{list-style:outside}.markdown-content ol{list-style:decimal}.markdown-content li{padding-left:3px}.markdown-content li+li{margin-top:3px}.markdown-content blockquote{color:#654f3b;font:italic 500 18px/1.45 var(--font-display),serif;border-left:3px solid #a16a2f;margin:18px 0;padding:11px 17px}.markdown-content del{text-decoration:line-through;text-decoration-thickness:1px}.markdown-content pre{color:#f0dfc4;background:#211d18;padding:13px;overflow-x:auto}.markdown-content code{background:#611d1917;padding:1px 4px}.markdown-content pre code{background:0 0;padding:0}.markdown-content a{color:#741f1a;text-decoration:underline}.markdown-content hr{border:0;border-top:1px solid #b69c77;margin:22px 0}.markdown-editor{background:#fffdf8;border:1px solid #c3b7a6;width:100%}.markdown-toolbar{background:#eee7dc;border-bottom:1px solid #d8cdbd;flex-wrap:wrap;gap:3px;padding:6px;display:flex}.markdown-toolbar button{color:#59473a;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 8px;font-size:9px}.markdown-toolbar button:focus-visible,.markdown-toolbar button:hover{background:#fffaf1;border-color:#a98b63}.markdown-editor textarea{resize:vertical;color:#332a21;background:#fffdf8;border:0;outline:0;width:100%;min-height:170px;padding:11px;font:12px/1.5 ui-monospace,monospace}.markdown-editor>small{color:#817363;padding:0 10px 8px;font-size:8px;display:block}.announcement-image-picker{background:#fffdf88c;border:1px dashed #b49b75;gap:8px;padding:12px;transition:border-color .15s,background .15s;display:grid}.announcement-image-picker.is-dragging{background:#f4ead9;border-color:#7b211d}.announcement-paste-hint{color:#685846;margin:0;font-size:11px}.announcement-paste-hint kbd{font:inherit;background:#fffdf8;border:1px solid #b9aa93;padding:1px 4px}.announcement-image-picker>div{align-items:flex-end;gap:9px;display:flex}.announcement-image-picker img{object-fit:cover;border:1px solid #bca98d;width:130px;height:78px}.announcement-image-picker button{color:#70231e;cursor:pointer;background:0 0;border:1px solid #a8756c;padding:6px 8px}.announcement-manager>article{grid-template-columns:72px minmax(0,1fr) auto}.announcement-manager>article>img{object-fit:cover;width:64px;height:48px}.announcement-inline-editor{grid-template-columns:1fr}.announcement-inline-editor .announcement-image-picker,.announcement-inline-editor .markdown-editor{grid-column:1/-1}.markdown-external-image{color:#6d5d4d;background:#e9e0d3;border:1px solid #c4b49e;padding:7px 9px;font-size:11px;display:inline-block}.announcement-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-edit-actions>button:not(.gold-button){color:#5d211d;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#faf5ec;border:1px solid #9c7d55;padding:9px 12px;font-size:9px;font-weight:800}@media (max-width:980px){.announcement-modal-card{grid-template-columns:1fr;overflow-y:auto}.announcement-modal-image{min-height:260px;max-height:38vh}.announcement-modal-content{overflow:visible}.announcement-manager>article{grid-template-columns:64px minmax(0,1fr)}.announcement-manager .managed-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:600px){.announcement-modal{padding:12px}.announcement-modal-card{max-height:94vh}.announcement-modal-content{padding:34px 22px 28px}.announcement-modal-content>h2{font-size:38px}.announcement-modal-image{min-height:210px}}.announcement-edition-field{background:#eee1ca;border:1px solid #b8945e;padding:15px}.announcement-edition-field>small{color:#6d5d49;margin-top:7px;font-size:9px;line-height:1.4;display:block}.announcement-edit-week>span,.announcement-edition-field>span{color:#815824;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.announcement-week-picker{position:relative}.announcement-week-picker>input[type=hidden]{display:none}.announcement-week-trigger{color:#332a21;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #b8aa95;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 13px;display:flex}.announcement-week-trigger>span{gap:2px;display:grid}.announcement-week-trigger strong{font-size:14px;font-weight:600}.announcement-week-trigger small{color:#786958;font-size:9px}.announcement-week-trigger>b{color:#7a241f;font-size:20px;font-weight:400}.announcement-week-trigger:focus-visible{outline-offset:2px;outline:2px solid #a97531}.announcement-week-popover{z-index:30;color:#352b22;background:#fffdf8;border:1px solid #aa9577;width:min(100%,470px);min-width:390px;padding:12px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 38px #30221438}.announcement-week-popover>header{grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;margin-bottom:9px;display:grid}.announcement-week-popover>header strong{text-align:center;font:500 18px/1 var(--font-display),serif}.announcement-week-popover button{color:inherit;cursor:pointer;background:0 0;border:0}.announcement-week-popover>header button{width:36px;height:34px;font-size:18px}.announcement-week-popover>header button:focus-visible,.announcement-week-popover>header button:hover{color:#fff5e4;background:#74211d}.announcement-week-head,.announcement-week-rows>button{grid-template-columns:38px repeat(7,minmax(0,1fr));align-items:center;display:grid}.announcement-week-head{color:#7d6b59;text-align:center;text-transform:uppercase;border-bottom:1px solid #d5c8b7;min-height:29px;font-size:9px;font-weight:800}.announcement-week-rows{display:grid}.announcement-week-rows>button{text-align:center;border-bottom:1px solid #eee5d9;min-height:39px;padding:0}.announcement-week-rows>button:focus-visible,.announcement-week-rows>button:hover{z-index:1;color:#5e1b18;outline-offset:-1px;background:#f2e5d0;outline:1px solid #a97636;position:relative}.announcement-week-rows>button.selected{color:#fff8eb;background:#74211d}.announcement-week-rows>button.selected:focus-visible,.announcement-week-rows>button.selected:hover{color:#fff8eb;background:#681a17}.announcement-week-rows span{place-items:center;min-height:30px;font-size:11px;display:grid}.announcement-week-rows .week-number{color:#966623;border-right:1px solid #e1d4c2;font-size:9px;font-weight:800}.announcement-week-rows>button.selected .week-number{color:#f0ca7c;border-color:#ffffff38}.announcement-week-rows .outside-month{color:#a99c8d}.announcement-week-rows>button.selected .outside-month{color:#dfcab0}.announcement-week-rows .today{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.announcement-week-popover>footer{justify-content:flex-end;padding-top:9px;display:flex}.announcement-week-popover>footer button{color:#6b211c;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;font-size:9px;font-weight:800}.announcement-week-popover>footer button:focus-visible,.announcement-week-popover>footer button:hover{text-decoration:underline}.announcement-edit-week{position:relative}.announcement-item-heading{border-top:1px solid #d2c4af;gap:3px;margin:5px 0 -1px;padding-top:16px;display:grid}.announcement-item-heading span{color:#956426;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.announcement-item-heading strong{color:#62201b;font:500 22px/1.1 var(--font-display),serif}.announcement-admin-edition{background:#fffdf880;border:1px solid #c7b99f}.announcement-admin-edition+.announcement-admin-edition{margin-top:16px}.announcement-admin-edition>header{color:#f2e3c9;background:#5e1b18;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.announcement-admin-edition>header small{color:#d6ae66;text-transform:uppercase;letter-spacing:.11em;font-size:7px;font-weight:800}.announcement-admin-edition>header h3{color:inherit;margin:2px 0 0;font-size:22px}.announcement-admin-edition>header>span{text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.announcement-admin-edition>article{border-bottom:1px solid #d7cbb9;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.announcement-admin-edition>article:last-child{border-bottom:0}.announcement-admin-edition>article>img{object-fit:contain;background:#d8d1c7;width:64px;height:48px}.announcement-admin-edition>article:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.announcement-admin-edition .inline-event-editor{grid-column:1/-1}.announcement-admin-workspace{gap:18px;display:grid}.announcement-workspace-tabs{background:#b9ab97;border:1px solid #b9ab97;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.announcement-workspace-tabs button{color:#5f5142;text-align:left;cursor:pointer;background:#eee7dc;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:15px 20px;display:grid}.announcement-workspace-tabs button:focus-visible,.announcement-workspace-tabs button:hover{background:#f7f0e5}.announcement-workspace-tabs button:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #d2a64f;position:relative}.announcement-workspace-tabs button.active{color:#f4e7d1;background:#5c1b17}.announcement-workspace-tabs button.active:hover{background:#681f1b}.announcement-workspace-tabs button>small{color:#a16e28;letter-spacing:.12em;font-size:10px;font-weight:800}.announcement-workspace-tabs button.active>small{color:#e2b860}.announcement-workspace-tabs button>span{gap:4px;min-width:0;display:grid}.announcement-workspace-tabs strong{font:500 22px/1 var(--font-display),serif;display:block}.announcement-workspace-tabs em{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.09em;font-size:8px;font-style:normal;font-weight:700;overflow:hidden}.announcement-workspace-status{margin:0}.announcement-create-view,.announcement-manage-view{width:100%;max-width:none}.announcement-create-view{max-width:980px;margin:0 auto;padding:32px 36px}.announcement-manage-view{min-height:480px;padding:32px 36px}.announcement-primary-image{margin-top:2px}.announcement-primary-image .announcement-image-picker{text-align:center;background:#ede3d3;border-color:#a67e45;align-content:center;place-items:center;min-height:250px;padding:30px}.announcement-primary-image .announcement-paste-hint{font-size:13px}.announcement-primary-image .announcement-image-picker>div{justify-items:center;gap:12px;width:100%;display:grid}.announcement-primary-image .announcement-image-picker img{object-fit:contain;width:min(100%,720px);height:auto;max-height:420px}@media (max-width:980px){.announcement-admin-edition>article{grid-template-columns:64px minmax(0,1fr)}.announcement-admin-edition>article:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.announcement-admin-edition .managed-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:650px){.announcement-workspace-tabs{grid-template-columns:1fr}.announcement-workspace-tabs button{min-height:68px;padding:13px 15px}.announcement-create-view,.announcement-manage-view{padding:22px 18px}.announcement-primary-image .announcement-image-picker{min-height:190px;padding:20px 14px}.announcement-week-popover{width:calc(100vw - 44px);min-width:0;padding:9px;left:auto;right:0}.announcement-week-head,.announcement-week-rows>button{grid-template-columns:31px repeat(7,minmax(0,1fr))}}.announcement-modal-card{background:#d4cec4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(270px,.82fr) minmax(390px,1.18fr);align-items:stretch;height:min(720px,88vh);position:relative;overflow:hidden}.announcement-modal-image{background-color:#d4cec4;background-position:50%;background-size:cover;border-right:1px solid #694c2b38;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.announcement-modal-image img{object-fit:contain;width:100%;height:auto;max-height:none;display:block;position:relative;transform:none;box-shadow:0 10px 32px #3a2b1a29}.announcement-modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#93672f #d4cec4;height:100%;min-height:0;overflow:hidden auto}.announcement-modal-content::-webkit-scrollbar{width:9px}.announcement-modal-content::-webkit-scrollbar-track{background:#d4cec4}.announcement-modal-content::-webkit-scrollbar-thumb{background:#93672f;border:2px solid #d4cec4;border-radius:8px}.announcement-modal-content>button{z-index:3;float:right;background:#d4cec4;margin:-20px -20px 0 16px;position:sticky;top:0}@media (max-width:760px){.announcement-modal-card{height:min(760px,94vh);display:block;overflow:hidden auto}.announcement-modal-image{border-bottom:1px solid #694c2b38;border-right:0;width:100%;height:auto;min-height:0;max-height:none;background-image:none!important}.announcement-modal-content{height:auto;overflow:visible}}.announcement-modal-card.announcement-editorial-modal{--announcement-palette-light:#d6d0c6;--announcement-palette-accent:#93672f;background-color:var(--announcement-palette-light);background-image:radial-gradient(ellipse at 12% 20%,var(--announcement-palette-accent) 0 7%,transparent 31%),radial-gradient(ellipse at 86% 32%,var(--announcement-palette-light) 0 8%,transparent 30%),repeating-radial-gradient(circle at 28% 44%,var(--announcement-palette-accent) 0 1px,transparent 1px 5px),linear-gradient(112deg,var(--announcement-palette-light),var(--announcement-palette-light));width:min(1080px,94vw);height:auto;max-height:min(760px,90vh);display:block;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.announcement-modal-card.announcement-editorial-modal{background-image:radial-gradient(ellipse at 12% 20%,color-mix(in srgb,var(--announcement-palette-accent) 17%,transparent) 0 7%,transparent 31%),radial-gradient(ellipse at 86% 32%,color-mix(in srgb,var(--announcement-palette-light) 68%,white) 0 8%,transparent 30%),repeating-radial-gradient(circle at 28% 44%,color-mix(in srgb,var(--announcement-palette-accent) 12%,transparent) 0 1px,transparent 1px 5px),linear-gradient(112deg,color-mix(in srgb,var(--announcement-palette-light) 92%,white),color-mix(in srgb,var(--announcement-palette-light) 76%,var(--announcement-palette-accent)))}}.announcement-modal-card.announcement-editorial-modal{scrollbar-width:thin;scrollbar-color:var(--announcement-palette-accent) var(--announcement-palette-light);transition:background-color .24s}.announcement-modal-card.announcement-image-only-modal{--announcement-palette-light:#d6d0c6;--announcement-palette-accent:#93672f;background-color:var(--announcement-palette-light);place-items:center;width:min(1180px,94vw);height:min(820px,90vh);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.announcement-modal-card.announcement-image-only-modal{background-color:color-mix(in srgb,var(--announcement-palette-light) 78%,#17130f)}}.announcement-modal-card.announcement-image-only-modal{background-image:radial-gradient(ellipse at 13% 18%,var(--announcement-palette-accent) 0 8%,transparent 34%),radial-gradient(ellipse at 86% 72%,var(--announcement-palette-light) 0 7%,transparent 31%),repeating-radial-gradient(circle at 28% 44%,var(--announcement-palette-accent) 0 1px,transparent 1px 5px),linear-gradient(112deg,var(--announcement-palette-light),var(--announcement-palette-light))}@supports (color:color-mix(in lab,red,red)){.announcement-modal-card.announcement-image-only-modal{background-image:radial-gradient(ellipse at 13% 18%,color-mix(in srgb,var(--announcement-palette-accent) 24%,transparent) 0 8%,transparent 34%),radial-gradient(ellipse at 86% 72%,color-mix(in srgb,var(--announcement-palette-light) 72%,white) 0 7%,transparent 31%),repeating-radial-gradient(circle at 28% 44%,color-mix(in srgb,var(--announcement-palette-accent) 17%,transparent) 0 1px,transparent 1px 5px),linear-gradient(112deg,color-mix(in srgb,var(--announcement-palette-light) 86%,white),color-mix(in srgb,var(--announcement-palette-light) 66%,var(--announcement-palette-accent)))}}.announcement-image-only-modal .announcement-modal-close{float:none;margin:0;position:absolute;top:14px;right:14px}.announcement-image-only-artwork{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:28px;display:grid}.announcement-image-only-artwork img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.announcement-editorial-modal::-webkit-scrollbar{width:9px}.announcement-editorial-modal::-webkit-scrollbar-track{background:var(--announcement-palette-light)}.announcement-editorial-modal::-webkit-scrollbar-thumb{border:2px solid var(--announcement-palette-light);background:var(--announcement-palette-accent);border-radius:8px}.announcement-modal-close{z-index:5;float:right;border:1px solid var(--announcement-palette-accent);width:38px;height:38px;margin:14px 14px -52px 0;position:sticky;top:14px}@supports (color:color-mix(in lab,red,red)){.announcement-modal-close{border:1px solid color-mix(in srgb,var(--announcement-palette-accent) 62%,#7a6a56)}}.announcement-modal-close{color:var(--announcement-palette-accent)}@supports (color:color-mix(in lab,red,red)){.announcement-modal-close{color:color-mix(in srgb,var(--announcement-palette-accent) 76%,#241c17)}}.announcement-modal-close{background:var(--announcement-palette-light)}@supports (color:color-mix(in lab,red,red)){.announcement-modal-close{background:color-mix(in srgb,var(--announcement-palette-light) 92%,white)}}.announcement-modal-close{cursor:pointer;font-size:25px}.announcement-editorial-lead{border-bottom:1px solid var(--announcement-palette-accent);grid-template-columns:48% 52%;height:min(320px,40vh);display:grid}@supports (color:color-mix(in lab,red,red)){.announcement-editorial-lead{border-bottom:1px solid color-mix(in srgb,var(--announcement-palette-accent) 38%,#a99477)}}.announcement-editorial-lead{background-color:var(--announcement-palette-light)}@supports (color:color-mix(in lab,red,red)){.announcement-editorial-lead{background-color:color-mix(in srgb,var(--announcement-palette-light) 80%,var(--announcement-palette-accent))}}.announcement-editorial-lead{background-image:repeating-radial-gradient(circle at 76% 38%,var(--announcement-palette-accent) 0 1px,transparent 1px 5px),linear-gradient(105deg,var(--announcement-palette-light),var(--announcement-palette-light))}@supports (color:color-mix(in lab,red,red)){.announcement-editorial-lead{background-image:repeating-radial-gradient(circle at 76% 38%,color-mix(in srgb,var(--announcement-palette-accent) 14%,transparent) 0 1px,transparent 1px 5px),linear-gradient(105deg,color-mix(in srgb,var(--announcement-palette-light) 62%,var(--announcement-palette-accent)),var(--announcement-palette-light))}}.announcement-editorial-lead.no-image{grid-template-columns:1fr}.announcement-editorial-lead.no-title{grid-template-columns:1fr;height:min(460px,55vh)}.announcement-editorial-lead.no-title img{max-height:460px}.announcement-editorial-lead figure{background:var(--announcement-palette-light);place-items:center;min-width:0;height:100%;margin:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.announcement-editorial-lead figure{background:color-mix(in srgb,var(--announcement-palette-light) 74%,var(--announcement-palette-accent))}}.announcement-editorial-lead img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:320px;display:block}.announcement-image-preview-button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.announcement-image-preview-button span{color:#fff5e5;font:700 8px/1 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.08em;opacity:0;background:#17130fd1;border:1px solid #c79a4794;padding:6px 9px;transition:opacity .15s,transform .15s;position:absolute;bottom:10px;right:12px;transform:translateY(4px)}.announcement-image-preview-button:focus-visible span,.announcement-image-preview-button:hover span{opacity:1;transform:none}.announcement-image-preview-button:focus-visible{outline-offset:-2px;outline:2px solid #c79a47}.announcement-image-lightbox{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080706f0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.announcement-image-lightbox>img{object-fit:contain;width:auto;max-width:min(94vw,1500px);height:auto;max-height:90vh;display:block;box-shadow:0 22px 70px #0000008c}.announcement-image-lightbox>button{z-index:1;color:#fff1db;cursor:pointer;background:#17130fe0;border:1px solid #d7b784b8;width:42px;height:42px;font-size:26px;position:fixed;top:18px;right:20px}.announcement-editorial-lead>header{align-self:center;padding:32px 48px}.announcement-editorial-lead>header h2{color:var(--announcement-palette-accent);margin:8px 44px 14px 0}@supports (color:color-mix(in lab,red,red)){.announcement-editorial-lead>header h2{color:color-mix(in srgb,var(--announcement-palette-accent) 78%,#17130f)}}.announcement-editorial-lead>header h2{font-size:clamp(36px,4vw,58px);font-weight:500;line-height:.96}.announcement-editorial-lead time{color:var(--announcement-palette-accent);display:block}@supports (color:color-mix(in lab,red,red)){.announcement-editorial-lead time{color:color-mix(in srgb,var(--announcement-palette-accent) 52%,#4b4034)}}.announcement-editorial-lead time{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.announcement-editorial-body{color:#41362b;width:min(820px,100% - 48px);margin:0 auto;padding:28px 0 46px}@media (max-width:760px){.announcement-editorial-lead{grid-template-columns:1fr;height:auto}.announcement-editorial-lead figure{height:min(240px,34vh)}.announcement-editorial-lead img{max-height:240px}.announcement-editorial-lead>header{padding:26px 24px 28px}.announcement-modal-card.announcement-image-only-modal{height:min(760px,94vh)}.announcement-image-only-artwork{padding:14px}.announcement-editorial-body{width:calc(100% - 40px);padding:24px 0 38px}}.announcement-image-picker img,.announcement-item img,.announcement-manager>article>img{object-fit:contain;background:#d8d1c7}.announcement-event-toggle{border-top:1px solid #c3b7a6;margin-top:2px;padding-top:12px}.announcement-event-fields{background:#fffdf870;border:1px solid #b49b75;gap:12px;margin:0;padding:14px;display:grid}.announcement-event-fields legend{color:#70231e;font:600 15px var(--font-display),serif;padding:0 7px}.announcement-event-fields>p{color:#6c5d4e;margin:-2px 0 2px;font-size:10px;line-height:1.4}.announcement-event-fields label small{color:#8a7a67;text-transform:uppercase;font-size:8px;font-weight:400}.markdown-content h1{color:#611d19;margin:28px 0 12px;font-size:clamp(30px,3.2vw,46px);line-height:1}.markdown-table-wrap{max-width:100%;margin:18px 0 24px;overflow-x:auto}.markdown-table-wrap table{border-collapse:collapse;background:#f8f3ea6b;width:100%}.markdown-table-wrap td,.markdown-table-wrap th{text-align:left;vertical-align:top;border:1px solid #b9a487;padding:9px 11px}.markdown-table-wrap th{color:#681f1a;letter-spacing:.06em;text-transform:uppercase;background:#b89e7738;font-size:10px}.markdown-inline-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:520px;margin:18px auto;display:block}.markdown-image-fallback{color:#6c5947;text-align:center;background:#eee5d78c;border:1px dashed #aa9272;width:100%;margin:18px 0;padding:18px;font-size:12px;display:block}.markdown-content .task-list{padding-left:0;list-style:none}.markdown-content .task-list input{accent-color:#72231d}@media (max-width:680px){.announcement-editorial-lead{grid-template-columns:1fr}.announcement-editorial-lead>header{padding:30px 24px}.announcement-editorial-lead>header h2{margin-right:38px;font-size:38px}.announcement-editorial-body{width:calc(100% - 40px);padding:28px 0 44px}}.cookie-notice{z-index:1200;overscroll-behavior:contain;color:#eadfc9;background:#14110dfa;border:1px solid #9d7945;grid-template-columns:1fr auto;align-items:center;gap:24px;width:min(850px,100vw - 32px);max-height:calc(100vh - 36px);padding:16px 18px;display:grid;position:fixed;bottom:18px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 55px #0000006b}.cookie-notice strong{font:500 18px var(--font-display),serif}.cookie-notice p{color:#c9baa1;margin:4px 0 7px;font-size:10px;line-height:1.45}.cookie-notice nav{gap:16px;display:flex}.cookie-notice a{color:#e0bd75;text-underline-offset:3px;font-size:9px;text-decoration:underline}.cookie-notice button{color:#f4e8d1;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#69211c;border:1px solid #bd934e;padding:9px 14px;font-size:9px;font-weight:700}.cookie-actions{gap:7px;display:flex}.cookie-notice nav .cookie-settings-link{color:#e0bd75;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-settings{gap:6px;margin-top:12px;display:grid}.cookie-settings label{border:1px solid #bd934e47;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:7px 9px;display:grid}.cookie-settings label small,.cookie-settings label strong{display:block}.cookie-settings label strong{font-size:12px}.cookie-settings label small{color:#bcae98;margin-top:2px;font-size:8px}.cookie-settings input{accent-color:#a56f29;width:17px;height:17px}.legal-page{color:#3d3127;background:#eee5d7;min-height:100vh}.legal-hero{color:#eee0c5;background:#17130f;padding:42px max(7vw,50vw - 630px)}.legal-hero h1{margin:5px 0 10px;font-size:clamp(48px,5vw,76px);line-height:.92}.legal-hero>p:not(.eyebrow){color:#d3c2a7;max-width:760px;font:500 17px/1.45 var(--font-display),serif;margin:0}.legal-hero small{color:#b79762;text-transform:uppercase;letter-spacing:.1em;margin-top:15px;font-size:9px;display:block}.legal-document{width:min(1040px,100% - 48px);margin:0 auto;padding:38px 0 70px}.legal-document section{border-bottom:1px solid #c5b499;grid-template-columns:260px 1fr;gap:42px;padding:20px 0;display:grid}.legal-document h2{color:#621d19;margin:0;font-size:27px;line-height:1.05}.legal-document li,.legal-document p{font-size:12px;line-height:1.65}.legal-document p{margin:0}.legal-document ul{margin:0;padding-left:19px}.legal-document li+li{margin-top:7px}.legal-document a{color:#6f201b;text-underline-offset:3px;text-decoration:underline}.legal-document>footer{color:#6f201b;background:0 0;border:0;grid-template-columns:none;gap:28px;padding:24px 0 0;display:flex}.legal-table{border:1px solid #bca787}.legal-table>div{border-bottom:1px solid #d1c2aa;grid-template-columns:180px 1fr 120px;gap:16px;padding:10px 12px;font-size:10px;line-height:1.4;display:grid}.legal-table>div:first-child{color:#6e201b;text-transform:uppercase;letter-spacing:.07em;background:#dfcfb6}.legal-table>div:last-child{border-bottom:0}.legal-table code{overflow-wrap:anywhere}body:has(.legal-page),html:has(.legal-page){height:auto;min-height:100%;overflow:hidden auto}.site-legal-footer{z-index:180;text-transform:uppercase;letter-spacing:.07em;pointer-events:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;min-height:0;padding:2px 4px;font-size:8px;display:flex;position:fixed;bottom:3px;right:6px}.site-legal-footer a,.site-legal-footer button{color:#765f45;pointer-events:auto;text-decoration:none}.site-legal-footer button{font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-legal-footer a:focus-visible,.site-legal-footer a:hover,.site-legal-footer button:focus-visible,.site-legal-footer button:hover{color:#6d211c;text-underline-offset:2px;outline:none;text-decoration:underline}.landing-page+.site-legal-footer a,.landing-page+.site-legal-footer button{color:#795f3d}.legal-document section>div>p+p{margin-top:12px}@media (max-width:700px){.cookie-notice{grid-template-columns:1fr;gap:10px;max-height:calc(100vh - 16px);bottom:8px}.cookie-notice button{width:100%}.legal-hero{padding:34px 24px}.legal-document{width:calc(100% - 36px)}.legal-document section{grid-template-columns:1fr;gap:10px}.legal-table{overflow-x:auto}.legal-table>div{min-width:650px}.legal-document footer{flex-direction:column;gap:10px}}.month-view{background:#fff3;border:1px solid #bca98b;padding:18px}.month-view>h3{color:var(--oxblood);margin:0 0 18px;font-size:26px}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-grid>button,.month-grid>span{color:#766a59;text-align:left;background:0 0;border-top:1px solid #d0c2ad;border-bottom:0;border-left:0;border-right:1px solid #d0c2ad;min-height:68px;padding:8px}.month-grid>button:nth-child(7n),.month-grid>span:nth-child(7n){border-right:0}.month-days>span{min-height:auto;color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:.1em;padding:7px;font-size:9px}.month-grid .empty{opacity:.28}.month-grid .has-event{color:var(--oxblood);cursor:pointer;background:#651b1717}.month-grid .has-event.selected,.month-grid .has-event:focus-visible,.month-grid .has-event:hover{background:#651b1729;outline:none;box-shadow:inset 0 0 0 2px #8b342d}.month-grid button b,.month-grid button small,.month-grid span b,.month-grid span small{display:block}.month-grid button small,.month-grid span small{color:#76552b;margin-top:8px;font-size:9px}.calendar-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080705c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-modal-card{color:#34291f;background:#dfc79f;border:1px solid #9d7144;width:min(1040px,94vw);max-height:min(760px,92vh);padding:26px;overflow:auto;box-shadow:0 18px 60px #0000006b}.calendar-modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.calendar-modal-heading h2{color:var(--oxblood);margin:0;font-size:38px}.calendar-modal-heading button{width:40px;height:40px;color:var(--oxblood);cursor:pointer;background:0 0;border:1px solid #9d7144;font-size:27px;line-height:1}.calendar-modal .month-view{background:0 0;border:0;padding:0}.calendar-month-navigation{align-items:center;gap:14px;display:flex}.calendar-month-navigation button{width:34px;height:34px;font-size:22px}.calendar-modal-layout{grid-template-columns:minmax(0,1fr) 350px;gap:22px;display:grid}.calendar-event-sidebar{scrollbar-width:thin;scrollbar-color:#8b4b36 transparent;background:linear-gradient(#f8f0e1c7,#e8dac285);border-left:1px solid #aa8b5d;min-height:430px;max-height:560px;padding:22px;overflow-y:auto}.calendar-event-sidebar>.eyebrow{margin:0 0 4px}.calendar-event-sidebar>h3{color:var(--oxblood);font:500 26px/1.05 var(--font-display),serif;border-bottom:1px solid #bda783;margin:0 0 17px;padding-bottom:14px}.calendar-sidebar-empty{color:#756451;margin-top:32px}.calendar-sidebar-empty strong{color:#4f251f;font:500 18px var(--font-display),serif}.calendar-sidebar-empty p{font-size:11px;line-height:1.5}.calendar-event-sidebar article{background:#fffcf4b3;border:1px solid #c0ab88;grid-template-columns:62px minmax(0,1fr);gap:13px;margin-bottom:10px;padding:13px;display:grid;box-shadow:0 5px 14px #583c1f12}.calendar-event-sidebar time{color:#fff4df;text-align:center;overflow-wrap:anywhere;background:#6b211d;border-radius:2px;align-content:center;place-items:center;min-height:53px;padding:6px 4px;font-size:10px;font-weight:700;line-height:1.35;display:grid}.calendar-event-sidebar article strong{color:#4e1b18;font:500 19px/1.05 var(--font-display),serif;margin:0 0 5px;display:block}.calendar-event-sidebar article a{color:#72532e;text-underline-offset:2px;align-items:center;gap:5px;font-size:9px;line-height:1.35;text-decoration:underline;display:inline-flex}.calendar-event-sidebar article a:before{content:"⌖";color:#8a3d30;text-decoration:none}.calendar-event-sidebar article p{color:#645647;margin:8px 0 0;font-size:10px;line-height:1.45}.sacraments-page{color:#2e261d;background:var(--paper);min-height:100vh}.sacrament-header{text-shadow:0 1px 8px #000000e6;background:linear-gradient(#000000f0,#000000b8 58%,#00000014);position:absolute}.sacrament-header,.sacrament-header .brand,.sacrament-header .desktop-nav,.sacrament-header .desktop-nav>a{color:var(--white)}.sacrament-header .desktop-nav>a{border:0;padding:18px 0;position:relative}.sacrament-header .desktop-nav>a.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:10px;left:0;right:0}.sacrament-hero{min-height:600px;color:var(--white);background-image:linear-gradient(90deg,#050403db,#0504036b 52%,#0504032e),linear-gradient(#0000 52%,#05040385),url(/sacrament-card.png);background-position:50% 44%;background-size:cover;align-items:flex-end;padding:0 max(8vw,50vw - 660px) 82px;display:flex;position:relative;overflow:hidden}.sacrament-hero-copy{z-index:1;max-width:680px;position:relative}.sacrament-hero .eyebrow{color:var(--gold-soft)}.sacrament-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(52px,5vw,76px);line-height:.88}.sacrament-hero-copy>p:last-child{color:#ead4aa;font:500 clamp(22px,2.1vw,32px)/1.35 var(--font-display),serif;margin:0}.baptism-introduction{background-color:#e2c89c;background-image:repeating-radial-gradient(circle at 18% 30%,#6948230e 0 1px,#0000 1px 5px),linear-gradient(115deg,#ead8b7,#d8b982);grid-template-columns:.8fr 1.2fr;gap:9vw;padding:100px max(8vw,50vw - 660px);display:grid}.baptism-heading h2,.preparation-intro h2{color:var(--oxblood);margin:0;font-size:clamp(52px,6vw,88px);line-height:.9}.baptism-copy{padding-top:8px}.baptism-copy p{color:#514437;margin:0 0 24px;font-size:17px;line-height:1.85}.baptism-copy .baptism-lead{color:#33261d;font:500 clamp(25px,2.2vw,34px)/1.38 var(--font-display),serif}.baptism-preparation{background:#f2e9da;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:105px max(8vw,50vw - 660px) 120px;display:grid}.preparation-intro{align-self:start;position:sticky;top:32px}.preparation-intro>p:not(.eyebrow){color:#625547;max-width:520px;margin:28px 0;font-size:16px;line-height:1.8}.baptism-contact{color:var(--oxblood);text-transform:uppercase;letter-spacing:.09em;border:1px solid #9d7144;padding:14px 19px;font-size:11px;font-weight:700;display:inline-flex}.preparation-list{border-top:1px solid #bca989}.preparation-list article{border-bottom:1px solid #c8b89e;grid-template-columns:62px 1fr;gap:24px;padding:32px 0;display:grid}.preparation-list article>span{color:#a47738;font:500 14px var(--font-display),serif}.preparation-list h3{color:var(--oxblood);margin:0 0 10px;font-size:28px}.preparation-list p{color:#625547;margin:0;font-size:15px;line-height:1.75}.sacrament-footer{color:#d9cbb2;background:#080807;justify-content:space-between;align-items:center;gap:32px;padding:38px max(5vw,50vw - 660px);display:flex}.sacrament-footer p{color:#8c8271;border:0;margin:0;padding:0}.contact-page{color:#30271e;background:var(--paper);min-height:100vh}.contact-header{height:96px;background:#090908;position:relative}.contact-header,.contact-header .brand,.contact-header .desktop-nav,.contact-header .desktop-nav>a{color:var(--white)}.contact-header .desktop-nav>a.active{color:var(--gold-soft)}.contact-hero{color:var(--white);background:#17130f;border-top:1px solid #c79a4747;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:26px max(7vw,50vw - 680px);display:grid}.contact-hero h1{margin:0;font-size:clamp(44px,4vw,62px);line-height:.9}.contact-hero>div>p:last-child{color:#d8c7aa;max-width:560px;font:500 17px/1.4 var(--font-display),serif;margin:13px 0 0}.newsletter-card{background:#0003;border:1px solid #e1c48bb3;gap:6px;padding:20px 24px;display:grid}.contact-facebook-link{color:#671e19;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border:1px solid #671e1957;grid-template-columns:22px auto 14px;align-items:center;gap:9px;width:fit-content;margin-top:12px;padding:7px 10px 7px 7px;font-size:9px;font-weight:700;display:inline-grid}.contact-facebook-link img{object-fit:contain;width:22px;height:22px;display:block}.contact-facebook-link span{display:block}.contact-facebook-link b{font-size:14px;font-weight:400}.contact-clergy article small,.directory-card header small,.newsletter-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.newsletter-card strong{font:500 23px/1.2 var(--font-display),serif}.newsletter-card span{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:11px;font-weight:700}.contact-clergy{background-color:#dfc294;background-image:repeating-radial-gradient(circle at 15% 25%,#603f1b0f 0 1px,#0000 1px 5px);grid-template-columns:.62fr 2.38fr;gap:24px;padding:34px max(7vw,50vw - 680px);display:grid}.contact-section-heading h2,.organisation-section h2{color:var(--oxblood);margin:0;font-size:clamp(42px,4vw,62px);line-height:.92}.contact-section-heading>p:last-child{color:#665343;max-width:330px;margin:14px 0 0;font-size:13px;line-height:1.55}.contact-clergy article{background:#fff9eb38;border:1px solid #8b61306b;padding:20px}.contact-clergy .clergy-directory{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.clergy-person{min-width:0;padding:20px 24px}.clergy-person+.clergy-person{border-left:1px solid #8b61306b}.clergy-person span{flex-wrap:wrap;gap:5px 24px;display:flex}.contact-clergy h3{color:var(--oxblood);margin:10px 0 18px;font-size:24px}.contact-clergy article a{color:#5f4028;width:fit-content;margin-top:8px;font-size:13px;display:block}.contact-clergy article a:hover{color:var(--oxblood);text-decoration:underline}.organisation-section{background:#f1e8d9;grid-template-columns:.82fr 1.18fr;gap:7vw;padding:72px max(7vw,50vw - 680px) 90px;display:grid}.council-copy>p:not(.eyebrow){color:#625548;line-height:1.75}.council-copy>a{width:fit-content;color:var(--oxblood);margin-top:15px;font-weight:700;display:block}.council-copy>.contact-facebook-link{grid-template-columns:22px auto 14px;align-items:center;margin-top:12px;font-size:9px;display:inline-grid}.council-copy .organisation-link{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #9d7144;margin-top:28px;padding-bottom:5px;font-size:10px}.directory-heading{border-bottom:1px solid #c7b69b;margin-bottom:20px;padding-bottom:15px}.organisation-section .directory-heading h2{letter-spacing:-.02em;max-width:560px;font-size:clamp(34px,3vw,46px)}.ministry-directory{container-type:inline-size}.directory-card-grid{border-top:1px solid #c9b89d;gap:0;display:grid}.directory-card{border-bottom:1px solid #c9b89d;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);align-items:center;gap:24px;min-width:0;padding:15px 0;display:grid}.directory-card header{min-width:0}.directory-card h3{color:var(--oxblood);font:500 clamp(22px,1.8vw,27px)/1.08 var(--font-display),serif;overflow-wrap:anywhere;margin:0}.directory-card header small{max-width:320px;margin-top:4px;font-size:8px;line-height:1.35;display:block}.directory-links{flex-wrap:wrap;align-items:center;gap:6px 24px;min-width:0;margin:0;font-style:normal;display:flex}.directory-links a{min-width:0;color:var(--oxblood);overflow-wrap:anywhere;text-underline-offset:3px;padding:3px 0;font-size:11px;line-height:1.4;-webkit-text-decoration:underline #651b1747;text-decoration:underline #651b1747}.directory-links a:focus-visible,.directory-links a:hover{color:#43100e;outline-offset:3px;outline:2px solid #651b172e;text-decoration-color:currentColor}.directory-empty{color:#796b5d;background:#ffffff2e;border:1px dashed #c7b69b;margin:0;padding:28px 24px;font-size:13px;line-height:1.55}@container (max-width:520px){.directory-card{grid-template-columns:1fr;gap:9px}}.baptism-one-screen{color:#4f4336;background-color:#e2c89c;background-image:repeating-radial-gradient(circle at 18% 30%,#6948230e 0 1px,#0000 1px 5px),linear-gradient(115deg,#ead8b7,#d8b982);grid-template-columns:.82fr 1.18fr;gap:5vw;min-height:0;padding:3.2vh max(6vw,50vw - 710px);display:grid}.sacraments-overview-page{color:#f4e8d2;background:#0e0d0b;min-height:100vh}.sacraments-overview-intro{background:radial-gradient(circle at 72% 15%,#8e5d2b33,#0000 34%),linear-gradient(105deg,#17130f,#2b1b12);border-top:1px solid #c79a473d;grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;padding:24px max(5vw,50vw - 750px);display:grid}.sacraments-overview-intro h1{color:#f4e5ca;white-space:nowrap;margin:4px 0 0;font-size:clamp(42px,4vw,64px);line-height:.9}.sacraments-overview-intro>p{color:#d4c0a0;max-width:680px;font:500 clamp(14px,1.05vw,17px)/1.5 var(--font-display),serif;margin:0 0 3px}.sacrament-card-grid{background:radial-gradient(circle at 10% 90%,#651b172e,#0000 28%),#0e0d0b;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:16px max(5vw,50vw - 750px) 22px;display:grid}.sacrament-overview-card{isolation:isolate;background:#17130f;border:1px solid #c79a4757;grid-column:span 3;grid-template-rows:minmax(0,1fr) auto;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.sacrament-overview-card:nth-child(n+5){grid-column:span 4}.sacrament-overview-card:focus-visible,.sacrament-overview-card:hover{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.sacrament-card-image{background-color:#211b16;background-position:50%;background-size:cover;min-height:0;transition:filter .2s;display:block;position:relative;overflow:hidden}.sacrament-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17130f 100%);height:34%;position:absolute;inset:auto 0 0}.sacrament-overview-card:focus-visible .sacrament-card-image,.sacrament-overview-card:hover .sacrament-card-image{filter:brightness(1.06)}.sacrament-card-number{z-index:2;color:#fff4da;width:30px;height:26px;font:700 10px/1 var(--font-sans),sans-serif;letter-spacing:.1em;background:#27100cd1;border:1px solid #c79a4785;place-items:center;display:grid;position:absolute;top:12px;left:12px}.sacrament-card-copy{z-index:2;background:#17130f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-height:88px;padding:13px 15px 14px;display:grid;position:relative}.sacrament-overview-card h2{color:#fff8ea;margin:0 0 5px;font-size:clamp(19px,1.35vw,25px);line-height:1.05}.sacrament-overview-card p{color:#d8c6a8;max-width:360px;font:500 clamp(11px,.72vw,13px)/1.35 var(--font-sans),sans-serif;margin:0}.sacrament-card-copy>strong{color:var(--gold-soft);font:700 9px/1 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;align-self:end;padding-bottom:2px}.sacrament-card-copy>strong span{margin-left:3px;transition:transform .18s;display:inline-block}.sacrament-overview-card:hover .sacrament-card-copy>strong span{transform:translate(4px)}.sacrament-overview-card .sacrament-card-image{background-image:var(--sacrament-image,url(/sacrament-card.png));background-position:var(--sacrament-position,center);background-image:none}.sacrament-card-image:before{content:"";background-image:var(--sacrament-image,url(/sacrament-card.png));transform:translate(var(--sacrament-translate-x,0),var(--sacrament-translate-y,0)) scale(var(--sacrament-scale,1.12));transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .18s;position:absolute;inset:0}.baptism-overview{border-right:1px solid #8e653461;padding-right:4vw}.baptism-overview h2,.practical-heading h2{color:var(--oxblood);margin:0;font-size:clamp(38px,3.5vw,58px);line-height:.92}.baptism-overview>p:not(.eyebrow){margin:1.3vh 0 0;font-size:clamp(13px,.92vw,16px);line-height:1.55}.baptism-overview .baptism-lead{color:#34271d;font:500 clamp(18px,1.45vw,25px)/1.3 var(--font-display),serif}.practical-heading{grid-template-columns:1fr 1fr;align-items:end;gap:28px;margin-bottom:1.4vh;display:grid}.practical-heading>p{color:#5e5041;margin:0;font-size:13px;line-height:1.5}.preparation-list.compact article{grid-template-columns:38px 1fr;gap:14px;padding:.85vh 0}.preparation-list.compact h3{margin:0 0 4px;font-size:clamp(18px,1.35vw,23px)}.preparation-list.compact p{font-size:clamp(12px,.85vw,14px);line-height:1.45}.reconciliation-one-screen{color:#514437;background:linear-gradient(112deg,#ead8b7,#d8ba86);grid-template-columns:.9fr .92fr 1.18fr;gap:22px;min-height:0;padding:3vh max(5vw,50vw - 725px);display:grid}.reconciliation-one-screen>article{min-width:0;padding-right:22px}.reconciliation-one-screen>article+article{border-left:1px solid #8e653466;padding-left:22px}.reconciliation-one-screen h2{color:var(--oxblood);margin:0 0 1.4vh;font-size:clamp(31px,2.7vw,43px);line-height:.95}.reconciliation-one-screen p{font-size:clamp(12px,.85vw,14px);line-height:1.55}.reconciliation-lead{color:#34271d;font:500 clamp(17px,1.35vw,22px)/1.38 var(--font-display),serif}.reconciliation-scripture{color:#552620;font:italic 500 clamp(15px,1.05vw,18px)/1.4 var(--font-display),serif;border-top:1px solid #7a4d2259;border-left:3px solid #7b2923;margin:16px 0 0;padding:12px 0 0 14px}.reconciliation-scripture cite{color:#8a6229;font:700 8px/1.2 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-top:7px;display:block}.confession-entry{border-top:1px solid #8e653452;padding:12px 0 13px}.confession-entry small{color:#926425;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.confession-times{flex-wrap:wrap;gap:8px;display:flex}.confession-times strong{min-width:126px;color:var(--oxblood);font:500 clamp(19px,1.5vw,23px)/1 var(--font-display),serif;text-align:center;white-space:nowrap;background:#fff8e94d;border:1px solid #7b29233d;padding:9px 12px 8px}.confession-entry p{margin:8px 0 0}.confession-entry a{color:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:9px;font-weight:700;display:inline-block}.contrition-card{color:#f7ead3;background:#651b17f0;border:1px solid #7d4f2675!important;padding:22px!important}.contrition-card .eyebrow{color:var(--gold-soft)}.contrition-card h2{color:#fff8ec}.contrition-card blockquote{color:#ead9bd;font:500 clamp(14px,1.08vw,17px)/1.62 var(--font-display),serif;margin:0}.formation-sacrament-page,.marriage-page{color:#4f4336;background:#e2c89c;min-height:100vh}.compact-sacrament-title{background:linear-gradient(112deg,#ead8b7,#d8ba86);grid-template-columns:1.2fr .8fr;align-items:end;gap:6vw;padding:34px max(6vw,50vw - 710px);display:grid}.compact-sacrament-title h1{color:var(--oxblood);margin:0;font-size:clamp(40px,4vw,60px);line-height:.9}.compact-sacrament-title>p:last-child{color:#5d5042;font:500 18px/1.5 var(--font-display),serif;margin:0}.formation-paths,.marriage-start{background:#f2e9da;grid-template-columns:1fr 1fr .8fr;align-content:center;align-items:start;gap:18px;padding:34px max(6vw,50vw - 710px);display:grid}.formation-paths>article,.formation-paths>aside,.marriage-start>*{border:1px solid #c6b290;min-height:270px;padding:28px}.formation-paths article>span,.marriage-action-card>span{color:#996a2d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.formation-paths h2,.marriage-start h2{color:var(--oxblood);margin:10px 0;font-size:30px}.formation-paths p,.marriage-start p{color:#615446;font-size:14px;line-height:1.65}.formation-paths article>a,.marriage-intro>a{width:fit-content;color:var(--oxblood);text-underline-offset:3px;margin-top:18px;font-weight:700;text-decoration:underline;display:block}.formation-paths article>small,.marriage-intro>small{color:#7c6a56;margin-top:7px;display:block}.initiation-sacrament-page .formation-paths h2{font-size:28px}.initiation-sacrament-page .formation-paths p{line-height:1.5}.initiation-sacrament-page .formation-paths article>a{margin-top:14px}.initiation-sacrament-page .formation-paths article>small{font-size:10px;line-height:1.35}.formation-paths aside{color:#f5e8d0;background:var(--oxblood)}.formation-paths aside .eyebrow,.formation-paths aside p{color:#dfc69d}.formation-paths aside strong{font:500 25px/1.35 var(--font-display),serif}.sick-page-content{background:#f2e9da;grid-template-columns:1fr 1fr .9fr;gap:22px;padding:34px max(6vw,50vw - 710px);display:grid}.sick-sacrament-hero h1{max-width:820px;font-size:clamp(46px,4.8vw,72px)}.sick-sacrament-hero{background-image:linear-gradient(90deg,#050403e6,#0504037a 54%,#0504031f),linear-gradient(0deg,#05040375,transparent 48%),var(--sacrament-image,url(/anointing-hero.png))}.initiation-sacrament-hero,.sick-sacrament-hero{background-position:var(--sacrament-position,center)}.initiation-sacrament-hero{background-image:linear-gradient(90deg,#050403e6,#05040375 54%,#0504031a),linear-gradient(0deg,#05040370,transparent 48%),var(--sacrament-image,url(/initiation-hero.png))}.initiation-sacrament-hero h1{max-width:790px;font-size:clamp(42px,4.3vw,66px)}.marriage-sacrament-hero{background-image:linear-gradient(90deg,#050403e6,#05040370 54%,#05040314),linear-gradient(0deg,#0504036b,transparent 48%),var(--sacrament-image,url(/marriage-hero.png));background-position:var(--sacrament-position,center)}.reconciliation-hero{background-image:linear-gradient(90deg,#050403d1,#0504034d 54%,#0504030a),linear-gradient(0deg,#05040347,transparent 48%),var(--sacrament-image,url(/reconciliation-hero.png));background-position:var(--sacrament-position,center 27%)}.baptism-sacrament-hero{background-image:linear-gradient(90deg,#050403db,#05040359 54%,#05040314),linear-gradient(0deg,#05040366,transparent 48%),var(--sacrament-image,url(/sacrament-card.png));background-position:var(--sacrament-position,57% 45%)}.vocations-sacrament-hero{background-image:linear-gradient(90deg,#050403e0,#05040361 55%,#05040314),linear-gradient(0deg,#0504036b,transparent 48%),var(--sacrament-image,url(/saint-augustine-hero.png));background-position:var(--sacrament-position,54% 22%)}.sacrament-hero{isolation:isolate;background-color:#100d0a;background-image:none}.sacrament-hero:before{background-image:var(--sacrament-image,url(/sacrament-card.png));transform:translate(var(--sacrament-translate-x,0),var(--sacrament-translate-y,0)) scale(var(--sacrament-scale,1.12));transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .18s}.sacrament-hero:after,.sacrament-hero:before{content:"";z-index:0;position:absolute;inset:0}.sacrament-hero:after{pointer-events:none;background:linear-gradient(90deg,#050403e6,#05040373 54%,#05040314),linear-gradient(#0000 52%,#05040375)}.sick-page-content>*{border:1px solid #c6b290;min-width:0;padding:26px}.sick-page-content h2{color:var(--oxblood);margin:8px 0 14px;font-size:29px;line-height:1}.sick-page-content li,.sick-page-content p{color:#615446;font-size:13px;line-height:1.6}.sick-page-content ul{padding-left:18px}.sick-page-content li{margin-bottom:7px}.sick-page-content .sick-lead{color:#35281f;font:500 20px/1.4 var(--font-display),serif}.sick-call-card{color:#f5e8d0;background:var(--oxblood);border-color:#7d302b}.sick-call-card .eyebrow,.sick-call-card>p{color:#dfc69d}.sick-call-card h2{color:#fff8ec}.sick-call-card>a{border-top:1px solid #e1c48b59;gap:3px;margin-top:12px;padding:10px 0;display:grid}.sick-call-card a small{color:#d7bf96;font-size:10px}.sick-call-card a strong{color:#fff8ec;font:500 21px var(--font-display),serif}.sick-call-card>a:last-child{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.sick-call-directory{color:var(--oxblood);background:#651b170e;border-top:1px solid #c7b69b;grid-template-columns:165px 1fr auto;align-items:center;gap:20px;padding:9px 0;display:grid}.sick-call-directory small{color:#9d7144;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.sick-call-directory span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.marriage-start{grid-template-columns:1.05fr 1fr 1fr}.marriage-intro{background:#fffaef6b}.marriage-action-card{color:inherit;background:#fffaef33;display:block}.marriage-action-card:hover{background:#fffaef8c;border-color:#9d7144}.marriage-action-card strong{color:var(--oxblood);text-transform:uppercase;letter-spacing:.07em;margin-top:18px;font-size:11px;display:block}.reference-information-page{color:#4f4336;background:#f2e9da;min-height:100vh}.reference-header{color:#eee0c8;background:#090908;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:0 max(6vw,50vw - 660px);display:flex}.reference-header a{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.reference-title{background:linear-gradient(112deg,#ead8b7,#d8ba86);grid-template-columns:.75fr 1.25fr;align-items:end;gap:7vw;padding:44px max(7vw,50vw - 660px);display:grid}.reference-title h1{color:var(--oxblood);margin:0;font-size:clamp(52px,6vw,82px);line-height:.86}.reference-title>p:last-child{color:#5d5042;font:500 19px/1.5 var(--font-display),serif;margin:0}.marriage-reference-page .reference-title{isolation:isolate;background:#17120e;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);align-content:center;min-height:236px;padding-top:34px;padding-bottom:34px;position:relative;overflow:hidden}.marriage-reference-page .reference-title:before{content:"";z-index:-2;background-image:url(/marriage-hero.png);background-position:64% 46%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.marriage-reference-page .reference-title:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a0806f5,#0a0806e0 37%,#0a08067a 68%,#0a08065c),linear-gradient(#0000 42%,#0a08067a);position:absolute;inset:0}.marriage-reference-page .reference-title .eyebrow{color:#d3a753;align-self:start}.marriage-reference-page .reference-title h1{color:#f2e6d1;text-shadow:0 2px 18px #00000073;font-size:clamp(52px,5.4vw,78px);line-height:.9}.marriage-reference-page .reference-title>p:last-child{color:#e0c9a6;text-shadow:0 1px 12px #000000b3;max-width:620px;font-size:clamp(16px,1.35vw,20px);line-height:1.42}.precana-reference-page .reference-title:before{background-position:68% 47%}.precana-welcome{background:#f2e9da;grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw;padding:54px max(7vw,50vw - 660px) 34px;display:grid}.precana-welcome h2{max-width:440px;color:var(--oxblood);margin:7px 0 0;font-size:clamp(38px,4vw,56px);line-height:.98}.precana-welcome-copy{gap:12px;max-width:720px;margin:3px 0 0;display:grid}.precana-welcome-copy p{color:#5d5042;font:500 18px/1.52 var(--font-display),serif;margin:0}.precana-facts{background:#c5b395;border:1px solid #c5b395;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 max(7vw,50vw - 660px) 58px;display:grid}.precana-facts article{background:#fbf5e9;min-width:0;padding:25px}.precana-facts article>span{color:#9d7144;letter-spacing:.1em;font-size:9px;font-weight:800}.precana-facts h3{color:var(--oxblood);font:500 24px/1.08 var(--font-display),serif;margin:14px 0 8px}.precana-facts p{color:#66584a;margin:0;font-size:13px;line-height:1.58}.precana-programme{background:#dfc9a4;grid-template-columns:1.2fr .8fr;gap:7vw;padding:58px max(7vw,50vw - 660px);display:grid}.precana-programme h2{color:var(--oxblood);margin:7px 0 22px;font-size:clamp(38px,4vw,54px)}.precana-programme ol{margin:0;padding:0;list-style:none}.precana-programme li{color:#4e4034;border-top:1px solid #734e2d42;grid-template-columns:38px 1fr;gap:13px;padding:12px 0;font-size:14px;display:grid}.precana-programme li span{color:#96652e;font-weight:700}.precana-programme aside{background:#fffaf09e;border:1px solid #ae8f63;align-self:start;padding:28px}.precana-programme aside h3{color:var(--oxblood);font:500 29px/1.08 var(--font-display),serif;margin:8px 0 14px}.precana-programme aside>p:not(.eyebrow){color:#625143;margin:0 0 14px;font-size:13px;line-height:1.58}.precana-practical{background:#f2e9da;padding:58px max(7vw,50vw - 660px)}.precana-practical>header{grid-template-columns:.72fr 1.28fr;align-items:end;column-gap:7vw;margin-bottom:26px;display:grid}.precana-practical>header .eyebrow{grid-column:1}.precana-practical>header h2{color:var(--oxblood);grid-column:1;margin:7px 0 0;font-size:clamp(38px,4vw,54px)}.precana-practical>header>p:last-child{color:#655647;grid-area:1/2/3;margin:0;font-size:14px;line-height:1.58}.precana-practical-grid{background:#c7b69b;border:1px solid #c7b69b;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.precana-practical-grid article{background:#fffaf1;min-width:0;padding:22px}.precana-practical-grid h3{color:var(--oxblood);font:500 21px/1.12 var(--font-display),serif;margin:0 0 9px}.precana-practical-grid p{color:#67594c;margin:0;font-size:12px;line-height:1.58}.precana-practical>footer{color:#eadcc4;background:#211914;border-left:3px solid #a87736;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:24px 27px;display:flex}.precana-practical>footer>div{max-width:760px}.precana-practical>footer h3{color:#f1e3cd;font:500 24px/1.1 var(--font-display),serif;margin:0 0 7px}.precana-practical>footer p{color:#cbb99d;margin:3px 0;font-size:12px;line-height:1.5}.precana-practical>footer .reference-action{background:#77211d;flex:none;margin:0}.reference-body{grid-template-columns:1fr 1fr;gap:7vw;padding:54px max(7vw,50vw - 660px) 80px;display:grid}.legal-steps h2,.reference-body h2{color:var(--oxblood);margin:24px 0 10px;font-size:29px}.reference-body h2:first-child{margin-top:0}.legal-steps li,.legal-steps p,.reference-body p{color:#625548;font-size:14px;line-height:1.7}.reference-body ol{margin:0;padding:0;list-style:none}.reference-body li{border-top:1px solid #c7b69b;grid-template-columns:34px 1fr;gap:13px;padding:11px 0;display:grid}.reference-body li span{color:#9d7144}.reference-action{color:#fff4e1;background:var(--oxblood);text-transform:uppercase;letter-spacing:.07em;margin-top:18px;padding:13px 17px;font-size:10px;font-weight:700;display:inline-block}.reference-action.secondary{color:var(--oxblood);background:0 0;border:1px solid #9d7144}.reference-note{font-size:12px!important}.precana-prayer{color:#eadcc4;background:#17130f;border-top:1px solid #9d7144;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:58px max(7vw,50vw - 660px);display:grid}.precana-prayer h2{color:#f1e4ce;max-width:420px;margin:8px 0 14px;font-size:clamp(38px,4vw,58px);line-height:.98}.precana-prayer>div>p:last-child{color:#c6b79e;max-width:390px;font-size:14px;line-height:1.55}.precana-prayer blockquote{border-left:1px solid #9d7144;margin:0;padding:8px 0 8px 34px}.precana-prayer blockquote p{color:#e6d6bc;font:italic 16px/1.6 var(--font-display),serif;margin:0 0 18px}.precana-prayer blockquote p:last-child{color:#d8ad62;margin-bottom:0;font-weight:700}.precana-registration{background:#e8dcc9;border-top:1px solid #c4ac86;padding:58px max(7vw,50vw - 660px) 76px;scroll-margin-top:90px}.precana-registration-heading{grid-template-columns:1fr 1fr;align-items:end;gap:7vw;margin-bottom:26px;display:grid}.precana-registration-heading h2{color:var(--oxblood);margin:5px 0 0;font-size:42px}.precana-registration-heading>p{color:#655647;margin:0;font-size:14px;line-height:1.55}.precana-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.precana-offering{background:#fffcf6a8;border:1px solid #bda785;grid-template-rows:auto 1fr auto;padding:24px;display:grid}.precana-offering header>span{color:#9b6b2d;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.precana-offering h3{color:var(--oxblood);margin:7px 0 5px;font-size:27px}.precana-offering header p{color:#655647;margin:0;font-size:13px;line-height:1.5}.precana-offering dl{grid-template-columns:1fr 1fr;gap:12px 18px;margin:21px 0;display:grid}.precana-offering dl div{border-top:1px solid #ccb99d;padding-top:9px}.precana-offering dt{color:#8b673d;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.precana-offering dd{color:#493b2f;margin:4px 0 0;font-size:12px;line-height:1.4}.precana-offering footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.precana-offering footer small{color:#776552;font-size:10px}.precana-offering footer button{color:#fff2dc;border:1px solid var(--oxblood);background:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:42px;padding:10px 14px;font-size:9px;font-weight:800}.precana-offering footer button:disabled{color:#786c5e;cursor:default;background:#d4c7b5;border-color:#b6a58e}.precana-couple-form{background:#fffcf6c7;border:1px solid #b59d79;grid-template-columns:.62fr 1.38fr;gap:48px;margin-top:34px;padding:32px;scroll-margin-top:92px;display:grid}.precana-couple-form>div h2{color:var(--oxblood);margin:5px 0 12px;font-size:36px}.precana-couple-form>div>p:not(.eyebrow){color:#655647;font-size:13px;line-height:1.55}.precana-couple-form>div>button{color:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:800}.precana-couple-form form{gap:15px;display:grid}.precana-couple-form fieldset{border:1px solid #c7b69b;gap:12px;margin:0;padding:18px;display:grid}.precana-couple-form legend{color:#8a5f2d;font:700 13px var(--font-display),serif;padding:0 7px}.precana-couple-form label{gap:6px;display:grid}.precana-couple-form label>span{color:#755b3c;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.precana-couple-form input,.precana-couple-form textarea{color:#3e3228;background:#fffdf8;border:1px solid #b8a386;width:100%;min-width:0;padding:11px 12px}.precana-couple-form .gold-button{justify-self:start}.precana-admin-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.precana-admin-fields fieldset{border:1px solid #51483c;align-content:start;gap:14px;margin:0;padding:20px;display:grid}.precana-admin-fields legend{color:#e2bb70;font:600 17px var(--font-display),serif;padding:0 8px}.precana-admin-fields label{gap:6px;display:grid}.precana-admin-fields label>span{color:#c9bba5;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.precana-admin-fields input,.precana-admin-fields textarea,.precana-registration-list select{color:#30261d;background:#fbf5eb;border:1px solid #a58d6c;width:100%;min-width:0;padding:10px 11px}.precana-admin-fields .checkbox-label{background:#26221d;border:1px solid #4f463a;grid-template-columns:18px 1fr;align-items:start;padding:12px}.precana-admin-fields .checkbox-label input{width:17px;margin-top:2px}.precana-admin-fields .checkbox-label span{text-transform:none}.precana-admin-fields .checkbox-label small{color:#948777;letter-spacing:0;margin-top:4px;font-weight:500;line-height:1.4;display:block}.precana-admin-empty{color:#bcae99;background:#28231d;border:1px solid #4a4135;margin:0;padding:20px}.precana-offerings-panel .ocia-offering-list>article{background:#28231d;border:1px solid #4a4135;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:18px;display:grid}.precana-offerings-panel .ocia-offering-copy h3{color:#eee0c8}.precana-offerings-panel .ocia-offering-copy p{color:#afa28f}.precana-offerings-panel .managed-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:none;display:flex}.precana-offerings-panel .managed-actions button{color:#f1dfc2;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#332c24;border:1px solid #806b50;min-height:38px;padding:9px 13px;font-size:9px;font-weight:800}.precana-offerings-panel .managed-actions button:focus-visible,.precana-offerings-panel .managed-actions button:hover{color:#241b12;outline-offset:2px;background:#d2a85d;border-color:#d2a85d;outline:2px solid #f0cf8c}.precana-offerings-panel .managed-actions .remove-button{color:#ffd9d4;background:#572d29;border-color:#a85a52}.precana-offerings-panel .managed-actions .remove-button:focus-visible,.precana-offerings-panel .managed-actions .remove-button:hover{color:#fff;background:#9a4d45;border-color:#d07b71}.precana-registration-manager .admin-section-heading{align-items:center}.precana-registration-manager .admin-section-heading h2{color:#eee0c8}.precana-registration-manager .admin-section-heading .gold-button{height:fit-content}.precana-registration-list{gap:10px;display:grid}.precana-registration-list article{background:#28231d;border:1px solid #4a4135;padding:17px}.precana-registration-list article>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.precana-registration-list article>header>div{gap:4px;display:grid}.precana-registration-list strong{color:#eee0c8}.precana-registration-list dd,.precana-registration-list dt,.precana-registration-list p,.precana-registration-list small{color:#afa28f;font-size:9px}.precana-registration-list article>header label{gap:5px;width:min(230px,40%);display:grid}.precana-registration-list article>header label span{color:#c8b99f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.precana-registration-contacts{flex-wrap:wrap;gap:7px 16px;margin:14px 0;display:flex}.precana-registration-contacts a{color:#d4b371;font-size:10px}.precana-registration-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px;display:grid}.precana-registration-list dl div{border:1px solid #443b31;padding:9px}.precana-registration-list dt{text-transform:uppercase;letter-spacing:.07em}.precana-registration-list dd{color:#ddd0bb;overflow-wrap:anywhere;margin:4px 0 0}.precana-registration-list article>p{margin:7px 0;line-height:1.45}.legal-steps{padding:48px max(7vw,50vw - 660px) 80px}.legal-steps article{border-top:1px solid #c7b69b;grid-template-columns:58px 1fr;gap:24px;padding:25px 0;display:grid}.legal-steps article>span{color:#9d7144;font:500 14px var(--font-display),serif}.legal-steps h2{margin-top:0}.legal-steps a{color:var(--oxblood);text-decoration:underline}.support-section{color:#2a241d;background:#e8ddca;border-top:1px solid #c8b69a;grid-template-columns:.9fr 1.2fr;gap:7vw;padding:90px max(5vw,50vw - 640px);display:grid}.support-intro h2{color:var(--oxblood);margin:0;font-size:clamp(48px,5vw,78px);line-height:.9}.support-intro>p:not(.eyebrow){color:#5d5143;max-width:520px;line-height:1.8}.support-ways{border-top:1px solid #ae9876}.support-ways a{border-bottom:1px solid #bba98c;justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.support-ways small,.support-ways strong{display:block}.support-ways strong{color:var(--oxblood);font:500 22px var(--font-display),serif}.support-ways small{color:#665a4c;margin-top:5px;font-size:11px}.support-ways b{color:#a37536;font-size:22px}.welcome-section{background:var(--paper);color:#211d18;grid-template-columns:1fr 1.25fr;gap:9vw;padding:110px max(6vw,50vw - 640px);display:grid}.visit-section h2,.welcome-section h2{color:var(--oxblood);margin:0;font-size:clamp(54px,6vw,96px);line-height:.88}.welcome-copy{padding-top:30px}.welcome-copy p{color:#4e463c;margin:0 0 20px;font-size:17px;line-height:1.9}.ministries-section{background:var(--paper);color:#2a241d;padding:0 0 100px;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;max-width:none;padding-inline:max(3vw,50vw - 690px);display:grid}.ministries-section article{background:#f4ead8;border:1px solid #c9b99e;padding:42px}.ministries-section article>span{color:#a46e28;font-size:32px}.ministries-section h3{color:var(--oxblood);margin:12px 0;font-size:34px}.ministries-section article>p:not(.eyebrow){color:#5c5145;line-height:1.75}.ministries-section a{color:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.visit-section{color:#33291f;background:#e8ddca;border-top:1px solid #c1ae8e;grid-template-columns:1fr .9fr;min-height:620px;display:grid}.visit-copy{padding:100px 7vw 100px max(5vw,50vw - 640px)}.visit-copy h2{color:var(--oxblood);font-size:clamp(48px,5vw,76px)}.visit-copy>p:not(.eyebrow){color:#5d5143;max-width:610px;line-height:1.8}.visit-copy dl{margin:34px 0}.visit-copy dl div{border-bottom:1px solid #c8b79c;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;display:grid}.visit-copy dt{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.visit-copy dd{font-family:var(--font-display),serif;margin:0;font-size:19px}.map-card{color:#4a2a18;border-left:1px solid var(--gold);background:radial-gradient(circle,#a8732d 0 2px,#0000 3px) 0 0/34px 34px,#d9ccb5;flex-direction:column;justify-content:center;align-items:center;min-height:460px;display:flex}.map-card span{font-size:70px}.map-card strong{font:600 46px var(--font-display),serif}.map-card small{text-transform:uppercase;letter-spacing:.16em;margin-top:6px}footer{background:#080807;border-top:1px solid #c79a4752;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:30px;padding:60px 5vw 28px;display:grid}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand .brand-mark{width:42px;height:52px;font-size:18px}.footer-brand small,.footer-brand strong,footer div>small{display:block}.footer-brand small,footer div>small{color:#8c8271;text-transform:uppercase;letter-spacing:.12em;margin:7px 0;font-size:10px}footer p{color:#777063;border-top:1px solid #24221d;grid-column:1/-1;margin:40px 0 0;padding-top:22px;font-size:11px}.admin-page{color:#30291f;background:#ece7de;grid-template-rows:72px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.admin-bar{z-index:100;color:#f5ead6;background:#15130f;border-bottom:1px solid #3e3429;justify-content:space-between;align-items:center;min-height:72px;padding:10px 28px;display:flex;position:relative}.admin-bar .brand strong{font-size:24px}.admin-bar .brand small{margin-top:5px;font-size:8px}.admin-bar>div{color:#b8aa94;align-items:center;gap:14px;font-size:11px;display:flex}.admin-bar>div a{color:#e4cfaa;text-transform:uppercase;letter-spacing:.07em;border:1px solid #665744;padding:8px 11px}.admin-shell{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.admin-sidebar{z-index:90;color:#cfc3b0;background:#242019;border-right:1px solid #d1c7b7;height:100%;padding:28px 22px;position:relative}.admin-sidebar>div small,.admin-sidebar>div strong{display:block}.admin-sidebar>div small{color:#9e8b6f;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-sidebar>div strong{color:#f2e7d3;font:500 20px/1.2 var(--font-display),serif;margin-top:6px}.admin-sidebar nav{gap:6px;margin-top:30px;display:grid}.admin-sidebar nav button{color:#cfc3b0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:2px;padding:11px 13px;font-size:12px}.admin-sidebar nav button:focus-visible,.admin-sidebar nav button:hover{color:#fff5e2;border-left-color:var(--gold);background:#ffffff0d;outline:none}.admin-sidebar nav button.active{color:#241e17;background:#d7b873;border-color:#c79a47;box-shadow:0 6px 18px #0003}.admin-sidebar>p{color:#8f8372;margin-top:30px;font-size:10px;line-height:1.5}.admin-workspace{min-width:0;height:100%;padding:30px clamp(24px,4vw,58px) 70px;overflow-y:auto}.admin-overview{border-bottom:1px solid #cec4b5;grid-template-columns:1fr 210px;align-items:end;gap:32px;padding-bottom:24px;display:grid}.admin-overview h1{color:#4f1714;margin:0;font-size:clamp(38px,4vw,58px);line-height:.95}.admin-overview div>p:last-child{color:#685d50;max-width:650px;margin:10px 0 0;font-size:13px}.admin-status-card{background:#f7f2e9;border:1px solid #c6b79f;padding:16px}.admin-status-card small,.admin-status-card span,.admin-status-card strong{display:block}.admin-status-card small{color:#8c7048;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.admin-status-card strong{color:#4f1714;font:500 20px var(--font-display),serif;margin-top:7px}.admin-status-card span{color:#776b5e;margin-top:4px;font-size:10px}.admin-appearance{border-bottom:1px solid #cec4b5;padding:26px 0}.admin-tab-panel{animation:admin-tab-in .18s ease-out}.admin-insights{padding:28px 0 0}.insight-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.insight-summary article{background:#f8f4ed;border:1px solid #c8bcab;min-height:116px;padding:17px 18px}.insight-summary small,.insight-summary span{display:block}.insight-summary small{color:#8a6229;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.insight-summary strong{color:#501a17;font:500 28px/1 var(--font-display),serif;margin:10px 0 7px;display:block}.insight-summary span{color:#786b5d;font-size:10px;line-height:1.35}.insight-empty{background:#e5ddcf;border-left:3px solid #a67b38;margin-top:12px;padding:18px 20px}.insight-empty strong{color:#4f1714;font:500 18px var(--font-display),serif}.insight-empty p{color:#685d50;max-width:850px;margin:5px 0 0;font-size:11px;line-height:1.55}.visitor-detail-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.top-pages-card,.visitor-chart-card{background:#f8f4ed;border:1px solid #c8bcab;min-height:230px;padding:20px 22px}.top-pages-card h3,.visitor-chart-card h3{color:#501a17;font:500 24px/1.1 var(--font-display),serif;margin:4px 0 0}.visitor-chart-body{grid-template-columns:150px 1fr;align-items:center;gap:25px;margin-top:13px;display:grid}.visitor-pie{background:conic-gradient(#d7cec0 0 100%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.visitor-pie:after{content:"";background:#f8f4ed;border-radius:50%;grid-area:1/1;width:86px;height:86px}.visitor-pie span{z-index:1;color:#75695c;text-align:center;grid-area:1/1;font-size:9px;position:relative}.visitor-pie span strong{color:#501a17;font:500 25px/1 var(--font-display),serif;display:block}.visitor-legend{margin:0;padding:0;list-style:none}.visitor-legend li{color:#685d50;border-bottom:1px solid #ddd3c4;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:10px 0;font-size:10px;display:grid}.visitor-legend i{background:#d7cec0;border-radius:50%;width:8px;height:8px}.visitor-legend strong{color:#501a17}.top-pages-card ol{margin:16px 0 10px;padding:0;list-style:none}.top-pages-card li{color:#685d50;border-top:1px solid #d8cebf;grid-template-columns:1fr auto;gap:12px;padding:12px 0;font-size:11px;display:grid}.top-pages-card li strong{color:#501a17}.top-pages-card>p{color:#7b7063;margin:0;font-size:10px;line-height:1.5}.analytics-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.analytics-breakdown-card{background:#f8f4ed;border:1px solid #c8bcab;padding:18px 20px}.analytics-breakdown-card h3{color:#501a17;font:500 21px/1.1 var(--font-display),serif;margin:4px 0 0}.analytics-breakdown-card ol{margin:13px 0 0;padding:0;list-style:none}.analytics-breakdown-card li{color:#685d50;border-top:1px solid #ddd3c4;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;font-size:10px;display:grid}.analytics-breakdown-card li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-breakdown-card li strong{color:#501a17}@keyframes admin-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:15px;display:flex}.admin-section-heading h2{color:#4f1714;margin:0;font-size:30px}.admin-section-heading>p{color:#776b5e;max-width:390px;margin:0;font-size:12px}.analytics-heading-actions{justify-items:end;gap:9px;max-width:390px;display:grid}.analytics-heading-actions p{color:#776b5e;text-align:right;margin:0;font-size:12px}.analytics-refresh{color:#5e351f;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:0 0;border:1px solid #916f41;padding:7px 12px;font:700 9px/1 inherit}.analytics-refresh:focus-visible,.analytics-refresh:hover{color:#fff8e9;background:#6b211d;border-color:#6b211d;outline:none}.analytics-refresh:disabled{opacity:.55;cursor:wait}.analytics-error{background:#ead8d3;border-left-color:#8b2823}.theme-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-options>button{color:#352e26;text-align:left;cursor:pointer;background:#f7f3eb;border:1px solid #c8bcab;grid-template-columns:92px 1fr auto;align-items:center;gap:15px;padding:12px;display:grid}.theme-options>button.selected{border-color:#7b251f;box-shadow:inset 0 0 0 1px #7b251f}.theme-options>button>span:nth-child(2) small,.theme-options>button>span:nth-child(2) strong{display:block}.theme-options>button>span:nth-child(2) strong{color:#4f1714;font:500 20px var(--font-display),serif}.theme-options>button>span:nth-child(2) small{color:#74695d;margin-top:4px;font-size:10px;line-height:1.35}.theme-options>button>b{color:#7b251f;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.theme-preview{border:1px solid #b5a995;grid-template-rows:14px 1fr 13px;height:58px;display:grid;overflow:hidden}.theme-preview i{display:block}.theme-preview.heritage{background:linear-gradient(90deg,#19140f 0 56%,#b79568 56%)}.theme-preview.heritage i:first-child{background:#080807}.theme-preview.heritage i:last-child{background:#6a1d18}.theme-preview.daylight{background:linear-gradient(90deg,#efe4d2 0 56%,#d4bb91 56%)}.theme-preview.daylight i:first-child{background:#f8f1e5}.theme-preview.daylight i:last-child{background:#8a4037}.theme-demo-note{color:#8a7f71;margin:9px 0 0;font-size:9px}.theme-preview.ivory{background:linear-gradient(90deg,#f5eddf 0 56%,#d9c7aa 56%)}.theme-preview.ivory i:first-child{background:#fffaf0}.theme-preview.ivory i:last-child{background:#6b211d}.theme-preview.cathedral{background:linear-gradient(90deg,#e2e8eb 0 56%,#9dabb4 56%)}.theme-preview.cathedral i:first-child{background:#f3f6f6}.theme-preview.cathedral i:last-child{background:#173d5a}.theme-preview.olive{background:linear-gradient(90deg,#e8e5d4 0 56%,#adb18d 56%)}.theme-preview.olive i:first-child{background:#f5f2e5}.theme-preview.olive i:last-child{background:#4b5634}.theme-preview.advent{background:linear-gradient(90deg,#e9e2eb 0 56%,#afa0b6 56%)}.theme-preview.advent i:first-child{background:#f7f2f6}.theme-preview.advent i:last-child{background:#4e2d5e}.theme-preview.rose{background:linear-gradient(90deg,#f1e3e0 0 56%,#c9a6a3 56%)}.theme-preview.rose i:first-child{background:#fbf4ef}.theme-preview.rose i:last-child{background:#742f3b}.theme-preview.charcoal{background:linear-gradient(90deg,#292826 0 56%,#8d8373 56%)}.theme-preview.charcoal i:first-child{background:#171715}.theme-preview.charcoal i:last-child{background:#a47c3f}.theme-options>button:disabled{opacity:.65;cursor:wait}.admin-account{padding-top:2px}.admin-account .admin-section-heading h1{color:#4f1714;margin:0;font-size:38px;line-height:1}.admin-account-layout{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:start;gap:14px;margin-top:18px;display:grid}.admin-account-summary,.admin-password-form{background:#f8f4ed;border:1px solid #c8bcab;padding:20px}.admin-account-summary small,.admin-account-summary span{color:#8a6229;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.admin-account-summary strong{color:#501a17;font:500 27px/1 var(--font-display),serif;margin:9px 0 5px;display:block}.admin-account-summary p{color:#74685a;border-top:1px solid #d7cbbb;margin:20px 0 0;padding-top:17px;font-size:10px;line-height:1.55}.admin-password-form{gap:11px;display:grid}.admin-password-form header small{color:#8a6229;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.admin-password-form h2{color:#501a17;margin:3px 0 4px;font-size:27px}.admin-password-form label{gap:5px;display:grid}.admin-password-form label span{color:#75634e;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.admin-password-form input{color:#332a21;background:#fffdf8;border:1px solid #c3b7a6;outline:0;width:100%;padding:10px 11px}.admin-password-form input:focus{border-color:#8a5e2f}.admin-password-form>p{color:#827568;margin:0;font-size:9px;line-height:1.45}.admin-password-form>a{color:#74695c;text-underline-offset:3px;justify-self:start;font-size:9px;-webkit-text-decoration:underline #b5aa9c;text-decoration:underline #b5aa9c}.admin-password-form>a:hover{color:#4e453b;text-decoration-color:currentColor}.admin-password-form>a:focus-visible{color:#4e453b;outline-offset:3px;outline:2px solid #9b7a4d}.admin-password-form button{cursor:pointer;border:0}.admin-password-form button:disabled{opacity:.6;cursor:wait}.admin-account-layout{grid-template-columns:250px minmax(0,1fr)}.admin-account-summary{grid-row:1/span 2}.admin-public-contact-form{grid-column:2}.public-contact-state{background:#eee8df;border-left:3px solid #9f8e77;gap:3px;padding:9px 10px;display:grid}.public-contact-state strong{color:#6b5e50;font-size:10px}.public-contact-state span{color:#827568;font-size:9px}.public-contact-state.is-visible{background:#e5ebdf;border-left-color:#55724b}.public-contact-state.is-visible strong{color:#3f6238}.admin-password-fallback{grid-column:2}.admin-account-status{color:#5d3428;background:#e4dacb;border-left:3px solid #9a7133;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.admin-users-page{padding-top:2px}.admin-users-page .admin-section-heading h1{color:#4f1714;margin:0;font-size:38px;line-height:1}.admin-user-status{color:#5d3428;background:#e4dacb;border-left:3px solid #9a7133;margin:10px 0 0;padding:9px 12px;font-size:11px}.admin-users-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.admin-add-user{background:#f8f4ed;border:1px solid #c8bcab;gap:10px;padding:18px;display:grid;position:sticky;top:0}.admin-add-user header small{color:#8a6229;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.admin-add-user h2{color:#501a17;margin:3px 0 2px;font-size:27px}.admin-add-user label{gap:5px;display:grid}.admin-add-user label>span{color:#75634e;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.admin-add-user label small{text-transform:none;letter-spacing:0}.admin-add-user input{color:#332a21;background:#fffdf8;border:1px solid #c3b7a6;outline:0;width:100%;padding:9px 10px}.admin-add-user input:focus{border-color:#8a5e2f}.admin-add-user button{cursor:pointer;border:0}.admin-add-user>p{color:#827568;margin:0;font-size:9px;line-height:1.45}.admin-password-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-add-user .admin-password-control input{border-right:0;min-width:0}.admin-password-tools{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.admin-add-user .password-tool-button{color:#5e4028;text-transform:uppercase;letter-spacing:.06em;background:#f3eadc;border:1px solid #aa936f;min-height:34px;padding:7px 10px;font-size:8px;font-weight:700}.admin-add-user .password-tool-button:focus-visible,.admin-add-user .password-tool-button:hover{color:#fff8e9;background:#6b211d;border-color:#6b211d;outline:none}.admin-add-user .password-tool-button:disabled{opacity:.45;cursor:default}.admin-add-user .password-tool-button:disabled:hover{color:#5e4028;background:#f3eadc;border-color:#aa936f}.admin-add-user .password-visibility-button{border-color:#c3b7a6}.admin-add-user .generate-password-button{color:#fff8e9;background:#6b211d;border-color:#6b211d}.admin-add-user .generate-password-button:focus-visible,.admin-add-user .generate-password-button:hover{background:#501714}.admin-user-list{gap:7px;display:grid}.admin-user-list>article{background:#f8f4ed;border:1px solid #c8bcab}.admin-user-list>article.is-editing{border-color:#916c36}.admin-user-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 13px;display:grid}.admin-user-initials{color:#6a231f;letter-spacing:.04em;background:#eee3d3;border:1px solid #b69668;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.admin-user-row h3{color:#3e2f25;margin:0;font-size:15px}.admin-user-row h3 b{color:#6d4c1c;text-transform:uppercase;letter-spacing:.08em;border:1px solid #c1a36f;margin-left:7px;padding:2px 5px;font:700 7px/1 sans-serif;display:inline-block}.admin-user-row p{color:#7b6e60;margin:3px 0;font-size:9px}.admin-user-row small{color:#7e5425;font-size:8px}.admin-public-contact-summary{margin-top:4px;line-height:1.35;display:block;color:#6d5f50!important}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:330px;display:flex}.admin-user-actions button{color:#47382d;cursor:pointer;background:0 0;border:1px solid #8e785f;padding:6px 8px;font-size:8px}.admin-user-actions button.admin-access{color:#fff7e7;background:#6c211c;border-color:#6c211c}.admin-user-actions button.admin-access:focus-visible,.admin-user-actions button.admin-access:hover{background:#501714;outline:none}.admin-user-actions button.reset-password{color:#6d4c1c;background:#f3e5ca;border-color:#b28a4b}.admin-user-actions button.reset-password:focus-visible,.admin-user-actions button.reset-password:hover{background:#e8d09f;outline:none}.admin-user-actions button.remove{color:#7c2924;border-color:#aa7770}.admin-user-actions button.parish-contact-on{color:#fff8e9;background:#55724b;border-color:#55724b}.admin-user-account-editor{background:#eee7dc;border-top:1px solid #d0c5b5;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:end;gap:9px;padding:13px;display:grid}.admin-user-account-editor header{border-bottom:1px solid #d0c5b5;grid-column:1/-1;gap:3px;padding-bottom:8px;display:grid}.admin-user-account-editor header small{color:#8a6229;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.admin-user-account-editor header strong{color:#501a17;font:500 22px/1 var(--font-display),serif}.admin-user-account-editor header p{color:#74685a;margin:0;font-size:9px}.admin-user-account-editor label{gap:5px;display:grid}.admin-user-account-editor label span{color:#75634e;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.admin-user-account-editor input{color:#332a21;background:#fffdf8;border:1px solid #c3b7a6;width:100%;min-width:0;padding:9px 10px}.admin-user-public-contact-fields{border:1px solid #c7b9a5;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:5px 0 0;padding:13px;display:grid}.admin-user-public-contact-fields legend{color:#7c5525;text-transform:uppercase;letter-spacing:.1em;padding:0 7px;font-size:8px;font-weight:800}.admin-user-public-contact-fields>p{color:#74685a;grid-column:1/-1;margin:0;font-size:9px}.admin-user-account-editor>div{gap:5px;display:flex}.admin-user-account-editor button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #9f8d75;min-height:35px;padding:7px 10px;font-size:8px}.admin-user-account-editor .gold-button{color:#fff6e4;background:#6c211c;border-color:#6c211c}.admin-permission-editor{background:#eee7dc;border-top:1px solid #d0c5b5;padding:13px}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.permission-groups>section{background:#faf6ef;border:1px solid #c9baa5;padding:11px}.permission-groups>section h4{color:#651f1b;margin:0 0 8px;font-size:13px}.permission-switch{color:#44372d;cursor:pointer;grid-template-columns:15px 1fr;align-items:start;gap:7px;margin:7px 0;display:grid}.permission-category input,.permission-switch input{accent-color:#7b251f;margin:1px 0 0}.permission-switch small,.permission-switch strong{display:block}.permission-switch strong{font-size:9px}.permission-switch small{color:#7b6e60;margin-top:2px;font-size:8px;line-height:1.35}.permission-switch.is-disabled{opacity:.45;cursor:default}.permission-nested{border-left:2px solid #d5c6b0;margin:8px 0 0 7px;padding-left:10px}.permission-nested>p:first-child{color:#806234;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px;font-size:8px;font-weight:700}.permission-nested>div{grid-template-columns:1fr 1fr;gap:3px;margin-top:4px;display:grid}.permission-category{color:#5f5144;align-items:center;gap:5px;font-size:8px;display:flex}.permission-category:has(input:disabled){opacity:.45}.permission-dependency{color:#806d5e;background:#eee5d8;margin:8px 0 0;padding:6px 7px;font-size:8px;line-height:1.4}.permission-dependency strong{color:#7d2a25}.permission-dependency.ready strong{color:#45643c}.admin-permission-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.admin-permission-actions button{cursor:pointer;background:0 0;border:1px solid #9f8d75;padding:7px 10px;font-size:9px}.admin-permission-actions .gold-button{color:#fff6e4;background:#6c211c;border:0}.permission-form-note,.permission-form-warning{margin:7px 0 13px;padding:8px 10px;font-size:9px;line-height:1.4}.permission-form-note{color:#625039;background:#eee5d8;border-left:2px solid #9b7437}.permission-form-warning{color:#772b27;background:#f0dfdc;border-left:2px solid #9b4038}.permission-inline-note{color:#7d633e;text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:8px}.editor-grid{grid-template-columns:.9fr 1.1fr;gap:18px;margin:26px 0 0;padding:0;scroll-margin-top:20px;display:grid}.event-form,.managed-events,.unauthorized-card{background:#f8f4ed;border:1px solid #c8bcab;padding:24px}.admin-heading{margin-bottom:20px}.admin-heading h1,.admin-heading h2,.unauthorized-card h1{color:#4f1714;margin:0;font-size:34px}.admin-heading>p:not(.eyebrow),.unauthorized-card>p:not(.eyebrow){color:#776b5e;font-size:12px;line-height:1.5}.event-form .event-field,.event-form label{gap:6px;margin-bottom:13px;display:grid}.event-form .event-field>span,.event-form label>span{color:#75634e;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.event-form input,.event-form select,.event-form textarea{color:#332a21;background:#fffdf8;border:1px solid #c3b7a6;outline:0;width:100%;padding:10px 11px}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#8a5e2f}.place-autocomplete-note{color:#80613c;text-transform:none;letter-spacing:0;margin-top:-3px;font-size:8px;line-height:1.35}.rich-text-editor{background:#fffdf8;border:1px solid #c3b7a6;width:100%}.rich-text-toolbar{background:#eee7dc;border-bottom:1px solid #d8cdbd;flex-wrap:wrap;gap:3px;padding:6px;display:flex}.rich-text-toolbar button{color:#59473a;cursor:pointer;background:0 0;border:1px solid #0000;min-width:28px;padding:5px 8px;font-size:10px}.rich-text-toolbar button:focus-visible,.rich-text-toolbar button:hover{background:#fffaf1;border-color:#a98b63;outline:0}.rich-text-toolbar .bold{font-weight:800}.rich-text-toolbar .italic{font-style:italic}.rich-text-toolbar .underline{text-decoration:underline}.rich-text-area{color:#332a21;outline:0;min-height:112px;padding:10px 11px;font-size:12px;line-height:1.5}.rich-text-area:focus{box-shadow:inset 0 0 0 1px #8a5e2f}.rich-text-area:empty:before{content:attr(data-placeholder);color:#9a8e7f;pointer-events:none}.rich-text-area div,.rich-text-area p{margin:0 0 5px}.rich-text-area ol,.rich-text-area ul{margin:5px 0;padding-left:22px}.inline-event-editor .rich-text-area{min-height:92px}.event-rich-text{color:#645647;margin-top:7px;font-size:10px;line-height:1.45}.event-rich-text div,.event-rich-text p{margin:0 0 5px}.event-rich-text ol,.event-rich-text ul{margin:5px 0;padding-left:18px}.event-rich-text a{color:#6d211c;text-decoration:underline;display:inline}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.event-form .checkbox-label{align-items:center;gap:10px;display:flex}.event-form .checkbox-label input{width:18px;height:18px;accent-color:var(--gold)}.event-form .checkbox-label span{margin:0}.admin-submit{cursor:pointer;width:100%}.admin-submit:disabled{opacity:.55;cursor:wait}.form-status{color:#6c2924;font-size:12px}.admin-create-actions{align-items:stretch;gap:8px;display:flex}.admin-create-actions .admin-submit{flex:auto;width:auto;min-width:0}.admin-publish-toggle{cursor:pointer;flex:none;display:flex;position:relative}.admin-publish-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-draft-only,.admin-publish-toggle>span{box-sizing:border-box;color:#4f4941;text-transform:uppercase;letter-spacing:.08em;background:#d5d1ca;border:1px solid #9e968b;place-items:center;min-width:76px;padding:8px 12px;font-size:9px;font-weight:800;display:grid}.admin-publish-toggle:hover>span{background:#c9c4bc}.admin-publish-toggle:has(input:focus-visible)>span{outline-offset:2px;outline:2px solid #7a592f}.admin-publish-toggle input:not(:checked)+span{color:#655e55;background:#e5e2dc}.admin-publish-toggle .publish-state-off,.admin-publish-toggle input:not(:checked)+span .publish-state-on{display:none}.admin-publish-toggle input:not(:checked)+span .publish-state-off{display:inline}.admin-draft-only{color:#706960;background:#ebe8e2;flex:none}.managed-events>article{border-top:1px solid #d0c6b7;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.managed-date span,.managed-date strong{display:block}.managed-date strong{color:#5a201c;font:500 14px var(--font-display),serif}.managed-date span{color:#7d7164;margin-top:2px;font-size:9px}.managed-events h3{color:#3b3027;margin:0;font-size:17px}.managed-events article p{color:#7d7164;margin:3px 0;font-size:10px}.managed-events article small{color:#8c642b;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.managed-events article button{cursor:pointer;background:0 0;padding:5px 7px;font-size:9px}.managed-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:205px;display:flex}.managed-events article .edit-button{color:#5d2924;border:1px solid #765045}.managed-events article .publication-button{color:#624518;border:1px solid #9d7b43}.managed-events article .duplicate-button{color:#4f4233;border:1px solid #887761}.managed-events article .remove-button{color:#7b2924;border:1px solid #a9716c}.managed-events article button:focus-visible,.managed-events article button:hover{background:#eee6da;outline:none}.inline-event-editor{background:#eee7dc;border:1px solid #b9ab97;grid-column:1/-1;grid-template-columns:1fr;gap:14px;margin-top:8px;padding:18px;display:grid;container-type:inline-size}.inline-event-editor input,.inline-event-editor select,.inline-event-editor textarea{box-sizing:border-box;color:#332a21;background:#fffdf8;border:1px solid #b9ab97;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px}.inline-editor-description,.inline-event-editor label{gap:6px;min-width:0;margin:0;display:grid}.inline-editor-description>span,.inline-event-editor label>span:first-child{color:#79634b;font:700 9px/1.2 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.08em}.inline-editor-heading{border-bottom:1px solid #c5b8a5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.inline-editor-heading>div{gap:3px;display:grid}.inline-editor-heading small{color:#8b642d;font:700 9px/1 var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.12em}.inline-editor-heading strong{color:#4b211e;font:500 21px/1.1 var(--font-display),serif}.inline-editor-heading>button{color:#6c211c;text-underline-offset:3px;border:0;text-decoration:underline}.inline-editor-row{gap:10px;display:grid}.inline-editor-schedule{grid-template-columns:1.25fr .8fr .8fr 1fr}.inline-editor-description{width:100%}.inline-editor-options{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,1fr));align-items:stretch;gap:10px;display:grid}.inline-event-editor .checkbox-label{background:#f8f3ea;border:1px solid #b9ab97;align-items:flex-start;gap:10px;min-height:64px;padding:11px 13px;display:flex}.inline-event-editor .checkbox-label input{accent-color:#6c211c;flex:none;width:16px;height:16px;min-height:16px;margin:2px 0 0}.inline-event-editor .checkbox-label>span{color:#4b3328;text-transform:none;letter-spacing:0;gap:3px;display:grid}.inline-event-editor .checkbox-label strong{font-size:12px;line-height:1.2}.inline-event-editor .checkbox-label small{color:#7e6e5e;font-size:9px;line-height:1.35}.inline-editor-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.inline-editor-actions button{min-height:38px;padding:8px 14px!important}.inline-event-editor .gold-button{color:#fff6e2;background:#6c211c}@container (max-width:650px){.inline-editor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-editor-options>label:first-child{grid-column:1/-1}}@container (max-width:390px){.inline-editor-options{grid-template-columns:1fr}.inline-editor-options>label:first-child{grid-column:auto}}.calendar-event-sidebar article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.calendar-event-sidebar time{width:auto;height:auto;min-height:unset;place-self:start;place-items:unset;max-height:25px;font:700 9px/1 var(--font-sans),sans-serif;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;align-items:center;padding:4px 8px;display:inline-flex}.empty-state{color:#7b7064;text-align:center;border:1px dashed #bbb0a1;padding:28px}.unauthorized-card{width:min(680px,90vw);margin:100px auto}.unauthorized-card .outline-button{display:inline-flex}.admin-login-page{color:#eee2cd;background:radial-gradient(circle at 78% 15%,#651b1747,#0000 35%),#0c0c0a;place-items:center;min-height:100vh;padding:30px;display:grid}.admin-login-card{background:#12110f;border:1px solid #c79a477a;width:min(500px,100%);padding:34px;box-shadow:0 24px 70px #0000006b}.admin-login-card h1{color:var(--gold-soft);margin:0 0 10px;font-size:40px;line-height:.95}.admin-login-card>p:not(.eyebrow){color:#aaa08f;font-size:13px;line-height:1.5}.admin-login-card>a{color:var(--gold-soft);text-underline-offset:3px;margin-top:18px;font-size:11px;text-decoration:underline;display:inline-block}.admin-login-options{margin-top:24px;display:grid}.admin-google-signin{color:#f1dfbd;background:linear-gradient(135deg,#6c211c5c,#191411f5 55%);border:1px solid #c79a47a8;grid-template-columns:34px 1fr 34px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;text-decoration:none;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff09,0 8px 20px #00000038}.admin-google-signin>span{background:#f7f2e9;border:1px solid #e5c89185;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 8px #00000047}.admin-google-signin svg{width:20px;height:20px;display:block}.admin-google-signin strong{font:700 11px/1.2 var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;justify-self:center}.admin-google-signin:hover{color:#fff4df;background:linear-gradient(135deg,#7d251e85,#1f1814fa 55%);border-color:#e2bd77;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000004d}.admin-google-signin:focus-visible{color:#fff4df;outline-offset:3px;border-color:#efcf91;outline:2px solid #efcf91b3}.admin-google-unavailable{color:#a99e8c;text-align:center;background:#ffffff06;border:1px dashed #5a5044;margin:0;padding:12px 14px;font-size:10px;line-height:1.45}.admin-first-run-form{margin-top:4px}.admin-setup-step{background:#c79a4712;border:1px solid #c79a4752;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.admin-setup-step>span{color:#17120b;background:var(--gold-soft);width:30px;height:30px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:17px;display:grid}.admin-setup-step p{color:#eee2cd;text-transform:none;letter-spacing:0;gap:3px;margin:0;display:grid}.admin-setup-step strong{font-size:12px}.admin-setup-step small{color:#948977;font-size:10px;line-height:1.4}.admin-setup-step code{color:var(--gold-soft)}.admin-setup-step.is-next{opacity:.68;background:0 0;margin-top:4px}.admin-login-divider{color:#706758;text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:17px 0 11px;font-size:8px;display:grid}.admin-login-divider:after,.admin-login-divider:before{content:"";background:#332f28;height:1px}.admin-password-toggle{color:#cdbb9e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6f624e;justify-self:center;padding:6px 8px;font-size:10px}.admin-password-toggle:focus-visible,.admin-password-toggle:hover{color:#f0d9af;border-color:#c79a47;outline:0}.admin-password-toggle:disabled{opacity:.55;cursor:wait}.admin-login-form{gap:14px;margin-top:24px;display:grid}.admin-login-options .admin-login-form{border-top:1px solid #2e2a24;margin-top:18px;padding-top:18px}.admin-login-form label{color:#bbae98;text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:10px;display:grid}.admin-login-form input{color:#fff8ec;background:#090908;border:1px solid #c79a4761;outline:none;width:100%;padding:12px 13px}.admin-login-form input:focus{border-color:var(--gold)}.admin-login-form button{cursor:pointer;border:0}.admin-login-form button:disabled{opacity:.6;cursor:wait}.admin-login-error{color:#e8a29c;margin:0;font-size:12px}.admin-login-options>.admin-login-error{background:#78231d2b;border-left:2px solid #b1534b;margin-top:15px;padding:10px 11px}.admin-password-fallback-note{color:#7f7669;margin:-2px 0 0;font-size:9px;line-height:1.45}.admin-login-notice{background:#9a6c3024;border-left:2px solid #c79a47;padding:10px 11px;color:#d7c4a5!important;margin:16px 0 0!important;font-size:10px!important}.admin-password-setup-card{width:min(560px,100%)}.admin-login-card .admin-demo-note{color:#746b5e;margin:15px 0 0;font-size:11px}@media (max-width:1080px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #fff6;place-content:center;gap:6px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:22px;height:1px;display:block}.mobile-menu nav{z-index:200;border:1px solid var(--gold);background:#0a0908fc;width:min(360px,90vw);max-height:calc(100vh - 120px);padding:8px 16px 14px;display:grid;position:absolute;top:54px;right:0;overflow-y:auto;box-shadow:0 25px 60px #000}.mobile-menu nav>a,.mobile-nav-heading{color:#f3e7d3;border-bottom:1px solid #c79a4740;padding:12px 4px}.mobile-nav-section{border-bottom:1px solid #c79a4740;padding:0 0 5px;display:grid}.mobile-nav-section .mobile-nav-heading{color:#f3e7d3;font:600 17px/1.2 var(--font-display),serif;border:0}.mobile-nav-section>a:not(.mobile-nav-heading){color:#cdbd9f;font:500 12px/1.25 var(--font-sans),sans-serif;border:0;padding:7px 4px 7px 15px}.mobile-nav-primary{font:600 17px/1.2 var(--font-display),serif}.ministries-section,.support-section{grid-template-columns:1fr}.support-section{gap:36px}.visit-section{grid-template-columns:1fr}.map-card{border:0;border-top:1px solid var(--gold);min-height:340px}.editor-grid{grid-template-columns:1fr}}@media (max-width:820px){.contact-hero{--editorial-photo-start:18%;--editorial-photo-opacity:.18}.reference-grid{grid-template-columns:1fr 1fr}.calendar-panel{grid-column:1/-1;height:auto;padding:0 0 18px}.worship-strip{grid-template-columns:1fr;height:auto;margin-top:-30px}.worship-strip>*+:before{width:calc(100% - 68px);height:1px;top:0;left:34px}.baptism-introduction,.baptism-preparation{grid-template-columns:1fr;gap:42px}.baptism-one-screen{grid-template-columns:1fr;gap:48px;padding:72px 28px}.sacraments-overview-intro{grid-template-columns:1fr;align-items:start}.sacrament-card-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);grid-auto-flow:row}.sacrament-card-grid article{grid-template-columns:28px 1fr}.sacrament-card-grid article a,.sacrament-card-grid article p{grid-column:2}.baptism-overview{border:0;padding:0}.practical-heading{grid-template-columns:1fr;align-items:start}.reconciliation-one-screen{grid-template-columns:1fr;padding:70px 28px}.compact-sacrament-title,.formation-paths,.marriage-start,.reference-body,.reference-title{grid-template-columns:1fr}.marriage-reference-page .reference-title{grid-template-columns:1fr;gap:14px;min-height:260px;padding:38px 28px}.marriage-reference-page .reference-title:before{background-position:70%}.marriage-reference-page .reference-title:after{background:linear-gradient(90deg,#0a0806f5,#0a0806ad),linear-gradient(#0000,#0a080694)}.marriage-reference-page .reference-title h1{font-size:clamp(48px,10vw,68px)}.sick-page-content{grid-template-columns:1fr}.reconciliation-one-screen>article+article{border-top:1px solid #8e653466;border-left:0;padding:28px 0 0}.preparation-intro{position:static}.contact-clergy,.contact-clergy .clergy-directory,.contact-hero,.organisation-section{grid-template-columns:1fr}.clergy-person+.clergy-person{border-top:1px solid #8b61306b;border-left:0}}.confession-schedule-editor-list .managed-actions{max-width:none}.confession-schedule-editor-list .managed-actions button{color:#5c4c3d;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#eee6da;border:1px solid #b7a58d;min-height:34px;padding:7px 11px;font-size:9px;font-weight:700}.confession-schedule-editor-list .managed-actions button:focus-visible,.confession-schedule-editor-list .managed-actions button:hover{color:#fff4df;outline-offset:2px;background:#6d211d;border-color:#6d211d;outline:2px solid #6d211d3d}.confession-schedule-editor-list .managed-actions button:disabled{opacity:.42;cursor:not-allowed}.confession-schedule-editor-list .managed-actions .remove-button{color:#7b2822;background:#f5e9e6;border-color:#c59a95}@media (max-width:700px){.site-header{height:84px;padding:0 18px}.brand-mark{width:40px;height:50px;font-size:18px}.brand strong{font-size:21px}.brand small{font-size:8px}.hero{align-items:flex-end;height:90vh;min-height:690px}.hero-content{width:auto;margin:0 24px 150px}.hero h1{font-size:clamp(58px,17vw,82px)}.hero-copy{font-size:21px}.hero .eyebrow{max-width:260px;line-height:1.7}.augustine-note{display:none}.worship-strip{width:calc(100% - 28px);margin-top:-98px}.worship-strip>a,.worship-strip>article{min-height:98px;padding:20px}.info-icon{flex-basis:44px;height:44px}.worship-strip strong{font-size:19px}.section-shell{width:calc(100% - 28px)}.reference-grid{grid-template-columns:1fr;gap:18px;padding:34px 14px 54px}.calendar-panel{grid-column:auto;padding:0}.panel-heading h2{font-size:38px}.event-row{grid-template-columns:70px 1fr;gap:12px;min-height:74px}.event-date{width:64px;height:60px}.event-date strong{font-size:22px}.event-details h3{font-size:17px}.event-details>small span{display:none}.calendar-actions{grid-template-columns:1fr auto;gap:14px}.calendar-actions .outline-button{grid-column:1/-1}.calendar-actions>a{font-size:16px}.feature-card{grid-template-rows:minmax(260px,55vw) 92px;height:auto}.announcements-panel{height:auto;min-height:300px}.feature-caption h2{font-size:27px}.month-view{padding:8px}.month-grid>span{min-height:48px;padding:5px}.month-grid span small{display:none}.welcome-section{grid-template-columns:1fr;gap:24px;padding:76px 24px}.welcome-section h2{font-size:58px}.welcome-copy{padding:0}.support-section{padding:76px 24px}.ministries-section{padding:0 14px 70px}.ministries-section article{padding:30px 24px}.visit-copy{padding:76px 24px}.visit-copy dl div{grid-template-columns:1fr;gap:6px}.map-card{min-height:280px}footer{grid-template-columns:1fr;padding:50px 24px 28px}footer p{margin-top:12px}.admin-bar{padding:12px 16px}.admin-bar .brand-mark,.admin-bar>div>span{display:none}.editor-grid{width:calc(100% - 28px);padding:34px 0 70px}.event-form,.managed-events{padding:24px 18px}.admin-heading h1,.admin-heading h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}.managed-events>article{grid-template-columns:1fr auto}.managed-date{grid-column:1/-1}.inline-editor-options,.inline-editor-schedule{grid-template-columns:1fr}.sacrament-hero{background-position:58%;min-height:560px;padding:0 24px 62px}.sacrament-hero h1{font-size:72px}.baptism-introduction,.baptism-preparation{padding:72px 24px}.baptism-heading h2,.preparation-intro h2{font-size:52px}.preparation-list article{grid-template-columns:42px 1fr;gap:12px}.sacrament-footer{flex-direction:column;align-items:flex-start;padding:36px 24px}.contact-clergy,.contact-hero,.organisation-section{padding:56px 24px}.sacraments-overview-intro{padding:54px 24px 32px}.reconciliation-one-screen{padding:56px 24px}.compact-sacrament-title,.formation-paths,.legal-steps,.marriage-start,.reference-body,.reference-title{padding:44px 24px}.marriage-reference-page .reference-title{min-height:240px;padding:32px 24px}.sick-page-content{padding:44px 24px}.sick-call-directory{grid-template-columns:1fr;gap:5px}.reference-header strong{display:none}.sacrament-card-grid{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row;padding:20px 14px 48px}.contact-hero h1{font-size:72px}.directory-card{padding:14px 0}}.brand:before{content:"";background-image:url(/api/parish-icon),linear-gradient(90deg,#0000 46%,#e1c48bcc 46% 54%,#0000 54%),linear-gradient(#0000 46%,#e1c48bcc 46% 53%,#0000 53%),radial-gradient(circle at 50% 42%,#7c231d,#32100e 72%);background-position:50%;background-repeat:no-repeat;background-size:cover,55% 55%,55% 55%,cover;border:1px solid #e1c48bb3;border-radius:50% 50% 44% 44%/40% 40% 58% 58%;flex:0 0 43px;width:43px;height:51px;margin-right:13px;box-shadow:0 5px 18px #00000047}.parish-life-dropdown{width:235px}.announcement-panel-links{background:#e2d3ba9e;border-top:1px solid #bda889;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.announcement-panel-links>a{color:#651f1a;text-transform:uppercase;letter-spacing:.05em;min-width:0;font-size:7px;font-weight:700;line-height:1.2}.announcement-panel-links>a:last-child{text-align:right}.parish-feature-page{color:#352a20;background:#eee6da;min-height:100vh}.feature-page-hero{isolation:isolate;color:#f0e2c8;background:#17130f;border-bottom:1px solid #b28a4b;grid-template-columns:1.05fr .75fr;align-items:end;gap:7vw;min-height:248px;padding:50px max(6vw,50vw - 660px);display:grid;position:relative;overflow:hidden}.feature-page-hero:before{content:"";z-index:-1;opacity:.17;background-image:radial-gradient(circle at 82% 26%,#c79a47 0 1px,#0000 2px),linear-gradient(125deg,#0000 0 62%,#c79a4742 62% 62.2%,#0000 62.2%);background-size:22px 22px,auto;position:absolute;inset:0}.feature-page-hero h1{color:#f4e6cb;letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(50px,6vw,86px);line-height:.86}.feature-page-hero>p{color:#dfcfb2;max-width:590px;font:500 clamp(18px,1.5vw,23px)/1.42 var(--font-display),serif;margin:0 0 8px}.feature-page-hero small{color:#caa866;text-transform:uppercase;letter-spacing:.16em;margin-top:12px;font-size:10px;font-weight:700;display:block}.section-heading-split{border-bottom:1px solid #704c2661;grid-template-columns:1fr .72fr;align-items:end;gap:50px;max-width:1320px;margin:0 auto;padding-bottom:20px;display:grid}.section-heading-split h1,.section-heading-split h2{color:var(--oxblood);margin:3px 0 0;font-size:clamp(34px,3.2vw,48px);line-height:.95}.section-heading-split>p{color:#66584a;max-width:550px;font:500 16px/1.48 var(--font-display),serif;margin:0}.feature-error,.feature-loading{background:#fffcf57a;border-left:3px solid #9b6c30;max-width:1320px;margin:22px auto;padding:18px}.feature-error{border-color:#8d201b}.feature-empty-state{max-width:760px;margin:0 auto;padding:54px 0}.feature-empty-state h2{color:var(--oxblood);margin:4px 0 15px;font-size:40px}.feature-empty-state p{line-height:1.6}.feature-empty-state a{color:var(--oxblood);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.priest-profile-list{width:min(96vw,1240px);margin:0 auto;padding:44px 0 72px}.priest-profile{border-top:1px solid #704c2652;min-height:460px;padding:34px 0 62px;position:relative}.priest-profile:after{content:"";clear:both;display:table}.priest-profile:first-child{border-top:0;padding-top:16px}.priest-portrait-column{width:min(36%,390px)}.priest-portrait{aspect-ratio:5/7;object-fit:cover;object-position:center top;outline-offset:6px;background:#cabda9;outline:1px solid #7e592e38;width:100%;display:block;box-shadow:0 20px 48px #35231629}.portrait-left .priest-portrait-column{float:left;margin:0 clamp(32px,4vw,52px) 26px 0}.portrait-right .priest-portrait-column{float:right;margin:0 0 26px clamp(32px,4vw,52px)}.priest-portrait-placeholder{color:#f0dec0;background:linear-gradient(145deg,#5d1a17,#24130f);place-items:center;display:grid}.priest-portrait-placeholder span{font:500 64px/1 var(--font-display),serif;letter-spacing:.04em}.priest-profile-copy{min-width:0}.priest-profile-copy header{min-height:132px;padding:6px 0 23px}.portrait-right .priest-profile-copy header{text-align:right}.priest-profile h2{color:var(--oxblood);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 7px;font-size:clamp(39px,4.1vw,58px);line-height:.96}.priest-role{color:#8a6030;font:italic 500 clamp(19px,1.8vw,23px)/1.3 var(--font-display),serif;margin:0}.priest-role-line{flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.portrait-right .priest-role-line{justify-content:flex-end}.priest-inline-contacts{color:#6a5948;flex-wrap:wrap;align-items:baseline;gap:5px 8px;font:500 11px/1.45 Arial,sans-serif;display:inline-flex}.priest-inline-contacts i{color:#a67b3f;font-style:normal}.priest-inline-contacts a{color:#64201b;overflow-wrap:anywhere;text-underline-offset:3px;-webkit-text-decoration:underline #64201b47;text-decoration:underline #64201b47}.priest-inline-contacts a:focus-visible,.priest-inline-contacts a:hover{color:#3f0d0a;outline:none;text-decoration-color:currentColor}.priest-timeline{text-align:left;background:#fffcf66b;border-block:1px solid #805b2e4d;margin:28px 0 0;padding:17px 17px 18px;overflow:visible}.priest-timeline>p{color:#936729;text-transform:uppercase;letter-spacing:.18em;margin:0 0 13px;font-size:8px;font-weight:800}.priest-timeline ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.priest-timeline li{grid-template-columns:minmax(58px,72px) minmax(0,1fr);gap:11px;min-width:0;display:grid}.priest-timeline time{overflow-wrap:anywhere;color:#8a6030;letter-spacing:.04em;text-transform:uppercase;min-width:0;padding-top:2px;font:700 9px/1.35 Arial,sans-serif}.priest-timeline li>div{border-left:1px solid #8f652d80;min-width:0;padding-left:14px;position:relative}.priest-timeline li>div:before{content:"";background:#8c241f;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px;box-shadow:0 0 0 3px #eee5d7}.priest-timeline strong{color:#5f201c;font:500 17px/1.15 var(--font-display),serif}.priest-timeline span,.priest-timeline strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.priest-timeline span{color:#68594b;margin-top:4px;font-size:10px;line-height:1.45}.priest-biography{color:#4b4036;text-wrap:pretty;font-size:clamp(15px,1.25vw,17px);line-height:1.78}.priest-biography div,.priest-biography p{margin:0 0 20px}.priest-biography div:last-child,.priest-biography p:last-child{margin-bottom:0}.priest-biography ol,.priest-biography ul{margin:12px 0 20px;padding-left:22px}.priest-biography blockquote{color:#6b332a;font-family:var(--font-display),serif;border-left:2px solid #a7793c;margin:20px 0;padding:2px 0 2px 19px;font-style:italic}.priest-biography a{color:var(--oxblood);text-underline-offset:3px;text-decoration:underline}.priest-contact-fields{border:1px solid #c3b7a6;margin:0 0 13px;padding:14px}.priest-contact-fields legend{color:#75634e;text-transform:uppercase;letter-spacing:.09em;padding:0 7px;font-size:9px;font-weight:700}.priest-contact-fields legend small{text-transform:none;letter-spacing:0}.priest-contact-fields>p{color:#827568;margin:0;font-size:9px;line-height:1.45}.priest-contact-fields .form-row label{margin-bottom:8px}.ocia-explanation{grid-template-columns:.58fr 1.42fr;align-items:start;gap:34px 46px;width:min(88vw,1320px);max-width:1320px;margin:0 auto;padding:44px 0;display:grid}.ocia-explanation-heading h1{color:var(--oxblood);letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(58px,6vw,84px);line-height:.9}.ocia-explanation-heading>small{color:#8a6030;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.ocia-registration-jump{color:#f7ead3;background:var(--oxblood);text-transform:uppercase;letter-spacing:.1em;border:1px solid #6d211d;justify-content:space-between;align-items:center;gap:22px;width:fit-content;min-height:46px;margin-top:25px;padding:12px 16px;font-size:9px;font-weight:800;line-height:1.2;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 20px #4c1f1724}.ocia-registration-jump span{color:#dfbc75;font-size:17px;line-height:1}.ocia-registration-jump:hover{color:var(--oxblood);background:#e4c485;transform:translateY(-2px);box-shadow:0 13px 27px #4c1f172e}.ocia-registration-jump:focus-visible{color:var(--oxblood);outline-offset:3px;background:#e4c485;outline:3px solid #75271f4d}.ocia-explanation h2{color:var(--oxblood);margin:4px 0 18px;font-size:40px;line-height:1}.ocia-explanation-copy p{color:#51463b;margin:0 0 15px;font-size:15px;line-height:1.62}.ocia-explanation aside{color:#ead8b5;background:var(--oxblood);grid-column:1/-1;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;padding:17px 22px;display:grid;box-shadow:0 13px 30px #3d181226}.ocia-explanation aside strong{font:500 22px var(--font-display),serif}.ocia-explanation ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.ocia-explanation li{margin:0;padding-left:12px;font-size:11px;line-height:1.35;position:relative}.ocia-explanation li:before{content:"";background:#ddb86d;border-radius:50%;width:4px;height:4px;position:absolute;top:.52em;left:0}.ocia-classes{background:#e2d3bd;border-block:1px solid #704c2640;padding:38px max(6vw,50vw - 660px) 52px;scroll-margin-top:112px}.ocia-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:24px auto 0;display:grid}.ocia-class-card{background:#faf5ec;border:1px solid #6f4a234d;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 16px 32px #4f39231a}.ocia-class-card>header{padding:24px 24px 18px}.ocia-class-card header>span{color:#315f45;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;margin-bottom:14px;font-size:8px;font-weight:800;display:inline-flex}.ocia-class-card header>span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ocia-class-card.status-closed header>span,.ocia-class-card.status-full header>span{color:#6e5d4c}.ocia-class-card.status-upcoming header>span{color:#9b6c26}.ocia-class-card h3{color:var(--oxblood);margin:0 0 8px;font-size:30px;line-height:1.02}.ocia-class-card header p{color:#625549;margin:0;font-size:12px;line-height:1.55}.ocia-class-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 24px;display:grid}.ocia-class-card dl>div{background:#efe5d6;min-width:0;padding:13px 14px}.ocia-class-card dl>div:first-child{border-left:3px solid #a77736;grid-column:1/-1}.ocia-class-card dt{color:#8a6c48;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:800}.ocia-class-card dd{color:#3f3329;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.ocia-card-registration{background:#f1e7d8;border-top:1px solid #704c2638;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:auto;padding:17px 24px 20px;display:grid}.ocia-capacity{min-width:0;margin:0}.ocia-capacity>span{background:#d6c7b4;border-radius:999px;height:5px;display:block;overflow:hidden}.ocia-capacity i{border-radius:inherit;background:#8f2822;height:100%;display:block}.ocia-capacity p{color:#6a5948;margin:7px 0 0;font-size:9px}.ocia-capacity p strong{color:#4c3b2d;font-size:12px}.ocia-card-action{align-items:center;gap:13px;display:flex}.ocia-card-action small{color:#7b6a58;max-width:95px;font-size:8px;line-height:1.35}.ocia-card-action button{color:#fff3df;border:1px solid var(--oxblood);background:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:44px;padding:11px 16px;font-size:9px;font-weight:800}.ocia-card-action button:focus-visible,.ocia-card-action button:hover{color:#fff;outline-offset:2px;background:#8d2a24;outline:2px solid #c39146}.ocia-card-action button:disabled{color:#857a6e;cursor:not-allowed;background:#d5cabe;border-color:#c9bbaa}.ocia-no-classes{background:#fffcf680;border:1px solid #704c264d;max-width:1320px;margin:22px auto 0;padding:27px}.ocia-no-classes h3{color:var(--oxblood);margin:0 0 5px;font-size:27px}.ocia-no-classes p{font-size:13px}.ocia-no-classes a{color:var(--oxblood);text-transform:uppercase;font-size:10px;font-weight:700}.ocia-signup{grid-template-columns:.7fr 1.3fr;gap:64px;max-width:1160px;margin:0 auto;padding:54px 0 68px;scroll-margin-top:105px;display:grid}.ocia-signup-intro h2{color:var(--oxblood);margin:4px 0 12px;font-size:40px;line-height:1}.ocia-signup-intro>p{color:#5c4e41;font-size:14px;line-height:1.55}.ocia-signup-intro>button{color:var(--oxblood);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:700}.ocia-signup form{background:#fffcf6b8;border:1px solid #704c2654;padding:27px;box-shadow:0 18px 38px #4d341d17}.ocia-signup label{gap:6px;margin-bottom:14px;display:grid}.ocia-signup label>span{color:#6e5435;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.ocia-signup input,.ocia-signup textarea{color:#352a20;background:#fffdf8;border:1px solid #b8a386;width:100%;padding:11px 12px}.public-consent{align-items:start;grid-template-columns:19px 1fr!important}.public-consent input{margin-top:2px;width:17px!important}.public-consent span{line-height:1.4;color:#5e5144!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:500!important}.public-form-status{color:#553a22;background:#efe2ca;border-left:3px solid #9b6c30;margin:13px 0 0;padding:11px;font-size:11px;line-height:1.45}.gallery-showcase{padding:42px max(6vw,50vw - 660px) 56px}.gallery-discovery{border-bottom:1px solid #704c2661;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:end;gap:34px;max-width:1320px;margin:24px auto 0;padding:17px 0 20px;display:grid}.gallery-search,.gallery-tag-filter{gap:8px;min-width:0;display:grid}.gallery-search>label,.gallery-tag-filter>span{color:#8a6030;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.gallery-search>div{position:relative}.gallery-search input{width:100%;min-height:46px;color:var(--parish-ink,#352a20);border:1px solid var(--parish-line,#aa8d69);background:var(--parish-page,#eee6da);border-radius:0;padding:11px 14px}@supports (color:color-mix(in lab,red,red)){.gallery-search input{background:color-mix(in srgb,var(--parish-page,#eee6da) 74%,#fff)}}.gallery-search input{font:500 13px/1.2 Arial,sans-serif}.gallery-search input::placeholder{color:var(--parish-muted,#77695b)}.gallery-search input:focus{border-color:var(--parish-accent,var(--oxblood));outline-offset:2px;outline:3px solid #874a272e}.gallery-search>small{color:var(--parish-muted,#716354);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.gallery-tag-filter>div{flex-wrap:wrap;gap:6px;display:flex}.gallery-tag-filter button{min-height:36px;color:var(--parish-muted,#675744);border:1px solid var(--parish-line,#b39b7d);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:7px 11px;font-size:9px;font-weight:750;transition:color .18s,background .18s,border-color .18s}.gallery-tag-filter button:focus-visible,.gallery-tag-filter button:hover{color:var(--parish-accent,var(--oxblood));border-color:var(--parish-accent,var(--oxblood));outline:0}.gallery-tag-filter button.active{color:var(--parish-page,#f7ead3);border-color:var(--parish-accent,var(--oxblood));background:var(--parish-accent,var(--oxblood))}.gallery-tag-filter b{opacity:.72;margin-left:5px;font-size:8px}.gallery-photo-album{background:0 0;max-width:1320px;margin:1px auto 0}.gallery-photo-album .gallery-album-tile{color:#352a20;text-align:left;cursor:zoom-in;background:#17130f;border:0;width:100%;min-width:0;height:100%;padding:0;transition:filter .2s;display:block;overflow:hidden}.gallery-photo-album .gallery-album-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .25s,transform .3s;display:block}.gallery-album-tile:focus-visible .gallery-album-image,.gallery-album-tile:hover .gallery-album-image{filter:brightness(.87)contrast(1.05);transform:scale(1.012)}.gallery-album-tile:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #d0a14d;position:relative}.gallery-empty,.gallery-no-results{text-align:center;border:1px dashed var(--parish-line,#a88b66);background:var(--parish-page,#eee6da);place-content:center;justify-items:center;max-width:1320px;min-height:270px;margin:24px auto 0;padding:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.gallery-empty,.gallery-no-results{background:color-mix(in srgb,var(--parish-page,#eee6da) 72%,#fff)}}.gallery-empty span{color:#a36f2b;font-size:35px}.gallery-empty h3,.gallery-no-results h3{color:var(--parish-accent,var(--oxblood));margin:9px 0 4px;font-size:30px}.gallery-empty p,.gallery-no-results p{max-width:580px;color:var(--parish-muted,#65584a);margin:0;font-size:12px;line-height:1.5}.gallery-no-results{margin-top:1px}.gallery-no-results button{color:var(--parish-page,#f7ead3);border:1px solid var(--parish-accent,var(--oxblood));background:var(--parish-accent,var(--oxblood));cursor:pointer;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;padding:10px 14px;font-size:9px;font-weight:800}.gallery-no-results button:focus-visible,.gallery-no-results button:hover{color:var(--parish-accent,var(--oxblood));outline-offset:2px;background:0 0;outline:3px solid #874a272e}.gallery-lightbox{z-index:1000;background:#080706f0;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.gallery-lightbox>button{top:max(18px,env(safe-area-inset-top));right:max(25px,env(safe-area-inset-right));color:#f5e5c8;cursor:pointer;background:#0807069e;border:1px solid #f5e5c87a;place-items:center;width:48px;height:48px;padding:0 0 4px;font:300 38px/1 Arial;display:grid;position:absolute}.gallery-lightbox>button:focus-visible,.gallery-lightbox>button:hover{color:#17130f;outline-offset:3px;background:#f5e5c8;outline:3px solid #d0a14d}.gallery-lightbox figure{max-width:min(1200px,90vw);max-height:88vh;margin:0;display:grid}.gallery-lightbox img{object-fit:contain;max-width:100%;max-height:76vh}.gallery-lightbox figcaption{color:#ead8b7;padding:13px 0 0}.gallery-lightbox figcaption strong{font:500 21px var(--font-display),serif}.gallery-lightbox-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.gallery-lightbox-tags span{color:#cfb98f;text-transform:uppercase;letter-spacing:.07em;border:1px solid #cfb98f6b;padding:4px 7px;font-size:8px;font-weight:700}.announcement-archive{max-width:1080px;margin:0 auto;padding:36px 0 65px}.announcement-filters{gap:8px;margin-bottom:22px;display:flex}.announcement-filters button{color:#675744;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #b39b7d;padding:9px 13px;font-size:9px;font-weight:700}.announcement-filters button.active{color:#f1e1c6;border-color:var(--oxblood);background:var(--oxblood)}.announcement-archive-list{border-top:1px solid #af9675}.announcement-archive-list details{border-bottom:1px solid #bda98d}.announcement-archive-list summary{cursor:pointer;grid-template-columns:112px 1fr 30px;align-items:center;gap:20px;min-height:118px;padding:13px 5px;list-style:none;display:grid}.announcement-archive-list summary::-webkit-details-marker{display:none}.announcement-archive-list summary>img{object-fit:cover;width:112px;height:88px}.announcement-archive-list summary>span{gap:5px;display:grid}.announcement-archive-list summary small{color:#91652d;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.announcement-archive-list summary strong{color:var(--oxblood);font:500 27px/1.1 var(--font-display),serif}.announcement-archive-list summary time{color:#776858;font-size:9px}.announcement-archive-list summary b{color:#98703c;font:300 28px Arial;transition:transform .2s}.announcement-archive-list details[open] summary b{transform:rotate(45deg)}.announcement-archive-list article{color:#4d4136;padding:9px 48px 30px 137px;font-size:14px;line-height:1.6}.announcement-archive-list article>img{object-fit:contain;max-width:min(460px,100%);max-height:420px;margin:0 0 20px}.announcement-archive-empty{text-align:center;padding:50px 0}.announcement-archive-empty h2{color:var(--oxblood);font-size:34px}.announcement-archive-empty p{color:#6b5c4e}.announcement-archive-list>.announcement-archive-image-only{background:#f9f4eb8c;border-bottom:1px solid #bda98d;place-items:center;padding:18px;display:grid}.announcement-archive-image-only>img{object-fit:contain;width:100%;max-width:960px;max-height:680px;margin:0;display:block}.announcement-edition+.announcement-edition{margin-top:48px}.announcement-edition>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;display:flex}.announcement-edition>header p{color:#986520;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:8px;font-weight:800}.announcement-edition>header h2{color:var(--oxblood);margin:0;font-size:33px;line-height:1}.announcement-edition>header>span{color:#756654;text-transform:uppercase;letter-spacing:.08em;padding-bottom:3px;font-size:9px;font-weight:700}.content-admin-grid{grid-template-columns:minmax(370px,.84fr) minmax(480px,1.16fr);align-items:start;gap:26px;display:grid}.content-admin-grid>.event-form{position:sticky;top:0}.priest-manager>article{grid-template-columns:58px minmax(0,1fr) auto}.admin-profile-placeholder,.priest-manager>article>img{object-fit:cover;width:52px;height:64px}.admin-profile-placeholder{color:#e8d5b6;font:500 18px var(--font-display),serif;background:#651b17;place-items:center;display:grid}.ocia-class-manager .inline-event-editor,.priest-manager .inline-event-editor{grid-column:1/-1}.ocia-class-manager .rich-text-editor,.priest-inline-editor .rich-text-editor{background:#fff}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.priest-timeline-editor{background:#eee4d6;border:1px solid #c7b69e;min-width:0;margin:0;padding:15px}.priest-timeline-editor legend{color:#6d211d;text-transform:uppercase;letter-spacing:.1em;padding:0 7px;font-size:9px;font-weight:800}.priest-timeline-editor legend small{color:#887867;font-weight:600}.priest-timeline-editor>p{color:#746555;margin:0 0 12px;font-size:9px;line-height:1.45}.priest-timeline-editor-list{gap:9px;display:grid}.priest-timeline-editor-row{background:#fffcf7c7;border:1px solid #cbbba4;grid-template-columns:34px 28px minmax(110px,.62fr) minmax(150px,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid;position:relative}.priest-timeline-editor-row.is-dragging{z-index:5;border-color:#9b7133;box-shadow:0 12px 28px #3f2d1b2e}.timeline-drag-handle{color:#76552d;cursor:grab;touch-action:none;background:#ead7b6;border:1px solid #b99c72;grid-row:1/3;place-content:center;align-self:stretch;gap:2px;min-height:74px;padding:4px 2px;display:grid}.timeline-drag-handle span{font-size:17px;line-height:1}.timeline-drag-handle small{text-transform:uppercase;letter-spacing:.05em;font-size:6px;font-weight:800}.timeline-drag-handle:focus-visible,.timeline-drag-handle:hover{color:#fff6e5;outline-offset:2px;background:#6d211d;border-color:#6d211d;outline:2px solid #b87a70}.timeline-row-number{color:#9a6b2e;align-self:start;padding-top:19px;font:700 9px/1 Arial,sans-serif}.priest-timeline-editor-row label{min-width:0}.priest-timeline-editor-row label>span{color:#796653}.priest-timeline-editor-row input,.priest-timeline-editor-row textarea{background:#fffdf9}.timeline-detail-field{grid-column:3/5}.timeline-detail-field textarea{resize:vertical;min-height:54px}.timeline-remove-button{color:#7b302a;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#f2e5dc;border:1px solid #a77c70;align-self:end;min-height:34px;padding:7px 9px;font-size:8px;font-weight:750}.timeline-remove-button:focus-visible,.timeline-remove-button:hover{color:#fff;outline-offset:2px;background:#7b3e38;border-color:#8e463e;outline:2px solid #c99186}.timeline-add-button{color:#6f4d24;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#e6cf9f;border:1px dashed #aa8a5c;width:100%;min-height:38px;margin-top:10px;font-size:8px;font-weight:800}.timeline-add-button:focus-visible,.timeline-add-button:hover{color:#231b13;outline-offset:2px;background:#d7b56d;border-style:solid;border-color:#b38740;outline:2px solid #edcf91}.ocia-registration-manager{background:#1e1b17;border:1px solid #4b4237;margin-top:30px;padding:25px}.ocia-registration-table{gap:7px;display:grid}.ocia-registration-table article{background:#28231d;border:1px solid #4a4135;grid-template-columns:1fr 1fr minmax(180px,.7fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.ocia-registration-table article>div{gap:3px;display:grid}.ocia-registration-table strong{color:#eee0c8;font:500 17px var(--font-display),serif}.ocia-registration-table p,.ocia-registration-table small{color:#a99d8b;margin:0;font-size:9px}.ocia-registration-table a{color:#d4b371;font-size:10px}.gallery-global-status{color:#2e241b;background:#e1bd77;border-left:3px solid #bb8739;margin:0 0 16px;padding:11px 13px;font-size:10px;line-height:1.45}.gallery-library-manager{min-width:0}.gallery-admin-toolbar{background:#1e1b17;border:1px solid #463e34;grid-template-columns:minmax(220px,1fr) minmax(145px,.42fr);align-items:end;gap:9px;margin:0 0 13px;padding:12px;display:grid}.gallery-admin-toolbar label{gap:5px;min-width:0;display:grid}.gallery-admin-toolbar label>span{color:#b8aa97;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.gallery-admin-toolbar input,.gallery-admin-toolbar select{color:#2b221a;background:#f8f2e8;border:1px solid #9d8b72;width:100%;min-height:38px;padding:8px 10px}.gallery-admin-toolbar p{color:#a99d8a;margin:0;font-size:9px}.gallery-admin-toolbar p strong{color:#e2c58e}.gallery-admin-empty button,.gallery-admin-toolbar>button{color:#d3b675;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;border-bottom:1px solid;justify-self:end;padding:7px 0;font-size:8px;font-weight:800}.gallery-admin-empty{color:#a99d8a;border:1px dashed #544a3d;justify-items:start;gap:7px;padding:18px;display:grid}.gallery-admin-empty p{margin:0;font-size:10px}.gallery-admin-empty button{justify-self:start}.gallery-admin-list{gap:8px;display:grid}.gallery-admin-list>article{background:#25211c;border:1px solid #463e34;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px;display:grid}.gallery-admin-list>article>img{object-fit:cover;width:115px;height:94px}.gallery-admin-item-copy{min-width:0}.gallery-admin-item-copy h3{color:#ebdcc1;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 5px;font-size:18px;display:flex}.gallery-admin-item-copy h3 span{overflow-wrap:anywhere;min-width:0}.gallery-admin-item-copy h3 em{color:#251c14;text-transform:uppercase;letter-spacing:.08em;background:#e0b665;padding:4px 6px;font:800 7px/1 Arial,sans-serif}.gallery-admin-item-copy a,.gallery-admin-item-copy p,.gallery-admin-item-copy small{color:#a99d8a;overflow-wrap:anywhere;margin:3px 0;font-size:9px;display:block}.gallery-admin-item-copy a{color:#d2ae68}.gallery-admin-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.gallery-admin-tags span{color:#d9c6a6;text-transform:uppercase;letter-spacing:.06em;background:#1e1b17;border:1px solid #5d5142;padding:4px 6px;font-size:7px;font-weight:750}.gallery-metadata-editor{border-top:1px solid #4a4135;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.gallery-metadata-editor label{gap:4px;display:grid}.gallery-metadata-editor label span{color:#b8aa97;text-transform:uppercase;font-size:8px}.gallery-metadata-editor label span small{color:#817667}.gallery-metadata-editor input,.gallery-metadata-editor textarea{color:#282018;background:#f8f2e8;border:1px solid #9d8b72;padding:8px}.gallery-metadata-editor button{align-self:end}.admin-gallery-file{background:#25211c;border:1px dashed #6b5c49;padding:14px}.admin-gallery-file small{color:#9e9281}.gallery-admin-list>article>.managed-actions{max-width:none}.gallery-admin-list .managed-actions button{color:#f1dfc2;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#332c24;border:1px solid #806b50;min-height:36px;padding:8px 11px;font-size:9px;font-weight:800}.gallery-admin-list .managed-actions button:focus-visible,.gallery-admin-list .managed-actions button:hover{color:#241b12;outline-offset:2px;background:#d2a85d;border-color:#d2a85d;outline:2px solid #f0cf8c}.gallery-admin-list .managed-actions .remove-button{color:#ffd9d4;background:#572d29;border-color:#a85a52}.gallery-admin-list .managed-actions .remove-button:focus-visible,.gallery-admin-list .managed-actions .remove-button:hover{color:#fff;background:#9a4d45;border-color:#d07b71}.gallery-upload-queue{gap:9px;display:grid}.gallery-upload-queue>header{color:#e9d7ba;background:#25211c;border-left:3px solid #c99d54;gap:4px;padding:12px 13px;display:grid}.gallery-upload-queue>header strong{font:500 18px var(--font-display),serif}.gallery-upload-queue>header small{color:#a99b88;font-size:9px;line-height:1.45}.gallery-upload-queue>article{background:#211d19;border:1px solid #4b4237;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.gallery-upload-queue label{min-width:0}.gallery-upload-queue label:last-child{grid-column:1/-1}.gallery-upload-file{border-bottom:1px solid #453c32;grid-column:1/-1;align-items:center;gap:9px;padding-bottom:9px;display:flex}.gallery-upload-file span{color:#241b13;background:#cda45d;flex:0 0 24px;place-items:center;height:24px;font-size:8px;font-weight:800;display:grid}.gallery-upload-file strong{color:#b8ad9d;overflow-wrap:anywhere;min-width:0;font-size:9px;font-weight:600}.gallery-upload-form{min-width:0}.gallery-dropzone{color:#e8d8bf;background:linear-gradient(135deg,#29241e,#1f1b17);border:1px dashed #7d6b54;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:174px;padding:24px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #e2b86c0a}.gallery-dropzone input{display:none!important}.gallery-dropzone.is-active{background:linear-gradient(135deg,#342b20,#211c17);border-color:#e2b86c;box-shadow:inset 0 0 0 2px #e2b86c29,0 12px 28px #0000002e}.gallery-dropzone.is-accept{border-style:solid;border-color:#d7b56e}.gallery-dropzone.is-reject{background:#34211f;border-style:solid;border-color:#c86c62}.gallery-dropzone-mark{color:#dfba73;background:#09080747;border:1px solid #8a704d;place-items:center;width:58px;height:58px;font:300 37px/1 Arial,sans-serif;display:grid}.gallery-dropzone strong{color:#f1e2c9;font:500 20px/1.1 var(--font-display),serif;margin-bottom:6px;display:block}.gallery-dropzone p{color:#a99b88;margin:0;font-size:9px;line-height:1.5}.gallery-dropzone button,.gallery-upload-item-actions button,.gallery-upload-queue>header>button{color:#f1dfc2;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:#332c24;border:1px solid #806b50;min-height:40px;padding:9px 12px;font-size:8px;font-weight:800}.gallery-dropzone button:focus-visible,.gallery-dropzone button:hover,.gallery-upload-item-actions button:focus-visible,.gallery-upload-item-actions button:hover,.gallery-upload-queue>header>button:focus-visible,.gallery-upload-queue>header>button:hover{color:#241b12;outline-offset:2px;background:#d2a85d;border-color:#d2a85d;outline:2px solid #f0cf8c}.gallery-admin-list button:disabled,.gallery-admin-preview button:disabled,.gallery-dropzone button:disabled,.gallery-upload-queue button:disabled{opacity:.42;cursor:not-allowed}.gallery-upload-queue{margin-top:14px}.gallery-upload-queue>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.gallery-upload-queue>header>div{gap:4px;min-width:0;display:grid}.gallery-upload-queue>header>button{justify-self:end}.gallery-upload-queue>article.gallery-upload-item{grid-template-rows:auto auto auto;grid-template-columns:34px 118px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px;transition:border-color .16s,box-shadow .16s,opacity .16s;position:relative}.gallery-drag-handle{color:#b9a78e;cursor:grab;touch-action:none;background:#2b251f;border:1px solid #5c5042;place-content:center;align-self:stretch;gap:4px;width:34px;min-height:74px;padding:6px 3px;display:grid}.gallery-drag-handle span{letter-spacing:-4px;font:700 15px/1 Arial,sans-serif;transform:rotate(90deg)}.gallery-drag-handle small{text-transform:uppercase;letter-spacing:.05em;font-size:6px;font-weight:800}.gallery-drag-handle:focus-visible,.gallery-drag-handle:hover{color:#241b12;outline-offset:2px;background:#d2a85d;border-color:#d2a85d;outline:2px solid #f0cf8c}.gallery-drag-handle:active{cursor:grabbing}.gallery-drag-handle:disabled{color:#6e6458;background:#24201b;border-color:#403930}.gallery-upload-item>.gallery-drag-handle{grid-area:1/1/3}.gallery-upload-preview-trigger{color:#f8ebd5;cursor:zoom-in;background:#0e0c0a;border:1px solid #685845;grid-area:1/2/3;align-self:start;width:118px;height:110px;padding:0;position:relative;overflow:hidden}.gallery-upload-preview-trigger img{object-fit:cover;width:100%;height:100%;transition:filter .18s,transform .18s;display:block}.gallery-upload-preview-trigger span{color:#fff4df;text-align:center;text-transform:uppercase;letter-spacing:.06em;opacity:0;background:linear-gradient(#0000,#000000e0);padding:7px 5px;font-size:7px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;inset:auto 0 0;transform:translateY(4px)}.gallery-upload-preview-trigger:focus-visible img,.gallery-upload-preview-trigger:hover img{filter:brightness(.72);transform:scale(1.025)}.gallery-upload-preview-trigger:focus-visible span,.gallery-upload-preview-trigger:hover span{opacity:1;transform:translateY(0)}.gallery-upload-preview-trigger:focus-visible{outline-offset:2px;outline:3px solid #d0a14d}.gallery-upload-file{border:0;grid-area:1/3;min-width:0;padding:0}.gallery-upload-file>div{gap:3px;min-width:0;display:grid}.gallery-upload-file strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gallery-upload-file small{color:#837869;font-size:8px}.gallery-upload-item-actions{flex-wrap:wrap;grid-area:2/3;justify-content:flex-start;gap:7px;display:flex}.gallery-upload-item-actions .remove-button{color:#ffd9d4;background:#572d29;border-color:#a85a52}.gallery-upload-fields{border-top:1px solid #453c32;grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:11px;display:grid}.gallery-upload-fields label{gap:5px;display:grid}.gallery-upload-fields label:first-child{grid-column:1/-1}.gallery-upload-fields label:last-child{grid-column:auto}.gallery-upload-fields label>span{color:#b8aa97;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.gallery-upload-fields label small{color:#7f7466;font-size:7px}.gallery-upload-fields input{color:#2b221a;background:#f8f2e8;border:1px solid #9d8b72;width:100%;min-height:39px;padding:8px 10px}.gallery-admin-item.is-dragging,.gallery-upload-item.is-dragging{z-index:5;opacity:.82;border-color:#d2a85d;box-shadow:0 18px 38px #00000057}.gallery-reorder-hint{color:#c8b89f;background:#28231e;border-left:2px solid #b78c45;margin:-4px 0 12px;padding:9px 11px;font-size:9px}.gallery-admin-list>article.gallery-admin-item{grid-template-columns:34px 115px minmax(0,1fr) auto;transition:border-color .16s,box-shadow .16s,opacity .16s;position:relative}.gallery-admin-item>.gallery-drag-handle{grid-column:1}.gallery-admin-preview-trigger{cursor:zoom-in;background:#0d0b09;border:1px solid #675846;width:115px;height:94px;padding:0;overflow:hidden}.gallery-admin-preview-trigger img{object-fit:cover;width:100%;height:100%;transition:filter .18s,transform .18s;display:block}.gallery-admin-preview-trigger:focus-visible img,.gallery-admin-preview-trigger:hover img{filter:brightness(.72);transform:scale(1.025)}.gallery-admin-preview-trigger:focus-visible{outline-offset:2px;outline:3px solid #d0a14d}.gallery-admin-list>article.gallery-admin-item>.managed-actions{justify-self:end}.gallery-admin-preview{z-index:1200;padding:54px 26px 26px}.gallery-admin-preview-shell{grid-template-columns:50px minmax(0,1.45fr) minmax(310px,.7fr) 50px;align-items:center;gap:14px;width:min(1360px,100vw - 84px);height:min(780px,100vh - 96px);display:grid}.gallery-admin-preview-shell>figure{background:#050403;border:1px solid #ebd5b03b;place-items:center;width:100%;max-width:none;height:100%;max-height:none;display:grid;overflow:hidden}.gallery-admin-preview-shell>figure img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}.gallery-preview-nav{color:#ead8b7;cursor:pointer;background:#181410d6;border:1px solid #ebd8b773;place-content:center;gap:2px;width:50px;height:72px;padding:0;display:grid}.gallery-preview-nav span{font:300 34px/1 Arial,sans-serif}.gallery-preview-nav small{text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:800}.gallery-preview-nav:focus-visible,.gallery-preview-nav:hover{color:#241b12;outline-offset:2px;background:#e0b665;border-color:#e0b665;outline:3px solid #f0cf8c80}.gallery-admin-preview-panel{color:#3a2d22;background:#eee4d6;border:1px solid #a48965;align-self:stretch;min-width:0;padding:26px;overflow-y:auto;box-shadow:0 22px 50px #00000059}.gallery-admin-preview-panel header{border-bottom:1px solid #c2ab8a;padding-bottom:18px}.gallery-admin-preview-panel header p{color:#8b5d25;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:8px;font-weight:800}.gallery-admin-preview-panel header small{color:#7a6b5b;font-size:8px;display:block}.gallery-admin-preview-panel h2{color:var(--oxblood);font:500 clamp(25px,2vw,35px)/1.04 var(--font-display),serif;overflow-wrap:anywhere;margin:9px 0 0}.gallery-preview-editor{gap:13px;padding-top:18px;display:grid}.gallery-preview-editor label{gap:5px;display:grid}.gallery-preview-editor label>span{color:#6b4a28;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.gallery-preview-editor label small{color:#82715e;text-transform:none;letter-spacing:0;font-size:7px;font-weight:600}.gallery-preview-editor input,.gallery-preview-editor textarea{box-sizing:border-box;color:#30251c;background:#fffaf2;border:1px solid #a78f70;width:100%;padding:10px;font-size:11px}.gallery-preview-editor textarea{resize:vertical}.gallery-preview-editor .gallery-carousel-choice{cursor:pointer;background:#2a241e;border:1px solid #665541;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.gallery-preview-editor .gallery-carousel-choice input{accent-color:#c79a47;width:auto;margin-top:3px}.gallery-preview-editor .gallery-carousel-choice>span{gap:3px;display:grid}.gallery-preview-editor .gallery-carousel-choice>span>strong{color:#ead9bd;text-transform:none;letter-spacing:0;font-size:10px}.gallery-preview-editor .gallery-carousel-choice>span>small{color:#b8aa97;text-transform:none;letter-spacing:0;font-size:9px}.gallery-preview-autosave{color:#665744;background:#e4d5c1;border-left:2px solid #b78640;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.gallery-preview-actions,.gallery-preview-order-actions{flex-wrap:wrap;gap:8px;display:flex}.gallery-preview-actions button,.gallery-preview-order-actions button{color:#5d211d;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:#faf5ec;border:1px solid #8f6f4a;min-height:41px;padding:9px 12px;font-size:8px;font-weight:800}.gallery-preview-actions button:focus-visible,.gallery-preview-actions button:hover,.gallery-preview-order-actions button:focus-visible,.gallery-preview-order-actions button:hover{color:#fff8eb;outline-offset:2px;background:#704923;outline:2px solid #c69951}.gallery-preview-actions .gold-button{color:#241b12;background:#dfba73;border-color:#c69b50}.gallery-preview-actions .remove-button{color:#7a211d;background:#fff7f4;border-color:#ac6259}.gallery-preview-actions .remove-button:focus-visible,.gallery-preview-actions .remove-button:hover{color:#fff;background:#94453e}.homepage-image-manager{border-top:1px solid #4c4337;margin-top:38px;padding-top:34px}.homepage-image-manager-body{background:#211d19;border:1px solid #4c4337;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:25px;margin-top:18px;padding:18px;display:grid}.homepage-image-preview{aspect-ratio:16/9;background:#090908;position:relative;overflow:hidden}.homepage-image-preview img{object-fit:cover;width:100%;height:100%}.homepage-image-preview span{pointer-events:none;background:linear-gradient(#000000b8,#0000 28% 66%,#000000e0),radial-gradient(78% 82% at 65% 48%,#0000 34%,#0000001f 58%,#000000e6 100%);position:absolute;inset:0}.homepage-image-manager form{align-content:center;gap:15px;display:grid}.homepage-image-manager form label{gap:7px;display:grid}.homepage-image-manager form label>span{color:#d5c6ae;text-transform:uppercase;font-size:10px;font-weight:700}.homepage-image-manager form input{color:#d9cdbb;background:#27221d;border:1px solid #574b3d;padding:11px}.homepage-image-manager form small{color:#9d9282;font-size:9px}.homepage-image-manager form>div{flex-wrap:wrap;gap:8px;display:flex}.homepage-image-manager form>div>button:not(.gold-button){color:#d3c3aa;background:0 0;border:1px solid #655544}.homepage-image-manager button:disabled{opacity:.6;cursor:wait}.hero-position-controls{border:1px solid #514638;gap:12px;margin:0;padding:15px;display:grid}.hero-position-controls legend{color:#d6b46e;text-transform:uppercase;letter-spacing:.1em;padding:0 7px;font-size:9px;font-weight:700}.homepage-image-manager .hero-position-controls label span{justify-content:space-between;display:flex}.hero-position-controls label b{color:#d6b46e;font-weight:600}.homepage-image-manager .hero-position-controls input[type=range]{accent-color:#c79a47;padding:0}.hero-position-controls>button{color:#e4d2b4;cursor:pointer;background:#2d2721;border:1px solid #746047;justify-self:start;padding:9px 13px}.identity-manager{border-top:1px solid #4c4337;margin-top:38px;padding-top:34px}.identity-manager-body{grid-template-columns:180px 1fr;gap:25px;margin-top:18px;display:grid}.identity-icon-preview{background:#25211c;border:1px solid #4c4337;align-content:center;place-items:center;gap:10px;min-height:180px;display:grid}.identity-icon-preview img{object-fit:contain;width:125px;height:125px}.identity-icon-preview span{color:#d0ad6a;font-size:54px}.identity-icon-preview small{color:#9d9282;font-size:9px}.identity-manager form{align-content:center;gap:15px;display:grid}.identity-manager form label{gap:7px;display:grid}.identity-manager form label>span{color:#d5c6ae;text-transform:uppercase;font-size:10px;font-weight:700}.identity-manager form input{color:#d9cdbb;background:#27221d;border:1px solid #574b3d;padding:11px}.identity-manager form>div{gap:8px;display:flex}.identity-manager form>div>button:not(.gold-button){color:#d3c3aa;background:0 0;border:1px solid #655544}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal],[data-theme=daylight]) .parish-feature-page{color:var(--parish-ink,#352a20);background:var(--parish-page,#eee6da)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal],[data-theme=daylight]) .feature-page-hero{color:var(--parish-ink,#352a20);background:var(--parish-panel,#d7c8b2);border-color:var(--parish-line,#b28a4b)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal],[data-theme=daylight]) .feature-page-hero h1{color:var(--parish-accent,var(--oxblood))}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal],[data-theme=daylight]) .feature-page-hero>p{color:var(--parish-muted,#66584a)}@media (max-width:1080px){.feature-page-hero,.section-heading-split{grid-template-columns:1fr;gap:17px}.feature-page-hero{min-height:220px;padding-block:40px}.feature-page-hero>p{margin:0}.announcement-archive,.ocia-explanation,.ocia-signup,.priest-profile-list{width:min(90vw,900px)}.ocia-explanation{grid-template-columns:1fr 1.2fr}.ocia-explanation aside{grid-column:1/-1}.ocia-class-grid,.ocia-explanation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.content-admin-grid{grid-template-columns:1fr}.content-admin-grid>.event-form{position:static}.ocia-registration-table article{grid-template-columns:1fr 1fr}.gallery-admin-list>article{grid-template-columns:95px minmax(0,1fr) auto}.gallery-admin-list>article>img{width:95px}.gallery-admin-list>article>.managed-actions{justify-self:end}}@media (max-width:700px){.brand:before{flex-basis:34px;width:34px;height:40px;margin-right:8px}.brand strong{font-size:21px}.brand small{letter-spacing:.32em;font-size:7px}.feature-page-hero{min-height:200px;padding:34px 6vw}.feature-page-hero h1{font-size:49px}.feature-page-hero>p{font-size:16px}.priest-profile-list{width:88vw;padding:24px 0 42px}.priest-profile{min-height:0;padding:31px 0 43px}.portrait-left .priest-portrait-column,.portrait-right .priest-portrait-column,.priest-portrait-column{float:none;width:100%;margin:0 0 28px}.priest-portrait{aspect-ratio:4/5;outline-offset:5px;width:100%}.portrait-right .priest-profile-copy header,.priest-profile-copy header{text-align:left;min-height:0;padding:0 0 19px}.priest-profile h2{margin-top:10px;font-size:39px}.portrait-right .priest-profile-contacts,.priest-profile-contacts{justify-content:flex-start}.priest-contact{flex:100%}.priest-biography{font-size:14px;line-height:1.72}.priest-timeline{margin:26px 0 0;padding:15px 14px 16px}.priest-timeline li{grid-template-columns:68px minmax(0,1fr);gap:10px}.priest-timeline strong{font-size:16px}.ocia-explanation{grid-template-columns:1fr;gap:24px;padding:30px 0}.ocia-explanation-heading h1{font-size:58px}.ocia-registration-jump{width:100%}.ocia-explanation aside{grid-column:auto;grid-template-columns:1fr;gap:12px;padding:17px 18px}.ocia-explanation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.ocia-classes{padding:30px 5vw 38px;scroll-margin-top:86px}.ocia-class-grid,.ocia-signup{grid-template-columns:1fr}.ocia-signup{gap:25px;padding:36px 0}.form-row,.form-row.three{grid-template-columns:1fr!important}.ocia-class-card>header{padding:21px 20px 16px}.ocia-class-card dl,.ocia-session-list{margin-inline:20px}.ocia-card-registration{grid-template-columns:1fr;gap:13px;padding-inline:20px}.ocia-card-action{justify-content:space-between}.ocia-card-action small{max-width:150px}.ocia-card-action button{min-width:130px}.gallery-showcase{padding:30px 6vw 38px}.gallery-discovery{grid-template-columns:1fr;gap:18px;padding:15px 0 18px}.gallery-tag-filter button{min-height:44px}.gallery-photo-album{margin-top:1px}.gallery-lightbox{padding:72px 18px 18px}.gallery-lightbox figure{max-width:100%}.gallery-lightbox img{max-height:70vh}.announcement-archive{width:90vw;padding-top:25px}.announcement-filters{flex-direction:column}.announcement-archive-list summary{grid-template-columns:75px 1fr 20px;gap:12px}.announcement-archive-list summary>img{width:75px;height:65px}.announcement-archive-list summary strong{font-size:20px}.announcement-archive-list article{padding:5px 5px 25px 87px}.priest-manager>article{grid-template-columns:45px minmax(0,1fr)}.priest-manager>article>.managed-actions{grid-column:1/-1}.homepage-image-manager-body,.identity-manager-body{grid-template-columns:1fr}.identity-manager form>div{flex-wrap:wrap}.gallery-admin-toolbar,.ocia-registration-table article{grid-template-columns:1fr}.gallery-admin-toolbar>button{justify-self:start}.gallery-admin-list>article{grid-template-columns:75px minmax(0,1fr)}.gallery-admin-list>article>img{width:75px;height:75px}.gallery-admin-list>article>.managed-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch;width:100%}.gallery-admin-list .managed-actions button{min-height:44px}.gallery-metadata-editor,.gallery-upload-queue>article{grid-template-columns:1fr}.gallery-upload-queue label:last-child{grid-column:auto}.priest-timeline-editor-row{grid-template-columns:32px 24px 1fr}.timeline-drag-handle{grid-area:1/1/5}.priest-timeline-editor-row label,.timeline-detail-field,.timeline-remove-button{grid-column:3}.timeline-row-number{grid-area:1/2}.timeline-remove-button{justify-self:start}}@media (max-width:1080px){.gallery-admin-list>article.gallery-admin-item{grid-template-columns:34px 95px minmax(0,1fr) auto}.gallery-admin-preview-trigger{width:95px;height:84px}.gallery-admin-list>article.gallery-admin-item>.managed-actions{grid-column:4;justify-self:end}}@media (max-width:900px){.gallery-admin-preview-shell{grid-template-rows:minmax(280px,54vh) auto;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;width:min(960px,100vw - 62px);height:calc(100vh - 88px);overflow-y:auto}.gallery-admin-preview-shell>figure{grid-area:1/2}.gallery-admin-preview-shell>.previous{grid-area:1/1;align-self:center}.gallery-admin-preview-shell>.next{grid-area:1/3;align-self:center}.gallery-admin-preview-panel{grid-area:2/1/auto/-1;overflow:visible}}@media (max-width:700px){.gallery-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;min-height:220px;padding:22px 18px}.gallery-dropzone button{width:100%;min-height:44px}.gallery-upload-queue>header{grid-template-columns:1fr}.gallery-upload-queue>header>button{justify-self:stretch;width:100%;min-height:44px}.gallery-upload-queue>article.gallery-upload-item{grid-template-rows:auto auto auto;grid-template-columns:30px 88px minmax(0,1fr);gap:10px}.gallery-upload-item>.gallery-drag-handle{grid-area:1/1;width:30px;min-height:84px}.gallery-upload-preview-trigger{grid-area:1/2;width:88px;height:84px}.gallery-upload-file{grid-column:3}.gallery-upload-item-actions{grid-area:2/2/auto/4;justify-content:flex-start}.gallery-upload-item-actions button{flex:130px;min-height:44px}.gallery-upload-fields{grid-area:3/1/auto/-1;grid-template-columns:1fr}.gallery-upload-fields label:first-child{grid-column:auto}.gallery-upload-fields input{min-height:44px}.gallery-admin-list>article.gallery-admin-item{grid-template-columns:30px 78px minmax(0,1fr);gap:9px}.gallery-admin-item>.gallery-drag-handle{width:30px;min-height:78px}.gallery-admin-preview-trigger{width:78px;height:78px}.gallery-admin-list>article.gallery-admin-item>.managed-actions{grid-column:2/4;justify-content:flex-start;justify-self:stretch;width:100%}.gallery-admin-list>article.gallery-admin-item>.managed-actions button{flex:112px}.gallery-metadata-editor{grid-template-columns:1fr}.gallery-admin-preview{padding:64px 10px 10px}.gallery-admin-preview-shell{grid-template-rows:minmax(220px,45vh) auto;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;width:100%;height:calc(100vh - 74px)}.gallery-preview-nav{width:38px;height:60px}.gallery-preview-nav small{display:none}.gallery-admin-preview-panel{padding:19px 16px}.gallery-preview-actions button,.gallery-preview-order-actions button{flex:135px;min-height:44px}}.inline-event-editor.announcement-inline-editor{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.announcement-inline-editor>*{grid-column:1/-1}.announcement-title-editor{width:100%;align-items:stretch!important;gap:6px!important;display:grid!important}.announcement-title-editor>span{color:#5b211d;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;font-size:9px;font-weight:800;display:flex}.announcement-title-editor>span small{color:#746656;letter-spacing:0;font-size:9px;font-weight:600}.announcement-title-editor>span small.is-over-limit,.announcement-title-error{color:#a21f18}.announcement-title-editor input{box-sizing:border-box;width:100%;min-height:42px;font-size:14px}.announcement-title-error{font-size:10px;font-weight:700}.announcement-edit-options{flex-wrap:wrap;align-items:stretch;justify-content:flex-start!important;gap:9px!important;display:flex!important}.announcement-edit-options .checkbox-label{color:#4b3b2e;cursor:pointer;background:#faf5ec;border:1px solid #c0af96;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:10px;display:flex}.announcement-edit-options .checkbox-label input{accent-color:#6c211c;width:16px;height:16px;margin:0}.announcement-edit-options .announcement-event-toggle{border-top:1px solid #c0af96;margin:0;padding-top:10px}.announcement-image-only-toggle{color:#4b3b2e;cursor:pointer;background:#faf5ec;border:1px solid #c0af96;min-height:52px;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.announcement-image-only-toggle input{accent-color:#6c211c;flex:none;height:17px;margin:2px 0 0;width:17px!important}.announcement-image-only-toggle>span{gap:3px;display:grid}.announcement-image-only-toggle strong{color:#5f211d;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.announcement-image-only-toggle small{color:#746656;font-size:9px;line-height:1.4}.announcement-inline-editor .announcement-event-fields{box-sizing:border-box;width:100%}.announcement-inline-editor .announcement-edit-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;display:flex}.announcement-preview-button{color:#5d211d;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#faf5ec;border:1px solid #8f6f4a;min-height:39px;padding:10px 16px;font-size:9px;font-weight:800}.announcement-preview-button:focus-visible,.announcement-preview-button:hover{color:#fff8eb;background:#704923;outline:none}.announcement-inline-editor .announcement-edit-actions .gold-button{min-height:39px;padding:10px 18px}.admin-advanced-settings{box-sizing:border-box;background:#faf6ee8f;border:1px solid #b9a78d;width:100%;margin:3px 0}.admin-advanced-settings>summary{box-sizing:border-box;color:#55221e;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 13px;list-style:none;display:flex}.admin-advanced-settings>summary::-webkit-details-marker{display:none}.admin-advanced-settings>summary:after{content:"+";color:#64211d;width:24px;height:24px;font:500 17px/1 var(--font-sans),sans-serif;border:1px solid #a38d6f;flex:none;place-items:center;display:grid}.admin-advanced-settings[open]>summary:after{content:"−"}.admin-advanced-settings>summary:focus-visible,.admin-advanced-settings>summary:hover{background:#ae8f611f;outline:none}.admin-advanced-settings>summary>span{gap:2px;min-width:0;display:grid}.admin-advanced-settings>summary strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-advanced-settings>summary small{color:#756857;font-size:10px;font-weight:400;line-height:1.35}.admin-advanced-content{border-top:1px solid #c5b79f;gap:11px;padding:13px;display:grid}.admin-advanced-content .event-recurrence-fields,.admin-advanced-content>.checkbox-label,.admin-advanced-content>.permission-form-note,.admin-advanced-content>.permission-form-warning,.announcement-edit-advanced,.announcement-edit-advanced .announcement-edit-options{margin:0}.event-recurrence-fields{background:#fffdf86b;border:1px solid #c3b49d;margin:3px 0;padding:14px}.event-recurrence-fields legend{color:#641f1b;font:600 15px var(--font-display),serif;padding:0 7px}.event-recurrence-fields input,.event-recurrence-fields select{width:100%}.event-recurrence-fields p{color:#756857;margin:7px 0 0;font-size:10px}.promote-event-control{background:#f8f1e6;border:1px solid #b7a487;padding:11px 13px}.promote-event-control span small,.promote-event-control span strong{display:block}.promote-event-control span strong{color:#5f1f1b;font-size:11px}.promote-event-control span small{color:#756856;margin-top:3px;font-size:9px;line-height:1.35}@media (min-width:1081px){html:has(.landing-page){height:auto;min-height:100%;overflow:hidden auto}body:has(.landing-page){height:auto;min-height:100%;overflow:visible}.landing-page{background:var(--paper);height:auto;min-height:100vh;overflow:visible}.site-header{background:linear-gradient(#000000e6,#0000);height:96px;min-height:96px;max-height:none;padding:0 1.6vw 0 2.35vw}.brand{gap:18px}.brand-mark{color:#fff;border-color:#ffffffdb;width:61px;height:72px;position:relative}.brand-mark:before{content:"♨";font:400 27px/1 var(--font-display),serif;position:absolute;top:7px}.brand-mark:after{content:"";border:1px solid;border-top:0;width:27px;height:19px;position:absolute;bottom:17px;left:16px}.brand-mark i{background:currentColor;width:1px;height:24px;position:absolute;bottom:16px;left:29px}.brand strong{font-size:clamp(27px,2.15vw,34px)}.brand small{letter-spacing:.16em;white-space:nowrap;font-size:9px}.desktop-nav{gap:clamp(15px,2.05vw,34px);font-size:clamp(16px,1.22vw,20px)}.desktop-nav>a:not(.donate-button){border:0;padding:18px 0;position:relative}.desktop-nav>a.active:after{content:"";background:#9d2019;height:2px;position:absolute;bottom:10px;left:0;right:0}.donate-button{color:#f0e4ce;min-width:108px;box-shadow:none;text-transform:uppercase;letter-spacing:.06em;background:#1f18127a;border:1px solid #d8b46ec7;border-radius:2px;justify-content:center;align-items:center;padding:12px 18px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.donate-button:focus-visible,.donate-button:hover{color:#fff7e8;box-shadow:none;background:#5c31228f;border-color:#d8b46e;outline:none}.hero{align-items:flex-start;height:auto;min-height:560px;max-height:none}.hero-content{width:610px;margin:0 0 0 10.45vw;padding:128px 0 152px}.hero h1{letter-spacing:-.025em;font-size:clamp(42px,3.7vw,56px);line-height:.94}.hero-content>p{color:#ead4aa;font:500 clamp(16px,1.25vw,20px)/1.35 var(--font-display),serif;margin:0}.red-rule{width:61px;height:2px;margin:27px 0 24px}.augustine-note{color:#c1975599;text-align:center;font-size:11px;line-height:1.35;bottom:60px;left:.7vw}.worship-strip{border-radius:8px;width:min(1232px,80.2vw);height:96px;min-height:96px;max-height:none;margin-top:-96px}.worship-strip>a,.worship-strip>article{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:22px;min-width:0;height:100%;min-height:0;padding:10px 26px;display:grid}.info-icon{flex-basis:54px;height:54px}.worship-strip small{font-size:11px}.worship-strip strong{white-space:nowrap;font-size:clamp(18px,1.55vw,25px)}.location-copy{min-width:0;overflow:hidden}.location-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:8px;font-size:clamp(16px,1.2vw,20px);overflow:hidden}.reference-grid{background-color:#d9bd8e;background-image:radial-gradient(at 8% 15%,#fff5daa3 0 7%,#0000 26%),radial-gradient(at 84% 24%,#eed4a380 0 8%,#0000 31%),radial-gradient(at 42% 105%,#a7793f33 0 4%,#0000 34%),repeating-radial-gradient(circle at 30% 40%,#66462212 0 1px,#0000 1px 4px),repeating-linear-gradient(118deg,#ffffff0e 0 1px,#0000 1px 7px),linear-gradient(108deg,#ead8b5,#d7b986 47%,#e2c99d);grid-template-columns:1.3fr 1fr 1fr;gap:24px;height:40vh;min-height:304px;padding:3vh max(6vw,50vw - 675px) 4vh;overflow:hidden;box-shadow:inset 0 16px 34px #6f481f1f}.reference-grid:before{content:"";pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:repeating-linear-gradient(7deg,#0000 0 9px,#5b3d1d0f 10px),repeating-linear-gradient(97deg,#0000 0 13px,#fff8e11f 14px);position:absolute;inset:0}.reference-grid{position:relative}.reference-grid>*{z-index:1;position:relative}.announcements-panel,.calendar-panel,.feature-card{height:33vh;min-height:260px;max-height:338px}.calendar-panel{padding-right:16px}.panel-heading{height:16%;min-height:55px}.panel-heading h2{font-size:clamp(34px,3vw,48px)}.event-list{height:65%}.event-row{grid-template-columns:78px 1fr;height:33.333%;min-height:56px}.event-date{height:50px;max-height:50px}.calendar-actions{height:19%;min-height:44px;margin:0}.feature-card{border-radius:8px 8px 0 0;grid-template-rows:68% 32%}.feature-caption{padding:14px}body:has(.sacraments-page),html:has(.sacraments-page){height:100%;overflow:hidden}.sacraments-page{grid-template-rows:42vh 58vh;height:100vh;display:grid;overflow:hidden}.sacrament-hero{align-items:flex-start;height:42vh;min-height:0;padding-top:calc(11vh + 18px);padding-bottom:0}.sacraments-page .sacrament-hero-copy{transform:none}.sacrament-hero h1{font-size:clamp(52px,5vw,76px)}.sacrament-hero .red-rule{margin:18px 0 15px}.sacrament-hero-copy>p:last-child{font-size:clamp(18px,1.55vw,25px)}.initiation-sacrament-page{grid-template-rows:42vh 58vh}.initiation-sacrament-page .sacrament-hero{height:42vh;padding-top:calc(11vh + 18px);padding-bottom:0}.initiation-sacrament-page .sacrament-hero h1{max-width:720px;font-size:clamp(38px,3.4vw,52px);line-height:.88}.initiation-sacrament-page .sacrament-hero .red-rule{margin:12px 0 10px}.initiation-sacrament-page .formation-paths{align-content:start;min-height:0;padding-top:3vh;padding-bottom:3vh}.initiation-sacrament-page .formation-paths>article,.initiation-sacrament-page .formation-paths>aside{height:42vh;min-height:0;padding:2.4vh 24px}body:has(.sacraments-overview-page),html:has(.sacraments-overview-page){height:100%;overflow:hidden}.sacraments-overview-page{grid-template-rows:11vh 18vh 71vh;height:100vh;display:grid;overflow:hidden}.sacraments-overview-page .sacrament-header{background:#090908;height:100%;min-height:0;position:relative}.sacraments-overview-intro{min-height:0;padding-top:2.5vh;padding-bottom:2.5vh}.sacrament-card-grid{grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;padding-top:1.7vh;padding-bottom:2vh;overflow:hidden}.sacrament-overview-card h2{font-size:clamp(19px,1.45vw,27px)}.sacrament-overview-card p{font-size:clamp(10px,.78vw,12px)}body:has(.formation-sacrament-page),body:has(.marriage-page),html:has(.formation-sacrament-page),html:has(.marriage-page){height:100%;overflow:hidden}.formation-sacrament-page,.marriage-page{grid-template-rows:11vh 23vh 66vh;height:100vh;display:grid;overflow:hidden}.formation-sacrament-page .contact-header,.marriage-page .contact-header{height:100%;min-height:0;color:var(--white);background:#090908}.compact-sacrament-title{min-height:0;padding-top:2.5vh;padding-bottom:2.5vh}.formation-paths,.marriage-start,.sick-page-content{min-height:0;padding-top:3vh;padding-bottom:3vh}.formation-paths>article,.formation-paths>aside,.marriage-start>*{min-height:260px;padding:2.4vh 24px}html:has(.reference-information-page){height:auto;overflow:auto}body:has(.reference-information-page){height:auto;overflow:visible}}.augustinian-history-page .contact-header,.contact-page .contact-header,.finances-page .contact-header,.involvement-page .contact-header,.parish-life-page .contact-header,.vocations-page .contact-header{background:#090908;height:96px;min-height:96px;max-height:96px;position:relative}@media (min-width:1081px){html:has(.augustinian-history-page),html:has(.contact-page),html:has(.finances-page),html:has(.involvement-page),html:has(.parish-life-page),html:has(.vocations-page){height:auto;min-height:100%;overflow:hidden auto}body:has(.augustinian-history-page),body:has(.contact-page),body:has(.finances-page),body:has(.involvement-page),body:has(.parish-life-page),body:has(.vocations-page){height:auto;min-height:100%;overflow:visible}.augustinian-history-page,.contact-page,.finances-page,.involvement-page,.parish-life-page,.vocations-page{height:auto;min-height:100vh;display:block;overflow:visible}.parish-life-page .polish-practices-intro{min-height:160px;padding-top:20px;padding-bottom:20px}.parish-life-page .polish-practices-content{padding-top:18px;padding-bottom:24px}}@media (max-width:1080px){.sacraments-overview-page{min-height:100vh}.sacraments-overview-intro{grid-template-columns:1fr;gap:18px;padding:34px 28px}.sacraments-overview-intro h1{white-space:normal}.sacrament-card-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 28px 42px}.sacrament-overview-card,.sacrament-overview-card:nth-child(n+5){grid-column:auto;grid-template-rows:minmax(160px,1fr) auto;min-height:250px}}@media (max-width:680px){.sacrament-card-grid{grid-template-columns:1fr;padding-inline:18px}.sacrament-overview-card{grid-template-rows:minmax(170px,1fr) auto;min-height:270px}.sacrament-card-copy{grid-template-columns:1fr;gap:9px}}html[data-theme=daylight] body{color:#352d24;background:#f8f3e9}html[data-theme=daylight] .augustinian-history-page .contact-header,html[data-theme=daylight] .contact-header,html[data-theme=daylight] .contact-page .contact-header,html[data-theme=daylight] .finances-page .contact-header,html[data-theme=daylight] .involvement-page .contact-header,html[data-theme=daylight] .parish-life-page .contact-header,html[data-theme=daylight] .sacrament-header,html[data-theme=daylight] .site-header,html[data-theme=daylight] .vocations-page .contact-header{color:#3c2e22;text-shadow:none;border-bottom:1px solid #6b4d2b3d;background:#f8f1e5f7!important}html[data-theme=daylight] .sacrament-header .brand,html[data-theme=daylight] .sacrament-header .desktop-nav,html[data-theme=daylight] .site-header .brand,html[data-theme=daylight] .site-header .desktop-nav,html[data-theme=daylight] .site-header .desktop-nav>a{color:#3c2e22}html[data-theme=daylight] .mobile-menu summary{border-color:#48301c73}html[data-theme=daylight] .mobile-menu summary span{background:#4a3525}html[data-theme=daylight] .mobile-menu nav{color:#3d2c20;background:#fbf5e9;border-color:#9c713d;box-shadow:0 22px 50px #402a163d}html[data-theme=daylight] .mobile-menu nav>a,html[data-theme=daylight] .mobile-nav-heading,html[data-theme=daylight] .mobile-nav-section .mobile-nav-heading{color:#57201c}html[data-theme=daylight] .mobile-nav-section>a:not(.mobile-nav-heading){color:#6b5b49}html[data-theme=daylight] .contact-dropdown,html[data-theme=daylight] .parish-life-dropdown,html[data-theme=daylight] .sacraments-dropdown,html[data-theme=daylight] .support-dropdown{color:#3f3024;background:#fbf5e9;border-color:#a9824d;box-shadow:0 16px 32px #402a1633}html[data-theme=daylight] .parish-life-dropdown a:hover,html[data-theme=daylight] .sacraments-dropdown a:hover,html[data-theme=daylight] .support-dropdown a:hover{color:#4c1714;background:#ead8bd}html[data-theme=daylight] .hero{background:#d7c3a2}html[data-theme=daylight] .hero:before{opacity:.62}html[data-theme=daylight] .hero-shade{background:linear-gradient(90deg,#f9f3e8f5,#f9f3e8c7 39%,#f9f3e821 75%,#3e2a192e)}html[data-theme=daylight] .hero-content{color:#3b2c20}html[data-theme=daylight] .hero-content>p{color:#926000}html[data-theme=daylight] .daily-verse,html[data-theme=daylight] .hero-copy{color:#675039}html[data-theme=daylight] .daily-verse figcaption{color:#7b4e22}html[data-theme=daylight] .worship-strip{color:#3b3026;background:#fbf7effa;border-color:#a87b3b;box-shadow:0 10px 28px #432c172e}html[data-theme=daylight] .worship-strip strong{color:#4b1b18}html[data-theme=daylight] .reference-grid{background-color:#eee3cf;background-image:repeating-radial-gradient(circle at 30% 40%,#6646220b 0 1px,#0000 1px 5px),linear-gradient(108deg,#f7efe1,#e8d7ba)}html[data-theme=daylight] .contact-hero{color:#3b2c20;background:#e9dcc7}html[data-theme=daylight] .contact-hero>div>p:last-child{color:#695744}html[data-theme=daylight] .newsletter-card{color:#4a211d;background:#fffdf88c;border-color:#a9824d}html[data-theme=daylight] .sacraments-overview-page{color:#372d23;background:#f2eadc}html[data-theme=daylight] .sacraments-overview-intro{background:linear-gradient(105deg,#eadbc4,#f5eddf);border-color:#b18b55}html[data-theme=daylight] .sacraments-overview-intro h1{color:#5c1c18}html[data-theme=daylight] .sacraments-overview-intro>p{color:#655747}html[data-theme=daylight] .sacrament-card-grid{background:#e9dfd0}html[data-theme=daylight] .sacrament-overview-card{color:#3b3026;background-color:#ddd0bd;border-color:#6f4e2a70}html[data-theme=daylight] .sacrament-overview-card:before{background:linear-gradient(#f7f1e505 14%,#f7f1e5e6 84%),linear-gradient(90deg,#f7f1e547,#0000 70%)}html[data-theme=daylight] .sacrament-overview-card:after{background:#f7f1e500}html[data-theme=daylight] .sacrament-overview-card:focus-visible:after,html[data-theme=daylight] .sacrament-overview-card:hover:after{background:#ecddc521}html[data-theme=daylight] .sacrament-overview-card>span{color:#6d3a22}html[data-theme=daylight] .sacrament-overview-card h2{color:#5b1d19}html[data-theme=daylight] .sacrament-overview-card p{color:#4f4438}html[data-theme=daylight] .sacrament-overview-card>strong{color:#7e5126}html[data-theme=daylight] .augustinian-history-intro{color:#493a2c;background:#eadcc7}html[data-theme=daylight] .augustinian-history-intro h1{color:#5d1d19}html[data-theme=daylight] .augustinian-motto{color:#7a3f18}html[data-theme=daylight] footer{color:#3f3226;background:#e9dfcf;border-color:#b79563}html[data-theme=daylight] footer p{color:#746a5c;border-color:#cfc0aa}html[data-theme=ivory]{--parish-page:#f8f2e7;--parish-paper:#efe4d2;--parish-panel:#e2d2b9;--parish-header:#fffaf0f7;--parish-ink:#392b22;--parish-muted:#6b5849;--parish-accent:#6b211d;--parish-gold:#94641f;--parish-line:#b59a72}html[data-theme=cathedral]{--parish-page:#e9eef0;--parish-paper:#dce4e7;--parish-panel:#c8d3d8;--parish-header:#f1f5f6f7;--parish-ink:#26333b;--parish-muted:#52646f;--parish-accent:#173d5a;--parish-gold:#9a6a20;--parish-line:#869ca8}html[data-theme=olive]{--parish-page:#ecebdd;--parish-paper:#e0dfca;--parish-panel:#cdd0ad;--parish-header:#f4f3e5f7;--parish-ink:#303629;--parish-muted:#5d634e;--parish-accent:#4b5634;--parish-gold:#916522;--parish-line:#969a73}html[data-theme=advent]{--parish-page:#eee9ef;--parish-paper:#e2dae5;--parish-panel:#cec0d2;--parish-header:#f7f3f7f7;--parish-ink:#352d39;--parish-muted:#66566b;--parish-accent:#4e2d5e;--parish-gold:#9b6b22;--parish-line:#9e89a7}html[data-theme=rose]{--parish-page:#f3e9e5;--parish-paper:#eadad6;--parish-panel:#d9bebc;--parish-header:#faf4f0f7;--parish-ink:#402d30;--parish-muted:#73585d;--parish-accent:#742f3b;--parish-gold:#986325;--parish-line:#b58c8c}html[data-theme=charcoal]{--parish-page:#242321;--parish-paper:#302e2b;--parish-panel:#3c3832;--parish-header:#161513f7;--parish-ink:#eee4d3;--parish-muted:#c1b5a3;--parish-accent:#d2a558;--parish-gold:#d2a558;--parish-line:#756957}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) body{color:var(--parish-ink);background:var(--parish-page)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .contact-header,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-header,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .site-header{color:var(--parish-ink);border-bottom-color:var(--parish-line);text-shadow:none;background:var(--parish-header)!important}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-header .brand,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-header .desktop-nav,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .site-header .brand,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .site-header .desktop-nav,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .site-header .desktop-nav>a{color:var(--parish-ink)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .parish-life-dropdown,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacraments-dropdown{color:var(--parish-ink);background:var(--parish-page);border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .hero{background-color:var(--parish-panel)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose]) .hero:before{opacity:.54}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose]) .hero-shade{background:linear-gradient(90deg,var(--parish-header) 0,var(--parish-paper) 42%,transparent 78%)}@supports (color:color-mix(in lab,red,red)){html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose]) .hero-shade{background:linear-gradient(90deg,var(--parish-header) 0,color-mix(in srgb,var(--parish-paper) 82%,transparent) 42%,transparent 78%)}}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .hero-content{color:var(--parish-ink)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .eyebrow.gold,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .hero-content>p{color:var(--parish-gold)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .daily-verse,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .hero-copy{color:var(--parish-muted)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .worship-strip{color:var(--parish-ink);background:var(--parish-page)}@supports (color:color-mix(in lab,red,red)){html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .worship-strip{background:color-mix(in srgb,var(--parish-page) 96%,transparent)}}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .worship-strip{border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .worship-strip strong{color:var(--parish-accent)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .reference-grid,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-card-grid{background-color:var(--parish-paper);background-image:repeating-radial-gradient(circle at 30% 40%,var(--parish-accent) 0 1px,transparent 1px 5px),linear-gradient(108deg,var(--parish-page),var(--parish-paper))}@supports (color:color-mix(in lab,red,red)){html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .reference-grid,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-card-grid{background-image:repeating-radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--parish-accent) 5%,transparent) 0 1px,transparent 1px 5px),linear-gradient(108deg,var(--parish-page),var(--parish-paper))}}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .augustinian-history-intro,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .contact-hero,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacraments-overview-intro{color:var(--parish-ink);background:var(--parish-panel);border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .augustinian-history-intro h1,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .contact-hero h1,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacraments-overview-intro h1{color:var(--parish-accent)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacraments-overview-page{color:var(--parish-ink);background:var(--parish-page)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-overview-card{color:var(--parish-ink);background-color:var(--parish-panel);border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-overview-card h2,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .sacrament-overview-card>strong{color:var(--parish-accent)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) footer{color:var(--parish-ink);background:var(--parish-paper);border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) footer p{color:var(--parish-muted);border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .support-hub-header{color:var(--parish-ink);background:var(--parish-header);border-color:var(--parish-line)}html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .support-hub-header .brand,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .support-hub-header .desktop-nav,html:is([data-theme=ivory],[data-theme=cathedral],[data-theme=olive],[data-theme=advent],[data-theme=rose],[data-theme=charcoal]) .support-hub-header .desktop-nav a{color:var(--parish-ink)}.support-hub-page{color:#352a20;background:#e8dfd1;min-height:100vh}.support-hub-header{color:#f3e8d5;background:#090908;height:96px;min-height:96px;max-height:96px;position:relative}.support-hub-header .brand,.support-hub-header .desktop-nav,.support-hub-header .desktop-nav a{color:#f3e8d5}.support-hub-intro{color:#3d3024;background:linear-gradient(105deg,#d7bd92,#c9aa78);border-bottom:1px solid #a98a5b;grid-template-columns:1fr .8fr;align-items:center;gap:60px;min-height:142px;padding:22px max(5vw,50vw - 680px);display:grid}.support-hub-intro h1{color:#5b1916;margin:3px 0 0;font-size:clamp(38px,3.5vw,54px);line-height:.94}.support-hub-intro>div:last-child>p{max-width:620px;font:500 16px/1.42 var(--font-display),serif;margin:0 0 15px}.support-hub-intro nav{gap:10px;display:flex}.support-hub-intro nav a{color:#5b1916;text-transform:uppercase;letter-spacing:.09em;border:1px solid #5b19168c;padding:8px 12px;font-size:9px;font-weight:700}.support-hub-section{max-width:1360px;margin:0 auto;padding:22px clamp(20px,2.5vw,34px) 18px;scroll-margin-top:12px}.support-hub-section>header{border-bottom:1px solid #b5a185;grid-template-columns:1fr .8fr;align-items:end;gap:50px;padding-bottom:12px;display:grid}.support-hub-section h2{color:#5b1916;margin:3px 0 0;font-size:30px}.support-hub-section>header>p{color:#675a4c;margin:0 0 3px;font-size:11px}.support-opportunities{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-opportunities article{isolation:isolate;background:#fffcf657;border-bottom:1px solid #c4b49d;border-right:1px solid #c4b49d;grid-template-rows:1fr auto;min-width:0;min-height:112px;padding:15px 18px 12px;display:grid;position:relative;overflow:hidden}.support-opportunities article:before{content:"";z-index:-1;opacity:.2;filter:sepia(.25)saturate(.62)contrast(.94);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000,#0003 28%,#000 70%);mask-image:linear-gradient(90deg,#0000,#0003 28%,#000 70%)}.support-opportunities article:first-child:before{background-image:url(/initiation-hero.png);background-position:64%}.support-opportunities article:nth-child(2):before{background-image:url(/reference-hero.png);background-position:58% 58%}.support-opportunities article:nth-child(3):before{background-image:url(/confirmation-hero.png);background-position:58%}.support-opportunities article:nth-child(4):before{background-image:url(/anointing-hero.png);background-position:62%}.support-opportunities article:nth-child(5):before{background-image:url(/saint-paul-hero.png);background-position:58%}.support-opportunities article:nth-child(6):before{background-image:url(/saint-augustine-hero.png);background-position:58%}.support-opportunities article:nth-child(3n){border-right:0}.support-opportunities h3{color:#611c18;font:500 21px/1 var(--font-display),serif;margin:0 0 5px}.support-opportunities p{color:#5e5246;max-width:330px;margin:0;font-size:11px;line-height:1.4}.support-opportunities a{color:#6c211c;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin-top:10px;font-size:8px;font-weight:700;display:flex}.support-opportunities a span{font-size:14px}.support-finance{background:#d6c4a8;border-top:1px solid #ad9877;grid-template-columns:.85fr 1.15fr;gap:50px;padding:22px clamp(20px,2.5vw,34px) 28px;scroll-margin-top:12px;display:grid}.support-finance-copy h2{color:#5b1916;margin:4px 0 11px;font-size:30px}.support-finance-copy>p:not(.eyebrow){color:#55493c;max-width:580px;margin:0 0 9px;font-size:12px;line-height:1.5}.support-finance-copy aside{background:#fff8eb66;border-left:3px solid #7a2b25;margin-top:12px;padding:10px 12px}.support-finance-copy aside span,.support-finance-copy aside strong{display:block}.support-finance-copy aside strong{color:#5b1916;font:500 16px var(--font-display),serif}.support-finance-copy aside span{color:#66584a;margin-top:3px;font-size:10px}.support-bank{background:#fffcf58c;border:1px solid #aa916c}.support-bank header{border-bottom:1px solid #b9a483;padding:13px 17px 11px}.support-bank header h2{color:#5b1916;margin:2px 0 3px;font-size:24px}.support-bank header>span{color:#675a4c;font-size:10px}.support-bank dl{margin:0}.support-bank dl>div{border-bottom:1px solid #8c704b40;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:7px 17px;display:grid}.support-bank dl>div:last-child{border-bottom:0}.support-bank dt{color:#82633d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.support-bank dd{color:#3d3025;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.support-bank dl>div:nth-child(3) dd,.support-bank dl>div:nth-child(4) dd{color:#671e19;letter-spacing:.025em;font-weight:700}html[data-theme=daylight] .support-hub-header{color:#33291f;background:#f3ede3;border-bottom:1px solid #c7b9a5}html[data-theme=daylight] .support-hub-header .brand,html[data-theme=daylight] .support-hub-header .desktop-nav,html[data-theme=daylight] .support-hub-header .desktop-nav a{color:#33291f}html:has(.support-hub-page){height:auto;min-height:100%;overflow:hidden auto}body:has(.support-hub-page){height:auto;min-height:100%;overflow:visible}.support-hub-page{height:auto;overflow:visible}@media (min-width:1081px){body:has(.support-hub-page),html:has(.support-hub-page){height:100%;min-height:0;overflow:hidden}.support-hub-page{grid-template-rows:96px auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.support-hub-section{grid-template-rows:auto minmax(0,1fr);width:min(1360px,90vw);height:auto;padding:12px clamp(20px,2.2vw,32px) 10px;display:grid}.support-hub-section>header{padding-bottom:8px}.support-finance .eyebrow,.support-hub-section .eyebrow{margin-bottom:8px}.support-opportunities{grid-template-rows:repeat(2,minmax(0,1fr))}.support-opportunities article{min-height:94px;padding:10px 16px 9px}.support-opportunities h3{font-size:19px}.support-opportunities a{margin-top:7px}.support-finance{align-items:stretch;min-height:0;padding:12px calc(max(5vw,50vw - 680px) + clamp(20px,2.2vw,32px)) 14px}.support-hub-page .giving-heading{padding:10px 16px 8px}.support-hub-page .giving-details dl>div{padding:5px 16px}}.site-header,.site-header.contact-header{z-index:200;position:sticky;top:0}.landing-page>.site-header,.sacraments-page>.site-header{position:fixed;left:0;right:0}@media (min-width:1081px){body:has(.admin-page),html:has(.admin-page){height:100%;min-height:0;overflow:hidden}}@media (max-width:1080px){.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-sidebar{z-index:90;border-bottom:1px solid #3b342a;border-right:0;height:auto;padding:14px 22px}.admin-sidebar>div,.admin-sidebar>p{display:none}.admin-sidebar nav{flex-wrap:wrap;gap:6px;margin:0;display:flex}.admin-sidebar nav button{border-bottom:2px solid #0000;border-left:0;width:auto;padding:8px 11px}.insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview,.editor-grid,.theme-options,.visitor-detail-grid{grid-template-columns:1fr}.editor-grid{width:auto}.admin-account-layout,.admin-users-layout{grid-template-columns:1fr}.admin-account-summary{grid-row:auto}.admin-password-fallback,.admin-public-contact-form{grid-column:auto}.admin-add-user{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-add-user button,.admin-add-user header,.admin-add-user>p{grid-column:1/-1}.admin-user-account-editor,.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-account-editor>div{justify-content:flex-end}}@media (max-width:700px){.calendar-modal-layout{grid-template-columns:1fr}.calendar-event-sidebar{border-top:1px solid #b99d70;border-left:0;min-height:0}.admin-workspace{padding:24px 16px 50px}.admin-bar>div a:first-child,.admin-bar>div>span{display:none}.admin-overview h1{font-size:40px}.admin-status-card{display:none}.admin-section-heading{flex-direction:column;align-items:start;gap:8px}.analytics-heading-actions{justify-items:start;max-width:none}.analytics-heading-actions p{text-align:left}.analytics-breakdown-grid{grid-template-columns:1fr}.theme-options>button{grid-template-columns:72px 1fr}.theme-options>button>b{grid-column:2}.editor-grid{width:auto;padding:0}.admin-login-page{padding:16px}.admin-login-card{padding:26px 22px}.admin-login-card h1{font-size:35px}.admin-add-user{grid-template-columns:1fr}.admin-add-user button,.admin-add-user header,.admin-add-user>p{grid-column:auto}.permission-groups{grid-template-columns:1fr}.admin-user-row{grid-template-columns:34px minmax(0,1fr)}.admin-user-actions{grid-column:1/-1;justify-content:flex-end}}body:has(.parish-feature-page),html:has(.parish-feature-page){height:auto;min-height:100%;overflow:hidden auto}.parish-feature-page{height:auto;overflow:visible}.parish-feature-page>.site-header.contact-header{background:#090908}.priest-admin-workspace{gap:18px;display:grid}.priest-admin-workspace>.admin-section-heading{margin-bottom:0}.parish-details-editor .admin-section-heading h1,.priest-admin-workspace>.admin-section-heading h1{color:#4f1714;margin:0;font-size:38px;line-height:1}.priest-workspace-tabs{background:#b9ab97;border:1px solid #b9ab97;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.priest-workspace-tabs button{color:#5f5142;text-align:left;cursor:pointer;background:#eee7dc;border:0;align-content:center;gap:4px;min-height:66px;padding:12px 18px;display:grid}.priest-workspace-tabs button strong{font:500 19px/1.1 var(--font-display),serif}.priest-workspace-tabs button small{color:#877661;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:700}.priest-workspace-tabs button:focus-visible,.priest-workspace-tabs button:hover{outline-offset:-2px;background:#f8f2e8;outline:2px solid #c99d54}.priest-workspace-tabs button.selected{color:#f4e7d1;background:#5c1b17}.priest-workspace-tabs button.selected small{color:#d2b274}.confession-settings-editor,.parish-details-editor{background:#f8f4ed;border:1px solid #c8bcab;padding:24px}.confession-settings-editor form,.parish-details-editor form{gap:18px;display:grid}.confession-settings-editor label,.parish-details-editor label{color:#75634e;text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:9px;display:grid}.confession-settings-editor input,.confession-settings-editor textarea,.parish-details-editor input,.parish-details-editor textarea{color:#332a21;background:#fffdf8;border:1px solid #c3b7a6;outline:0;width:100%;padding:10px 11px}.confession-settings-editor input:focus,.confession-settings-editor textarea:focus,.parish-details-editor input:focus,.parish-details-editor textarea:focus{border-color:#8a5e2f}.confession-settings-editor label small,.parish-details-editor label small{color:#897b6c;text-transform:none;letter-spacing:0}.confession-summary-field{max-width:560px}.confession-schedule-editor-list{gap:14px;display:grid}.confession-schedule-editor-list fieldset,.parish-details-editor fieldset{border:1px solid #c8bcab;gap:12px;margin:0;padding:17px;display:grid}.confession-schedule-editor-list legend,.parish-details-editor legend{color:#5f1b17;font:500 18px/1 var(--font-display),serif;padding:0 7px}.confession-schedule-editor-list .managed-actions{justify-content:flex-end}.confession-add-button{color:#5f1b17;cursor:pointer;background:0 0;border:1px solid #9d7144;justify-self:start;padding:9px 13px}.parish-details-editor{max-width:980px}.parish-details-editor .admin-section-heading{margin-bottom:4px}.email-message-manager{background:#f8f4ed;border:1px solid #c8bcab;gap:18px;max-width:1050px;padding:24px;display:grid}.email-message-manager .admin-section-heading{margin:0}.email-message-manager .admin-section-heading h1{color:#4f1714;margin:0;font-size:38px;line-height:1}.email-message-explanation{color:#5b4e40;background:#eee3d2;border-left:3px solid #b78336;padding:16px 18px}.email-message-explanation strong{color:#5f1b17}.email-message-explanation p{max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.55}.email-message-list{gap:14px;display:grid}.email-message-list form{background:#fffaf2;border:1px solid #c8bcab;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.email-message-list form>header{border-bottom:1px solid #ded2c0;grid-column:1/-1;justify-content:space-between;align-items:start;gap:18px;padding-bottom:12px;display:flex}.email-message-list h2{color:#5f1b17;font:500 24px/1 var(--font-display),serif;margin:0 0 4px}.email-message-list header p{color:#756858;margin:0;font-size:11px}.email-message-list header>span{color:#72531f;text-transform:uppercase;letter-spacing:.08em;border:1px solid #c6a66d;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.email-message-list label{color:#75634e;text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:9px;display:grid}.email-message-list label>small,.email-message-list label>span small{color:#8b7b68;text-transform:none;letter-spacing:0}.email-message-list input,.email-message-list textarea{color:#332a21;resize:vertical;background:#fffdf8;border:1px solid #c3b7a6;outline:0;width:100%;padding:10px 11px}.email-message-list input:focus,.email-message-list textarea:focus{border-color:#8a5e2f}.email-message-list .gold-button{white-space:nowrap;min-height:42px}.email-message-actions{align-content:end;gap:8px;display:grid}.email-message-actions>a{color:#5f1b17;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #9d7144;place-items:center;min-height:34px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.email-message-actions>a:focus-visible,.email-message-actions>a:hover{color:#fff6e5;background:#5f1b17}@media (max-width:700px){.portrait-right .priest-role-line{justify-content:flex-start}.priest-role-line{flex-direction:column;align-items:flex-start}.priest-inline-contacts{flex-direction:column;gap:4px;display:flex}.priest-inline-contacts i{display:none}.priest-workspace-tabs{grid-template-columns:1fr}.confession-settings-editor,.email-message-manager,.parish-details-editor{padding:18px 14px}.email-message-list form{grid-template-columns:1fr}.email-message-list form>header{flex-direction:column}.email-message-list .gold-button{justify-self:start}}.facebook-manager{gap:20px;max-width:1180px;display:grid}.facebook-manager .admin-section-heading{margin:0}.facebook-manager .admin-section-heading h1{color:#4f1714;margin:0;font-size:38px;line-height:1}.facebook-manager-tabs{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.facebook-connection-panel,.facebook-publishing-panel,.facebook-setup-guide{background:#f8f4ed;border:1px solid #c8bcab;padding:22px}.facebook-connection-panel>header,.facebook-publishing-panel>header{border-bottom:1px solid #d8ccbb;justify-content:space-between;align-items:start;gap:20px;padding-bottom:15px;display:flex}.facebook-connection-panel header small,.facebook-post-editor header small,.facebook-publishing-panel header small{color:#9a681d;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.facebook-connection-panel h2,.facebook-publishing-panel h2,.facebook-setup-guide h2{color:#5f1b17;font:500 29px/1 var(--font-display),serif;margin:4px 0 0}.facebook-connection-panel header>span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ad9e88;padding:6px 8px;font-size:8px;font-weight:800}.facebook-connection-panel header>span.connected{color:#1f5f3e;background:#edf5ef;border-color:#77a189}.facebook-connection-panel header>span.not-connected{color:#7b4939;background:#f4ebe4}.facebook-connected-page{background:#eaf1eb;border-left:3px solid #376f4f;gap:4px;margin:16px 0 0;padding:13px 15px;display:grid}.facebook-connected-page strong{color:#214a35}.facebook-connected-page span{color:#5d6c61;font-size:10px}.facebook-connection-panel form{gap:14px;margin-top:17px;display:grid}.facebook-connection-panel label,.facebook-post-editor label{color:#75634e;text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:9px;display:grid}.facebook-connection-panel input,.facebook-post-editor textarea{color:#332a21;resize:vertical;background:#fffdf8;border:1px solid #c3b7a6;outline:0;width:100%;padding:11px 12px}.facebook-connection-panel input:focus,.facebook-post-editor textarea:focus{border-color:#8a5e2f}.facebook-connection-panel label small,.facebook-post-editor label small{color:#887866;text-transform:none;letter-spacing:0;font-size:9px;line-height:1.45}.facebook-connection-actions{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.facebook-connection-actions button:not(.gold-button){color:#5f1b17;cursor:pointer;background:0 0;border:1px solid #9d7144;padding:10px 13px}.facebook-connection-actions button:disabled{opacity:.55;cursor:wait}.facebook-setup-guide>.eyebrow{margin-bottom:5px}.facebook-setup-guide ol{color:#5b5044;gap:12px;margin:20px 0;padding-left:22px;font-size:11px;line-height:1.5;display:grid}.facebook-setup-guide li{padding-left:4px}.facebook-setup-guide li strong{color:#4f1714}.facebook-setup-guide a{color:#6f211b;text-underline-offset:3px}.facebook-setup-guide code{color:#43362b;background:#ebe1d2;padding:1px 4px;font-size:10px}.facebook-token-note{color:#5d4c3a;background:#eee3d2;border-left:3px solid #b78336;margin:0;padding:13px 15px;font-size:10px;line-height:1.55}.facebook-publishing-panel>header>p{color:#776b5e;max-width:390px;margin:3px 0 0;font-size:11px}.facebook-publishing-blocked{color:#756858;text-align:center;border:1px dashed #baa991;margin:17px 0 0;padding:16px}.facebook-announcement-picker{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px;display:grid}.facebook-announcement-list{align-content:start;gap:8px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.facebook-announcement-list>button{color:#47392d;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #d3c7b6;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:8px;display:grid}.facebook-announcement-list>button.selected,.facebook-announcement-list>button:focus-visible,.facebook-announcement-list>button:hover{background:#f5ead8;border-color:#8f5d2b}.facebook-announcement-list img{object-fit:cover;background:#e4ddd2;width:74px;height:54px}.facebook-announcement-list span{gap:4px;min-width:0;display:grid}.facebook-announcement-list small{color:#8e6c3a;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.facebook-announcement-list strong{color:#5f1b17;font:500 17px/1.05 var(--font-display),serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facebook-announcement-list b{color:#7a5b30;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.facebook-post-editor{background:#fffaf2;border:1px solid #cabda9;align-content:start;gap:15px;padding:17px;display:grid}.facebook-post-editor>header{align-items:center;gap:13px;display:flex}.facebook-post-editor header img{object-fit:cover;background:#e4ddd2;width:110px;height:80px}.facebook-post-editor h3{color:#5f1b17;font:500 23px/1 var(--font-display),serif;margin:3px 0 0}.facebook-post-editor header p{color:#776b5e;margin:5px 0 0;font-size:9px}.facebook-post-editor .gold-button{justify-self:start}.admin-status-message a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.contact-priests-link{color:var(--oxblood);text-transform:uppercase;letter-spacing:.09em;margin:2px 0 13px;font-size:9px;font-weight:700;display:inline-block}@media (max-width:700px){.facebook-announcement-picker,.facebook-manager-tabs{grid-template-columns:1fr}.facebook-connection-panel,.facebook-publishing-panel,.facebook-setup-guide{padding:18px 14px}.facebook-publishing-panel>header{flex-direction:column}.facebook-announcement-list{max-height:360px}}@media (min-width:1081px) and (max-width:1240px){.brand:before{display:none}}.ocia-class-manager>article.is-scheduled-class{border-color:#bd9148;box-shadow:inset 3px 0 #bd9148}.ocia-class-manager .managed-actions button.active{color:#241b12;background:#d2a85d;border-color:#d2a85d}.ocia-class-editor{grid-template-columns:1fr!important}.ocia-class-editor>*{grid-column:1/-1}.ocia-class-edit-actions{justify-content:flex-end;gap:8px;display:flex}.ocia-class-edit-actions>button:not(.gold-button){color:#5f4933;cursor:pointer;background:#f4ecdf;border:1px solid #ad9678;padding:10px 14px}.ocia-schedule-studio{color:#eee0c9;background:#171511;border:1px solid #4b4237;margin-top:30px;padding:28px;box-shadow:0 22px 50px #0000002e}.ocia-schedule-heading{border-bottom:1px solid #4b4237;justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;padding-bottom:20px;display:flex}.ocia-schedule-heading h2{color:#f1e1c5;margin:4px 0 7px;font-size:clamp(34px,3.3vw,48px);line-height:.95}.ocia-schedule-heading p{color:#a99c89;max-width:720px;margin:0;font-size:11px;line-height:1.55}.ocia-schedule-heading>label{gap:7px;min-width:min(360px,100%);display:grid}.ocia-day-editor label>span,.ocia-schedule-heading>label span{color:#c9b99f;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.ocia-day-editor input,.ocia-day-editor select,.ocia-schedule-heading select{color:#342a20;background:#fbf5eb;border:1px solid #a58d6c;width:100%;min-height:41px;padding:9px 10px}.ocia-schedule-workspace{grid-template-columns:minmax(620px,1fr) minmax(310px,360px);align-items:start;gap:20px;display:grid}.ocia-calendar-shell{background:#211e19;border:1px solid #52483c;min-width:0}.ocia-calendar-toolbar{background:#28231d;border-bottom:1px solid #52483c;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:65px;padding:12px 15px;display:grid}.ocia-calendar-toolbar>div{gap:5px;display:flex}.ocia-calendar-toolbar button{color:#d8c8ae;cursor:pointer;background:#1c1915;border:1px solid #625544;min-width:34px;padding:8px 10px}.ocia-calendar-toolbar button:nth-child(2){text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.ocia-calendar-toolbar h3{color:#f1dfbe;text-align:center;margin:0;font-size:23px}.ocia-calendar-toolbar>small{color:#ac9d88;text-transform:uppercase;letter-spacing:.08em;justify-self:end;font-size:8px}.ocia-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ocia-calendar-weekday{color:#bba98d;text-align:center;text-transform:uppercase;letter-spacing:.12em;background:#1b1814;border-bottom:1px solid #4d4438;border-right:1px solid #4d4438;padding:9px 5px;font-size:8px;font-weight:800}.ocia-calendar-weekday:nth-child(7){border-right:0}.ocia-calendar-day{background:#26221d;border-bottom:1px solid #4a4136;border-right:1px solid #4a4136;min-width:0;min-height:105px;padding:5px;transition:background .15s,box-shadow .15s;position:relative}.ocia-calendar-day:nth-child(7n){border-right:0}.ocia-calendar-day.outside{background:#1d1a16}.ocia-calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px #c5994e}.ocia-calendar-day.today .ocia-day-number{color:#211a12;background:#d2aa61}.ocia-calendar-day.drag-target:hover{background:#3b3023;box-shadow:inset 0 0 0 2px #d2aa61}.ocia-day-number{color:#d8cab4;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:29px;padding:4px 5px;font-size:11px;display:flex}.ocia-day-number span{color:#7f7568;text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:700}.outside .ocia-day-number{color:#71695f}.ocia-day-meetings{gap:3px;display:grid}.ocia-meeting-chip,.ocia-more-meetings{color:#f3e5cc;text-align:left;cursor:grab;background:#633028;border:1px solid #805c31;width:100%;min-width:0;padding:5px 6px;overflow:hidden}.ocia-meeting-chip:active{cursor:grabbing}.ocia-meeting-chip b{font-size:8px;line-height:1.1;display:block}.ocia-meeting-chip span{color:#d7c0a2;white-space:nowrap;text-overflow:ellipsis;font-size:6px;line-height:1.2;display:block;overflow:hidden}.ocia-more-meetings{color:#d4b77e;cursor:pointer;background:0 0;border-color:#0000;font-size:7px}.ocia-day-editor{background:#29241e;border:1px solid #5a4d3d;min-width:0;padding:20px;position:sticky;top:18px;box-shadow:0 14px 34px #0003}.ocia-selected-day{border-bottom:1px solid #55493b;margin-bottom:17px;padding-bottom:15px}.ocia-selected-day>span{color:#c79b50;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.ocia-selected-day h3{color:#f1dfc0;margin:6px 0 4px;font-size:25px;line-height:1.08}.ocia-selected-day small{color:#a99b88;font-size:8px}.ocia-day-editor form{gap:12px;display:grid}.ocia-day-editor form>label,.ocia-repeat-panel>label{gap:6px;display:grid}.ocia-day-editor .form-row{gap:9px}.ocia-day-editor .gold-button{width:100%;margin-top:2px}.ocia-repeat-panel{background:#211d18;border:1px solid #584b3c;gap:10px;padding:13px;display:grid}.ocia-repeat-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ocia-repeat-tabs button{color:#a99d8c;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #594d3f;padding:8px;font-size:7px;font-weight:800}.ocia-repeat-tabs button.active{color:#251c13;background:#c99d54;border-color:#c99d54}.ocia-repeat-preview{color:#bfaf97;background:#2d2821;border-left:2px solid #c99d54;margin:0;padding:9px;font-size:8px;line-height:1.45}.ocia-meeting-actions{flex-wrap:wrap;gap:6px;display:flex}.ocia-meeting-actions button{color:#d7c7af;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #685947;padding:8px 9px;font-size:7px;font-weight:800}.ocia-meeting-actions .remove-button{color:#e2aaa4;border-color:#824740}.ocia-day-agenda{border-top:1px solid #55493b;margin-top:18px;padding-top:15px}.ocia-day-agenda h4{color:#c1af93;text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:8px}.ocia-day-agenda>button{color:#dfceb2;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #443b31;grid-template-columns:5px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.ocia-day-agenda>button>span{color:#0000;background:#934036;width:5px;height:28px;overflow:hidden}.ocia-day-agenda b{font-size:9px}.ocia-day-agenda small{color:#a89880;font-size:7px}.ocia-schedule-empty{text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.ocia-schedule-empty>span{color:#c99d54;font-size:38px}.ocia-schedule-empty h2{color:#f0dfc2;margin:6px 0;font-size:34px}.ocia-schedule-empty p{color:#aa9c87;max-width:520px;font-size:10px;line-height:1.5}@media (max-width:1450px){.ocia-schedule-workspace{grid-template-columns:1fr}.ocia-day-editor{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:20px;display:grid;position:static}.ocia-day-editor>form{grid-row:span 3}.ocia-day-agenda{margin-top:0}}@media (max-width:760px){.ocia-schedule-studio{padding:14px}.ocia-schedule-heading{align-items:stretch;display:grid}.ocia-schedule-heading>label{min-width:0}.ocia-calendar-toolbar{grid-template-columns:1fr auto}.ocia-calendar-toolbar h3{grid-area:1/1/auto/-1;font-size:20px}.ocia-calendar-toolbar>div,.ocia-calendar-toolbar>small{grid-row:2}.ocia-calendar-weekday{letter-spacing:.03em;padding:7px 1px;font-size:6px}.ocia-calendar-day{min-height:96px;padding:2px}.ocia-day-number{min-height:44px;padding:2px;font-size:9px}.ocia-day-number span{display:none}.ocia-meeting-chip{border-radius:2px;min-height:44px;padding:4px}.ocia-meeting-chip b{font-size:8px;display:block}.ocia-meeting-chip span{display:none}.ocia-more-meetings{min-height:32px;padding:2px;font-size:6px}.ocia-day-editor{display:block}.ocia-day-editor>form{margin-top:15px}.ocia-day-agenda{margin-top:18px}}.ocia-session-list{border:1px solid #704c263d;margin:14px 24px 18px}.ocia-session-list summary{color:#6e3a2e;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fffcf6a3;justify-content:space-between;align-items:center;padding:10px 12px;font-size:8px;font-weight:800;list-style:none;display:flex}.ocia-session-list summary::-webkit-details-marker{display:none}.ocia-session-list summary b{color:#9a6e36;font:300 18px/1 Arial,sans-serif;transition:transform .2s}.ocia-session-list[open] summary b{transform:rotate(45deg)}.ocia-session-list ol{max-height:205px;margin:0;padding:0 12px 8px;list-style:none;overflow:auto}.ocia-session-list li{color:#5c4a3a;border-top:1px dotted #704c2638;justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.ocia-session-list li span{color:#8a5f2d;white-space:nowrap;font-weight:700}.ocia-capacity.unlimited{background:#476f541a;border-left:3px solid #476f54;padding:9px 11px}.ocia-capacity.unlimited strong{color:#36583f;font-size:10px;display:block}.ocia-capacity.unlimited p{margin-top:3px}.reference-grid.announcements-only{grid-template-columns:minmax(0,1fr);place-items:start center;padding-block:44px 48px}.weekly-announcements-widget{color:#392c21;width:min(100%,1180px)}.weekly-announcements-heading{border-bottom:1px solid #bda98a;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:17px;display:flex}.weekly-announcements-heading p{color:#986520;text-transform:uppercase;letter-spacing:.16em;margin:0 0 7px;font-size:9px;font-weight:800}.weekly-announcements-heading h2{color:var(--oxblood);margin:0;font-size:clamp(36px,4vw,54px);line-height:.95}.weekly-edition-date{color:#765733;font:italic 500 16px var(--font-display),serif;margin-top:9px;display:block}.weekly-announcements-heading>a{color:#6a201b;text-transform:uppercase;letter-spacing:.09em;flex:none;padding-bottom:4px;font-size:10px;font-weight:800}.weekly-announcements-heading>a:focus-visible,.weekly-announcements-heading>a:hover{text-underline-offset:4px;text-decoration:underline}.weekly-announcement-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:13px;display:grid}.weekly-announcement-viewport{touch-action:pan-y;grid-column:2;min-width:0;overflow:hidden}.weekly-announcement-slides{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.weekly-announcement-card{--announcement-palette-light:#d6d0c6;--announcement-palette-accent:#93672f;min-width:0;min-height:385px;color:inherit;text-align:left;cursor:pointer;background:#f9f4ebd1;border:1px solid #bba888;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.weekly-announcement-card.image-only{grid-template-rows:minmax(0,1fr)}.weekly-announcement-card.image-only figure{border-bottom:0;min-height:385px;padding:0}.weekly-announcement-card.image-only figure img{max-height:385px}.weekly-announcement-card figure{background-color:var(--announcement-palette-light);place-items:center;min-height:0;margin:0;padding:10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.weekly-announcement-card figure{background-color:color-mix(in srgb,var(--announcement-palette-light) 84%,white)}}.weekly-announcement-card figure{background-image:radial-gradient(ellipse at 12% 20%,var(--announcement-palette-accent) 0 7%,transparent 31%),radial-gradient(ellipse at 86% 72%,var(--announcement-palette-light) 0 8%,transparent 30%),repeating-radial-gradient(circle at 28% 44%,var(--announcement-palette-accent) 0 1px,transparent 1px 5px),linear-gradient(112deg,var(--announcement-palette-light),var(--announcement-palette-light))}@supports (color:color-mix(in lab,red,red)){.weekly-announcement-card figure{background-image:radial-gradient(ellipse at 12% 20%,color-mix(in srgb,var(--announcement-palette-accent) 18%,transparent) 0 7%,transparent 31%),radial-gradient(ellipse at 86% 72%,color-mix(in srgb,var(--announcement-palette-light) 70%,white) 0 8%,transparent 30%),repeating-radial-gradient(circle at 28% 44%,color-mix(in srgb,var(--announcement-palette-accent) 14%,transparent) 0 1px,transparent 1px 5px),linear-gradient(112deg,color-mix(in srgb,var(--announcement-palette-light) 92%,white),color-mix(in srgb,var(--announcement-palette-light) 72%,var(--announcement-palette-accent)))}}.weekly-announcement-card figure{border-bottom:1px solid var(--announcement-palette-accent)}@supports (color:color-mix(in lab,red,red)){.weekly-announcement-card figure{border-bottom:1px solid color-mix(in srgb,var(--announcement-palette-accent) 32%,#c3b193)}}.weekly-announcement-card figure{transition:background-color .24s}.weekly-announcement-card figure img{object-fit:contain;width:100%;height:100%;max-height:270px;display:block}.weekly-announcement-copy{grid-template-rows:auto auto 1fr auto;align-content:start;min-height:136px;padding:16px 18px 17px;display:grid}.weekly-announcement-copy small{color:#996823;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.weekly-announcement-copy h3{color:#671f1a;font:500 clamp(24px,2.3vw,32px)/1.05 var(--font-display),serif;margin:4px 0 5px}.weekly-announcement-copy p{color:#625548;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.weekly-announcement-copy span{color:#6c211c;text-transform:uppercase;letter-spacing:.1em;align-self:end;font-size:8px;font-weight:800}.weekly-announcement-card:focus-visible,.weekly-announcement-card:hover{outline-offset:2px;border-color:#8d552e;outline:2px solid #8b522733}.weekly-announcement-card:focus-visible h3,.weekly-announcement-card:hover h3{text-underline-offset:4px;text-decoration:underline}.weekly-carousel-arrow{color:#67201b;cursor:pointer;background:#f8f1e5c7;border:1px solid #ae9673;place-items:center;width:42px;height:52px;padding:0;font-size:24px;display:grid}.weekly-carousel-arrow:focus-visible,.weekly-carousel-arrow:hover{color:#f3e5ce;background:#6b211c;border-color:#6b211c;outline:none}.weekly-carousel-status{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:16px;margin:18px 55px 0;display:grid}.weekly-carousel-status>span{color:#6d5d4c;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:700}.weekly-carousel-progress{background:#cbb99d;height:2px;overflow:hidden}.weekly-carousel-progress span{background:#72231e;height:100%;transition:width .28s;display:block}.weekly-carousel-status button{color:#6b211d;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:6px 0;font-size:8px;font-weight:800}.weekly-carousel-status button:focus-visible,.weekly-carousel-status button:hover{text-underline-offset:3px;text-decoration:underline}.weekly-announcement-empty{background:#f9f4ebad;border:1px solid #bba888;align-content:center;justify-items:start;min-height:330px;padding:34px;display:grid}.weekly-announcement-empty small{color:#996823;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.weekly-announcement-empty h3{color:var(--oxblood);margin:6px 0;font-size:30px}.weekly-announcement-empty p{color:#625548;margin:0}@media (min-width:1081px){.reference-grid.announcements-only{height:auto;min-height:calc(510px + 7vh);overflow:visible}}@media (max-width:700px){.reference-grid.announcements-only{min-height:0;padding-block:38px 48px}.weekly-announcements-heading{flex-direction:column;align-items:start;gap:12px}.weekly-announcements-heading h2{font-size:38px}.weekly-announcement-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.weekly-announcement-slides{grid-template-columns:minmax(0,1fr)}.weekly-carousel-arrow{width:34px;height:46px;font-size:19px}.weekly-announcement-card{min-height:360px}.weekly-announcement-card figure img{max-height:235px}.weekly-carousel-status{grid-template-columns:auto 1fr;gap:10px;margin:15px 41px 0}.weekly-carousel-status button{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.weekly-carousel-progress span{transition:none}}.brand:before{display:none!important}.site-header .brand{gap:12px}.site-header .brand:before{content:"";background:#b9914e url(/api/parish-icon) 50%/cover no-repeat;border:1px solid #e0be79d1;border-radius:50%;flex:0 0 52px;width:52px;height:52px;margin:0;box-shadow:0 5px 16px #00000075;display:block!important}.landing-page>.site-header{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important}.landing-page>.site-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(.85);backdrop-filter:blur(18px)saturate(.85);background:linear-gradient(#000000e6,#00000085 55%,#0000);position:absolute;inset:0 0 -32px;-webkit-mask-image:linear-gradient(#000,#000000eb 48%,#0000);mask-image:linear-gradient(#000,#000000eb 48%,#0000)}@media (max-width:700px){.site-header .brand{gap:8px}.site-header .brand:before{flex-basis:40px;width:40px;height:40px}}.ocia-admin-page{gap:18px;display:grid}.ocia-admin-intro{background:#f8f4ed;border:1px solid #c8bcab;justify-content:space-between;align-items:center;gap:32px;padding:24px 28px;display:flex}.ocia-admin-intro h1{color:#4f1714;margin:2px 0 7px;font-size:clamp(34px,3vw,46px);line-height:.95}.ocia-admin-intro p:not(.eyebrow){color:#776b5e;max-width:720px;margin:0;font-size:12px;line-height:1.5}.ocia-admin-intro>.gold-button{flex:none;min-width:145px;min-height:44px}.ocia-workspace-tabs{background:#b9ab97;border:1px solid #b9ab97;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;padding:1px;display:grid}.ocia-workspace-tabs>button{color:#5f5142;text-align:left;cursor:pointer;background:#eee7dc;border:0;align-content:center;gap:4px;min-height:68px;padding:12px 18px;transition:color .16s,background .16s;display:grid}.ocia-workspace-tabs>button strong{font:500 19px/1.1 var(--font-display),serif}.ocia-workspace-tabs>button small{color:#877661;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:700}.ocia-workspace-tabs>button:hover{background:#f8f2e8}.ocia-workspace-tabs>button.active{color:#f4e7d1;background:#5c1b17}.ocia-workspace-tabs>button.active small{color:#d2b274}.ocia-admin-page button:focus-visible,.ocia-admin-page input:focus-visible,.ocia-admin-page select:focus-visible,.ocia-admin-page textarea:focus-visible,.ocia-day-number:focus-visible,.ocia-form-details summary:focus-visible,.ocia-meeting-chip:focus-visible,.ocia-workspace-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #c99d54}.ocia-global-status{background:#f4ead8;border-left:3px solid #a87836;margin:0;padding:11px 14px}.ocia-admin-panel[hidden]{display:none!important}.ocia-admin-panel{min-width:0}.ocia-focused-form-heading,.ocia-panel-heading{border-bottom:1px solid #d0c6b7;justify-content:space-between;align-items:center;gap:30px;padding-bottom:20px;display:flex}.ocia-panel-heading{margin-bottom:9px}.ocia-focused-form-heading h2,.ocia-panel-heading h2{color:#4f1714;margin:2px 0 6px;font-size:34px;line-height:1}.ocia-focused-form-heading p:not(.eyebrow),.ocia-panel-heading p:not(.eyebrow){color:#776b5e;max-width:660px;margin:0;font-size:11px;line-height:1.5}.ocia-panel-heading>.gold-button{flex:none;min-height:42px}.ocia-focused-form-heading>button{color:#5b4030;cursor:pointer;background:0 0;border:1px solid #ad9678;flex:none;min-height:40px;padding:9px 13px}.ocia-focused-class-form{max-width:1080px;margin:0 auto;padding:28px}.ocia-class-field-groups{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-top:20px;display:grid}.ocia-form-group{background:#f3ede3;border:1px solid #d0c3b1;min-width:0;margin:0;padding:20px}.ocia-form-group legend{color:#5b1c18;font:500 21px/1.1 var(--font-display),serif;padding:0 8px}.ocia-form-group>p{color:#796d5f;margin:0 0 16px;font-size:10px;line-height:1.5}.ocia-form-group input,.ocia-form-group label,.ocia-form-group select,.ocia-form-group textarea{min-width:0}.ocia-registration-window{grid-template-columns:1fr;gap:0}.ocia-form-group>label:last-child{margin-bottom:0}.ocia-publication-group{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 30px;display:grid}.ocia-publication-group legend{grid-column:1/-1}.ocia-publication-group .checkbox-label,.ocia-publication-group>p{margin:0}.ocia-form-details{background:#fffaf2;border:1px solid #cbbda9;margin:0 0 15px}.ocia-form-details summary{color:#654932;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;padding:11px 13px;font-size:9px;font-weight:800}.ocia-form-details[open] summary{border-bottom:1px solid #d6c9b7}.ocia-form-details .event-field{margin:0;padding:13px}.ocia-form-actions{border-top:1px solid #d0c6b7;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:18px;display:flex}.ocia-form-actions>button{min-height:42px}.ocia-form-actions>button:not(.gold-button){color:#5b4030;cursor:pointer;background:0 0;border:1px solid #ad9678;padding:9px 15px}.ocia-offerings-panel{padding:26px}.ocia-offering-list{gap:10px;display:grid}.ocia-class-manager .ocia-offering-list>article{background:#fffaf2;border:1px solid #d0c4b4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:18px;display:grid}.ocia-class-manager .ocia-offering-list>article.is-scheduled-class{border-color:#bd9148;box-shadow:inset 3px 0 #bd9148}.ocia-offering-copy{min-width:0}.ocia-offering-copy h3{color:#3b3027;margin:9px 0 4px;font-size:23px}.ocia-offering-copy p{line-height:1.45;color:#65584b!important;margin:0 0 8px!important;font-size:11px!important}.ocia-offering-copy>small{overflow-wrap:anywhere;line-height:1.4;display:block;color:#8a6a3f!important;font-size:8px!important}.ocia-offering-status{flex-wrap:wrap;gap:5px;display:flex}.ocia-offering-status>span,.ocia-schedule-context span{color:#675744;text-transform:uppercase;letter-spacing:.08em;background:#eee7dc;border:1px solid #c7b9a5;padding:4px 7px;font-size:7px;font-weight:800}.ocia-offering-status>span.published,.ocia-schedule-context span.published{color:#edf6ed;background:#43654b;border-color:#4c7355}.ocia-offering-status>span.draft,.ocia-schedule-context span.draft{color:#5e481e;background:#ead39e;border-color:#c6a35c}.ocia-class-manager .managed-actions{max-width:270px}.ocia-class-manager .managed-actions button{min-height:38px}.ocia-empty-action{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:220px;display:grid}.ocia-empty-action .empty-state{margin:0}.ocia-schedule-context{color:#e8d9bf;background:#29241e;border:1px solid #55493b;border-bottom:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.ocia-schedule-context>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid}.ocia-schedule-context strong{font:500 20px var(--font-display),serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ocia-schedule-context small{color:#ad9e89;grid-column:2;font-size:8px}.ocia-schedule-context>button{color:#ead8b9;cursor:pointer;background:0 0;border:1px solid #8d7047;flex:none;min-height:40px;padding:9px 12px}.ocia-admin-panel .ocia-registration-manager,.ocia-admin-panel .ocia-schedule-studio{margin-top:0}.ocia-registration-filters{background:#28231d;border:1px solid #4b4237;grid-template-columns:1fr 170px minmax(220px,.8fr);gap:10px;margin:18px 0;padding:14px;display:grid}.ocia-registration-filters label{gap:6px;display:grid}.ocia-registration-filters label>span{color:#c8b99f;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.ocia-registration-filters input,.ocia-registration-filters select{color:#30261d;background:#fbf5eb;border:1px solid #a58d6c;min-width:0;min-height:40px;padding:8px 10px}.ocia-no-notes{font-style:italic;color:#776e62!important}.ocia-repeat-end-mode{border:0;grid-template-columns:1fr 1fr;gap:5px;min-width:0;margin:0;padding:0;display:grid}.ocia-repeat-end-mode legend{color:#c9b99f;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;font-size:8px;font-weight:800}.ocia-repeat-end-mode label{color:#d9c9b0;cursor:pointer;border:1px solid #594d3f;align-items:center;min-height:38px;padding:8px;gap:7px!important;margin:0!important;display:flex!important}.ocia-repeat-end-mode input{accent-color:#c99d54;margin:0;width:16px!important;min-height:16px!important}.ocia-repeat-end-mode label>span{text-transform:uppercase;color:inherit!important;font-size:8px!important}.ocia-calendar-day:focus-within{box-shadow:inset 0 0 0 1px #c5994e}.ocia-day-number,.ocia-meeting-chip{min-height:34px}@media (max-width:900px){.ocia-admin-intro,.ocia-focused-form-heading,.ocia-panel-heading{flex-direction:column;align-items:stretch;gap:16px}.ocia-admin-intro>.gold-button,.ocia-focused-form-heading>button,.ocia-panel-heading>.gold-button{align-self:flex-start}.ocia-class-field-groups{grid-template-columns:1fr}.ocia-publication-group{grid-column:auto}.ocia-class-manager .ocia-offering-list>article,.ocia-publication-group{grid-template-columns:1fr}.ocia-class-manager .managed-actions{justify-content:flex-start;max-width:none}.ocia-registration-filters{grid-template-columns:1fr}}@media (max-width:700px){.ocia-admin-intro,.ocia-focused-class-form,.ocia-offerings-panel,.ocia-registration-manager{padding:18px}.ocia-workspace-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.ocia-workspace-tabs>button{scroll-snap-align:start;flex:0 0 150px;min-height:64px}.ocia-focused-form-heading h2,.ocia-panel-heading h2{font-size:29px}.ocia-form-group{padding:16px}.ocia-form-actions{flex-direction:column}.ocia-form-actions>button{width:100%;min-height:44px}.ocia-schedule-context{flex-direction:column;align-items:stretch}.ocia-schedule-context>button{width:100%}.ocia-calendar-day{min-height:96px}.ocia-day-number{min-height:44px}.ocia-meeting-chip{min-height:44px;padding:4px}.ocia-meeting-chip b{font-size:8px;display:block}.ocia-meeting-chip span{display:none}.ocia-class-manager .managed-actions button,.ocia-registration-table .managed-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-album-image,.gallery-album-tile,.ocia-calendar-day,.ocia-meeting-chip,.ocia-registration-jump,.ocia-workspace-tabs>button{transition:none!important}.ocia-registration-jump:hover{transform:none}}.homepage-image-preview img{transition:transform-origin .12s;transform:scale(1.14)}.hero.has-carousel:before{display:none}.homepage-hero-carousel-image{z-index:0;transform:translate(var(--hero-translate-x,0),var(--hero-translate-y,0)) scale(var(--hero-scale,1.14));transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:homepage-hero-reveal 1.1s both;position:absolute;inset:0}@keyframes homepage-hero-reveal{0%{opacity:.2}to{opacity:.96}}.hero-source-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;display:grid}.hero-source-options legend{color:#d6b46e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:700}.hero-source-options label{color:#d8cbb7;cursor:pointer;background:#211d19;border:1px solid #554a3c;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.hero-source-options label.selected{background:#2d261d;border-color:#c79a47;box-shadow:inset 0 0 0 1px #c79a472e}.hero-source-options input{accent-color:#c79a47;margin-top:3px}.hero-source-options span{gap:4px;display:grid}.hero-source-options strong{color:#ead9bd;font-size:11px}.hero-source-options small{color:#9d9282;font-size:9px;line-height:1.4}.homepage-carousel-manager{background:#211d19;border:1px solid #4c4337;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;margin-top:18px;padding:22px;display:grid}.homepage-carousel-manager h3{color:#ead9bd;font:500 28px/1.05 var(--font-display),serif;margin:5px 0 8px}.homepage-carousel-manager>div:first-child>p:not(.eyebrow){color:#a99b87;max-width:520px;margin:0 0 16px;font-size:11px;line-height:1.55}.homepage-carousel-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:128px;display:grid}.homepage-carousel-thumbnails img{object-fit:cover;background:#0c0a08;border:1px solid #5d5041;width:100%;height:112px}.homepage-carousel-thumbnails span{color:#e1bf7b;min-height:112px;font:500 22px/1 var(--font-display),serif;background:#2b251e;border:1px dashed #735e42;place-items:center;display:grid}@media (max-width:700px){.hero-source-options,.homepage-carousel-manager{grid-template-columns:1fr}.homepage-carousel-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-carousel-thumbnails img{height:96px}}@media (prefers-reduced-motion:reduce){.homepage-hero-carousel-image{opacity:.96;animation:none}}.appearance-heading{margin-bottom:16px}.appearance-workspace-tabs{background:#171411;border:1px solid #4c4337;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:30px;padding:7px;display:grid}.appearance-workspace-tabs button{color:#9f9280;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;gap:4px;min-height:62px;padding:11px 14px;display:grid}.appearance-workspace-tabs button small,.appearance-workspace-tabs button strong{display:block}.appearance-workspace-tabs button strong{color:#d8c8ae;font:500 18px/1 var(--font-display),serif}.appearance-workspace-tabs button small{font-size:9px}.appearance-workspace-tabs button:focus-visible,.appearance-workspace-tabs button:hover{border-color:#6b5b47;outline:none}.appearance-workspace-tabs button.selected{background:#2c251d;border-color:#c79a47;box-shadow:inset 0 0 0 1px #c79a4726}.appearance-workspace-tabs button.selected strong{color:#f1dfbd}.appearance-theme-heading{margin-bottom:16px}.appearance-view-brand .homepage-image-manager,.appearance-view-brand .sacrament-appearance-manager,.appearance-view-homepage .appearance-theme-heading,.appearance-view-homepage .identity-manager,.appearance-view-homepage .sacrament-appearance-manager,.appearance-view-homepage .theme-demo-note,.appearance-view-homepage .theme-options,.appearance-view-homepage .theme-status{display:none}.appearance-view-homepage .homepage-image-manager{border-top:0;margin-top:0;padding-top:0}.appearance-view-contacts .appearance-theme-heading,.appearance-view-contacts .homepage-image-manager,.appearance-view-contacts .identity-manager,.appearance-view-contacts .sacrament-appearance-manager,.appearance-view-contacts .theme-demo-note,.appearance-view-contacts .theme-options,.appearance-view-contacts .theme-status,.appearance-view-sacraments .appearance-theme-heading,.appearance-view-sacraments .homepage-image-manager,.appearance-view-sacraments .identity-manager,.appearance-view-sacraments .theme-demo-note,.appearance-view-sacraments .theme-options,.appearance-view-sacraments .theme-status,.parish-contact-order-manager{display:none}.appearance-view-contacts .parish-contact-order-manager{display:block}.parish-contact-order-list{gap:7px;margin-top:18px;display:grid}.parish-contact-order-item{background:#f8f4ed;border:1px solid #c8bcab;grid-template-columns:50px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:9px 12px 9px 0;display:grid;box-shadow:0 3px 10px #3f2d1b0d}.parish-contact-order-item.is-dragging{z-index:5;border-color:#9b7133;position:relative;box-shadow:0 12px 28px #3f2d1b33}.parish-contact-drag-handle{color:#735b3a;cursor:grab;touch-action:none;background:#eee4d6;border:0;border-right:1px solid #c8bcab;place-content:center;align-self:stretch;gap:2px;display:grid}.parish-contact-drag-handle span{font-size:20px;line-height:1}.parish-contact-drag-handle small{text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:800}.parish-contact-drag-handle:focus-visible,.parish-contact-drag-handle:hover{color:#fff5e2;background:#6c211c;outline:none}.parish-contact-position{color:#a1793a;font:500 20px/1 var(--font-display),serif}.parish-contact-order-item>div:first-of-type{min-width:0}.parish-contact-order-item small,.parish-contact-order-item strong{display:block}.parish-contact-order-item strong{color:#4f1714;font:500 20px/1.1 var(--font-display),serif}.parish-contact-order-item small{color:#9a6f30;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:8px;font-weight:700}.parish-contact-order-item p{color:#74685a;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;overflow:hidden}.parish-contact-move-buttons{gap:5px;display:flex}.parish-contact-move-buttons button{color:#5f4028;cursor:pointer;background:0 0;border:1px solid #9d8768;width:34px;height:34px}.parish-contact-move-buttons button:focus-visible,.parish-contact-move-buttons button:hover{color:#fff8e9;background:#6c211c;border-color:#6c211c;outline:none}.parish-contact-drag-handle:disabled,.parish-contact-move-buttons button:disabled{opacity:.38;cursor:default}.sacrament-appearance-manager{margin-top:0}.sacrament-hero-workspace{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:14px;margin-top:18px;display:grid}.sacrament-hero-list{align-content:start;gap:6px;display:grid}.sacrament-hero-list button{color:#d7c8b1;text-align:left;cursor:pointer;background:#211d19;border:1px solid #4c4337;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:7px;display:grid}.sacrament-hero-list button:focus-visible,.sacrament-hero-list button:hover{border-color:#806b50;outline:none}.sacrament-hero-list button.selected{background:#30281f;border-color:#c79a47;box-shadow:inset 3px 0 #c79a47}.sacrament-hero-list-image{background:#0b0a09;width:74px;height:52px;display:block;overflow:hidden}.sacrament-hero-list img{object-fit:cover;width:100%;height:100%;transition:transform .18s,transform-origin .18s;display:block}.sacrament-hero-list small,.sacrament-hero-list span,.sacrament-hero-list strong{min-width:0;display:block}.sacrament-hero-list strong{color:#ead9bd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sacrament-hero-list small{color:#9d9282;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px}.sacrament-hero-editor{background:#211d19;border:1px solid #4c4337;gap:13px;min-width:0;padding:16px;display:grid}.sacrament-hero-preview{aspect-ratio:16/7;background:#080807;min-height:220px;position:relative;overflow:hidden}.sacrament-hero-preview>img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.sacrament-hero-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000bf,#0003 65%,#0000);position:absolute;inset:0}.sacrament-hero-preview>span{z-index:3;color:#fff5e3;gap:5px;display:grid;position:absolute;bottom:20px;left:22px}.sacrament-hero-preview small{color:#d2a752;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.sacrament-hero-preview strong{font:500 clamp(25px,3vw,42px)/.95 var(--font-display),serif}.sacrament-hero-editor>p{color:#a99c8a;margin:0;font-size:9px}.sacrament-hero-editor form{border-top:1px solid #4c4337;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.sacrament-hero-editor form label{gap:6px;min-width:0;display:grid}.sacrament-hero-editor form label>span{color:#d5c6ae;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.sacrament-hero-editor form input{color:#d9cdbb;background:#27221d;border:1px solid #574b3d;width:100%;min-width:0;padding:10px}.sacrament-hero-editor form small{color:#9d9282;font-size:8px}.sacrament-hero-editor form>div{flex-wrap:wrap;gap:6px;display:flex}.sacrament-hero-editor form button:not(.gold-button){color:#d3c3aa;background:0 0;border:1px solid #655544}.sacrament-hero-editor button{cursor:pointer}.sacrament-hero-editor button:disabled{opacity:.55;cursor:wait}.sacrament-hero-editor .hero-position-controls{background:#181512;border-color:#645540;gap:15px;padding:17px}.sacrament-hero-editor .hero-position-controls label{grid-template-columns:minmax(124px,.48fr) minmax(160px,1fr);align-items:center;gap:14px;display:grid}.sacrament-hero-editor .hero-position-controls label>span{color:#e2d4be;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex}.sacrament-hero-editor .hero-position-controls input[type=range]{accent-color:#d6a849;cursor:ew-resize;width:100%;padding:0}.sacrament-hero-editor .hero-position-controls>button{color:#261b0f;background:#e2bc70;border-color:#d6a849;min-height:42px;padding:10px 15px;font-weight:800}@media (max-width:760px){.appearance-workspace-tabs{grid-template-columns:1fr}.appearance-workspace-tabs button{min-height:52px}.sacrament-hero-workspace{grid-template-columns:1fr}.sacrament-hero-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sacrament-hero-list button{grid-template-columns:56px minmax(0,1fr)}.sacrament-hero-list-image{width:56px;height:46px}.sacrament-hero-editor form{grid-template-columns:1fr}.sacrament-hero-preview{min-height:180px}.sacrament-hero-editor .hero-position-controls label{grid-template-columns:1fr;gap:7px}.parish-contact-order-item{grid-template-columns:42px 32px minmax(0,1fr);padding-right:9px}.parish-contact-move-buttons{grid-column:3;justify-content:flex-end}.admin-user-account-editor,.admin-user-public-contact-fields{grid-template-columns:1fr}.admin-user-row{grid-template-columns:38px minmax(0,1fr)}.admin-user-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media (max-width:470px){.sacrament-hero-list{grid-template-columns:1fr}}@media (max-width:900px){.precana-couple-form,.precana-prayer,.precana-programme,.precana-registration-heading,.precana-welcome{grid-template-columns:1fr;gap:28px}.precana-facts,.precana-practical>header{grid-template-columns:1fr}.precana-practical>header .eyebrow,.precana-practical>header h2,.precana-practical>header>p:last-child{grid-area:auto/1}.precana-practical>header>p:last-child{margin-top:13px}.precana-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precana-admin-fields,.precana-offering-grid{grid-template-columns:1fr}.precana-registration-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.precana-practical,.precana-prayer,.precana-programme,.precana-registration,.precana-welcome{padding:42px 24px}.precana-facts{margin:0 24px 42px}.precana-welcome-copy p{font-size:16px}.precana-practical-grid{grid-template-columns:1fr}.precana-practical>footer{flex-direction:column;align-items:stretch;padding:22px}.precana-practical>footer .reference-action{text-align:center;width:100%}.precana-prayer blockquote{padding-left:20px}.precana-prayer blockquote p{font-size:15px}.precana-couple-form,.precana-offering{padding:19px}.precana-offering dl{grid-template-columns:1fr}.precana-offering footer,.precana-registration-list article>header{flex-direction:column;align-items:stretch}.precana-offering footer button{width:100%}.precana-couple-form fieldset{padding:15px}.precana-registration-list article>header label{width:100%}.precana-offerings-panel .ocia-offering-list>article,.precana-registration-list dl{grid-template-columns:1fr}.precana-offerings-panel .managed-actions{justify-content:flex-start}.precana-offerings-panel .managed-actions button{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}