/* Local footer revision using the owner's original, unmodified PNG artwork. */
.site-footer.footer-revision{
  --footer-columns:minmax(340px,.94fr) minmax(0,2.5fr);
  grid-template-columns:var(--footer-columns);
  column-gap:0;
}
.footer-revision .footer-contact-strip{
  grid-column:1/-1;
  grid-row:1;
  display:grid;
  grid-template-columns:var(--footer-columns);
  min-width:0;
  background:#2b5b4c;
  background-image:linear-gradient(120deg,rgba(255,255,255,.045),rgba(0,0,0,.035));
}
.footer-revision .footer-intro{
  grid-column:1;
  grid-row:1;
  gap:1rem;
  justify-content:space-between;
  min-width:0;
  min-height:148px;
  padding:1.15rem;
  background:transparent;
  box-shadow:none;
}
.footer-revision .footer-intro .footer-brand{
  flex:0 1 215px;
  width:215px;
  max-width:215px;
  height:auto;
  aspect-ratio:347/163;
  margin:0;
  overflow:visible;
}
.footer-revision .footer-intro .footer-brand img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  transform:none;
  filter:none;
}
.footer-revision .footer-intro .footer-hub-link{
  display:block;
  flex:0 0 76px;
  width:76px;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  line-height:0;
}
.footer-revision .footer-hub-link img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
.footer-revision .footer-intro .footer-hub-link:hover,
.footer-revision .footer-intro .footer-hub-link:focus-visible{background:transparent}
.footer-revision .footer-intro .footer-hub-link:focus-visible{
  outline:3px solid #fffefa;
  outline-offset:5px;
}
.footer-revision .contact-actions{grid-column:2;grid-row:1;align-self:stretch;padding:0}
.footer-revision .contact-action-grid{
  height:100%;
  min-height:148px;
  background:transparent;
  box-shadow:none;
}
.footer-revision .contact-action-grid>a{min-height:148px}
.footer-revision .footer-identity{display:grid;gap:.5rem;justify-items:start}
.footer-revision .footer-credit-art{
  display:block;
  width:200px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:1300px){
  .footer-revision .contact-action-grid>a:nth-child(2) strong{white-space:normal}
}
@media(max-width:1100px){
  .site-footer.footer-revision{--footer-columns:1fr;grid-template-columns:1fr;row-gap:1rem;padding-top:4.25rem}
  .footer-revision .footer-contact-strip{grid-template-columns:1fr;grid-row:1}
  .footer-revision .footer-intro{grid-column:1;grid-row:1;justify-content:center;gap:1.5rem;min-height:164px}
  .footer-revision .contact-actions{grid-column:1;grid-row:2}
  .footer-revision .contact-action-grid{grid-template-columns:1.2fr .82fr 1fr;min-height:112px}
  .footer-revision .contact-action-grid>a{min-height:112px}
  .footer-revision .contact-action-grid>a+a{border-top:0;border-left:1px solid rgba(255,254,250,.28)}
  .site-footer.footer-revision .social-links{grid-column:1;grid-row:1;align-self:start;justify-self:center;transform:translateY(-27px)}
  .footer-revision .footer-mark-band{grid-column:1;grid-row:2}
  .site-footer.footer-revision .footer-small{grid-column:1;grid-row:3}
}
@media(max-width:760px){
  .footer-revision .contact-action-grid{grid-template-columns:1fr}
  .footer-revision .contact-action-grid>a{min-height:94px}
  .footer-revision .contact-action-grid>a+a{border-left:0;border-top:1px solid rgba(255,254,250,.28)}
}
@media(max-width:560px){
  .footer-revision .footer-intro{gap:1rem;padding:1rem;min-height:164px}
  .footer-revision .footer-intro .footer-brand{flex:0 1 215px;width:min(215px,calc(100% - 92px))}
  .footer-revision .footer-intro .footer-hub-link{flex-basis:76px;width:76px}
  .footer-revision .footer-credit-art{width:190px}
}
@media(max-width:360px){
  .footer-revision .footer-intro{flex-direction:column;padding-top:2.5rem;gap:.75rem}
  .footer-revision .footer-intro .footer-brand{flex:none;width:min(215px,100%)}
  .footer-revision .footer-intro .footer-hub-link{flex:none}
  .footer-revision .contact-action-grid>a{grid-template-columns:40px minmax(0,1fr);gap:.65rem;padding:1rem .85rem}
  .footer-revision .contact-action-grid img.contact-icon{width:40px;height:40px}
  .footer-revision .contact-action-grid>a>b{display:none}
}
