.site-footer.vc-foot{--vf-bg:#2A2A26;--vf-line:#4A4A44;--vf-dim:#A8A498;--vf-mute:#CFCBC0;--vf-cream:#F2EEE4;--vf-lime:#D7F25C;position:relative;z-index:2;margin:-32px 0 0!important;background:var(--vf-bg)!important;color:var(--vf-cream);border-radius:32px 32px 0 0!important;padding:clamp(40px,6vw,80px) clamp(24px,4vw,56px) 28px!important;display:flex;flex-direction:column;gap:clamp(48px,6vw,80px);overflow:visible;font-family:'Bricolage Grotesque',sans-serif}
.vc-foot a{color:var(--vf-cream);text-decoration:none;font-size:inherit;transition:color .25s,background-size .35s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
.vc-foot a:hover{color:#D7F25C;opacity:1}
.vf-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px}
.vf-avail{display:none;margin-bottom:24px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vf-mute)}
.vf-big{font-weight:800;font-size:clamp(56px,10vw,128px);line-height:.85;letter-spacing:-.055em;color:var(--vf-cream)}
.vf-big em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:#D7F25C}
.vc-foot .vf-circle{flex:none;width:180px;height:180px;border-radius:50%;background:#D7F25C;color:#121210;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;text-align:center;line-height:1.1}
.vc-foot .vf-circle:hover{transform:rotate(-8deg) scale(1.05);background:#F2EEE4;color:#121210;opacity:1}
.vf-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;border-top:1px solid var(--vf-line)}
.vf-col{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:500}
.vf-lab{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vf-dim);margin-bottom:6px}
.vf-col>a{width:fit-content;background:linear-gradient(var(--vf-lime),var(--vf-lime)) 0 100%/0 1.5px no-repeat}
.vf-col>a:hover{background-size:100% 1.5px}
.vc-foot .vf-mail{font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em}
.vf-note{color:var(--vf-mute);max-width:34ch;line-height:1.45}
.vc-foot .footer-search{margin:14px 0 0!important;padding:0!important;border:0!important;width:100%;max-width:340px;position:relative}
.vc-foot .footer-search-field{width:100%}
.vc-foot .footer-search-field{position:relative;display:flex;align-items:center}
.vc-foot .footer-search-icon{position:absolute;left:0;color:var(--vf-dim)}
.vc-foot .footer-search-input{width:100%;background:transparent!important;border:0!important;border-bottom:1.5px solid var(--vf-line)!important;padding:10px 28px 10px 28px!important;border-radius:0!important;font:500 16px 'Bricolage Grotesque',sans-serif!important;font-variation-settings:normal!important;color:var(--vf-cream)!important}
.vc-foot .footer-search-input::placeholder{color:var(--vf-dim);font-style:normal}
.vc-foot .footer-search-input:focus{outline:0;border-bottom-color:var(--vf-lime)!important}
.vc-foot .footer-search-clear{display:none;position:absolute;right:0;background:none;border:0;color:var(--vf-dim);cursor:pointer;font-size:18px}
.vc-foot .footer-search-results{position:absolute;left:0;right:0;bottom:calc(100% + 10px);top:auto!important;z-index:80;list-style:none;margin:0;padding:6px;background:#1E1E1B!important;border:1px solid var(--vf-line)!important;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5)!important;max-height:22rem;overflow-y:auto}
.vc-foot .footer-search-results[hidden]{display:none}
.vc-foot .footer-search-item{border-radius:10px}
.vc-foot .footer-search-item a,.vc-foot .footer-search-item{color:var(--vf-cream)!important}
.vc-foot .footer-search-item:hover,.vc-foot .footer-search-item.is-active{background:#2A2A26!important}
.vc-foot .footer-search-results mark{background:#D7F25C;color:#121210}
.vc-foot .footer-search-results *{border-color:var(--vf-line)!important}
.vf-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:500;padding-top:20px;border-top:1px solid var(--vf-line);color:var(--vf-mute)}
.vf-base div{display:flex;gap:20px;flex-wrap:wrap}
.vf-top{display:inline-flex;align-items:center;gap:8px}
.vf-top b{width:32px;height:32px;border-radius:50%;background:#D7F25C;color:#121210;display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .4s cubic-bezier(.34,1.6,.5,1)}
.vf-top:hover b{transform:translateY(-4px)}
@media(max-width:960px){.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-grid .vf-col:first-child{grid-column:1/-1}}
@media(max-width:480px){.vf-grid{grid-template-columns:minmax(0,1fr)}.vc-foot .vf-circle{width:140px;height:140px;font-size:18px}}
.vc-foot .footer-search-results{background:#121210!important}.vc-foot .footer-search-item,.vc-foot .footer-search-item a{color:#F2EEE4!important}.vc-foot .footer-search-item:hover,.vc-foot .footer-search-item.is-active{background:#2A2A26!important}
