/* Google Fonts are enqueued from functions.php with display=swap and preconnect hints. */
/* Shared layouts for seven real, independently addressable pages. */
:root{--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Inter','Segoe UI',Arial,sans-serif}em{font-style:normal}
.home-page .site-header{height:93px;background:rgba(247,248,250,.98);border-bottom-color:#e2e5e9}.home-page .header-inner{width:min(1320px,calc(100% - 80px))}.home-page .brand-cross{width:48px;height:48px;padding:11px 13px;background:#1f3a60;border-radius:17px;color:#d3a62d;stroke-width:1.45}.home-page .brand-name{color:#1f3a60;font-weight:700;font-size:1.75rem}.home-page .brand-location{color:#7e8792;font-size:.6rem;letter-spacing:.16em}.home-page .desktop-nav{gap:30px}.home-page .desktop-nav a{color:#293c59}.home-page .desktop-nav a:hover,.home-page .desktop-nav a[aria-current]{color:#1f5a96}.home-page .header-telegram{border-color:#e0e5ea;background:#fff;color:#233b5a;gap:9px;padding-inline:17px}.home-page .header-telegram .icon{color:#229ed9;width:17px;height:17px;fill:#229ed9;stroke-width:0}.home-page .header-donate{background:#1f3a60;border-color:#1f3a60;color:#fff;box-shadow:0 9px 18px #1f3a6040;padding-inline:21px}.home-page .header-donate:hover{background:#102b4d}
.original-hero{position:relative;isolation:isolate;height:calc(100svh - 93px);min-height:670px;overflow:hidden;background:#162338;color:#fff}.original-slides,.original-slide,.original-shade{position:absolute;inset:0}.original-slide{background-image:var(--slide-image);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 8s ease}.original-slide.active{opacity:1;transform:scale(1);animation:original-ken-burns 8s ease-out both}.original-slide:nth-child(1){background-position:center 47%}.original-slide:nth-child(2){background-position:center 35%}.original-slide:nth-child(3){background-position:center 52%}.original-slide:nth-child(4){background-position:center 50%}.original-shade{z-index:1;background:linear-gradient(180deg,#101d2a9e 0%,#101a2a54 37%,#101827b8 100%),linear-gradient(90deg,#08131c47,#08131c12 50%,#08131c47)}.original-hero-inner{position:relative;z-index:2;width:100%;height:100%;padding:75px 24px 105px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.original-kicker{display:flex;align-items:center;gap:11px;border:1px solid #dbe4ea57;background:#dbe4ea1c;backdrop-filter:blur(8px);border-radius:999px;padding:6px 17px;font-size:.6875rem;letter-spacing:.16em;font-weight:500;color:#eef2f2;margin-bottom:28px}.original-kicker span{width:8px;height:8px;border-radius:50%;background:#e1b923;box-shadow:0 0 14px #e1b923}.original-hero h1{font:700 clamp(3.5rem,5.15vw,6.1rem)/.96 var(--serif);letter-spacing:-.052em;color:#fff;text-shadow:0 3px 25px #060c1690}.original-location{font-size:1.5rem;font-weight:400;line-height:1.25;margin-top:24px;color:#fff}.original-quote{font-size:1rem;line-height:1.6;margin-top:18px;color:#edf0f0}.original-quote span{display:block;color:#cbd2d5;font-size:.875rem;margin-top:1px}.original-actions{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:40px}.original-schedule-button,.original-video-button{min-height:60px;border-radius:999px;padding:16px 28px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:.9375rem;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.original-schedule-button{background:#fff;color:#1d3d69;box-shadow:0 9px 24px #060b132e}.original-schedule-button .icon{width:19px;height:19px}.original-video-button{font:600 .9375rem var(--sans);border:1px solid #fff8;background:#ffffff17;color:#fff;backdrop-filter:blur(7px)}.original-video-button .icon{width:18px;height:18px;fill:#fff;stroke-width:0}.original-schedule-button:hover,.original-video-button:hover{transform:translateY(-3px)}.original-schedule-button:hover{box-shadow:0 13px 30px #060b1350}.original-video-button:hover{background:#ffffff2e}.original-more{position:absolute;z-index:3;left:50%;bottom:33px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:8px;color:#e9edef;font-size:.625rem;letter-spacing:.18em}.original-more i{width:13px;height:13px;border-right:2px solid #e9edef;border-bottom:2px solid #e9edef;transform:rotate(45deg);animation:original-bounce 2s infinite}.original-slide-dots{position:absolute;z-index:3;right:42px;bottom:36px;display:flex;gap:9px;align-items:center}.original-slide-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#ffffff62;transition:.25s}.original-slide-dots button.active{width:26px;border-radius:5px;background:#dfb72e}.original-slide-dots button:hover{background:#fff}.inner-page .site-header{height:94px}.inner-page .desktop-nav a{font-family:var(--sans)}
@keyframes original-ken-burns{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes original-bounce{0%,100%{transform:rotate(45deg) translate(-1px,-1px)}50%{transform:rotate(45deg) translate(3px,3px)}}
.home-page .brand,.inner-page .brand{gap:11px}.home-page .brand-name,.inner-page .brand-name,.footer .brand-name{font-family:var(--sans);font-weight:650;letter-spacing:-.045em;color:#3e494c}.home-page .brand-location,.inner-page .brand-location,.footer .brand-location{color:#65978b;letter-spacing:.16em;margin-top:3px}.home-page .site-header,.inner-page .site-header{background:rgba(242,246,244,.98);border-bottom-color:#dbe5e1}.home-page .desktop-nav a,.inner-page .desktop-nav a{color:#4b585c}.home-page .desktop-nav a:hover,.home-page .desktop-nav a[aria-current],.inner-page .desktop-nav a:hover,.inner-page .desktop-nav a[aria-current]{color:#5d9487}.home-page .desktop-nav a:after,.inner-page .desktop-nav a:after{background:#78aa9d}.home-page .header-telegram{border-color:#d8e3df;background:#fff;color:#45555a}.home-page .header-donate{background:#5e9184;border-color:#5e9184;color:#fff;box-shadow:0 9px 18px #4b7b6d36}.home-page .header-donate:hover{background:#477a6d}.home-page .header-donate .icon{display:none}.footer .brand-cross{display:none}
.original-kicker span{background:#94bdae;box-shadow:0 0 14px #94bdae}.original-slide-dots button.active{background:#8eb7aa}.original-schedule-button{color:#476f68}
.motion .reveal{transition:opacity .7s ease,transform .7s ease}
.play-link{display:inline-flex;align-items:center;gap:11px;background:transparent;padding:0;text-align:left;font-size:.875rem;color:var(--ink)}.play-link small{display:block;font-size:.6875rem;color:var(--muted);font-weight:400;margin-top:3px}.play-circle{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #bdc4b3;border-radius:50%;transition:background .2s}.play-circle .icon{width:19px;height:19px;stroke-width:1.3}.play-link:hover .play-circle{background:#e9ecdf}.video-feature{padding-block:0 55px}.video-feature-cover{position:relative;display:block;width:100%;height:430px;border-radius:5px;overflow:hidden;padding:0;background:var(--ink);color:#fff;text-align:left}.video-feature-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .6s}.video-feature-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#152c238f)}.video-feature-cover:hover>img{transform:scale(1.03)}.video-play-large{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid #ffffffe0;background:#ffffff16;backdrop-filter:blur(5px);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.video-play-large .icon{width:28px;height:28px;stroke-width:1.2}.video-feature-caption{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;z-index:1}.video-feature-caption>span{font:400 2.1rem/1.2 var(--serif);letter-spacing:-.025em}.video-feature-caption small{font-size:.75rem;letter-spacing:.02em;white-space:nowrap}.video-dialog{width:min(1050px,calc(100% - 36px));padding:0;background:#132a21;color:#fff;border-radius:7px;max-height:95dvh;overflow:auto}.video-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;gap:25px}.video-dialog-top h2{font:400 1.4rem/1.3 var(--serif);color:#f6f5ed;letter-spacing:-.015em}.video-dialog-top p{font-size:.6875rem;color:#aebfa9;margin-top:3px}.video-dialog video{width:100%;height:auto;max-height:70dvh;display:block;aspect-ratio:16/9;background:#000}.video-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;font-size:.75rem;color:#c1ceba}.video-dialog-bottom a{color:#dfc89f;border-bottom:1px solid #8a977e;flex-shrink:0}#video-status:not(:empty){padding:0 23px 17px;color:#e2d6b7;font-size:.8125rem}
@media(max-width:700px){.play-link{font-size:.8125rem;gap:9px}.play-circle{width:39px;height:39px}.play-link small{font-size:.625rem}.video-feature{padding-bottom:35px}.video-feature-cover{height:300px}.video-play-large{width:58px;height:58px;top:39%}.video-play-large .icon{width:23px;height:23px}.video-feature-caption{left:21px;right:21px;bottom:21px;display:block}.video-feature-caption>span{font-size:1.7rem}.video-feature-caption small{display:block;margin-top:12px;font-size:.6875rem}.video-dialog{width:calc(100% - 16px)}.video-dialog-top{padding:15px 16px}.video-dialog-top h2{font-size:1.15rem}.video-dialog-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:16px;font-size:.75rem}.video-dialog video{max-height:60dvh}.hero-actions{column-gap:20px!important}}
[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-nav{gap:22px}.desktop-nav a{font-size:.8125rem}.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:.75rem;color:#65705f;margin-top:32px}.breadcrumbs a{border-bottom:1px solid #bec6b4}.breadcrumbs>span[aria-hidden]{color:#a6ae9a}.page-heading{padding-block:39px 47px}.page-heading .eyebrow{margin-bottom:20px}.page-heading h1{font:400 clamp(3.4rem,5.2vw,4.7rem)/1.04 var(--serif);letter-spacing:-.046em;color:var(--ink);margin:0}.page-heading h1 em{color:var(--gold)}.page-heading>p{font-size:1.0625rem;line-height:1.8;max-width:610px;margin-top:26px}.inner-page .about{padding-top:17px;padding-bottom:96px}.inner-page .schedule{padding-top:40px;padding-bottom:55px}.inner-page .contacts{padding-block:30px 75px}.inner-page .help{padding-top:4px;padding-bottom:65px}.inner-page .help .eyebrow{display:none}.page-callout{padding:34px 0 40px;margin-top:30px;margin-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-callout h2{font-size:2rem;letter-spacing:-.025em}.page-callout p{font-size:.9375rem;margin-top:12px;max-width:630px}.page-callout .button{flex-shrink:0}.editorial-figure{margin:0}.editorial-figure img{width:100%;height:100%;object-fit:cover;border-radius:5px}.editorial-figure figcaption{font-size:.75rem;color:#65705f;padding-top:13px;line-height:1.7}.detail-stories{padding-block:15px 50px}.detail-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.detail-story-grid figure{height:350px;overflow:hidden}.detail-story-grid article:first-child img{object-position:center 17%}.detail-story-grid h3{font:400 1.75rem/1.2 var(--serif);letter-spacing:-.025em;margin-top:23px}.detail-story-grid p{font-size:.9375rem;margin-top:16px;line-height:1.85}.parish-cover figure{height:450px;position:relative;margin-bottom:28px}.parish-cover figure img{object-position:50% 44%}.parish-cover figure figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:.8125rem;background:linear-gradient(transparent,#13281ca6);padding:45px 28px 22px;border-radius:0 0 5px 5px}.worship-note{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:70px 85px;align-items:center}.worship-note figure{height:385px}.worship-note .eyebrow{margin-bottom:18px}.worship-note h2{font-size:2.9rem}.worship-note p{font-size:1rem;line-height:1.8;margin-top:24px}.worship-note .text-link{margin-top:23px}.page-gallery{padding:28px 0 55px;background:transparent;border:0}.gallery-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-block:1px solid var(--line);padding:17px 0;margin-bottom:27px}.gallery-filters{display:flex;gap:7px;flex-wrap:wrap}.gallery-filters .filter{padding:9px 16px}.gallery-filters .filter.active{background:var(--ink);color:#fff;box-shadow:none}.gallery-filters .filter span{margin-left:7px;font-size:.6875rem;opacity:.7}.gallery-toolbar>p{font-size:.8125rem;color:#65705f;white-space:nowrap}.gallery-full{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:280px;grid-auto-flow:dense;gap:20px}.gallery-full .gallery-photo{grid-row:auto;grid-column:auto}.gallery-full .gallery-portrait{grid-row:span 2}.gallery-full .gallery-photo:nth-child(6){grid-column:span 2}.gallery-full .gallery-photo img{object-position:center 30%}.gallery-full .gallery-portrait img{object-position:center}.gallery-full .gallery-photo:nth-child(8) img{object-position:center 15%}.gallery-help{font-size:.8125rem;color:#65705f;margin-top:24px}.help-ways{padding-bottom:75px}.help-ways .eyebrow{margin-bottom:16px}.help-ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:33px;margin-bottom:30px}.help-ways-grid article{border-top:1px solid var(--line);padding-top:26px}.help-ways-grid .icon{color:var(--gold);width:30px;height:30px;margin-bottom:21px}.help-ways-grid h3{font:400 1.6rem/1.2 var(--serif);margin-bottom:15px}.help-ways-grid p{font-size:.9375rem;line-height:1.85}.arrival-photo{margin-top:0;margin-bottom:70px}.arrival-photo figure{height:460px;position:relative}.arrival-photo img{object-position:center 60%}.arrival-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#13281caa);padding:50px 30px 23px;color:white;font-size:.875rem}.home-page .about{padding-bottom:85px}.home-page .schedule{padding-block:70px}.home-page .gallery{padding-block:80px}.home-page .help{padding-bottom:40px}.home-page .page-callout{margin-top:0}.hero-image{object-position:center 42%}.hero-visual .hero-frame img{object-position:center 42%}
@media(max-width:1200px){.desktop-nav{gap:17px}.desktop-nav a{font-size:.75rem}.brand-name{font-size:1.75rem}.header-inner{gap:18px}.detail-story-grid{gap:24px}.gallery-full{grid-auto-rows:230px}.gallery-filters .filter{font-size:.8125rem;padding:8px 12px}.page-heading{padding-bottom:42px}.detail-story-grid figure{height:310px}.worship-note{gap:40px}}
@media(max-width:1000px){.detail-story-grid figure{height:260px}.detail-story-grid h3{font-size:1.5rem}.detail-story-grid p{font-size:.875rem}.parish-cover figure{height:400px}.worship-note h2{font-size:2.4rem}.worship-note p{font-size:.9375rem}.worship-note figure{height:355px}.gallery-full{grid-auto-rows:200px;gap:15px}.gallery-full .gallery-caption{font-size:.75rem;padding:17px}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.help-ways-grid{gap:24px}.help-ways-grid h3{font-size:1.4rem}.page-callout{gap:30px}.page-callout h2{font-size:1.75rem}.page-callout p{font-size:.875rem}.page-callout .button{padding:15px 20px}}
@media(max-width:700px){.breadcrumbs{margin-top:23px;font-size:.6875rem}.page-heading{padding-block:30px 36px}.page-heading .eyebrow{font-size:.6875rem;margin-bottom:17px}.page-heading h1{font-size:clamp(2.9rem,10vw,3.65rem);line-height:1.08}.page-heading>p{font-size:.9375rem;line-height:1.8;margin-top:23px}.inner-page .about{padding-top:10px;padding-bottom:65px}.inner-page .about-copy{grid-row:auto}.inner-page .about-visual{margin-bottom:10px}.inner-page .schedule{padding-block:28px 45px}.inner-page .contacts{padding-block:5px 45px}.inner-page .help{padding-top:0;padding-bottom:40px}.detail-stories{padding-block:15px 30px}.detail-story-grid{grid-template-columns:1fr;gap:37px}.detail-story-grid figure{height:330px}.detail-story-grid article:first-child figure{height:410px}.detail-story-grid h3{font-size:1.65rem;margin-top:21px}.detail-story-grid p{font-size:.9375rem;margin-top:12px}.detail-story-grid article:first-child img{object-position:center 29%}.parish-cover figure{height:300px;margin-bottom:0}.parish-cover figure figcaption{padding:40px 17px 16px;font-size:.75rem}.inner-page .life{padding-top:44px}.worship-note{grid-template-columns:1fr;gap:30px;padding-block:45px 55px}.worship-note figure{height:280px}.worship-note h2{font-size:2.4rem}.page-callout{align-items:flex-start;flex-direction:column;padding-block:27px 30px;margin-bottom:48px;margin-top:20px;gap:22px}.page-callout h2{font-size:1.85rem}.page-callout p{font-size:.875rem;line-height:1.8}.page-callout .button{min-height:51px;font-size:.8125rem}.gallery-toolbar{padding-block:15px;margin-bottom:22px;gap:12px}.gallery-filters{gap:5px;width:100%}.gallery-filters .filter{flex:0 1 auto;min-height:41px;padding:8px 11px;font-size:.75rem}.gallery-toolbar>p{font-size:.75rem}.page-gallery{padding-top:0}.gallery-full{grid-template-columns:1fr 1fr;grid-auto-rows:205px;grid-template-rows:none;gap:12px}.gallery-full .gallery-photo:nth-child(6){grid-column:span 2}.gallery-full .gallery-photo .gallery-caption{font-size:.6875rem;padding:12px;line-height:1.5}.gallery-full .gallery-photo .gallery-caption .icon{display:none}.gallery-help{font-size:.75rem;line-height:1.8}.help-ways{padding-bottom:45px}.help-ways-grid{grid-template-columns:1fr;gap:26px;margin-block:28px}.help-ways-grid article{padding-top:22px}.help-ways-grid .icon{margin-bottom:15px;width:25px}.help-ways-grid h3{font-size:1.5rem;margin-bottom:12px}.help-ways-grid p{font-size:.9375rem}.arrival-photo{margin-bottom:45px}.arrival-photo figure{height:320px}.arrival-photo figcaption{font-size:.75rem;padding:40px 20px 18px}.home-page .site-header{height:73px}.home-page .header-inner{width:calc(100% - 32px);gap:10px}.home-page .brand-cross{width:40px;height:40px;padding:9px 11px;border-radius:13px}.home-page .brand-name{font-size:1.35rem}.home-page .brand-location{font-size:.48rem}.home-page .header-telegram{display:none}.home-page .header-donate{padding-inline:13px;font-size:.6875rem}.home-page .header-donate .icon{display:none}.home-page .desktop-nav{display:none}.original-hero{height:calc(100svh - 73px);min-height:620px}.original-hero-inner{padding:45px 18px 93px}.original-kicker{font-size:.56rem;letter-spacing:.12em;padding:6px 12px;margin-bottom:22px}.original-hero h1{font-size:clamp(2.75rem,11vw,4.45rem);line-height:.99;letter-spacing:-.047em}.original-location{font-size:1.2rem;margin-top:18px}.original-quote{font-size:.85rem;margin-top:15px}.original-quote span{font-size:.72rem}.original-actions{width:100%;flex-direction:column;gap:11px;margin-top:29px}.original-schedule-button,.original-video-button{width:min(360px,100%);min-height:54px;padding:14px 20px;font-size:.8125rem}.original-more{bottom:25px;font-size:.54rem}.original-slide-dots{right:21px;bottom:28px;gap:7px}.original-slide-dots button{width:7px;height:7px}.original-slide-dots button.active{width:20px}.inner-page .site-header{height:73px}.hero-actions .button{font-size:.8125rem}.hero h1 br:first-of-type{display:initial}.hero h1 br:nth-of-type(2){display:initial}.hero h1 em{display:initial}.hero h1{font-size:clamp(3.1rem,10.3vw,4.6rem);line-height:1.05}.hero-frame img{object-position:center 36%!important}}
@media(max-width:375px){.page-heading h1{font-size:2.65rem}.gallery-full{grid-auto-rows:180px}.gallery-full .gallery-caption{font-size:.625rem!important}.hero h1{font-size:3rem}.header-donate{font-size:.6875rem}.brand-name{font-size:1.5rem}}
@media print{.breadcrumbs,.page-callout,.page-heading .eyebrow{display:none}.page-heading h1{font-size:28pt}.page-heading{padding:10px 0}.inner-page .schedule{padding:10px 0}.parish-cover,.worship-note,.arrival-photo{display:none}}
@media(max-width:700px){.home-page .brand-name,.inner-page .brand-name{font-size:1.2rem}.home-page .brand-location,.inner-page .brand-location{font-size:.46rem;letter-spacing:.13em}}
