.site-footer{position:relative;display:block;width:auto;max-width:none;margin:0!important;padding:38px 0 34px!important;border:0!important;border-top:1px solid #ffffff20!important;background:#071e2d url('/web/assets/design-background-b4ec878d1711.webp') center 45%/cover no-repeat!important;box-shadow:inset 0 0 0 100vw #061d2cd9!important;color:#d4dccf;font:14px/1.5 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;text-align:left}
.site-footer *{box-sizing:border-box}
.sf-inner{position:relative;display:grid;grid-template-columns:1.35fr 1.1fr .9fr 1.1fr;gap:28px;width:min(1160px,calc(100% - 40px));max-width:none;margin:0 auto;padding:0}
.sf-brand,.sf-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.site-footer .sf-logo{color:#fff4de;font:18px Georgia,'Times New Roman',serif;text-decoration:none}
.sf-col strong{margin:0 0 2px;color:#e9c989;font:600 12px/1.4 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.site-footer .sf-col a{color:#eee5d0;text-decoration:underline;text-decoration-color:#eee5d055;text-underline-offset:3px;overflow-wrap:anywhere}
.site-footer .sf-col a:hover,.site-footer .sf-logo:hover{color:#fff}
.site-footer a:focus-visible{outline:2px solid #e9c989;outline-offset:3px;border-radius:3px}
.sf-owner{margin:8px 0 0;color:#b9c4bb;font-size:13px}
body.sticky-on .site-footer{padding-bottom:92px!important}
@media(max-width:860px){.sf-inner{grid-template-columns:1fr 1fr;gap:26px 20px}.sf-brand{grid-column:1/-1}}
@media(max-width:520px){.site-footer{padding-bottom:84px!important}.sf-inner{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px)}}
@media print{.site-footer{display:none}}
