:root{--burgundy: #6e1a26;--burgundy-deep: #57141e;--burgundy-rich: #842433;--ink: #2a2422;--ink-soft: #4c453f;--muted: #7d746d;--line: #eadfd6;--cream: #fbf6f1;--cream-deep: #f6efe8;--white: #fffdfb;--gold: #e4c78a;--gold-deep: #c9a14a;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Outfit", "Segoe UI", sans-serif;--gutter: clamp(16px, 4vw, 48px);--header: 78px;--shadow: 0 14px 34px rgba(74, 32, 24, .08);--radius-card: 22px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.nav-lock{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site{min-height:100dvh}.site-top{position:sticky;top:0;z-index:40;background:#fffdfbfa;border-bottom:1px solid rgba(110,26,38,.06)}.site-chrome,.site-header{position:relative;background:transparent}.header-inner{min-height:var(--header);padding:10px var(--gutter) 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:24px}.brand{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;gap:12px;min-width:0}.logo-mark{width:54px;height:54px;flex:none}.brand-text,.footer-brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--burgundy);letter-spacing:-.025em;white-space:nowrap}.brand-place{margin-top:5px;font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.nav{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:18px}.nav>a,.menu-item>a{display:inline-flex;align-items:center;gap:5px;padding:4px 0 6px;color:#3a342f;font-size:15px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.nav>a.active,.menu-item>a.active{color:var(--burgundy);border-bottom-color:var(--burgundy)}.nav>a:hover,.menu-item>a:hover{color:var(--burgundy)}.menu-item>a svg,.nav svg,.chevron svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu-item{position:relative;display:inline-flex;align-items:center}.chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-2px;padding:0;border:0;background:transparent;color:#3a342f;cursor:pointer}.menu-item:hover .chevron,.menu-item.open .chevron,.menu-item>a.active+.chevron{color:var(--burgundy)}.submenu{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);min-width:210px;padding-top:12px;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:5}.submenu a{display:block;background:var(--white);padding:11px 16px;font-size:14.5px;color:var(--ink);border:1px solid var(--line);border-bottom:0}.submenu a:first-child{border-radius:14px 14px 0 0}.submenu a:last-child{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.submenu a:only-child{border-radius:14px;border-bottom:1px solid var(--line)}.submenu a:hover{background:#fff7f4;color:var(--burgundy)}.menu-item:hover .submenu,.menu-item:focus-within .submenu,.menu-item.open .submenu{opacity:1;visibility:visible}.header-end{grid-column:3;grid-row:1/span 2;justify-self:end;align-self:center;display:flex;align-items:center}.utility{display:flex;align-items:center;gap:12px;color:var(--burgundy);font-size:13.5px;font-weight:500;white-space:nowrap}.utility a{display:inline-flex;align-items:center;gap:6px}.utility a:hover{color:var(--burgundy-deep)}.utility svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.utility-rule{width:1px;height:14px;background:#ddcfc6}.support{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 8px;border-radius:999px;background:linear-gradient(180deg,#8a2836,#6e1a26);color:#fff;font-size:14.5px;font-weight:500;box-shadow:0 8px 16px #6e1a2638}.support svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#ffffff24;fill:none;stroke:#fff;stroke-width:1.7;stroke-linejoin:round}.support:hover{background:var(--burgundy-deep)}.menu-toggle,.nav-mobile-extra,.support-mobile{display:none}.hero{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:stretch;height:clamp(520px,68vh,680px);isolation:isolate;overflow:hidden;background:var(--white)}.hero-ribbon{position:absolute;z-index:2;pointer-events:none;fill:var(--burgundy)}.hero-ribbon-top{top:0;left:0;width:min(28vw,320px);height:clamp(100px,16vw,170px);opacity:.9}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:auto;max-width:520px;margin:0;padding:clamp(28px,4vw,48px) clamp(20px,2.5vw,36px) clamp(96px,12vw,126px) var(--gutter)}.hero-media{position:relative;z-index:1;width:100%;height:100%;min-height:0;margin-left:-8%;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 28%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 8%,rgba(0,0,0,.8) 18%,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 8%,rgba(0,0,0,.8) 18%,#000 30%,#000 100%)}.hero-wave{position:absolute;bottom:-1px;z-index:4;height:clamp(72px,10vw,110px);pointer-events:none;fill:var(--burgundy)}.hero-wave-left{left:-4%;width:min(42vw,500px);opacity:.95}.hero-wave-right{right:-3%;width:min(34vw,400px);opacity:.88}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#9a6b4a;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow i{width:36px;height:1px;background:#c9a14a;display:block;flex:none}.h1-main,.page-hero h1{display:block;margin:0;color:var(--burgundy);font-family:var(--serif);font-weight:700;font-size:clamp(38px,4.8vw,64px);line-height:.98;letter-spacing:-.03em}.h1-place{display:block;margin-top:8px;color:var(--gold-deep);font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.03em}.hairline{display:block;width:74px;height:1px;margin:16px 0 18px;background:#d9c8ba}.tagline,.page-lead{margin:18px 0 0;max-width:420px;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);font-style:italic;font-weight:500;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;font-size:15.5px;font-weight:500}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn-fill{background:linear-gradient(180deg,#842433,#6d1824);color:#fff;box-shadow:0 10px 20px #6e1a2633}.btn-fill:hover{background:var(--burgundy-deep)}.btn-line{background:#fffdfbeb;color:var(--burgundy);border-color:#6e1a2659;box-shadow:0 8px 18px #4624180f}.btn-line:hover{border-color:var(--burgundy);color:var(--burgundy-deep)}.sacraments{position:relative;z-index:5;margin-top:-68px;padding:0 var(--gutter) 18px}.sacrament-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:8px 6px;background:var(--white);border:1px solid rgba(231,217,207,.9);border-radius:22px;box-shadow:0 16px 40px #4a20181a}.sacrament-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:118px;padding:18px 14px;text-align:center;transition:background .18s ease}.sacrament-item:not(:last-child):after{content:"";position:absolute;top:18%;right:0;width:1px;height:64%;background:#eadfd6}.sacrament-item:hover{background:#fff8f4}.sacrament-icon{width:36px;height:36px;color:var(--burgundy)}.sacrament-icon svg,.go svg,.section-head svg,.event-copy svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sacrament-item strong{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--burgundy);line-height:1.15}.sacrament-item span{color:var(--muted);font-size:12.5px;line-height:1.35;max-width:11.5rem}.event-copy strong{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--burgundy);line-height:1.15}.event-copy span{color:var(--ink-soft);font-size:13.5px;line-height:1.35}.go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--burgundy);box-shadow:0 4px 10px #461e1414;flex:none}.go svg{width:16px;height:16px}.welcome-band{padding:28px var(--gutter) 12px}.welcome-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:28px;align-items:center;padding:28px;background:var(--white);border-radius:28px;box-shadow:var(--shadow)}.welcome-copy h2,.visit-cta h2,.timing-block h3{margin:0 0 12px;color:var(--burgundy);font-size:clamp(28px,3.4vw,40px)}.welcome-copy p,.visit-cta p{margin:0 0 18px;color:var(--ink-soft);font-size:17px;max-width:34rem}.eyebrow.dark{color:var(--burgundy)}.eyebrow.dark i{background:#6e1a2659}.welcome-photo{margin:0;overflow:hidden;border-radius:22px}.welcome-photo img{width:100%;height:clamp(240px,34vw,360px);object-fit:cover;object-position:center 40%}.devotion-band{margin:18px var(--gutter) 10px}.devotion-band.light-band{margin-top:8px}.devotion-inner{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:0;overflow:hidden;border-radius:28px;background:#1a1210;box-shadow:var(--shadow);min-height:500px;height:500px}.devotion-inner.reverse{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);background:linear-gradient(135deg,#fff8f1,#f4e4c8 48%,#e8c98a)}.devotion-photo{position:relative;margin:0;min-height:0;height:100%;overflow:hidden}.devotion-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.devotion-copy{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;color:#f7efe8}.devotion-copy h2{margin:0 0 14px;color:#f7efe8;font-size:clamp(28px,3.4vw,40px)}.devotion-copy p{margin:0 0 20px;max-width:34rem;color:#f7efe8d1;font-size:17px}.eyebrow.light{color:#f7efe8e6}.eyebrow.light i{background:#e4c78a8c}.btn-line.light{align-self:flex-start;background:transparent;border-color:#f7efe880;color:#f7efe8}.btn-line.light:hover{background:#f7efe81a}.devotion-copy.warm{color:var(--ink)}.devotion-copy.warm h2{color:var(--burgundy)}.devotion-copy.warm p{color:var(--ink-soft)}.light-band .devotion-photo img{object-position:78% 42%}.cross-band .devotion-photo img{object-position:48% 22%}.devotion-band:not(.light-band):not(.cross-band) .devotion-inner{height:auto;min-height:0;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);align-items:center}.devotion-band:not(.light-band):not(.cross-band) .devotion-photo{height:auto;overflow:visible;align-self:stretch;background:#120c0a}.devotion-band:not(.light-band):not(.cross-band) .devotion-photo img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center top;display:block}.home-gallery-wide{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto}.home-gallery-wide .gallery-tile:nth-child(4),.home-gallery-wide .gallery-tile:nth-child(5){min-height:200px}.home-section{padding:28px 0 8px}.home-section-inner{padding:0 var(--gutter)}.timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.timing-block{padding:22px 20px;background:var(--white);border:1px solid #f0e4dc;border-radius:20px;box-shadow:0 10px 24px #5028180d}.timing-block.highlight{background:linear-gradient(160deg,#6e1a26,#842433);border-color:transparent;color:#fff}.timing-block h3{font-size:24px;margin-bottom:14px}.timing-block.highlight h3,.timing-block.highlight .text-link{color:#fff}.timing-block ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.timing-block li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid #efe2d8;color:var(--ink-soft);font-size:15px}.timing-block.highlight li{border-bottom-color:#ffffff2e;color:#fff4eee0}.timing-block li strong{color:var(--burgundy);font-weight:600;white-space:nowrap}.timing-block.highlight li strong{color:#fff}.timing-block .text-link{margin-top:16px}.page-timings{margin:18px 0 22px}.news-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-item{display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:var(--white);border:1px solid #f0e4dc;border-radius:20px;box-shadow:0 10px 24px #5028180d;min-height:100%;transition:transform .18s ease,box-shadow .18s ease}.news-item:hover{transform:translateY(-2px);box-shadow:0 16px 30px #5028181a}.news-meta{color:var(--burgundy);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.news-item strong{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);line-height:1.25}.news-item>span:last-child{color:var(--ink-soft);font-size:15px;line-height:1.45}.event-stack{display:grid;gap:12px}.home-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}.gallery-tile{position:relative;display:block;overflow:hidden;border-radius:22px;min-height:180px;box-shadow:var(--shadow)}.gallery-tile.featured{grid-row:1/span 2;min-height:100%}.gallery-tile img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .35s ease}.gallery-tile.featured img{min-height:380px}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile span{position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:#210e0e9e;color:#fff;font-size:13.5px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visit-cta{margin:28px var(--gutter) 8px;padding:34px 28px;border-radius:28px;background:linear-gradient(115deg,#57141ee0,#6e1a26b8),url(/images/church-exterior.jpg) center 35%/cover no-repeat;color:#fff}.visit-cta-light{background:linear-gradient(115deg,#57141ed1,#7830128c),url(/images/christ-light-of-world.png) 70% 40%/cover no-repeat}.visit-cta .eyebrow.dark{color:#fff4eef2}.visit-cta .eyebrow.dark i{background:#fff4ee8c}.visit-cta h2{color:#fff}.visit-cta p{color:#fff4eee6}.visit-inner{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.visit-cta .btn-line{background:#fffdfb1f;border-color:#fffdfb8c;color:#fff}.visit-cta .btn-line:hover{background:#fffdfb33}.about-photo-second{margin-top:-6px}.lower{padding:34px 0 18px}.lower-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(210px,280px);gap:28px;padding-left:var(--gutter);padding-right:0;align-items:start}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2,.page-panel h2,.detail-list h2,.news-layout h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--burgundy);font-size:clamp(22px,2.4vw,28px);font-weight:600}.section-head h2 svg{width:26px;height:26px;color:var(--burgundy);flex:none}.section-head a,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--burgundy);font-size:14.5px;font-weight:500;white-space:nowrap}.section-head a svg{width:16px;height:16px}.section-head a:hover,.text-link:hover{color:var(--burgundy-deep)}.event-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 14px 14px 12px;background:var(--white);border:1px solid #f3e8e1;border-radius:18px;box-shadow:0 10px 24px #5028180d}.event-card.static{cursor:default}.date-badge{width:64px;height:68px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff8f6;color:var(--burgundy);border:1px solid #f0ddd8}.date-badge span{font-size:11px;font-weight:600;letter-spacing:.14em}.date-badge strong{font-family:var(--serif);font-size:28px;line-height:1;font-weight:700}.event-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.event-copy span{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13.5px}.event-copy svg{width:15px;height:15px;color:var(--burgundy)}.event-copy i{width:4px;height:4px;border-radius:50%;background:#c9b5aa}.announcements{padding-left:8px;border-left:1px solid #efe2d8}.announcements ul,.announce-list{list-style:none;margin:0;padding:6px 0 0}.announcements li,.announce-list li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid #efe3da;color:#3d3733;font-size:15.5px}.announcements li:before,.announce-list li:before{content:"";position:absolute;left:0;top:22px;width:8px;height:8px;border:1.5px solid var(--burgundy);border-radius:50%}.chapel img{width:100%;height:280px;object-fit:cover;object-position:50% 35%;border-radius:72px 0 0 72px}.site-footer{margin-top:28px;background:#f7f0ea;border-top:1px solid #efe2d8;padding-bottom:var(--safe-bottom)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding:36px var(--gutter) 22px}.footer-brand .brand-name{font-size:26px}.footer-brand p{max-width:360px;margin:14px 0 0;color:var(--ink-soft);font-family:var(--serif);font-style:italic}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-col h2{margin:0 0 6px;color:var(--burgundy);font-size:20px}.footer-col a:hover{color:var(--burgundy)}.footer-base{padding:14px var(--gutter) 18px;border-top:1px solid #eadfd6;color:var(--muted);font-size:13.5px}.page{padding:42px var(--gutter) 20px}.page-hero h1{font-size:clamp(36px,5vw,60px)}.page-lead{margin-top:14px}.page-panel,.detail-list section,.news-layout section{margin-top:28px;padding:28px;background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow)}.page-panel.narrow{max-width:520px}.about-photo{width:100%;height:min(360px,48vw);object-fit:cover;object-position:center 40%;border-radius:18px;margin-bottom:18px}.page-panel p,.detail-list p{color:var(--ink-soft);font-size:17px}.page-panel h2,.detail-list h2,.news-layout h2{margin-bottom:8px}.place-line{margin-top:-4px;letter-spacing:.22em;text-transform:uppercase;font-size:12px!important;color:var(--burgundy)!important;font-style:normal!important;font-family:var(--sans)!important}.note{color:var(--burgundy)!important;font-weight:500}.link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.detail-list{display:grid;gap:16px}.detail-list section{scroll-margin-top:120px}.news-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:28px}.news-layout section{margin-top:0}.gallery-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-grid figure{margin:0;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}.gallery-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center 30%}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{aspect-ratio:21/9;object-position:50% 28%}.gallery-grid figcaption{padding:12px 16px 16px;color:var(--burgundy);font-family:var(--serif)}.form{display:grid;gap:14px;margin-top:16px}.form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}.form input,.form textarea{width:100%;border:1px solid #eadfd6;background:#fffaf7;border-radius:12px;padding:12px 14px;color:var(--ink)}.form input:focus,.form textarea:focus{outline:2px solid rgba(110,26,38,.25);border-color:var(--burgundy)}.form-note{padding:14px 16px;border-radius:14px;background:#fff6f3;color:var(--burgundy-deep)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}@media(max-width:1180px){.header-inner{grid-template-columns:1fr auto}.nav{position:static;transform:none;justify-content:center;padding:0 var(--gutter) 12px;gap:14px;flex-wrap:wrap}.header-end{grid-column:2;grid-row:1/span 2}.sacrament-item{padding:16px 10px}.sacrament-item strong{font-size:15px}.sacrament-item span{font-size:11.5px}.welcome-inner,.devotion-inner,.devotion-inner.reverse,.devotion-band:not(.light-band):not(.cross-band) .devotion-inner{grid-template-columns:1fr;height:auto;min-height:0;align-items:stretch}.devotion-photo{order:-1;height:300px}.devotion-photo img{object-position:center 20%}.devotion-band:not(.light-band):not(.cross-band) .devotion-photo{height:auto;width:100%}.devotion-band:not(.light-band):not(.cross-band) .devotion-photo img{position:static;width:100%;height:auto;max-height:none;object-fit:contain}.devotion-band:not(.light-band):not(.cross-band) .devotion-copy{padding:22px 20px 24px}.light-band .devotion-photo img{object-position:72% 38%}.cross-band .devotion-photo{height:300px}.cross-band .devotion-photo img{object-position:48% 18%}.timing-grid,.timing-grid-4,.news-feed,.home-gallery{grid-template-columns:1fr 1fr}.gallery-tile.featured{grid-row:auto}.gallery-tile.featured img{min-height:240px}.lower-inner,.news-layout,.footer-inner{grid-template-columns:1fr 1fr;padding-right:var(--gutter)}.chapel{grid-column:1/-1}.chapel img{height:320px;border-radius:28px}}@media(max-width:900px){:root{--header: 72px}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.brand{display:flex}.brand-name{font-size:17px}.brand-place{letter-spacing:.2em}.logo-mark{width:44px;height:44px}.header-end,.utility{display:none}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer}.menu-toggle i{display:block;height:2px;width:22px;margin-inline:auto;background:var(--burgundy);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.site.nav-open .menu-toggle i:nth-child(2){transform:translateY(7px) rotate(45deg)}.site.nav-open .menu-toggle i:nth-child(3){opacity:0}.site.nav-open .menu-toggle i:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.site-top{overflow:visible}.nav{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 72px);z-index:50;transform:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px 20px calc(28px + var(--safe-bottom));background:#fffdfb;border-bottom:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav.open{display:flex}.nav>a,.menu-item>a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.menu-item{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.menu-item>a{flex:1;border-bottom:0}.chevron{width:44px;height:44px}.submenu{position:static;transform:none;opacity:1;visibility:visible;display:none;width:100%;padding:0 0 10px 8px;min-width:0}.menu-item.open .submenu{display:block}.submenu a{border:0;background:transparent;padding:10px 0;border-radius:0}.nav-mobile-extra,.support-mobile{display:flex}.nav-mobile-extra{flex-direction:column;gap:0;margin-top:8px}.nav-mobile-extra>a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:500}.support-mobile{margin-top:18px;justify-content:center;min-height:48px}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-ribbon-top{width:42vw;height:90px}.hero-media{position:relative;inset:auto;order:-1;width:100%;height:clamp(260px,62vw,360px);margin:0;z-index:0}.hero-photo{object-position:50% 28%;-webkit-mask-image:none;mask-image:none}.hero-copy{position:relative;z-index:3;max-width:none;margin:0;padding:28px var(--gutter) 88px;background:var(--white)}.hero-copy .h1-main,.hero-copy .h1-place,.hero-copy .tagline{text-shadow:none}.hero-copy .eyebrow{color:#9a6b4a;flex-wrap:wrap}.hero-wave-left,.hero-wave-right{height:56px;width:55%}.hero-wave-left{width:62%}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.sacraments{margin-top:-42px}.sacrament-strip{grid-template-columns:1fr;padding:6px}.sacrament-item{min-height:0;padding:16px 12px;flex-direction:row;justify-content:flex-start;text-align:left;gap:14px}.sacrament-item:not(:last-child):after{inset:auto 12% 0;width:auto;height:1px}.sacrament-item strong,.sacrament-item span{display:block}.sacrament-item span{max-width:none}.home-section{padding-left:var(--gutter);padding-right:var(--gutter)}.welcome-band{padding-top:18px}.welcome-inner,.visit-cta{padding:22px 18px;border-radius:22px}.devotion-inner,.devotion-inner.reverse,.devotion-band:not(.light-band):not(.cross-band) .devotion-inner{grid-template-columns:1fr!important;height:auto!important;min-height:0;align-items:stretch;border-radius:22px}.devotion-photo{order:-1;width:100%;height:280px}.devotion-photo img{object-position:center 18%}.devotion-band:not(.light-band):not(.cross-band) .devotion-photo{height:auto;max-height:none;width:100%}.devotion-band:not(.light-band):not(.cross-band) .devotion-photo img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}.devotion-band:not(.light-band):not(.cross-band) .devotion-copy{width:100%;padding:20px 18px 22px}.light-band .devotion-photo img{object-position:74% 40%}.cross-band .devotion-photo{height:300px}.cross-band .devotion-photo img{object-position:46% 14%}.devotion-copy{padding:22px 18px 24px;border-radius:0}.devotion-copy p{max-width:none}.devotion-copy .btn,.devotion-copy .btn-fill,.devotion-copy .btn-line{width:100%;justify-content:center}.home-section-inner{padding:0}.lower-inner,.news-layout,.footer-inner,.gallery-grid,.timing-grid,.news-feed,.home-gallery{grid-template-columns:1fr}.lower-inner{padding-right:var(--gutter);gap:26px}.gallery-tile,.gallery-tile.featured img{min-height:220px}.visit-inner{align-items:stretch}.visit-cta .hero-actions{width:100%}.announcements{border-left:0;padding-left:0}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.event-card{gap:12px}.event-copy strong{font-size:18px}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid figure:first-child img,.gallery-grid img{aspect-ratio:4/3;height:auto;border-radius:0}.gallery-grid figure{border-radius:18px}.chapel img{min-height:0;height:240px;border-radius:22px}.home-gallery .gallery-tile,.home-gallery .gallery-tile.featured img{min-height:200px}.hero-copy .eyebrow span{letter-spacing:.14em;font-size:11px}.footer-brand .brand-name{white-space:normal}.page{padding-top:28px}.page-panel,.detail-list section,.news-layout section{padding:20px}}@media(max-width:520px){.brand-name{font-size:15.5px}.brand-place{font-size:9px}.h1-main,.page-hero h1{font-size:34px}.h1-place{font-size:26px}.tagline,.page-lead{font-size:15.5px}.sacrament-item strong{font-size:16px}.sacrament-item span{font-size:12px}.event-card{grid-template-columns:auto 1fr}.event-card .go{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sacrament-item,.submenu,.menu-toggle i{transition:none}}
