body.home .site-header.header-hidden{transform:translateY(calc(-100% - 4px));pointer-events:none}.button-arrow::after{content:"→";font-size:16px;font-weight:400}.quick-item--mass{--quick-bg:#f1e5d1;--quick-bg-hover:#eadcc4;--quick-chip:#e3cca8;--quick-chip-hover:#d8bd93;--quick-icon:var(--terracotta-dark);--quick-icon-hover:#61331e}.quick-item--sacraments{--quick-bg:#ece4d9;--quick-bg-hover:#e4dacc;--quick-chip:#d9cbb9;--quick-chip-hover:#cdbca6;--quick-icon:#5f4636;--quick-icon-hover:#4a3528}.quick-item--events{--quick-bg:#f3e4d8;--quick-bg-hover:#eacfbe;--quick-chip:#e8cab4;--quick-chip-hover:#dfb99f;--quick-icon:#8a4628;--quick-icon-hover:#6e3a22}.quick-item:last-child{border-right:0}.quick-item:hover,.quick-item:focus-visible{--quick-fill:var(--quick-bg-hover,#fff)}.quick-item:hover::after,.quick-item:focus-visible::after{transform:none}.quick-item:hover .quick-meta,.quick-item:focus-visible .quick-meta{color:#5c5248}.section-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-0.02em;max-width:12ch}.section-head .eyebrow{margin-bottom:14px}.parish-family-intro{container-type:inline-size}.parish-family-intro h2{font-size:clamp(36px,3.2vw,48px);font-size:clamp(36px,13.4cqi,52px);line-height:1.12;letter-spacing:-0.02em;color:var(--ink)}.parish-family-intro h2 em{display:block;font-style:italic;color:var(--burgundy)}.parish-family-button span{font-size:17px;line-height:1;transition:transform 0.2s}.parish-family-card h3::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:1.5px;background:var(--gold)}.parish-family-link span[aria-hidden]{transition:transform 0.2s}.parish-family-link:hover,.parish-family-link:focus-visible{color:var(--burgundy-dark)}@media (max-width:700px){.parish-family-photo{aspect-ratio:16 / 9}}@media (max-width:700px){.parish-family-intro h2{font-size:clamp(34px,9.5vw,42px)}}@media (max-width:700px){.parish-family-lead{font-size:14px}}.parish-family-cards.is-tight .parish-family-card-head{flex-direction:column;align-items:flex-start;gap:0}.parish-family-cards.is-tight .parish-family-card h3{margin-top:12px;overflow-wrap:break-word;max-width:100%}.worship-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.worship-section .eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold-text)}.worship-section .eyebrow::before{content:"";width:32px;height:1.5px;background:var(--gold)}.worship-section .section-head{align-items:end}.worship-section .section-head p{color:#4f463d}.worship-card--confession .worship-card-head{margin-bottom:14px}.worship-card--confession .worship-groups{margin-bottom:18px}.worship-card--confession .worship-label{letter-spacing:0.12em;white-space:nowrap}.worship-card--confession .worship-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.worship-card--confession .worship-day{font-size:14px;color:#4a5158}.worship-card--confession .worship-time{font-size:clamp(20px,1.7vw,23px)}.worship-card--confession .worship-call{min-height:48px}.worship-card--sunday .worship-group + .worship-group{margin-top:32px}.worship-group + .worship-group{margin-top:26px}.worship-label::after{content:"";flex:1;height:1px;background:rgba(181,138,58,0.45)}.worship-card--confession .worship-label{color:var(--dove)}.worship-card--confession .worship-label::after{background:rgba(74,81,88,0.3)}.worship-day small{display:block;margin-top:1px;font-size:12.5px;color:var(--muted)}@media (max-width:1199px){.worship-section .section-head h2{white-space:normal}}section.section.worship-section{padding:clamp(40px,3.6vw,52px) 0}.worship-section .section-head{margin-bottom:28px}.worship-group + .worship-group{margin-top:20px}.worship-times li{padding:9px 0}.worship-card--sunday .worship-group + .worship-group{margin-top:20px}.worship-day{font-size:15px}.worship-time{font-size:16.5px}.worship-card--confession .worship-card-head{margin-bottom:10px}.worship-card--confession .worship-groups{margin-bottom:12px}.worship-card--confession .worship-time{font-size:clamp(19px,1.55vw,21px)}.worship-card--confession .worship-call{min-height:44px}@media (max-width:900px){.worship-figure::before{border-radius:270px 270px 22px 22px / 130px 130px 22px 22px}}@media (max-width:900px){.worship-flourish{display:none}}@media (max-width:640px){.worship-day{font-size:15px}}@media (max-width:640px){.worship-arch{display:none}}.worship-main>.worship-card--daily{margin-top:12px;padding-top:16px;border-top:1px solid #ece4d6}.worship-main>.worship-card--daily .worship-card-head{margin-bottom:12px}.worship-card--special .worship-card-head{margin-bottom:6px}.worship-card--special .worship-icon{width:32px;height:32px}.worship-card--special h3::after{content:"";flex:1;min-width:0;height:1px;background:rgba(181,138,58,0.45)}.special-masses .special-tba--3{grid-row:span 3}.special-tba{padding:8px 0}.special-tba-inner{display:flex;flex:1;align-items:center;gap:14px;padding:12px 16px;border:1px dashed rgba(181,138,58,0.6);border-radius:10px;background:rgba(255,253,249,0.5)}.special-tba-mark{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(181,138,58,0.16);color:var(--burgundy)}.special-tba-text{display:grid;gap:3px;min-width:0}.special-tba-title{font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic;line-height:1.3;color:var(--ink)}.special-tba-note{font-size:13px;line-height:1.45;color:var(--muted)}.special-tba--3 .special-tba-inner{position:relative;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;padding:8px 18px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(255,253,249,0.92) 0%,rgba(255,253,249,0.55) 60%,rgba(255,253,249,0.35) 100%),repeating-linear-gradient(45deg,rgba(181,138,58,0.09) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,rgba(181,138,58,0.09) 0 1px,transparent 1px 14px)}.special-tba-emblem{position:relative;display:block;flex:none;width:88px;height:88px}.special-tba-emblem::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,236,190,0.95) 0%,rgba(255,236,190,0) 70%);animation:special-glow 5s ease-in-out infinite}@media (max-width:640px){.special-tba-emblem{width:78px;height:78px}}.special-tba--3 .special-tba-text{gap:5px;max-width:30ch}.special-tba--3 .special-tba-title{font-size:17px}.special-tba-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--burgundy);text-decoration:none}.special-tba-link:hover{text-decoration:underline;text-underline-offset:3px}.special-tba-link:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:4px}@keyframes special-glow{0%,100%{opacity:0.45;transform:scale(0.9)}50%{opacity:1;transform:scale(1.12)}}.special-tba--1 .special-tba-inner{gap:12px;padding:8px 12px}.special-tba--1 .special-tba-mark{width:32px;height:32px}.special-tba--1 .special-tba-title{font-size:15px}.special-tba--1 .special-tba-note{display:none}.special-arrow{color:var(--terracotta);transition:transform 0.25s cubic-bezier(0.2,0.7,0.2,1)}.special-row:hover .special-arrow,.special-row:focus-visible .special-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.special-arrow{transition:none}}@media (prefers-reduced-motion:reduce){.special-row:hover .special-arrow,.special-row:focus-visible .special-arrow{transform:none}}.sacraments-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.sacraments-intro h2{font-size:clamp(36px,3.4vw,50px);line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}.sacraments-intro h2 em{display:block;font-style:italic;color:var(--burgundy)}.sacraments-intro .parish-family-button{white-space:nowrap}.sacraments-grid li{display:flex}.sacrament-cue span{position:relative;left:0;margin-left:2px;font-size:15px;line-height:1;transition:left 0.25s}.sacrament-item:hover .sacrament-icon,.sacrament-item:focus-visible .sacrament-icon{box-shadow:0 0 0 5px rgba(181,138,58,0.2),0 8px 16px rgba(97,51,30,0.24)}.sacrament-item:hover .sacrament-cue span,.sacrament-item:focus-visible .sacrament-cue span{left:3px}.motion-ready .sacraments-grid li:nth-child(2) .motion-reveal{transition-delay:0.05s}.motion-ready .sacraments-grid li:nth-child(3) .motion-reveal{transition-delay:0.1s}.motion-ready .sacraments-grid li:nth-child(4) .motion-reveal{transition-delay:0.1s}.motion-ready .sacraments-grid li:nth-child(5) .motion-reveal{transition-delay:0.15s}.motion-ready .sacraments-grid li:nth-child(6) .motion-reveal{transition-delay:0.2s}@media (max-width:560px){.sacraments-cross{display:none}}@media (max-width:560px){.sacraments-sweep{display:none}}.life-section .section-head .eyebrow{color:var(--gold-text)}.announcement-showcase:not(.no-featured):not(.featured-only) .announcement-stream{margin-left:-54px}.announcement-showcase:not(.no-featured):not(.featured-only) .announcement-stream-head{padding-left:54px}.announcement-showcase:not(.no-featured):not(.featured-only) .announcement-marquee-viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,0.18) 22px,rgb(0,0,0) 76px,rgb(0,0,0) 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,0.18) 22px,rgb(0,0,0) 76px,rgb(0,0,0) 100%)}.announcement-slider-button svg *{vector-effect:non-scaling-stroke}.announcement-marquee-viewport.can-manual-slide{cursor:grab;touch-action:pan-y}.announcement-marquee-viewport.can-manual-slide.is-dragging{cursor:grabbing;user-select:none}.announcement-card .notice-kicker{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;color:var(--gold-text);margin-bottom:13px}.announcement-card.featured .notice-kicker{color:#e6c98e}.announcement-card .notice-event-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0 0 7px;font-size:11px;font-weight:600;color:var(--burgundy)}.announcement-card .notice-event-location{margin:0 0 10px;font-size:11px;color:var(--muted)}.announcement-card.featured .announcement-card-description{color:#f1e2d6}@media (max-width:1020px){.announcement-showcase:not(.no-featured):not(.featured-only) .announcement-stream{margin-left:0}}@media (max-width:1020px){.announcement-showcase:not(.no-featured):not(.featured-only) .announcement-stream-head{position:static;padding-left:0;margin:0 0 14px;pointer-events:auto;justify-content:flex-end}}@media (max-width:1020px){.announcement-showcase:not(.no-featured):not(.featured-only) .announcement-marquee-viewport{-webkit-mask-image:none;mask-image:none}}@media (max-width:640px){.announcement-showcase{--announcement-card-width:calc(100vw - 48px);--announcement-card-height:410px}}.announcement-showcase.no-featured{grid-template-columns:1fr}.announcement-showcase.featured-only{grid-template-columns:minmax(0,var(--announcement-card-width))}.announcement-card.featured .notice-event-location{color:#f1e2d6}.announcement-card-image img.focus-top{object-position:50% 0}.announcement-card .notice-link{align-self:flex-start;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;color:var(--burgundy);text-decoration:none}.announcement-card .notice-link:hover,.announcement-card .notice-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.announcement-card.featured .notice-link{color:#fff}.announcement-card.featured .notice-event-meta{color:#f6e7c9}@media (max-width:1020px){.announcement-showcase.featured-only{grid-template-columns:1fr}}@media (max-width:359px){.announcement-showcase{--announcement-card-height:456px}}.team-section .eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold-text)}.team-section .eyebrow::before{content:"";width:32px;height:1.5px;background:var(--gold)}.team-section .section-head p{color:#4f463d}.team-level-title::after{content:"";flex:1;height:1px;background:rgba(181,138,58,0.4)}.team-level--clergy .team-row{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(18px,2vw,24px)}.team-flip{position:relative;display:grid}.team-front .team-turn:focus-visible{background:var(--burgundy);border-color:var(--burgundy);color:#fffdf9}.team-member--lead .team-front{flex-direction:row;align-items:center;gap:clamp(24px,2.4vw,32px);padding:28px 28px 28px 30px;text-align:left}.team-member--lead .team-portrait{--w:214px}.team-member--lead .team-front-text{justify-content:center;align-items:flex-start;align-self:stretch;margin-top:0}.team-member--lead .team-name{font-size:clamp(23px,1.9vw,26px);line-height:1.18}.team-member--lead .team-role{margin-bottom:0}.team-member--lead .team-front .team-turn{margin-top:0}.team-front .team-quote--front{overflow-wrap:anywhere;margin:22px 0 24px;padding:18px 0 0;border:0;max-width:34ch;background:linear-gradient(var(--gold),var(--gold)) 0 0 / 32px 1.5px no-repeat;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;color:#4f463d}.team-level:not(.team-level--clergy) .team-front{flex-direction:row;align-items:center;gap:18px;padding:16px 20px 16px 18px;text-align:left}.team-level:not(.team-level--clergy) .team-portrait{--w:58px;margin:5px;aspect-ratio:4 / 5}.team-level:not(.team-level--clergy) .team-monogram{margin-top:10%;font-size:calc(var(--w) * 0.34)}.team-level:not(.team-level--clergy) .team-portrait::before{inset:-5px;border-radius:calc(var(--w) / 2 + 6px) calc(var(--w) / 2 + 6px) 9px 9px}.team-level:not(.team-level--clergy) .team-window{border-radius:calc(var(--w) / 2) calc(var(--w) / 2) 6px 6px}.team-level:not(.team-level--clergy) .team-front-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;margin-top:0}.team-level:not(.team-level--clergy) .team-name{grid-column:1;align-self:end;font-size:19px}.team-level:not(.team-level--clergy) .team-role{grid-column:1;align-self:start;margin:5px 0 0}.team-level:not(.team-level--clergy) .team-front .team-turn{grid-column:2;grid-row:1 / span 2;margin:0}.team-back::after{content:"";position:absolute;right:-36px;bottom:-70px;width:170px;height:230px;border:1px solid rgba(230,201,142,0.16);border-radius:85px 85px 0 0;pointer-events:none}.team-member--lead .team-back-name{font-size:clamp(23px,1.9vw,26px)}.team-member--lead .team-back{justify-content:center;padding:30px 32px}.team-member--lead .team-back .team-turn{margin-top:0}.team-back .team-turn{position:relative;align-self:flex-start;color:#f6e2b4;border-color:rgba(246,226,180,0.55)}.team-turn--back:focus-visible{background:rgba(255,255,255,0.1)}.team-level:not(.team-level--clergy) .team-back{flex-direction:row;align-items:center;gap:20px;padding:16px 20px 16px 22px}.team-level:not(.team-level--clergy) .team-back-who{flex:1 1 0;min-width:0}.team-level:not(.team-level--clergy) .team-back-group{display:none}.team-level:not(.team-level--clergy) .team-back-name{margin-top:0;font-size:18px}.team-level:not(.team-level--clergy) .team-contact{flex:1.25 1 0;min-width:0;margin:0;font-size:12px}.team-level:not(.team-level--clergy) .team-back .team-turn{align-self:center}.team-level:not(.team-level--clergy) .team-back::after{right:-24px;bottom:-40px;width:96px;height:130px;border-radius:48px 48px 0 0}@media (hover:hover){.team-member:hover .team-front{border-color:rgba(181,138,58,0.5);box-shadow:0 1px 2px rgba(44,34,23,0.05),0 24px 46px rgba(44,34,23,0.14)}}@media (hover:hover){.team-member:hover .team-portrait::before{inset:-10px;border-color:rgba(181,138,58,0.85)}}@media (hover:hover){.team-level:not(.team-level--clergy) .team-member:hover .team-portrait::before{inset:-7px}}@media (hover:hover){.team-member:hover .team-front .team-turn{background:var(--burgundy);border-color:var(--burgundy);color:#fffdf9}}@media (hover:hover){.team-member:hover .team-turn--back{background:rgba(255,255,255,0.1)}}.team-section:not(.team-ready) .team-flip{gap:10px}.team-section:not(.team-ready) .team-member{cursor:auto}.team-section:not(.team-ready) .team-turn{display:none}.team-ready .team-face{grid-area:1 / 1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.team-row>li:nth-child(2){--team-delay:0.1s}.team-row>li:nth-child(3){--team-delay:0.2s}.team-level--administration .team-row>li:nth-child(1){--team-delay:0.08s}.team-level--administration .team-row>li:nth-child(2){--team-delay:0.18s}.team-level--administration .team-row>li:nth-child(3){--team-delay:0.28s}.motion-ready .team-member.motion-reveal .team-portrait::before{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--team-ease) calc(var(--team-delay,0s) + 0.25s),inset 0.5s var(--team-ease),border-color 0.5s var(--team-ease)}.motion-ready .team-member.motion-reveal.is-visible .team-portrait::before{clip-path:inset(0)}.motion-ready .team-member.motion-reveal.is-visible .team-window>*{scale:1}@media (max-width:1199px){.team-level--clergy .team-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199px){.team-member--lead .team-front{padding-right:clamp(28px,6vw,72px)}}@media (max-width:1199px){.team-front .team-quote--front{max-width:46ch}}@media (min-width:701px) and (max-width:1199px){.team-level--clergy .team-member:not(.team-member--lead) .team-front{flex-direction:row;gap:clamp(20px,3vw,30px);padding:24px 24px 24px 26px;text-align:left}.team-level--clergy .team-member:not(.team-member--lead) .team-portrait{--w:clamp(84px,11vw,112px)}.team-level--clergy .team-member:not(.team-member--lead) .team-front-text{align-items:flex-start;margin-top:0}.team-level--clergy .team-member:not(.team-member--lead) .team-turn{margin-top:0}}@media (max-width:900px){.team-level:not(.team-level--clergy) .team-front{gap:14px;padding:14px 14px 14px 16px}.team-level:not(.team-level--clergy) .team-portrait{--w:50px}.team-level:not(.team-level--clergy) .team-name{font-size:17px}.team-level:not(.team-level--clergy) .team-role{font-size:10px;letter-spacing:0.07em}.team-level:not(.team-level--clergy) .team-turn{width:40px;min-height:40px;padding:0}.team-level:not(.team-level--clergy) .team-turn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.team-level:not(.team-level--clergy) .team-back{gap:14px;padding:14px 14px 14px 18px}.team-level:not(.team-level--clergy) .team-back-who{display:none}}@media (max-width:700px){.team-levels{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.team-level--clergy .team-row{gap:12px}.team-member--lead .team-front{flex-direction:column;gap:22px;padding:30px 22px 26px;text-align:center}.team-member--lead .team-portrait{--w:176px}.team-member--lead .team-front-text{align-items:center}.team-front .team-quote--front{margin:18px 0 22px;background-position:50% 0;font-size:16px}.team-level--clergy .team-member:not(.team-member--lead) .team-front{padding:24px 12px 18px}.team-level--clergy .team-member:not(.team-member--lead) .team-portrait{--w:96px}.team-level--clergy .team-member:not(.team-member--lead) .team-front-text{margin-top:16px}.team-level--clergy .team-member:not(.team-member--lead) .team-name{font-size:16px}.team-level--clergy .team-member:not(.team-member--lead) .team-role{margin-bottom:16px;font-size:10px;letter-spacing:0.06em}.team-level--clergy .team-member:not(.team-member--lead) .team-turn{min-height:40px}.team-level--clergy .team-member:not(.team-member--lead) .team-back{padding:18px 14px 14px}.team-level--clergy .team-member:not(.team-member--lead) .team-back-group,.team-level--clergy .team-member:not(.team-member--lead) .team-quote{display:none}.team-level--clergy .team-member:not(.team-member--lead) .team-back-name{margin-top:0;font-size:17px}.team-level--clergy .team-member:not(.team-member--lead) .team-contact{margin:12px 0 16px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.team-ready .team-member.is-flipped .team-back{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.team-ready .team-member.is-flipped .team-front{visibility:hidden}}@media (prefers-reduced-motion:reduce){.team-member:hover .team-portrait::before{inset:-7px}}@media (prefers-reduced-motion:reduce){.team-level:not(.team-level--clergy) .team-member:hover .team-portrait::before{inset:-5px}}.place-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);grid-template-areas:"head feature" "cards feature";grid-template-rows:auto 1fr;column-gap:clamp(20px,2.4vw,32px);row-gap:clamp(28px,3vw,40px)}.place-head{grid-area:head;display:flex;align-items:flex-start;gap:20px}.place-head h2{font-size:clamp(34px,3.2vw,46px);line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}.place-head h2 em{font-style:italic;color:var(--burgundy)}.place-cards li{display:flex}.place-card:hover::after,.place-card:focus-visible::after{transform:scaleX(1)}.place-card:hover .place-media::after,.place-card:focus-visible .place-media::after{opacity:1}.place-card:hover .place-arrow,.place-card:focus-visible .place-arrow{translate:3px 0;background:var(--burgundy);border-color:var(--burgundy);color:#fff}.place-feature-media{z-index:-2}.place-feature:hover .place-feature-kicker::before,.place-feature:focus-visible .place-feature-kicker::before{width:44px}.place-feature:hover .place-feature-arrow,.place-feature:focus-visible .place-feature-arrow{left:4px}.motion-ready .place-cards li:nth-child(2).motion-reveal{transition-delay:0.08s}.motion-ready .place-cards li:nth-child(3).motion-reveal{transition-delay:0.16s}.motion-ready .place-section .motion-reveal .place-media img,.motion-ready .place-section .place-feature.motion-reveal img{scale:1.08}.motion-ready .place-section .motion-reveal.is-visible .place-media img,.motion-ready .place-section .place-feature.motion-reveal.is-visible img{scale:1}@media (max-width:1199px){.place-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "feature" "cards";grid-template-rows:none}}@media (max-width:760px){.place-card-title{font-size:19px}}@media (max-width:760px){.place-head{gap:14px}}@media (max-width:760px){.place-cards{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:760px){.place-feature-text{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.place-card:hover,.place-card:focus-visible,.place-feature:hover,.place-feature:focus-visible,.place-card:hover .place-arrow,.place-card:focus-visible .place-arrow{translate:none}}@media (prefers-reduced-motion:reduce){.motion-ready .place-section .motion-reveal .place-media img,.motion-ready .place-section .place-feature.motion-reveal img{scale:none}}.visit-photo:hover::after{opacity:0.6}.visit-welcome h2{margin-top:16px;max-width:13ch;font-size:clamp(34px,3.1vw,48px);line-height:1.08;letter-spacing:-0.02em;color:var(--ink)}.visit-welcome h2 em{font-style:italic;color:var(--burgundy)}.visit-detail + .visit-detail{margin-top:20px;padding-top:20px;border-top:1px solid rgba(232,223,212,0.12)}.visit-detail dt{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#dcb978}.visit-detail dt svg{flex:0 0 auto;width:15px;height:15px}.visit-detail dd{margin:7px 0 0 23px;font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}.visit-wave-light{fill:#f6efe3}.visit-wave-dark{fill:var(--visit-dark)}.motion-ready .visit-photo.motion-reveal img{scale:1.06}.motion-ready .visit-photo.motion-reveal.is-visible img{scale:1}.motion-ready .visit-section .visit-eyebrow.motion-reveal{transition-duration:0.5s}.visit-detail:nth-child(2){--visit-delay:0.3s}.visit-detail:nth-child(3){--visit-delay:0.4s}@media (max-width:760px){.visit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.visit-welcome h2{max-width:15ch;font-size:clamp(32px,8.4vw,40px)}}@media (max-width:760px){.visit-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){.visit-cta:hover,.visit-cta:focus-visible{translate:none}}@media (prefers-reduced-motion:reduce){.motion-ready .visit-photo.motion-reveal img{scale:none}}.give-band .give-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,17vw,250px) auto;align-items:center;column-gap:clamp(24px,3.2vw,48px)}.give-copy,.give-band .button-light{position:relative;z-index:1}.give-layout h2{font-size:clamp(30px,4vw,46px);max-width:18ch}.give-band .button-light{flex:0 0 auto;justify-self:end}.give-line{stroke:rgba(var(--give-gold),0.42);stroke-width:1.1;stroke-linecap:round}.give-curve .give-line{vector-effect:non-scaling-stroke}.give-line--inner{stroke:rgba(var(--give-gold),0.3)}.give-line--faint{stroke:rgba(var(--give-gold),0.22)}.give-arch-band{fill:rgba(250,236,214,0.055)}.give-cross{stroke:rgba(var(--give-gold),0.9);stroke-width:1.8;stroke-linecap:round}.give-spark-star{fill:rgba(var(--give-gold),0.75);stroke:none}.give-spark--top{top:0;left:max(16px,calc((100% - var(--max)) / 2 - 44px))}.give-spark--bottom{bottom:0;right:max(16px,calc((100% - var(--max)) / 2 - 44px))}.motion-ready .give-motif.is-visible .give-line,.motion-ready .give-motif.is-visible .give-cross{stroke-dashoffset:0}.motion-ready .give-motif.is-visible .give-arch-band{opacity:1}.motion-ready .give-motif.is-visible .give-curve{clip-path:inset(-20px -20px -20px -20px)}@media (max-width:1100px){.give-band .give-layout{grid-template-columns:minmax(0,1fr) clamp(170px,26vw,250px);row-gap:28px}}@media (max-width:1100px){.give-copy{grid-column:1;grid-row:1}}@media (max-width:1100px){.give-band .button-light{grid-column:1;grid-row:2;justify-self:start}}@media (max-width:700px){.give-band .give-layout{grid-template-columns:minmax(0,1fr);row-gap:0}}@media (max-width:700px){.give-copy{grid-row:1}}@media (max-width:700px){.give-band .button-light{grid-row:3;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.give-curve{animation:none}}@media (max-width:1120px){.quick-item:nth-child(3){border-right:0}}@media (max-width:1120px){.section-head h2{max-width:16ch}}@media (max-width:640px){.hero-media{justify-content:center}}@media (max-width:640px){.quick-item:nth-child(2n){border-right:0}}@media (max-width:640px){.quick-item:nth-child(3){border-right:1px solid var(--line)}}@media (max-width:640px){.section-head h2{font-size:37px}}@media (max-width:1200px){.quick-actions .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.quick-label{font-size:16px}}@media (max-width:1200px){.quick-meta{font-size:10px}}@media (max-width:900px){.quick-actions .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.quick-item:nth-child(3n){border-right:0}}@media (max-width:900px){.section-head{grid-template-columns:1fr}}@media (max-width:700px){.quick-actions .quick-grid{grid-template-columns:1fr}}@media (max-width:700px){.quick-actions .quick-item{min-height:72px;padding:12px var(--rg) 13px;top:0;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.quick-actions .quick-item:last-child{border-bottom-color:transparent}}@media (max-width:700px){.quick-label{font-size:16px}}@media (max-width:700px){.quick-meta{font-size:11px}}@media (max-width:700px){.section-head h2{font-size:clamp(34px,9vw,40px)}}@media (max-width:700px){.section-head p{font-size:14px}}@media (max-width:700px){.give-layout .button{width:100%}}@media (max-width:430px){.hero-actions .button{flex:1 1 100%;width:100%}}@media (max-width:430px){.quick-label{font-size:15px}}@media (max-width:430px){.quick-meta{font-size:9px}}@media (min-width:1600px){.section-head p{font-size:17px}}@media (min-width:1600px){.quick-label{font-size:19px}}@media (min-width:1600px){.quick-meta{font-size:11px}}@media (min-width:2200px){.quick-label{font-size:21px}}@supports (-webkit-touch-callout:none){.hero-media img{will-change:auto!important}}@media (min-width:701px) and (max-width:1024px) and (orientation:portrait){.quick-actions .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:1121px) and (max-width:1599px) and (max-height:950px){.hero-actions .button{padding-inline:19px}}@media (min-width:1121px) and (max-width:1599px) and (max-height:950px){.quick-label{font-size:16px}}@media (min-width:1121px) and (max-width:1599px) and (max-height:950px){.quick-meta{font-size:10px}}body.home .site-header.header-hidden{transform:translate3d(0,calc(-100% - 6px),0)}body.home .site-header:not(.scrolled) .brand,body.home .site-header:not(.scrolled) .desktop-nav{text-shadow:rgba(0,0,0,0.28) 0 1px 12px}@media (max-width:640px){.hero-actions .button{width:100%}}body.home .home-view>.hero .hero-content>*{max-width:unset}body.home .home-view>.hero .hero-content>:first-child{margin-top:24px}@media (max-width:640px){body.home .home-view>.hero .hero-content>:first-child{margin-top:0}}@media (min-width:641px){body.home .home-view>.hero .hero-content{position:relative}body.home .home-view>.hero .hero-actions{max-width:none!important}body.home .home-view>.hero .hero-content>:first-child{margin-top:0!important}}.album-head,.album-stage{--u:calc(100cqw / 1024)}.album-head h2{grid-column:2;font-size:clamp(42px,4.7vw,66px);line-height:1.05;letter-spacing:-0.03em;color:var(--ink);text-align:center}.home-church-album-link:hover,.home-church-album-link:focus-visible{gap:15px;border-color:rgb(159,83,47);color:rgb(125,62,35)}.album-lines path{vector-effect:non-scaling-stroke}.album-tile:hover img{transform:scale(1.04);filter:brightness(1.05)}.album-feature:hover img{transform:scale(1.025);filter:brightness(1.04)}.motion-ready .album-view-link.motion-reveal{transition-delay:0.1s}.motion-ready .album-section .album-feature.motion-reveal{transform:translateY(18px);transition:opacity 0.7s 0.15s,transform 0.7s cubic-bezier(0.2,0.7,0.2,1) 0.15s,translate 0.5s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.5s}.motion-ready .album-section .album-tile.motion-reveal{transform:translateY(16px);transition:opacity 0.6s var(--album-delay,0.25s),transform 0.6s cubic-bezier(0.2,0.7,0.2,1) var(--album-delay,0.25s),translate 0.5s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.5s}.motion-ready .album-section .motion-reveal img{scale:1.06}.motion-ready .album-section .motion-reveal.is-visible img{scale:1}.motion-ready .album-lines.motion-reveal{transform:none;transition:opacity 0.8s 0.2s}.motion-ready .album-lines path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(0.4,0,0.2,1) 0.3s}.motion-ready .album-lines.is-visible path{stroke-dashoffset:0}@media (max-width:1023px){.album-head h2{grid-column:1;text-align:left;font-size:clamp(40px,6vw,56px)}}@media (max-width:1023px){.album-view-link{grid-column:2}}@media (max-width:1023px){.album-lines{display:none}}@media (max-width:1023px){.album-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}@media (max-width:1023px){.motion-ready .album-section .album-tile.motion-reveal{--album-delay:0.1s}}@media (max-width:640px){.album-head h2{font-size:clamp(36px,10vw,44px)}}@media (max-width:640px){.album-view-link{grid-column:1;justify-self:start}}@media (max-width:640px){.album-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.album-tile:hover,.album-feature:hover{translate:none}}@media (prefers-reduced-motion:reduce){.album-tile:hover img,.album-feature:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.motion-ready .album-section .motion-reveal img{scale:none}}@media (prefers-reduced-motion:reduce){.motion-ready .album-lines path{stroke-dashoffset:0;transition:none}}body.home .site-header .wrap{width:calc(100% - 120px);max-width:none}body.home .hero-primary-nav .nav-link:not(.donate-nav)::after{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left center;transition:transform 0.22s}body.home .hero-primary-nav .nav-link:not(.donate-nav):hover::after,body.home .hero-primary-nav .nav-item:focus-within>.nav-link:not(.donate-nav)::after{transform:scaleX(1)}body.home .home-view>.hero{height:100svh!important;min-height:720px!important;max-height:none!important;align-items:center!important}@supports (height:100dvh){body.home .home-view>.hero{height:100dvh!important}}body.home .home-view>.hero .hero-media img{transform:scale(1.002);object-position:center center!important}body.home .home-view>.hero .hero-media::before{background:linear-gradient(90deg,rgba(8,10,13,0.84) 0%,rgba(8,10,13,0.76) 12%,rgba(8,10,13,0.63) 25%,rgba(8,10,13,0.44) 39%,rgba(8,10,13,0.25) 53%,rgba(8,10,13,0.09) 67%,rgba(8,10,13,0) 80%)!important}body.home .home-view>.hero::before{background:linear-gradient(rgba(6,11,13,0.18) 0%,rgba(6,11,13,0.02) 44%,rgba(6,8,7,0.19) 100%)!important}body.home .home-view>.hero::after{display:none!important}body.home .home-view>.hero .hero-content{min-height:100%;margin-inline:auto;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;width:calc(100% - 160px)!important;max-width:none!important;display:flex!important;padding:118px 0 28px!important;transform:none!important}body.home .home-view>.hero h1{margin:0;color:#fff;max-width:670px!important;font-size:clamp(64px,5vw,92px)!important;line-height:0.98!important;letter-spacing:-0.045em!important;font-weight:300!important}body.home .home-view>.hero p{margin-top:25px!important;max-width:520px!important;font-size:18px!important;line-height:1.58!important;color:rgba(255,255,255,0.92)!important}body.home .home-view>.hero .hero-actions{margin-top:30px!important;gap:14px!important}body.home .home-view>.hero .button{text-transform:uppercase;min-height:52px!important;padding:0 26px!important;font-size:12px!important;letter-spacing:0.08em!important}body.home .home-view>.hero .button-light{background:rgb(242,216,159)!important;color:rgb(33,27,22)!important}body.home .home-view>.hero .button-ghost{background:rgba(16,15,12,0.14)!important;border-color:rgba(255,255,255,0.74)!important;color:#fff!important}@media (max-width:1450px){body.home .site-header .wrap{width:calc(100% - 72px)}}@media (max-width:1450px){body.home .home-view>.hero .hero-content{width:calc(100% - 110px)!important}}@media (max-width:1450px){body.home .home-view>.hero h1{font-size:clamp(58px,5.6vw,78px)!important}}@media (max-width:1120px){body.home .site-header .wrap{width:calc(100% - 44px)}body.home .home-view>.hero{min-height:680px!important}body.home .home-view>.hero .hero-content{width:calc(100% - 72px)!important;padding-top:92px!important}body.home .home-view>.hero h1{font-size:clamp(52px,7vw,68px)!important;max-width:580px!important}}@media (max-width:640px){body.home .home-view>.hero{height:auto!important;min-height:max(620px,100svh)!important;min-height:max(620px,100dvh)!important;align-items:stretch!important}body.home .home-view>.hero .hero-content{min-height:100%;justify-content:flex-end;width:calc(100% - 36px)!important;padding:calc(var(--header-offset,69px) + 31px) 0 40px!important}body.home .home-view>.hero h1{font-size:clamp(39px,10.5vw,50px)!important;max-width:11ch!important}body.home .home-view>.hero p{font-size:14px!important;max-width:34ch!important;margin-top:17px!important}body.home .home-view>.hero .hero-actions{width:100%;max-width:340px;margin-top:22px!important}body.home .home-view>.hero .button{flex:1 1 auto;padding:0 17px!important;min-height:46px!important;font-size:10px!important}}body.home .home-view>.hero .hero-media{isolation:isolate}body.home .home-view>.hero .hero-media::before{z-index:3}body.home .home-view>.hero .hero-media .hero-slide.is-active,body.home .home-view>.hero .hero-media .hero-slide.is-leaving{animation:heroCamera 11.2s cubic-bezier(0.33,0,0.2,1) -0.6s forwards}body.home .home-view>.hero .hero-media .hero-slide--front{object-position:50% 50%!important}body.home .home-view>.hero .hero-media .hero-slide--window{object-position:50% 45%!important;--s0:1.04}body.home .home-view>.hero .hero-media .hero-slide--courtyard{object-position:50% 55%!important}body.home .home-view>.hero .hero-media .hero-slide--road{object-position:50% 55%!important}body.home .home-view>.hero .hero-media .hero-slide--drive{object-position:50% 50%!important}@media (max-aspect-ratio:1/1){body.home .home-view>.hero .hero-media .hero-slide--front{object-position:44% 50%!important}body.home .home-view>.hero .hero-media .hero-slide--window{object-position:46% 45%!important}body.home .home-view>.hero .hero-media .hero-slide--courtyard{object-position:56% 55%!important}body.home .home-view>.hero .hero-media .hero-slide--road{object-position:56% 55%!important}body.home .home-view>.hero .hero-media .hero-slide--drive{object-position:64% 50%!important}}@keyframes heroCamera{from{transform:translate3d(var(--x0),var(--y0),0) scale(var(--s0))}to{transform:translate3d(var(--x1),var(--y1),0) scale(var(--s1))}}body.home .home-view>.hero .hero-film{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 58% 48%,rgba(14,10,6,0) 55%,rgba(14,10,6,0.3) 100%)}body.home .home-view>.hero .hero-film::before,body.home .home-view>.hero .hero-film::after{content:"";position:absolute;pointer-events:none}body.home .home-view>.hero .hero-film::before{inset:-60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E") 0 0 / 180px 180px repeat;opacity:0.045;mix-blend-mode:overlay;animation:heroGrain 0.9s steps(1) infinite}body.home .home-view>.hero .hero-film::after{top:-30%;right:-20%;width:75%;height:90%;background:radial-gradient(closest-side,rgba(255,206,140,0.9),rgba(255,176,96,0.35) 45%,rgba(255,170,90,0) 100%);opacity:0.1;mix-blend-mode:screen;animation:heroLeak 28s ease-in-out infinite alternate}@keyframes heroGrain{0%{transform:translate(0,0)}25%{transform:translate(-37px,21px)}50%{transform:translate(19px,-43px)}75%{transform:translate(-11px,-17px)}}@keyframes heroLeak{from{transform:translate3d(6%,-2%,0) scale(1);opacity:0.07}to{transform:translate3d(-14%,4%,0) scale(1.12);opacity:0.13}}body.home .home-view>.hero.is-paused .hero-film::before,body.home .home-view>.hero.is-paused .hero-film::after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){body.home .home-view>.hero .hero-film::before,body.home .home-view>.hero .hero-film::after{display:none}}.hero-motion-toggle svg{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-motion-play{display:none;fill:currentColor!important}.hero-motion-toggle[aria-pressed="true"] .hero-motion-pause{display:none}.hero-motion-toggle[aria-pressed="true"] .hero-motion-play{display:block}body.home .home-view>.hero.is-paused .hero-media .hero-slide{animation-play-state:paused}@media (max-width:640px){.hero-motion-toggle:not([hidden]){right:auto;left:0;bottom:6px;width:28px;height:28px}}body.home .site-header .brand-name{letter-spacing:0.01em!important}body.home .site-header .brand-sub{letter-spacing:0.19em!important}@media (max-width:1180px){body.home .site-header .brand-sub{margin-top:7px!important}}@media (max-width:700px){body.home .site-header .brand-sub{letter-spacing:0.075em!important}}@media (min-width:1367px),(min-width:1181px) and (hover:hover) and (pointer:fine){body.home .site-header .hero-primary-nav .nav-link{min-height:42px!important;padding-inline:clamp(7px,0.55vw,10px)!important;font-size:inherit!important}}@media (min-width:1181px) and (max-width:1399px){body.home .site-header .hero-primary-nav .nav-link{padding-inline:6px!important}}.team-section{isolation:isolate}.team-level:not(.team-level--clergy) .team-front{border-color:rgba(181,138,58,0.42);box-shadow:inset 0 0 0 4px #fffdf9,inset 0 0 0 5px rgba(181,138,58,0.22),0 1px 2px rgba(44,34,23,0.05),0 14px 32px rgba(44,34,23,0.09);transition:border-color 0.4s var(--team-ease),box-shadow 0.4s var(--team-ease)}@media (hover:hover){.team-level:not(.team-level--clergy) .team-member:hover .team-front{border-color:rgba(181,138,58,0.7);box-shadow:inset 0 0 0 4px #fffdf9,inset 0 0 0 5px rgba(181,138,58,0.38),0 1px 2px rgba(44,34,23,0.05),0 24px 46px rgba(44,34,23,0.14)}}.visit-section{--visit-gold:#b58a3a;--visit-gold-deep:#8e6a2a;--visit-black:#0e0c0a}.visit-grid{grid-template-columns:minmax(0,32fr) minmax(0,38fr) minmax(0,30fr);min-height:clamp(460px,35vw,560px)}.visit-welcome{background:radial-gradient(ellipse 60% 55% at 85% 100%,rgba(181,138,58,0.12),rgba(181,138,58,0) 70%),linear-gradient(180deg,#fbf7f0 0%,#f3ead9 100%)}.visit-mark{right:clamp(18px,4.5vw,72px);bottom:var(--visit-overlap);width:clamp(84px,6.8vw,112px);stroke:rgba(181,138,58,0.42);stroke-width:1.2}.visit-welcome h2{max-width:13ch;font-size:clamp(36px,3.3vw,52px);color:var(--visit-gold-deep)}.visit-welcome h2 em{color:inherit}@supports ((-webkit-background-clip:text) or (background-clip:text)){.visit-welcome h2{background:linear-gradient(100deg,#8e6a2a 0%,#a37b30 38%,#f0d89c 50%,#a37b30 62%,#8e6a2a 100%) 100% 0 / 260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:0.16em;margin-bottom:-0.16em}.visit-welcome h2 em{-webkit-text-fill-color:transparent}.motion-ready .visit-section h2.motion-reveal.is-visible{animation:visit-sheen 2.2s cubic-bezier(0.4,0,0.2,1) 0.55s both}}@keyframes visit-cross-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(214,180,108,0))}50%{filter:drop-shadow(0 0 7px rgba(214,180,108,0.32))}}@keyframes visit-cross-gild{0%,100%{stroke:rgba(201,160,82,0.24)}50%{stroke:rgba(214,180,108,0.5)}}@keyframes visit-sheen{from{background-position:100% 0}to{background-position:0 0}}.visit-actions{gap:12px}.visit-cta:hover,.visit-cta:focus-visible{translate:0 -2px;border-color:transparent;color:#1f170d;background:linear-gradient(180deg,#e8cb88 0%,#cfa759 50%,#b98f40 100%);box-shadow:inset 0 1px 0 rgba(255,246,220,0.6),inset 0 -1px 0 rgba(90,62,20,0.25),0 12px 24px rgba(120,88,32,0.3)}.visit-cta--primary:hover,.visit-cta--primary:focus-visible{color:#f3dca8;background:linear-gradient(180deg,#342d26 0%,#191512 100%);box-shadow:inset 0 1px 0 rgba(255,236,190,0.16),0 14px 26px rgba(20,16,12,0.38)}.visit-cta:hover::before,.visit-cta:focus-visible::before{left:120%}.visit-cta:focus-visible{outline:2px solid var(--visit-gold);outline-offset:3px}.visit-crosses{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.visit-cross-outer{stroke:rgba(201,160,82,0.24);stroke-width:9;stroke-linecap:square}.visit-cross-inner{stroke:#12100d;stroke-width:6.6;stroke-linecap:square}.visit-detail + .visit-detail{margin-top:22px;padding-top:22px;border-top:1px solid rgba(201,160,82,0.18)}.visit-detail dt{gap:10px;font-size:11px;color:#d6b46c}.visit-detail dt svg{width:16px;height:16px}.visit-detail dd{margin:8px 0 0 26px;font-size:16px;color:#efe6d6}@supports selector(:has(*)){.motion-ready .visit-mark path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(0.2,0.7,0.2,1) 0.6s}.motion-ready .visit-mark-cross{transition-delay:1.4s}.motion-ready .visit-welcome:has(.visit-actions.is-visible) .visit-mark path{stroke-dashoffset:0}.motion-ready .visit-cross path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(0.2,0.7,0.2,1) 0.4s}.motion-ready .visit-contact:has(.visit-detail.is-visible) .visit-cross path{stroke-dashoffset:0}.motion-ready .visit-contact:has(.visit-detail.is-visible) .visit-cross{animation:visit-cross-glow 6s ease-in-out 2.4s infinite}.motion-ready .visit-contact:has(.visit-detail.is-visible) .visit-cross-outer{animation:visit-cross-gild 6s ease-in-out 2.4s infinite}}.motion-ready .visit-actions.motion-reveal .visit-cta{opacity:0;translate:0 10px;transition:opacity 0.5s,translate 0.6s cubic-bezier(0.2,0.7,0.2,1),background 0.25s,color 0.25s,box-shadow 0.25s}.motion-ready .visit-actions.motion-reveal.is-visible .visit-cta{opacity:1;translate:0 0}.motion-ready .visit-actions.is-visible .visit-cta:nth-child(2){transition-delay:0.1s,0.1s,0s,0s,0s}.motion-ready .visit-actions.is-visible .visit-cta:nth-child(3){transition-delay:0.2s,0.2s,0s,0s,0s}.motion-ready .visit-actions.is-visible .visit-cta:hover,.motion-ready .visit-actions.is-visible .visit-cta:focus-visible{translate:0 -2px;transition-delay:0s}@media (max-width:1199px){.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-contact{grid-column:1 / -1;padding:48px clamp(32px,6vw,64px) calc(var(--visit-overlap) + 48px)}.visit-details{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.9fr) minmax(0,1.25fr);column-gap:28px}.visit-detail + .visit-detail{margin-top:0;padding-top:0;padding-left:24px;border-top:0;border-left:1px solid rgba(201,160,82,0.18)}.visit-detail dd{font-size:15px;overflow-wrap:normal}.visit-crosses{left:auto;width:min(260px,34%);opacity:0.7}}@media (max-width:760px){.visit-grid{grid-template-columns:minmax(0,1fr)}.visit-contact{grid-column:auto;padding:44px var(--rg) calc(var(--visit-overlap) + 36px) calc(var(--rg) + 10px)}.visit-detail dd{font-size:16px;overflow-wrap:anywhere}.visit-crosses{width:60%;opacity:0.8}.visit-contact::before{width:5px}.visit-details{display:block}.visit-detail + .visit-detail{margin-top:20px;padding-top:20px;padding-left:0;border-left:0;border-top:1px solid rgba(201,160,82,0.18)}.visit-cta{min-width:0}.visit-mark{width:84px;right:14px}}@media (prefers-reduced-motion:reduce){.visit-welcome h2,.motion-ready .visit-section h2.motion-reveal.is-visible{animation:none;background-position:0 0}.visit-cta::before{display:none}.visit-cross,.visit-cross-outer{animation:none!important}}.announcement-card.is-linked{position:relative;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease}.announcement-card.is-linked .notice-link::after{content:"";position:absolute;inset:0;z-index:1}.announcement-card.is-linked .notice-link>span[aria-hidden="true"]{display:inline-block;transition:transform 0.25s ease}.announcement-card.is-linked:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:0 0 0 1px rgba(181,138,58,0.5),0 16px 32px -16px rgba(44,34,23,0.28)}.announcement-card.is-linked:is(:hover,:focus-within) .notice-link{text-decoration:underline;text-underline-offset:3px}.announcement-card.is-linked .notice-link:focus-visible{outline:none}.announcement-card.is-linked:has(.notice-link:focus-visible){outline:2px solid rgb(207,134,92);outline-offset:3px}.announcement-marquee-viewport.is-dragging .announcement-card{cursor:grabbing}@media (prefers-reduced-motion:reduce){.announcement-card.is-linked,.announcement-card.is-linked .notice-link>span[aria-hidden="true"]{transition:none}}.life-section .section-head.life-head{display:block}.life-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.life-head-row h2{margin:0}.life-head-row .announcement-slider-controls{margin-left:auto}@media (max-width:640px){.life-head-row{column-gap:8px}.life-head-row .announcement-slider-controls{gap:5px;padding:3px}.life-head-row .announcement-slider-button{position:relative;width:32px;height:32px}.life-head-row .announcement-slider-button::after{content:"";position:absolute;inset:-6px}}.pcal-dialog::backdrop{background:rgba(32,26,20,0.62)}.pcal-dialog[open]{display:flex}.pcal-dialog-inner{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 32px)}.pcal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px 28px;border-bottom:1px solid var(--line)}.pcal-close:hover{border-color:var(--burgundy);color:var(--burgundy)}.pcal-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 28px}@media (prefers-reduced-motion:no-preference){.pcal-dialog[open]{animation:pcal-in 0.28s cubic-bezier(0.16,1,0.3,1)}.pcal-dialog[open]::backdrop{animation:pcal-fade 0.28s ease}}@keyframes pcal-in{from{opacity:0;transform:translateY(14px) scale(0.985)}}@keyframes pcal-fade{from{opacity:0}}@media (max-width:560px){.pcal-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}}@media (max-width:560px){.pcal-dialog-inner{max-height:100dvh}}@media (max-width:560px){.pcal-dialog-head{padding:max(12px,env(safe-area-inset-top)) 12px 10px 16px}}@media (max-width:560px){.pcal-dialog-title{font-size:22px}}@media (max-width:560px){.pcal-dialog-body{padding:16px 16px max(24px,env(safe-area-inset-bottom))}}.worship-details:hover,.worship-details:focus-visible{background:#fffdf9;border-color:var(--burgundy);color:var(--burgundy);box-shadow:0 8px 18px rgba(97,51,30,0.14)}.worship-details:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.worship-details:active{box-shadow:none}.worship-details + .worship-call{margin-top:0}.team-member:not(.team-member--lead) .team-quote--front{display:none}.team-level--clergy .team-member:not(.team-member--lead) .team-back .team-quote{display:none}.team-member--lead .team-role + .team-turn{margin-top:22px}.team-level--clergy .team-member{scroll-margin-top:calc(var(--header-offset,84px) + 16px)}.team-level--clergy .team-row.is-reshaping>li:nth-child(1){view-transition-name:clergy-1}.team-level--clergy .team-row.is-reshaping>li:nth-child(2){view-transition-name:clergy-2}.team-level--clergy .team-row.is-reshaping>li:nth-child(3){view-transition-name:clergy-3}.place-feature-groups{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:5px 22px;margin:0;padding:0}.place-feature-group{position:relative;padding-left:14px;font-size:13.5px;font-weight:500;line-height:1.4;color:#fff}.place-feature-group::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:#e0bf7d}.place-feature-text{max-width:none}.place-feature-kicker{text-shadow:0 1px 3px rgba(20,15,11,0.85),0 0 10px rgba(20,15,11,0.55)}@media (max-width:560px){.place-feature-groups{grid-template-columns:minmax(0,1fr)}}.devotions-section{--gold-text:#7f5f24;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 0L36 18L18 36L0 18Z' fill='none' stroke='%23b58a3a' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E") 0 0 / 36px 36px,linear-gradient(180deg,#efe7da 0%,#f7f2ea 100%);border-top:1px solid #e3d8c6}section.section.devotions-section{padding:clamp(40px,3.6vw,52px) 0}.devotions-title{margin:0 0 28px;font-size:clamp(30px,3.6vw,46px);letter-spacing:-0.02em;color:var(--ink)}.devotions-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(18px,2vw,28px);align-items:stretch}.devotion-card .worship-card-head{margin-bottom:16px}.devotion-card .worship-icon{width:40px;height:40px}.devotion-card .worship-icon svg{width:20px;height:20px}.devotion-card h3{font-size:clamp(21px,1.8vw,26px);line-height:1.15;color:var(--ink)}.devotion-rows li{flex-wrap:wrap;padding:12px 0}.devotion-rows .worship-day{font-size:15px;flex:1 1 200px}.devotion-rows .worship-time{font-size:17px;white-space:normal}.devotion-tag{display:block;margin:0 0 3px;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-text)}@media (max-width:900px){.devotions-grid{grid-template-columns:minmax(0,1fr)}}.devotion-figure{position:relative;flex:1 1 0;min-height:120px;margin:18px 0 0;overflow:hidden;border:1px solid rgba(181,138,58,0.32);border-radius:12px;background:#efe7da;isolation:isolate}.devotion-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 55%;transition:transform 0.5s ease}.devotion-figure::before{content:"";position:absolute;inset:0 0 auto;z-index:3;height:35px;background:linear-gradient(180deg,#fffdf9 0%,rgba(255,253,249,0) 100%);pointer-events:none}.devotion-beam{position:absolute;inset:0;z-index:1;background:linear-gradient(62deg,rgba(255,244,222,0) 34%,rgba(255,244,222,0.95) 50%,rgba(255,236,214,0) 64%);opacity:0;pointer-events:none}.devotion-dust{position:absolute;inset:0;z-index:2;pointer-events:none}.devotion-dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff8e6;opacity:0}.devotion-dust i:nth-child(1){left:44%;top:38%}.devotion-dust i:nth-child(2){left:50%;top:52%;width:3px;height:3px}.devotion-dust i:nth-child(3){left:56%;top:30%}.devotion-dust i:nth-child(4){left:40%;top:64%}.devotion-dust i:nth-child(5){left:61%;top:44%;width:3px;height:3px}.devotion-dust i:nth-child(6){left:47%;top:74%}.devotion-dust i:nth-child(7){left:53%;top:22%}.devotion-dust i:nth-child(8){left:36%;top:50%}.devotion-card--mercy:hover .devotion-photo{transform:scale(1.03)}.motion-ready .devotion-card--mercy .devotion-photo{opacity:0;transform:scale(1.06);transition:opacity 1.4s cubic-bezier(0.2,0.7,0.2,1),transform 1.4s cubic-bezier(0.2,0.7,0.2,1)}.motion-ready .devotion-card--mercy.is-visible .devotion-photo{opacity:1;transform:none}.motion-ready .devotion-card--mercy.is-visible:hover .devotion-photo{transform:scale(1.03);transition:transform 0.5s ease}.devotion-card--mercy.is-visible .devotion-beam{animation:devotion-beam 6s ease-in-out 1.4s infinite}.devotion-card--mercy.is-visible .devotion-dust i{animation:devotion-dust 14s linear infinite}.devotion-card--mercy.is-visible .devotion-dust i:nth-child(2n){animation-duration:18s;animation-delay:-6s}.devotion-card--mercy.is-visible .devotion-dust i:nth-child(3n){animation-duration:16s;animation-delay:-11s}.devotion-card--mercy.is-visible .devotion-dust i:nth-child(4n+1){animation-delay:-3s}@keyframes devotion-beam{0%,100%{opacity:0.04;transform:translateX(-6px)}50%{opacity:0.22;transform:translateX(6px)}}@keyframes devotion-dust{0%{opacity:0;transform:translate(0,0)}20%{opacity:0.6}50%{opacity:0.3}70%{opacity:0.55}100%{opacity:0;transform:translate(-22px,30px)}}.devotion-scene{position:absolute;inset:0;transform-origin:62% 58%}.devotion-card--mercy.is-visible .devotion-scene{animation:devotion-drift 22s ease-in-out 1.4s infinite alternate}@keyframes devotion-drift{from{scale:1;translate:0 0}to{scale:1.08;translate:-2% 1.5%}}.devotion-glow{position:absolute;border-radius:50%;opacity:0;pointer-events:none;mix-blend-mode:screen}.devotion-glow--candles{left:2%;top:30%;width:22%;height:34%;background:radial-gradient(closest-side,rgba(255,196,110,0.75),rgba(255,170,80,0.25) 55%,rgba(255,170,80,0))}.devotion-glow--window{left:62%;top:0;width:24%;height:62%;background:radial-gradient(closest-side,rgba(255,214,200,0.8),rgba(255,170,160,0.25) 55%,rgba(255,170,160,0))}.devotion-card--mercy.is-visible .devotion-glow--candles{animation:devotion-flicker 3.2s ease-in-out 1.6s infinite}.devotion-card--mercy.is-visible .devotion-glow--window{animation:devotion-sun 9s ease-in-out 2s infinite}@keyframes devotion-flicker{0%,100%{opacity:0.35;transform:scale(1)}18%{opacity:0.55;transform:scale(1.04)}32%{opacity:0.3;transform:scale(0.97)}55%{opacity:0.6;transform:scale(1.05)}74%{opacity:0.4;transform:scale(0.99)}}@keyframes devotion-sun{0%,100%{opacity:0.1}50%{opacity:0.5}}.devotion-dust i{box-shadow:0 0 4px rgba(255,244,214,0.9)}.devotion-dust i:nth-child(9){left:58%;top:60%;width:3px;height:3px}.devotion-dust i:nth-child(10){left:42%;top:28%}.devotion-dust i:nth-child(11){left:65%;top:34%}.devotion-dust i:nth-child(12){left:49%;top:66%;width:3px;height:3px}@media (max-width:900px){.devotion-figure{flex:none;min-height:0;aspect-ratio:16 / 9}}@media (prefers-reduced-motion:reduce){.devotion-photo,.motion-ready .devotion-card--mercy .devotion-photo{opacity:1;transform:none;transition:none}.devotion-card--mercy:hover .devotion-photo,.motion-ready .devotion-card--mercy.is-visible:hover .devotion-photo{transform:none}.devotion-card--mercy.is-visible .devotion-beam,.devotion-card--mercy.is-visible .devotion-dust i,.devotion-card--mercy.is-visible .devotion-glow{animation:none;opacity:0}.devotion-card--mercy.is-visible .devotion-scene{animation:none}}.devotions-title{position:relative;padding-bottom:14px}.devotions-title::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),rgba(181,138,58,0));transform-origin:left center}.motion-ready .devotions-title.motion-reveal::after{transform:scaleX(0);transition:transform 1.1s cubic-bezier(0.2,0.7,0.2,1) 0.35s}.motion-ready .devotions-title.motion-reveal.is-visible::after{transform:none}.devotions-grid{perspective:1600px}.devotions-section{overflow-x:clip}.devotion-card{transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease}.devotion-card:hover,.motion-ready .devotion-card.motion-reveal.is-visible:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 6px #fffdf9,inset 0 0 0 7px #f0e7d8,0 2px 4px rgba(44,34,23,0.05),0 22px 44px rgba(44,34,23,0.13);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease}.motion-ready .devotion-card.motion-reveal .devotion-rows li{opacity:0;transform:translateY(8px);transition:opacity 0.6s ease,transform 0.7s cubic-bezier(0.2,0.7,0.2,1)}.motion-ready .devotion-card.motion-reveal.is-visible .devotion-rows li{opacity:1;transform:none}.motion-ready .devotion-card.is-visible .devotion-rows li:nth-child(1){transition-delay:0.55s}.motion-ready .devotion-card.is-visible .devotion-rows li:nth-child(2){transition-delay:0.68s}.motion-ready .devotion-card.is-visible .devotion-rows li:nth-child(3){transition-delay:0.81s}.motion-ready .devotion-card--mercy.is-visible .devotion-rows li:nth-child(1){transition-delay:0.7s}.devotion-rows .worship-time{transition:color 0.25s ease}.devotion-rows li:hover .worship-time{color:var(--burgundy)}.devotion-card .worship-icon{position:relative}.devotion-card .worship-icon::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(181,138,58,0.55);border-radius:50%;opacity:0;pointer-events:none}.motion-ready .devotion-card.motion-reveal .worship-icon{transform:rotateY(180deg);transition:transform 0.9s cubic-bezier(0.2,0.7,0.2,1) 0.35s}.motion-ready .devotion-card.motion-reveal.is-visible .worship-icon{transform:none}@media (prefers-reduced-motion:reduce){.motion-ready .devotions-title.motion-reveal::after{transform:none;transition:none}}@media (prefers-reduced-motion:reduce){.devotion-card,.devotion-card:hover,.motion-ready .devotion-card.motion-reveal,.motion-ready .devotion-card.motion-reveal.is-visible,.motion-ready .devotion-card.motion-reveal.is-visible:hover{transform:none;transition:none}}@media (prefers-reduced-motion:reduce){.motion-ready .devotion-card.motion-reveal .devotion-rows li,.motion-ready .devotion-card.motion-reveal .worship-icon{opacity:1;transform:none;transition:none}}.motion-ready .worship-sheet.is-visible .worship-details{transform-origin:50% 50%;backface-visibility:visible;animation:details-flip 7s cubic-bezier(0.45,0,0.2,1) 1.2s infinite}.motion-ready .worship-sheet.is-visible .worship-details:is(:hover,:focus-visible){animation:none}@keyframes details-flip{0%{transform:perspective(500px) rotateX(0deg)}16%{transform:perspective(500px) rotateX(360deg) scale(1.04)}20%,100%{transform:perspective(500px) rotateX(360deg) scale(1)}}@media (prefers-reduced-motion:reduce){.motion-ready .worship-sheet.is-visible .worship-details{animation:none}}.worship-card.is-tight .worship-label{white-space:normal}.worship-card.is-tight h3{white-space:normal}.sacraments-intro.is-tight .parish-family-button{white-space:normal;max-width:100%}