.footer{background:#000;padding:64px 20px 40px;color:#fff}@media (min-width:640px){.footer{padding-left:clamp(1.25rem,7vw,8.5rem);padding-right:clamp(1.25rem,7vw,8.5rem)}}.footer-top{display:grid;grid-gap:48px;gap:48px}@media (min-width:1024px){.footer-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.footer-card{min-width:0;border-radius:24px;background:var(--color-paper);padding:24px;color:var(--color-ink)}.footer-card-row{display:flex;flex-direction:column;gap:20px}@media (min-width:640px){.footer-card-row{flex-direction:row}}.footer-card-image{height:228px;width:100%;border-radius:8px;object-fit:cover}@media (min-width:640px){.footer-card-image{width:182px;flex-shrink:0}}.footer-card-info{min-width:0}.footer-open-badge{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:var(--color-mist);padding:6px 8px}.footer-open-dot{height:8px;width:8px;border-radius:9999px;background:var(--color-lime)}.footer-open-label{font-size:16px;font-weight:500;letter-spacing:-.35px;color:rgba(18,17,11,.5)}.footer-address{line-height:25px;letter-spacing:-.4px}.footer-address,.footer-hours{margin-top:16px;font-size:16px;font-weight:500;color:#12110b}.footer-hours,.footer-phone{letter-spacing:-.35px}.footer-phone{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:#12110b}.footer-phone-icon{width:16px;height:16px}.footer-card-blurb{margin-top:24px;font-size:16px;font-weight:500;line-height:25px;color:#12110b}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}@media (max-width:639px){.footer-cols{gap:13px}}@media (min-width:640px){.footer-cols{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,2.1fr);gap:20px}}.footer-col-title{margin-bottom:16px;font-size:18px;font-weight:500;color:rgba(255,255,255,.5)}.footer-col:last-child .footer-col-title{white-space:nowrap}.footer-col-links{display:flex;flex-direction:column;gap:12px;font-size:16px;font-weight:500;line-height:22px;color:#fff}@media (max-width:639px){.footer-col-links{font-size:14px}}.footer-inquiries-text{line-height:37px;letter-spacing:-.35px}@media (min-width:640px){.footer-col:last-child .footer-inquiries-text{font-size:clamp(14px,1.1vw,16px);white-space:nowrap}}.footer-bottom{margin-top:64px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;font-size:16px;font-weight:500;color:#fff}@media (min-width:640px){.footer-bottom{flex-direction:row}}.footer-bottom-link{text-decoration:underline}@media (min-width:1800px){.footer{position:relative;height:625px;padding:139px 136px 0}.footer-top{grid-template-columns:632px minmax(0,1fr);column-gap:139px}.footer-card-row{gap:17px}.footer-open-badge{width:141.44px;height:38.19px;padding:0 8px}.footer-open-label{font-size:17.8px;line-height:22.19px;letter-spacing:-.355px}.footer-address{margin-top:20.81px;letter-spacing:-.407px}.footer-hours{margin-top:39px;line-height:22.19px}.footer-phone{height:26px;margin-top:6.81px;gap:10px;line-height:25px}.footer-card-image{object-position:72.97% 50%}.footer-card-blurb{max-width:576px;margin-top:21px}.footer-cols{grid-template-columns:206px 230px 210px minmax(0,1fr);gap:0}.footer-col-title{margin-bottom:20.25px;line-height:17.75px}.footer-col-links{line-height:25px}.footer-col:last-child .footer-col-links{margin-top:-7px;gap:7.5px}.footer-col:last-child .footer-inquiries-text:last-child{line-height:22.19px}.footer-bottom{position:absolute;top:486px;left:907px;right:163px;margin:0;flex-direction:row;line-height:17.75px}}