.foot{background:var(--ink);padding:56px 0 0;margin-top:0}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:48px;align-items:start;padding-bottom:44px}.foot-brand{max-width:380px}.foot-brand-name{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.foot-tagline{margin:16px 0 0;color:#ffffff9e;font-size:14.5px;line-height:1.65}.foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:20px}.foot-phone{display:inline-block;color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;transition:color .2s ease}a.foot-phone:hover{color:var(--gold)}.foot-email{display:inline-block;color:#ffffffb8;font-size:14.5px;font-weight:600;overflow-wrap:anywhere;transition:color .2s ease}a.foot-email:hover{color:var(--gold)}.foot-socials{display:flex;gap:10px;margin-top:22px}.foot-social{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);transition:border-color .2s ease,transform .2s ease}.foot-social:hover{border-color:#ffffff59;transform:translateY(-2px)}.foot-social img{width:16px;height:16px;opacity:.8}.foot-col{display:flex;flex-direction:column;gap:13px}.foot-col-title{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffffff8c;margin:0 0 6px}.foot-link{color:#ffffffd1;font-size:15px;transition:color .2s ease}a.foot-link:hover{color:#fff}.foot-legal{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:22px 24px 26px;color:#ffffff73;font-size:13.5px}.foot-legal:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:#ffffff1f}.foot-legal p{margin:0;color:inherit}.foot-credit a,.foot-credit a:visited{color:var(--gold);font-weight:600;text-decoration:none;transition:opacity .2s ease}.foot-credit a:hover{opacity:.78;text-decoration:underline}@media screen and (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:34px}.foot-brand{grid-column:1 / -1;max-width:none}.foot-col{gap:0}.foot-link{display:block;padding:10px 0}.foot-contact{gap:0}.foot-phone,.foot-email{padding:10px 0}}@media screen and (max-width:992px){.foot-legal:before{left:24px;right:24px}}@media screen and (max-width:768px){.foot-legal:before{left:16px;right:16px}}@media screen and (max-width:560px){.foot-grid{grid-template-columns:1fr}}
