/* The parish seal and five routes form a quiet closing page. */
.site-footer.footer-refined{background:var(--paper,#f9f1e5);color:#501315;border-radius:0;padding:0 var(--gutter,4.5vw) 36px;border:0}
.footer-refined .footer-inner{border-top:1px solid #ac815438;padding:52px 0 0;max-width:1270px}
.footer-refined .footer-main{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(330px,1fr);align-items:center;gap:70px;padding:0 0 48px}
.footer-refined .footer-brand{display:flex;align-items:center;gap:24px;min-width:0}
.footer-refined .footer-brand img{width:106px;height:106px;padding:0;flex:none;border-radius:0;background:transparent;object-fit:contain}
.footer-refined .footer-brand-name{max-width:310px;font:400 36px/1.06 Cormorant,Georgia,serif;letter-spacing:-.015em;color:#501315}
.footer-refined .footer-brand-name small{margin-top:13px;color:#8a725c;font:17px/1.5 Georgia,serif;letter-spacing:0}
.footer-refined .footer-links{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin:0}
.footer-refined .footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-refined .footer-links a{display:inline-flex;align-items:center;min-height:44px;font:20px/1.4 Georgia,serif;color:#501315;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px;transition:color .2s}
.footer-refined .footer-links a:hover{color:#986c40;text-decoration:underline}
.footer-refined .footer-links a:focus-visible{outline:2px solid #986c40;outline-offset:5px;border-radius:2px}
.footer-refined .footer-requisites{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:60px;margin:0;padding:32px 0 0;border-top:1px solid #ac815438;color:#74604d;font:14px/1.75 Arial,sans-serif}
.footer-refined .footer-requisites h2{margin:0 0 14px;color:#501315;font:400 22px/1.3 Cormorant,Georgia,serif}
.footer-refined .footer-requisites p{margin:0;max-width:850px}
.footer-refined .footer-requisites .footer-address{margin-top:17px;color:#70543d;font:15px/1.6 Georgia,serif}
.footer-refined .footer-requisites dl{display:grid;gap:22px;align-content:start;margin:0;padding-top:4px}
.footer-refined .footer-requisites dl div{display:block}
.footer-refined .footer-requisites dt{font:14px/1.5 Arial,sans-serif;color:#8a725c;margin-bottom:4px}
.footer-refined .footer-requisites dd{font:400 25px/1.25 Cormorant,Georgia,serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.045em;color:#501315;margin:0}
@media(max-width:1000px){.footer-refined .footer-main{gap:36px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr)}.footer-refined .footer-brand{gap:18px}.footer-refined .footer-brand img{width:88px;height:88px}.footer-refined .footer-brand-name{font-size:31px}.footer-refined .footer-links{gap:22px}.footer-refined .footer-links a{font-size:18px}.footer-refined .footer-requisites{gap:35px;grid-template-columns:minmax(0,1fr) 205px}}
@media(max-width:720px){.site-footer.footer-refined{padding-top:0;padding-bottom:30px}.footer-refined .footer-inner{padding-top:36px}.footer-refined .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-refined .footer-brand-name{font-size:33px;max-width:310px}.footer-refined .footer-brand-name small{font-size:15px;margin-top:10px}.footer-refined .footer-links{grid-template-columns:1fr 1.25fr;gap:22px}.footer-refined .footer-links a{font-size:17px}.footer-refined .footer-requisites{grid-template-columns:1fr;gap:25px;padding-top:27px}.footer-refined .footer-requisites dl{grid-template-columns:1fr 1.25fr;gap:22px}.footer-refined .footer-requisites dd{font-size:24px}}
@media(max-width:400px){.footer-refined .footer-brand{gap:16px}.footer-refined .footer-brand img{width:74px;height:74px;padding:0}.footer-refined .footer-brand-name{font-size:29px}.footer-refined .footer-brand-name small{font-size:14px}.footer-refined .footer-requisites dd{font-size:22px;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.footer-refined .footer-links a{transition:none}}

.footer-refined .footer-legal{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:28px;font:12px/1.6 Arial,sans-serif;color:#74604d}.footer-refined .footer-legal a{text-underline-offset:4px}.footer-refined .footer-legal a:focus-visible{outline:2px solid #986c40;outline-offset:4px}
