.site-footer{background:#f0f5fa;color:#29445c;border-top:3px solid #0068bd}.site-footer::before{display:none}
.site-footer .footer-reference{width:min(1180px,calc(100% - 64px));display:grid;grid-template-columns:1.15fr 1fr .9fr 1.15fr;gap:40px;padding-block:30px;align-items:start}
.site-footer .footer-heading{position:relative;margin:0 0 18px;padding-bottom:11px;color:#102e50;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.site-footer .footer-heading::after{position:absolute;bottom:0;left:0;width:28px;height:2px;background:#0068bd;content:''}
.site-footer .footer-reference a{color:#29445c;text-decoration:none;font:14px/1.65 Arial,Helvetica,sans-serif}.site-footer .footer-reference a:hover{color:#0068bd}
.site-footer .footer-reference nav{margin-top:0}.site-footer .footer-reference ul{display:block;margin:0;padding:0;list-style:none}.site-footer .footer-reference li{margin:0 0 8px}.site-footer .footer-reference li a{display:inline-block;padding:3px 0}
.site-footer .footer-reference .footer-parish{align-self:start;text-align:center;padding-top:8px}.site-footer .footer-reference .footer-brand{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:700}
.site-footer .footer-brand>span:last-child{color:#102e50;font:600 13px/1.6 Arial,Helvetica,sans-serif;max-width:220px}.site-footer .footer-brand::after{display:none}
.footer-sanctuary-logo{width:175px;height:auto;max-height:112px;object-fit:contain;filter:brightness(.7)}.site-footer .footer-protection{display:inline-block;margin-top:12px;font-size:11px!important;color:#526b80}
.site-footer .footer-schedule p{margin:0 0 10px;font:13px/1.6 Arial,Helvetica,sans-serif}.site-footer .footer-schedule strong{display:block;margin-top:3px;color:#102e50;font:21px/1.5 Georgia,serif;white-space:nowrap}.site-footer .footer-schedule p span{display:block;font-size:11px;color:#526b80}
.site-footer .footer-schedule dl{max-width:225px;margin:0 0 12px;font:12px/1.7 Arial,Helvetica,sans-serif}.site-footer .footer-schedule dl div{display:flex;justify-content:space-between;gap:16px}.site-footer .footer-schedule dd{margin:0;color:#102e50;font-weight:700;font-variant-numeric:tabular-nums}.site-footer .footer-schedule-link{color:#0068bd!important;font-size:12px!important}
.site-footer .footer-contact address{margin:0 0 13px;font:14px/1.7 Arial,Helvetica,sans-serif}.site-footer .footer-contact>a{display:block;margin-bottom:11px;overflow-wrap:anywhere}.site-footer .footer-contact .footer-contact-more{display:inline-block;color:#0068bd;border-bottom:1px solid #b9d3e9;padding-bottom:5px;font-size:12px}
.site-footer :focus-visible{outline-color:#0068bd}.site-footer .footer-bottom-bar{background:#102e50}.site-footer .footer-bottom-bar a,.site-footer .footer-bottom-bar button,.site-footer .footer-bottom-bar{color:#edf5fc}.site-footer .footer-bottom{gap:20px;font-size:12px;padding-block:17px}
@media(max-width:1000px){.site-footer .footer-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.site-footer .footer-reference .footer-parish{grid-row:auto}}
@media(max-width:650px){.site-footer .footer-reference{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-block:28px}.site-footer .footer-reference .footer-parish{grid-column:1/-1;grid-row:auto;padding:0 0 4px}.site-footer .footer-contact,.site-footer .footer-schedule{grid-column:1/-1}.site-footer .footer-heading{font-size:11px}.site-footer .footer-reference a{font-size:13px}.site-footer .footer-schedule dl{max-width:280px}.site-footer .footer-bottom{gap:14px}}
