/* Shared footer derived from the home page, independent of Bootstrap.
   Scope every rule to prevent page-specific selectors from altering it. */
.site-footer {
  box-sizing: border-box; width:100%; background:#0B1E30; color:rgba(255,255,255,.72);
  padding:4rem 0 2.5rem; font-family:'Jost',sans-serif; font-size:.82rem;
  font-weight:400; line-height:1.8; text-align:left;
}
.site-footer *, .site-footer *::before, .site-footer *::after {box-sizing:border-box}
.site-footer .site-footer__container {width:100%; max-width:1320px; margin:0 auto; padding:0 12px}
.site-footer .site-footer__grid {display:grid; grid-template-columns:5fr 2fr 2fr 2fr; gap:24px}
.site-footer .site-footer__grid > * {min-width:0}
.site-footer .site-footer__brand-row {display:flex;align-items:center;gap:10px;margin-bottom:1rem}
.site-footer .site-footer__brand-row img {display:block;width:38px;height:38px;max-width:100%;border:0;border-radius:50%;object-fit:cover}
.site-footer .site-footer__brand {font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:300;color:rgba(255,255,255,.85);margin:0 0 .4rem;line-height:1.5}
.site-footer .site-footer__description {font:400 .8rem/1.8 'Jost',sans-serif;color:rgba(255,255,255,.72);margin:.6rem 0 1rem;max-width:none}
.site-footer .site-footer__description em {font-style:italic;color:rgba(255,255,255,.65)}
.site-footer .site-footer__heading {font:400 .64rem/1.8 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);margin:0 0 1.1rem}
.site-footer ul {display:block;list-style:none;padding:0;margin:0}
.site-footer ul li {padding:0;margin:0 0 .55rem;font:400 .82rem/1.8 'Jost',sans-serif;color:inherit;border:0}
.site-footer a {color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s;overflow-wrap:anywhere}
.site-footer a:hover,.site-footer a:focus-visible {color:#C6A75E}
.site-footer .site-footer__social {display:inline-flex;align-items:center;gap:8px;margin-top:1rem;font-size:.78rem;letter-spacing:.06em}
.site-footer .site-footer__social svg {flex-shrink:0}
.site-footer .site-footer__rule {height:0;border:0;border-top:1px solid rgba(198,167,94,.12);opacity:1;margin:2.5rem 0 1.5rem}
.site-footer .site-footer__bottom {display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-footer .site-footer__copyright {margin:0;font:400 .77rem/1.8 'Jost',sans-serif;color:rgba(255,255,255,.65);max-width:none}
.site-footer .site-footer__credit {margin:0;font:400 .71rem/1.8 'Jost',sans-serif;color:rgba(255,255,255,.65);letter-spacing:.06em;text-transform:uppercase;max-width:none}
@media(max-width:1399px){.site-footer .site-footer__container{max-width:1140px}}
@media(max-width:1199px){.site-footer .site-footer__container{max-width:960px}}
@media(max-width:991px){.site-footer .site-footer__container{max-width:720px}.site-footer .site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .site-footer__intro{grid-column:1/-1}}
@media(max-width:767px){.site-footer .site-footer__container{max-width:540px}.site-footer .site-footer__bottom{flex-direction:column;text-align:center;gap:8px}}
@media(max-width:575px){.site-footer{padding:3rem 0 2rem}.site-footer .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .site-footer__container{padding:0 20px}}
/* Shared keyboard accessibility, without altering unfocused controls. */
:where(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #C6A75E;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reserve the intrinsic ratio before below-the-fold images load.
   Zero specificity lets every page keep its explicit image heights. */
:where(img[data-intrinsic-size]) {height:auto}

/* Cancel legacy footer link margins on the two acquisition pages. */
.site-footer a {margin:0}

/* Legacy page rules must not change the shared footer typography. */
.site-footer a {font-family:'Jost',sans-serif;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal}
.site-footer .site-footer__rule {color:rgba(255,255,255,.72)}

/* Shared social links: side by side when space allows. */
.site-footer .site-footer__socials {display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:8px;margin-top:1rem}
.site-footer .site-footer__socials .site-footer__social {margin-top:0}
