.site-footer{color:var(--cream)}
.site-footer .foot-grid{grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}
.site-footer .foot-grid h4{font-family:var(--body);font-size:1rem;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--cream);margin:0 0 .8rem}
.site-footer .footer-intro h4{font-size:1.2rem}
.site-footer p,.site-footer address{margin:0 0 .8rem;font-style:normal;line-height:1.7;color:var(--cream);opacity:.82}
.site-footer .footer-phone{display:inline-block;white-space:nowrap}
.site-footer a{line-height:1.7;text-underline-offset:.2em}
.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}
.site-footer .fine{margin-top:2rem;padding-top:1.2rem;align-items:flex-start;gap:1rem 2rem;color:var(--cream);border-color:var(--ink-soft);line-height:1.7}
.footer-credit{display:grid;gap:.25rem}
.site-footer .fine nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
@media(max-width:700px){
 .site-footer .foot-grid{grid-template-columns:1fr!important;gap:1.7rem!important}
 .site-footer .foot-grid>div:first-child{grid-column:auto!important}
 .site-footer .foot-grid h4{margin-bottom:.55rem}
 .site-footer .fine{flex-direction:column;gap:1rem}
}
