.ig-visit{background:var(--ig-ink)}.ig-visit__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;margin-bottom:clamp(40px,5vw,80px);display:grid}.ig-visit__intro{gap:28px;display:grid}.ig-visit__heading{font-size:var(--ig-fs-xxl)}.ig-visit__parking{grid-template-columns:auto 1fr;grid-template-areas:"icon count""icon label";justify-self:end;align-items:center;column-gap:20px;display:grid}.ig-visit__parking-icon{aspect-ratio:1;background:var(--ig-red);width:clamp(64px,6vw,92px);color:var(--ig-white);border-radius:22px;grid-area:icon;place-items:center;display:grid}.ig-visit__parking-icon .ig-icon{stroke-width:1.5px;width:58%;height:58%}.ig-visit__count{font-family:var(--ig-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-area:count;min-width:3.6ch;font-size:clamp(4.5rem,10vw,11rem);font-weight:800;font-stretch:64%;line-height:.8}.ig-visit__parking-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ig-mute);grid-area:label;font-size:.8125rem;font-weight:600}.ig-visit__location{margin-bottom:clamp(72px,9vw,150px);position:relative}.ig-visit__map{border-radius:var(--ig-radius-xl);background:var(--ig-teal);height:clamp(420px,62vh,700px);box-shadow:inset 0 0 0 1px var(--ig-line);position:relative;overflow:hidden}.ig-visit__svg{width:100%;height:100%}.ig-visit__blocks rect{fill:#ffffff06;stroke:#ffffff0f;stroke-width:1px}.ig-visit__streets{fill:none;stroke:#ffffff1a;stroke-width:2px}.ig-visit__road{fill:none;stroke:var(--ig-steel);stroke-width:30px;stroke-linecap:round}.ig-visit__road--minor{stroke-width:16px}.ig-visit__road-line{fill:none;stroke:#ffffff52;stroke-width:2px;stroke-dasharray:14 18;animation:3.5s linear infinite ig-visit-flow}@keyframes ig-visit-flow{to{stroke-dashoffset:-64px}}.ig-visit__parking-field{stroke:#ffffff4d;stroke-width:1.5px}.ig-visit__hatch-line{stroke:#ffffff24;stroke-width:2px}.ig-visit__p circle{fill:var(--ig-coal);stroke:#ffffff73;stroke-width:1.5px}.ig-visit__p text,.ig-visit__compass text{fill:var(--ig-white);font-family:var(--ig-font-body);font-size:19px;font-weight:700}.ig-visit__compass circle{fill:none;stroke:#fff3}.ig-visit__compass path{fill:var(--ig-mute)}.ig-visit__compass text{fill:var(--ig-mute);letter-spacing:.1em;font-size:13px}.ig-visit__building{fill:#a20c1929;stroke:var(--ig-red-hot);stroke-width:2px}.ig-visit__pin-shape{fill:var(--ig-red-hot);filter:drop-shadow(0 12px 18px #00000080)}.ig-visit__pin-core{fill:var(--ig-ink)}.ig-visit__pulse{fill:var(--ig-red-hot);opacity:0;transform-box:fill-box;transform-origin:50%;animation:ig-visit-pulse 2.6s var(--ig-ease-out) infinite}.ig-visit__pulse--late{animation-delay:1.3s}@keyframes ig-visit-pulse{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}.ig-visit__label rect{fill:var(--ig-black);stroke:#ffffff38}.ig-visit__label text{fill:var(--ig-white);font-family:var(--ig-font-body);letter-spacing:.02em;font-size:17px;font-weight:600}.ig-visit__draw{stroke-dasharray:1;stroke-dashoffset:0}.ig-motion .ig-visit__map .ig-visit__draw{stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ig-ease-out)}.ig-motion .ig-visit__map .ig-visit__road{transition-duration:2.8s}.ig-motion .ig-visit__map :is(.ig-visit__p,.ig-visit__pin,.ig-visit__compass){opacity:0;transition:opacity 1s var(--ig-ease-out) 1.2s}.ig-motion .ig-visit__map.is-in .ig-visit__draw{stroke-dashoffset:0}.ig-motion .ig-visit__map.is-in :is(.ig-visit__p,.ig-visit__pin,.ig-visit__compass){opacity:1}.ig-motion .ig-visit__map .ig-visit__parking-field{fill-opacity:0;transition:stroke-dashoffset 2.4s var(--ig-ease-out), fill-opacity 1.2s var(--ig-ease-out) 1s}.ig-motion .ig-visit__map.is-in .ig-visit__parking-field{fill-opacity:1}.ig-visit__card{border-radius:var(--ig-radius-lg);justify-items:start;gap:14px;width:min(380px,100% - 32px);padding:clamp(22px,2.4vw,34px);font-style:normal;display:grid;position:absolute;bottom:clamp(16px,3vw,48px);left:clamp(16px,3vw,48px)}.ig-visit__card-pin{background:var(--ig-red);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ig-visit__card-pin .ig-icon{width:22px;height:22px}.ig-visit__card-name{font-size:var(--ig-fs-m)}.ig-visit__card-lines{color:var(--ig-mute);font-size:1.0625rem;line-height:1.5;display:grid}.ig-visit__route{margin-top:6px}.ig-visit__clip{aspect-ratio:9/16;border-radius:var(--ig-radius-lg);background:var(--ig-coal);width:clamp(170px,15vw,250px);box-shadow:0 0 0 6px var(--ig-ink), 0 40px 90px -30px #000000d9;position:absolute;top:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);overflow:hidden}.ig-visit__clip-video{object-fit:cover;width:100%;height:100%}.ig-visit__clip-caption{background:#0a0a0b99;position:absolute;bottom:12px;left:12px}.ig-visit__hours{border-top:1px solid var(--ig-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,96px);padding-top:clamp(40px,5vw,72px);display:grid}.ig-visit__hours-meta{align-content:start;justify-items:start;gap:22px;display:grid}.ig-visit__hours-title{font-size:var(--ig-fs-l)}.ig-visit__status{height:40px;box-shadow:inset 0 0 0 1px var(--ig-line);background:#ffffff0f;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.ig-visit__status-dot{background:var(--ig-mute);border-radius:50%;width:9px;height:9px}.ig-visit__status.is-open .ig-visit__status-dot{animation:ig-visit-live 2s var(--ig-ease-out) infinite;background:#3ddc84;box-shadow:0 0 #3ddc8499}@keyframes ig-visit-live{to{box-shadow:0 0 0 10px #3ddc8400}}.ig-visit__notice{max-width:36ch;color:var(--ig-mute);gap:12px;line-height:1.55;display:flex}.ig-visit__notice .ig-icon{color:var(--ig-red-hot);margin-top:2px}.ig-visit__phone{font-size:1rem}.ig-visit__phone .ig-icon{width:18px;height:18px}.ig-visit__rows{display:grid}.ig-visit__row{border-bottom:1px solid var(--ig-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:clamp(20px,2.4vw,36px);display:grid;position:relative}.ig-visit__row:before{content:"";left:calc(var(--ig-gutter) * -.5);background:var(--ig-red-hot);width:4px;height:0;transition:height .8s var(--ig-ease-out);border-radius:4px;position:absolute;top:50%;transform:translateY(-50%)}.ig-visit__day{font-family:var(--ig-font-display);font-weight:700;font-stretch:72%;font-size:var(--ig-fs-m);text-transform:uppercase;color:var(--ig-mute);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ig-visit__today{background:var(--ig-red);height:26px;color:var(--ig-white);font-family:var(--ig-font-body);letter-spacing:.12em;border-radius:999px;padding:0 10px;font-size:.6875rem;font-weight:700;font-stretch:100%;line-height:26px;display:none}.ig-visit__time{font-family:var(--ig-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;align-items:center;gap:clamp(10px,1.6vw,28px);font-size:clamp(3rem,7.4vw,8.5rem);font-weight:800;font-stretch:64%;line-height:.85;display:flex}.ig-visit__dash{background:var(--ig-red-hot);border-radius:4px;width:clamp(20px,3vw,56px);height:clamp(3px,.4vw,6px)}.ig-visit__row.is-today .ig-visit__day{color:var(--ig-white)}.ig-visit__row.is-today .ig-visit__today{display:inline-block}.ig-visit__row.is-today:before{height:60%}.ig-visit__row:not(.is-today) .ig-visit__time{color:#ffffff80}.ig-visit__rows:not(.has-today) .ig-visit__row .ig-visit__time{color:var(--ig-white)}@media (width<=1024px){.ig-visit__head{grid-template-columns:minmax(0,1fr)}.ig-visit__parking{justify-self:start}.ig-visit__map{height:clamp(380px,60vw,520px)}.ig-visit__clip{width:clamp(128px,20vw,180px)}.ig-visit__hours{grid-template-columns:minmax(0,1fr)}.ig-visit__row:before{left:-14px}}@media (width<=767px){.ig-visit__location{gap:16px;display:grid}.ig-visit__map{border-radius:var(--ig-radius-lg);height:360px}.ig-visit__card{margin-top:-96px;width:100%;max-width:calc(100% - 24px);margin-inline:auto;position:relative;bottom:auto;left:auto}.ig-visit__clip{width:108px;box-shadow:0 0 0 4px var(--ig-ink), 0 20px 40px -20px #000000d9;top:16px;left:16px;right:auto}.ig-visit__clip-caption{justify-content:center;height:26px;padding:0 8px;font-size:.625rem;bottom:6px;left:6px;right:6px}.ig-visit__row{grid-template-columns:minmax(0,1fr);gap:10px}.ig-visit__time{font-size:clamp(3.25rem,17vw,5rem)}.ig-visit__route{width:100%}}@media (prefers-reduced-motion:reduce){.ig-motion .ig-visit__map .ig-visit__draw{stroke-dashoffset:0;transition:none}.ig-motion .ig-visit__map :is(.ig-visit__p,.ig-visit__pin,.ig-visit__compass),.ig-motion .ig-visit__map .ig-visit__parking-field{opacity:1;fill-opacity:1;transition:none}.ig-visit__pulse,.ig-visit__road-line,.ig-visit__status.is-open .ig-visit__status-dot{animation:none}}
