/* Footer signature and contact details, aligned with the existing brand. */
footer{--footer-champagne:linear-gradient(164deg,#ded0b2,#f5ead2 42%,#e6d7b8 70%,#eee3ce)}
footer .footer-main{display:block;max-width:520px;margin:0 auto 28px;text-align:center}
footer .footer-brand{display:flex;align-items:center;justify-content:center;gap:11px;width:min(100%,300px);margin:0 auto 24px;flex:none}
footer .footer-emblem{display:block;width:54px;height:59px;aspect-ratio:66/72;flex:0 0 54px;background:var(--footer-champagne);-webkit-mask:url('/brand-emblem-v39.webp') center/contain no-repeat;mask:url('/brand-emblem-v39.webp') center/contain no-repeat}
footer .footer-brand .wordmark{display:block;width:174px;min-width:0;height:auto;aspect-ratio:3/1;flex:0 1 174px;background:var(--footer-champagne)}
footer .footer-seal{display:block;width:34px;height:34px;flex:0 0 34px;transform:rotate(-3deg);opacity:.96}
footer .footer-seal svg{display:block;width:100%;height:100%;overflow:visible}
footer .footer-address{min-width:0;text-align:center;font-size:.9375rem;line-height:1.9}
footer .footer-phone{display:flex;align-items:baseline;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:16px!important}
footer .footer-phone>span{font-size:.875rem;color:#c1c5b7}
footer .footer-phone a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#eee3c8;font-size:1.0625rem;font-weight:500;letter-spacing:.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
footer .footer-phone a:focus-visible{outline:2px solid #dac69b;outline-offset:4px;border-radius:3px}
footer .footer-bank{position:relative;max-width:360px;margin:0 auto 28px;padding:24px 24px 22px;border:1px solid transparent;border-radius:18px;background:linear-gradient(#263127,#263127) padding-box,linear-gradient(135deg,#ddcfb2bb 0%,#b98f8199 48%,#d6c3a199 100%) border-box;box-shadow:0 5px 22px #07140f12;text-align:center}
footer .footer-bank:before{content:"";position:absolute;inset:5px;border:1px solid #dbc29d29;border-radius:13px;pointer-events:none}
footer .footer-bank h3{margin:0 0 17px;color:#e4d4b2;font-size:1.125rem;line-height:1.7;letter-spacing:.025em}
footer .footer-bank-name{display:flex;align-items:center;justify-content:center;gap:9px;color:#e4e7dd;font-size:1rem;font-weight:500;line-height:1.7}
footer .footer-bank-name img{display:block;width:26px;height:26px;flex:0 0 26px}
footer .footer-bank-number{margin:12px 0 10px;color:#f1e7ce;font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.045em;line-height:1.7;overflow-wrap:anywhere}
footer .footer-bank-owner{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;margin:0;font-size:.9375rem;line-height:1.8}
footer .footer-bank-owner dt{color:#bec6b7}
footer .footer-bank-owner dd{margin:0;color:#e4e7dd}
footer .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
footer .footer-bottom .replay{margin:0}
@media(hover:hover){footer .footer-phone a:hover{color:#fff2cc}}
@media(max-width:700px){
  footer .footer-main{margin-bottom:28px}
  footer .footer-brand{margin-bottom:25px;gap:10px}
  footer .footer-brand .wordmark{width:164px;flex-basis:164px}
  footer .footer-seal{width:32px;height:32px;flex-basis:32px}
  footer .footer-address{font-size:1rem;line-height:1.95}
  footer .footer-phone{margin-top:13px!important;gap:13px}
  footer .footer-bank{margin-bottom:27px;padding:23px 20px 21px}
}
