.vv-footer-premium{position:relative;isolation:isolate;overflow:hidden;margin:var(--vv-footer-margin);padding:var(--vv-footer-padding);background:var(--vv-footer-bg);color:var(--vv-footer-body);box-shadow:var(--vv-footer-shadow);font-family:var(--vv-sans);font-size:var(--vv-footer-body-size);line-height:var(--vv-footer-body-line-height)}
.vv-footer-background{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(36,25,20,var(--vv-footer-overlay-opacity)),rgba(36,25,20,var(--vv-footer-overlay-opacity))),var(--vv-footer-bg-image);background-position:var(--vv-footer-bg-position);background-size:var(--vv-footer-bg-size);background-repeat:var(--vv-footer-bg-repeat)}
.vv-footer-premium:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--vv-footer-overlay);opacity:var(--vv-footer-overlay-opacity);pointer-events:none}
.vv-footer-shell{position:relative;z-index:1;margin-inline:auto;width:min(100% - 40px,var(--vv-footer-max-width))}.vv-footer-shell-full{width:min(100% - 40px,1680px);max-width:none}
.vv-footer-grid{display:grid;grid-template-columns:var(--vv-footer-columns);gap:var(--vv-footer-column-gap);align-items:start}.vv-footer-column{min-width:0}.vv-footer-heading{margin:0 0 20px;color:var(--vv-footer-heading);font-family:var(--vv-serif);font-size:var(--vv-footer-heading-size);font-weight:var(--vv-footer-heading-weight);line-height:1.08;letter-spacing:0}.vv-footer-description{max-width:340px;color:var(--vv-footer-body)}.vv-footer-description p{margin:18px 0 0}.vv-footer-logo,.vv-footer-wordmark{display:inline-flex;align-items:center;color:var(--vv-footer-heading)}.vv-footer-logo img,.vv-footer-logo-theme img{width:var(--vv-footer-logo-width);max-width:100%;height:auto}.vv-footer-wordmark{font-family:var(--vv-serif);font-size:32px;letter-spacing:.08em;text-transform:uppercase}
.vv-footer-menu-list{display:grid;gap:var(--vv-footer-menu-spacing);list-style:none;margin:0;padding:0}.vv-footer-menu-list a,.vv-footer-contact-item{color:var(--vv-footer-link);text-decoration:none;transition:color .22s ease,transform .22s ease}.vv-footer-menu-list a{display:inline-flex;position:relative}.vv-footer-menu-list a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.vv-footer-menu-list a:hover,.vv-footer-menu-list a:focus-visible,.vv-footer-contact-item:hover,.vv-footer-contact-item:focus-visible{color:var(--vv-footer-link-hover);transform:translateX(4px)}.vv-footer-menu-list a:hover:after,.vv-footer-menu-list a:focus-visible:after{transform:scaleX(1)}
.vv-footer-socials{display:flex;flex-wrap:wrap;gap:var(--vv-footer-social-gap);margin-top:24px}.vv-footer-social-link{display:inline-grid;place-items:center;width:var(--vv-footer-social-size);height:var(--vv-footer-social-size);border:1px solid var(--vv-footer-social-border);border-radius:var(--vv-footer-social-radius);background:var(--vv-footer-social-bg);color:var(--vv-footer-social-color);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:background var(--vv-footer-social-transition),color var(--vv-footer-social-transition),border-color var(--vv-footer-social-transition),transform var(--vv-footer-social-transition)}.vv-footer-social-link:hover,.vv-footer-social-link:focus-visible{background:var(--vv-footer-social-hover-bg);color:var(--vv-footer-social-hover-color);border-color:var(--vv-footer-social-hover-bg);transform:translateY(-2px)}.vv-footer-social-link img{width:var(--vv-footer-social-icon-size);height:var(--vv-footer-social-icon-size);object-fit:contain}
.vv-footer-contact-list{display:grid;gap:var(--vv-footer-contact-gap)}.vv-footer-contact-item{display:grid;grid-template-columns:var(--vv-footer-contact-icon-size) minmax(0,1fr);gap:12px;align-items:start}.vv-footer-contact-icon{display:inline-grid;place-items:center;width:var(--vv-footer-contact-icon-size);height:var(--vv-footer-contact-icon-size);color:var(--vv-footer-contact-icon-color);font-size:12px;font-weight:700}.vv-footer-contact-icon img{width:100%;height:100%;object-fit:contain}.vv-footer-align-center{text-align:center}.vv-footer-align-center .vv-footer-description{margin-inline:auto}.vv-footer-align-center .vv-footer-menu-list,.vv-footer-align-center .vv-footer-contact-list{justify-items:center}.vv-footer-align-right{text-align:right}.vv-footer-align-right .vv-footer-menu-list,.vv-footer-align-right .vv-footer-contact-list{justify-items:end}
.vv-footer-copyright{margin:var(--vv-footer-copyright-margin);padding:var(--vv-footer-copyright-padding);border-top:1px solid var(--vv-footer-copyright-border);background:var(--vv-footer-copyright-bg);color:var(--vv-footer-copyright-color);text-align:var(--vv-footer-copyright-align);font-size:13px}.vv-footer-copyright a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.vv-footer-decor{position:absolute;z-index:var(--vv-footer-decor-z);width:var(--vv-footer-decor-width);height:var(--vv-footer-decor-height);object-fit:var(--vv-footer-decor-fit);opacity:var(--vv-footer-decor-opacity);transform:rotate(var(--vv-footer-decor-rotation));pointer-events:none}.vv-footer-decor-left-top,.vv-footer-decor-left-bottom{left:var(--vv-footer-decor-side-offset)}.vv-footer-decor-right-top,.vv-footer-decor-right-bottom{right:var(--vv-footer-decor-side-offset)}.vv-footer-decor-left-top,.vv-footer-decor-right-top{top:var(--vv-footer-decor-vertical-offset)}.vv-footer-decor-left-bottom,.vv-footer-decor-right-bottom{bottom:var(--vv-footer-decor-vertical-offset)}
@media(max-width:1024px){.vv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-footer-decor-visibility-desktop{display:none}.vv-footer-premium{padding:56px 0 38px}}
@media(max-width:640px){.vv-footer-shell{width:min(100% - 32px,var(--vv-footer-max-width))}.vv-footer-grid{grid-template-columns:1fr;gap:34px}.vv-footer-heading{margin-bottom:14px}.vv-footer-decor{max-width:34vw;max-height:160px}.vv-footer-decor-visibility-desktop,.vv-footer-decor-visibility-desktop-tablet{display:none}.vv-footer-align-right{text-align:left}.vv-footer-align-right .vv-footer-menu-list,.vv-footer-align-right .vv-footer-contact-list{justify-items:start}.vv-footer-copyright{font-size:12px}}
