.hours-page{padding-bottom:74px}.hours-page .page-heading{max-width:760px}.hours-page .page-heading>p:last-child{max-width:600px;color:#526271;font-size:1.04rem}.hours-mass-section,.hours-services-section{padding-top:20px}.hours-services-section{margin-top:56px;padding-top:52px;border-top:1px solid #dde5ed}.hours-section-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:24px}.hours-section-heading .eyebrow{margin-bottom:7px;color:#cf1010;font-size:.69rem}.hours-section-heading h2{margin:0;color:#28588f;font-size:clamp(1.9rem,3vw,2.55rem)}.hours-section-heading>p{max-width:405px;margin:0;color:#617080;font-size:.91rem;line-height:1.6}.hours-mass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hours-schedule-card,.hours-service-card{min-width:0;border:1px solid #dbe5ee;border-radius:9px;background:#fff;box-shadow:0 7px 20px #17385d0a;overflow:hidden}.hours-schedule-card>header,.hours-service-card>header{padding:22px 24px 16px;border-bottom:1px solid #e6edf2}.hours-schedule-card--weekday{grid-column:span 2;border-color:#cdddeb;background:linear-gradient(115deg,#f5f9fc,#fff)}.hours-schedule-card--weekday>header{border-bottom-color:#cbddeb}.hours-schedule-card--monthly{border-top:4px solid #ef0a0a}.hours-card-kicker{margin:0 0 5px;color:#6e8092;font-family:Raleway Variable,Arial,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1.3}.hours-schedule-card h3,.hours-service-card h3{margin:0;color:#28588f;font-size:1.34rem}.hours-time-summaries,.hours-schedule-lines{margin:0;padding:0;list-style:none}.hours-time-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:8px 18px 18px}.hours-time-summary{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:12px 10px;border-bottom:1px solid #e6edf2}.hours-time-summary time{color:#182f4f;font-family:Raleway Variable,Arial,sans-serif;font-size:1.18rem;font-weight:800}.hours-time-summary span{margin-top:4px;color:#5a6978;font-size:.83rem;line-height:1.45}.hours-schedule-lines{padding:5px 22px 13px}.hours-schedule-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e6edf2}.hours-schedule-line:last-child{border-bottom:0}.hours-schedule-line>div{min-width:0}.hours-schedule-line strong,.hours-schedule-line span{display:block}.hours-schedule-line strong{color:#263d59;font-size:.96rem;line-height:1.4}.hours-schedule-line span{margin-top:3px;color:#5c6a77;font-size:.84rem;line-height:1.45}.hours-schedule-line time{flex:0 0 auto;border-left:3px solid #ef0a0a;padding:2px 0 2px 10px;color:#1f4f83;font-family:Raleway Variable,Arial,sans-serif;font-size:.91rem;font-weight:800;line-height:1.4;text-align:right}.hours-schedule-line--time-only{justify-content:flex-start}.hours-schedule-line--time-only>div{margin-right:auto}.hours-schedule-line--time-only time{border-left:0;padding-left:0;text-align:left}.hours-empty-card{margin:0;padding:22px 24px;color:#607080;font-size:.9rem}.hours-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hours-service-card{border-top:4px solid #28588f}.hours-service-card:nth-child(2n){border-top-color:#ef0a0a}.hours-service-card .hours-schedule-lines{padding-top:5px}.hours-service-card .hours-schedule-line time{border-left-color:#28588f}.hours-service-card:nth-child(2n) .hours-schedule-line time{border-left-color:#ef0a0a}@media(max-width:760px){.hours-page{padding-bottom:48px}.hours-services-section{margin-top:38px;padding-top:37px}.hours-section-heading{display:block;margin-bottom:17px}.hours-section-heading>p{margin-top:10px;font-size:.88rem}.hours-mass-grid,.hours-service-grid{grid-template-columns:1fr;gap:14px}.hours-schedule-card--weekday{grid-column:auto}.hours-schedule-card>header,.hours-service-card>header{padding:19px 18px 14px}.hours-time-summaries{grid-template-columns:1fr;padding:4px 14px 14px}.hours-time-summary{padding:12px 5px;min-height:0}.hours-schedule-lines{padding:4px 17px 10px}.hours-schedule-line{gap:13px;padding:13px 0}.hours-schedule-line time{font-size:.83rem;padding-left:8px}.hours-schedule-card h3,.hours-service-card h3{font-size:1.22rem}}@media(max-width:390px){.hours-schedule-line{display:block}.hours-schedule-line time{display:inline-block;margin-top:9px;text-align:left}.hours-section-heading h2{font-size:1.75rem}}.hours-catechesis-groups{padding:0 22px 13px}.hours-catechesis-group{padding:17px 0 4px;border-bottom:1px solid #e6edf2}.hours-catechesis-group:last-child{border-bottom:0}.hours-catechesis-group h4{margin:0 0 5px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:1.03rem;font-weight:800}.hours-catechesis-group .hours-schedule-lines{padding:0}.hours-catechesis-group .hours-schedule-line{padding:10px 0}@media(max-width:760px){.hours-catechesis-groups{padding:0 17px 10px}.hours-catechesis-group{padding-top:14px}}.hours-schedule-card .hours-schedule-line--time-only{align-items:center;margin-inline:-8px;padding-inline:8px;background:linear-gradient(90deg,#f7fafc,#fff 58%)}.hours-schedule-card .hours-schedule-line--time-only time{border-left:3px solid #ef0a0a;padding-left:10px;color:#1f4f83}.hours-schedule-card .hours-schedule-line--time-only>div+time{margin-left:auto}@media(max-width:390px){.hours-schedule-card .hours-schedule-line--time-only time{padding-left:10px}}.hours-office-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:7px 22px 22px;padding:17px 18px;border:1px solid #d9e6f1;border-radius:7px;background:#f4f8fc}.hours-office-contact>p{grid-column:1/-1;margin:0;color:#6b7f92;font-family:Raleway Variable,Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1.3}.hours-office-contact>div,.hours-office-contact address{min-width:0;color:#526272;font-size:.83rem;font-style:normal;line-height:1.5}.hours-office-contact span{display:block;margin-bottom:2px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:.72rem;font-weight:800}.hours-office-contact a{color:#173f6e;font-family:Raleway Variable,Arial,sans-serif;font-size:.92rem;font-weight:800;text-decoration:none}.hours-office-contact a:hover{color:#cf1010;text-decoration:underline;text-underline-offset:3px}.hours-office-contact a small{display:block;margin-top:2px;color:#cf1010;font-family:Rubik Variable,Arial,sans-serif;font-size:.72rem;font-weight:600}.hours-office-contact address{grid-column:1/-1;padding-top:11px;border-top:1px solid #d9e5ef}@media(max-width:760px){.hours-office-contact{grid-template-columns:1fr;margin:6px 17px 18px;padding:15px}.hours-office-contact address{padding-top:10px}}.hours-celebration-groups{margin:0;padding:5px 22px 13px;list-style:none}.hours-celebration-group{padding:16px 0;border-bottom:1px solid #e6edf2}.hours-celebration-group:last-child{border-bottom:0}.hours-celebration-group-copy strong{display:block;color:#263d59;font-family:Raleway Variable,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.4}.hours-celebration-recurrence,.hours-celebration-detail{display:block;margin-top:3px;color:#5c6a77;font-size:.84rem;line-height:1.45}.hours-celebration-detail{color:#687889}.hours-celebration-times{margin:8px 0 0;color:#1f4f83;font-family:Raleway Variable,Arial,sans-serif;font-size:.94rem;font-weight:800;line-height:1.6}.hours-celebration-times time{white-space:nowrap}@media(max-width:760px){.hours-celebration-groups{padding:4px 17px 10px}.hours-celebration-group{padding:14px 0}.hours-celebration-times{font-size:.89rem}}
