:root{--um-black:#11100f;--um-red:#c92e2e;--um-gold:#f6bd28;--um-green:#176b48;--um-ivory:#fff7e6}
.um-hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:74px max(7vw,28px) 88px;position:relative;overflow:hidden;background:linear-gradient(112deg,var(--um-black) 0 55%,#3e0d10 55% 100%);color:#fff}.um-hero:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(246,189,40,.26);border-radius:50%;right:-130px;top:-170px;box-shadow:0 0 0 45px rgba(246,189,40,.025),0 0 0 90px rgba(246,189,40,.018)}.um-hero-copy,.um-hero-art{position:relative;z-index:2}.um-hero .crumb,.um-hero .crumb a{color:#f6d56d}.um-kicker{display:block;margin-bottom:18px;color:#f6d56d;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.um-hero h1{color:#fff;font-size:clamp(54px,7vw,94px)}.um-hero h1 em{color:var(--um-gold);font-style:normal}.um-hero-copy>p{max-width:650px;color:#e8e2d8;font-size:18px;margin:24px 0 31px}.um-gold-button{background:var(--um-gold);color:var(--um-black)!important;box-shadow:0 9px 22px rgba(246,189,40,.18)}.um-ghost-button{background:transparent;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}.um-hero-art{margin:0;justify-self:center;width:min(560px,100%)}.um-image-frame{padding:10px;background:var(--um-gold);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);box-shadow:0 25px 70px rgba(0,0,0,.4)}.um-image-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.um-hero-art figcaption{width:max-content;margin:-22px 5% 0 auto;position:relative;display:flex;align-items:center;gap:12px;padding:13px 22px;background:var(--um-red);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.3)}.um-hero-art figcaption strong{font:800 38px/1 'Fraunces'}.um-hero-art figcaption span{font-size:12px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.um-flag-stripe{position:absolute;left:0;right:0;bottom:0;height:13px;background:linear-gradient(90deg,var(--um-black) 0 33.33%,var(--um-gold) 33.33% 66.66%,var(--um-red) 66.66%)}
.um-nav{position:sticky;top:86px;z-index:20;display:flex;justify-content:center;gap:6px;padding:12px 20px;background:rgba(255,247,230,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,16,15,.12)}.um-nav a{padding:8px 15px;border-radius:99px;font-size:13px;font-weight:800;color:var(--um-black)}.um-nav a:hover,.um-nav a:focus-visible{background:var(--um-red);color:#fff}.um-story{background:var(--um-ivory)}.um-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end;margin-bottom:54px}.um-story-heading .eyebrow{grid-column:1/-1}.um-story-heading h2,.um-mission h2,.um-shrine h2,.um-footsteps h2{font-size:clamp(40px,5.2vw,68px);letter-spacing:-.04em}.um-lead{margin:0;color:#665f55;font-size:19px}.um-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.um-timeline:before{content:'';position:absolute;left:4%;right:4%;top:24px;height:3px;background:linear-gradient(90deg,var(--um-red),var(--um-gold),var(--um-green))}.um-timeline article{position:relative;padding:55px 24px 25px 0}.um-timeline article:before{content:'';position:absolute;top:14px;left:0;width:22px;height:22px;border:6px solid var(--um-ivory);border-radius:50%;background:var(--um-red);box-shadow:0 0 0 2px var(--um-red)}.um-timeline article:nth-child(2):before{background:#e67927;box-shadow:0 0 0 2px #e67927}.um-timeline article:nth-child(3):before{background:var(--um-gold);box-shadow:0 0 0 2px var(--um-gold)}.um-timeline article:nth-child(4):before{background:var(--um-green);box-shadow:0 0 0 2px var(--um-green)}.um-timeline article>span{color:var(--um-red);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.um-timeline h3{font-size:22px;margin:11px 0}.um-timeline p{color:#6b645b;font-size:14px}.um-testimony{margin-top:36px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--um-black);color:#fff;border-left:10px solid var(--um-gold)}.um-testimony span{font-size:17px}.um-testimony strong{font:700 clamp(24px,3vw,38px)/1.2 'Fraunces';color:var(--um-gold)}
.um-mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#f1e9d7}.um-mission-intro>p{color:#686157;font-size:17px}.um-mission-explorer{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(35,25,10,.12)}.um-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--um-black)}.um-tabs button{padding:18px 10px;border:0;background:transparent;color:#d8d1c6;font:700 14px 'DM Sans';cursor:pointer}.um-tabs button.active{background:var(--um-gold);color:var(--um-black)}.um-tabs button:focus-visible{outline:3px solid #fff;outline-offset:-5px}.um-tab-panels article{display:none;padding:38px}.um-tab-panels article.active{display:block;animation:umReveal .35s ease}.um-tab-panels article>span{color:var(--um-red);font-weight:900}.um-tab-panels h3{font-size:30px;margin:13px 0}.um-tab-panels p{font-size:16px;color:#686157}.um-values{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.um-values b{padding:8px 13px;border-radius:99px;background:#f6ecd1;color:var(--um-black);font-size:12px}@keyframes umReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.um-shrine{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;background:var(--um-green)}.um-shrine-card{display:grid;grid-template-columns:160px 1fr;background:var(--um-ivory);border-radius:30px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.2)}.um-shrine-marker{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--um-red) 0 18px,#a91f24 18px 36px);position:relative}.um-shrine-marker:after{content:'';position:absolute;inset:16px;border:1px solid rgba(255,255,255,.3)}.um-shrine-marker span{font-family:serif;font-size:86px;color:var(--um-gold);z-index:1}.um-shrine-copy{padding:42px}.um-location-label{color:var(--um-red);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.um-shrine h2{margin:10px 0}.um-shrine h3{font-size:23px}.um-shrine address{margin:8px 0 22px;font-style:normal;font-weight:800;color:var(--um-green)}.um-shrine-copy p{color:#665f55}.um-parish-link{align-self:center;color:var(--um-red);font-weight:900}.um-prayer-card{padding:38px;border-radius:30px;background:var(--um-black);color:#fff}.um-prayer-card>span{color:var(--um-gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.um-prayer-card h3{color:#fff;font-size:31px;margin:14px 0}.um-prayer-card ul{padding-left:20px}.um-prayer-card li{padding:7px 0}.um-prayer-card p{color:#cfc8bc;font-size:14px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
.um-footsteps{background:#fffdf8}.um-footsteps-heading{text-align:center;max-width:900px;margin:0 auto 36px}.um-footsteps h2 em{color:var(--um-red);font-style:normal}.um-question{max-width:800px;margin:0 auto 50px;padding:27px 32px;text-align:center;background:var(--um-gold);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}.um-question small{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.um-question p{margin:5px 0 0;font:700 clamp(23px,3vw,34px)/1.2 'Fraunces';color:var(--um-black)}.um-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.um-actions-grid article{padding:26px;border:1px solid #e8dfcc;border-bottom:5px solid var(--um-red);border-radius:20px;background:#fff}.um-actions-grid article:nth-child(2){border-bottom-color:var(--um-gold)}.um-actions-grid article:nth-child(3){border-bottom-color:var(--um-green)}.um-actions-grid article:nth-child(4){border-bottom-color:var(--um-black)}.um-actions-grid span{font-weight:900;color:var(--um-red);font-size:12px}.um-actions-grid h3{margin:12px 0 7px;font-size:25px}.um-actions-grid p{margin:0;color:#6b645b;font-size:14px}.um-final-call{margin-top:70px;padding:42px;display:grid;grid-template-columns:1.25fr .75fr;gap:4vw;align-items:center;background:linear-gradient(120deg,var(--um-black),#351012);color:#fff;border-radius:30px}.um-final-call>div>span{color:var(--um-gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.um-final-call h2{color:#fff;font-size:clamp(34px,4vw,52px);margin:10px 0}.um-final-call p{color:#d7d0c5}.um-final-call>div:last-child{text-align:center}.um-email{display:block;margin-top:14px;color:var(--um-gold);font-weight:900}.um-story,.um-mission,.um-shrine,.um-footsteps{scroll-margin-top:155px}
@media(max-width:1000px){.um-hero,.um-mission,.um-shrine{grid-template-columns:1fr}.um-hero{background:linear-gradient(160deg,var(--um-black) 0 58%,#3e0d10 58%)}.um-timeline,.um-actions-grid{grid-template-columns:repeat(2,1fr)}.um-timeline:before{display:none}.um-timeline article{padding-top:48px}.um-story-heading{grid-template-columns:1fr}.um-story-heading .eyebrow{grid-column:auto}.um-final-call{grid-template-columns:1fr}.um-final-call>div:last-child{text-align:left}}
@media(max-width:580px){.um-hero{padding:58px 22px 76px}.um-hero h1{font-size:clamp(50px,16vw,68px)}.um-nav{top:74px;justify-content:flex-start;overflow-x:auto}.um-nav a{white-space:nowrap}.um-timeline,.um-actions-grid{grid-template-columns:1fr}.um-testimony{align-items:flex-start;flex-direction:column}.um-tabs button{font-size:12px;padding:16px 5px}.um-tab-panels article{padding:28px 23px}.um-shrine-card{grid-template-columns:1fr}.um-shrine-marker{height:125px}.um-shrine-marker span{font-size:68px}.um-shrine-copy,.um-prayer-card{padding:28px 23px}.um-final-call{padding:30px 23px}.um-image-frame{clip-path:none}.um-image-frame img{clip-path:none}}
.um-paimol{scroll-margin-top:155px;background:linear-gradient(180deg,#fffdf8 0,#f5ead2 100%)}.um-paimol-intro{max-width:920px;margin:0 auto 46px;text-align:center}.um-paimol-label{margin:14px 0 10px;color:var(--um-red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.um-paimol h2{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.045em}.um-paimol h2 em{color:var(--um-red);font-style:normal}.um-paimol-lead{font:700 clamp(21px,2.5vw,30px)/1.35 'Fraunces';color:var(--um-black);margin:25px 0 18px}.um-paimol-intro>p:last-child{max-width:790px;margin:0 auto;color:#625b52;font-size:17px}.um-paimol-portraits{display:grid;grid-template-columns:1fr 84px 1fr;align-items:stretch;max-width:980px;margin:0 auto 24px}.um-paimol-portraits article{padding:30px;background:var(--um-black);color:#fff;border-top:6px solid var(--um-gold)}.um-paimol-portraits article:first-child{border-radius:24px 0 0 24px}.um-paimol-portraits article:last-child{border-radius:0 24px 24px 0}.um-paimol-portraits article>span{color:var(--um-gold);font-weight:900;font-size:12px;letter-spacing:.1em}.um-paimol-portraits h3{color:#fff;font-size:28px;margin:9px 0}.um-paimol-portraits p{margin:0;color:#d8d1c6;font-size:14px}.um-paimol-cross{display:grid;place-items:center;background:var(--um-red);color:var(--um-gold);font:700 42px serif}
.um-paimol-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1120px;margin:0 auto}.um-paimol-story-grid article{padding:32px;border-radius:24px;background:#fff;border:1px solid #e6d9bf;box-shadow:0 12px 35px rgba(49,34,14,.07)}.um-chapter{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--um-gold);color:var(--um-black);font-weight:900;font-size:12px}.um-paimol-story-grid h3{font-size:27px;margin:16px 0 10px}.um-paimol-story-grid p{color:#655e54;margin:9px 0}.um-paimol-quote{max-width:920px;margin:54px auto;padding:36px 42px;text-align:center;background:var(--um-red);color:#fff;border:0;border-radius:24px;box-shadow:14px 14px 0 var(--um-gold)}.um-paimol-quote p{margin:0;font:700 clamp(29px,4vw,48px)/1.15 'Fraunces'}.um-paimol-quote cite{display:block;margin-top:13px;color:#ffe29a;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:11px}
.um-paimol-bridge{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start;max-width:1120px;margin:0 auto 54px;padding:42px;border-left:9px solid var(--um-green);background:#fff}.um-paimol-bridge h3{font-size:clamp(30px,4vw,46px);margin-top:15px}.um-paimol-bridge p{color:#625b52;font-size:16px}.um-paimol-uccla{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;max-width:1120px;margin:0 auto}.um-paimol-uccla>div,.um-paimol-uccla aside{padding:38px;border-radius:26px}.um-paimol-uccla>div{background:#fff}.um-paimol-uccla h3{font-size:34px;margin:12px 0}.um-paimol-uccla>div p{color:#625b52}.um-paimol-uccla aside{background:var(--um-green);color:#fff}.um-paimol-uccla aside>span{color:var(--um-gold);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.um-paimol-uccla aside p{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}
.um-paimol-prayer{max-width:1120px;margin:20px auto 0;padding:48px;text-align:center;border-radius:26px;background:linear-gradient(120deg,var(--um-black),#361013);color:#fff}.um-paimol-rally{color:#f1dfb0;font-size:17px}.um-paimol-prayer h3{color:var(--um-gold);font-size:clamp(29px,4vw,46px);margin:15px 0 28px}.um-prayer-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px;text-align:left}.um-prayer-lines p{margin:0;padding:14px 16px;background:rgba(255,255,255,.07);border-radius:12px}.um-paimol-prayer>strong{display:block;font:700 clamp(20px,2.5vw,29px)/1.45 'Fraunces';color:#fff}
@media(max-width:1000px){.um-paimol-bridge,.um-paimol-uccla{grid-template-columns:1fr}}
@media(max-width:580px){.um-paimol-story-grid,.um-prayer-lines{grid-template-columns:1fr}.um-paimol-portraits{grid-template-columns:1fr}.um-paimol-portraits article:first-child,.um-paimol-portraits article:last-child{border-radius:20px}.um-paimol-cross{height:64px}.um-paimol-story-grid article,.um-paimol-bridge,.um-paimol-uccla>div,.um-paimol-uccla aside,.um-paimol-prayer{padding:27px 22px}.um-paimol-quote{padding:30px 20px;margin:42px 8px;box-shadow:8px 8px 0 var(--um-gold)}}
