/* Explicit rules keep the same footer across all page-specific stylesheets. */
.site-footer { display: block; width: auto; margin: 0; padding: 1.5rem 0 2rem; border: 0; border-top: 1px solid #dad5df; background: #f8f6f1; color: #10365f; font: .84rem/1.85 system-ui,sans-serif; }
.site-footer__inner { width: min(72rem,92%); margin-inline: auto; }
.site-footer__brand { color: inherit; font: 700 1rem/1.7 "Yu Mincho","Hiragino Mincho ProN",serif; text-decoration: none; }
.site-footer p { max-width: 66rem; margin: .5rem 0 .7rem; line-height: 1.85; }
.site-footer__nav { display: flex; flex-wrap: wrap; gap: .25rem 1.3rem; }
.site-footer a { color: inherit; text-underline-offset: .24em; }
.site-footer a:hover { color: #814828; }
.site-footer a:focus-visible { outline: 3px solid #b96820; outline-offset: 3px; }
.site-footer__nav a { display: inline-block; padding-block: .3rem; }
body.site-photos > footer.site-footer { width: auto; margin: 0; padding: 1.5rem 0 2rem; }
