.pg-visit .page-head{text-align:center;border-bottom:0;margin-bottom:48px;padding:48px 0 0}.pg-visit .page-head h1{letter-spacing:.02em;font-weight:400}.pg-visit .ed-lead{max-width:34em;font-size:var(--fs-body);line-height:var(--lh-body);margin:16px auto 0}@media (width>=860px){.pg-visit .page-head{margin-bottom:96px;padding:112px 0 0}.pg-visit .ed-lead{margin-top:24px}}.pg-visit .section+.section{margin-top:var(--sp-sec);padding-top:var(--sp-line);border-top:1px solid var(--line)}@media (width<=959px){.pg-visit .section:has(>:last-child:is(.ed-grid,.plain,.items))+.section{border-top:0;padding-top:0}}.pg-visit .ed-spec{border-top:1px solid var(--ink);margin:0}.pg-visit .ed-spec>div{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:14px 0;display:grid}.pg-visit .ed-spec dt{font-size:var(--fs-label);letter-spacing:.08em;color:var(--stone);font-weight:500}.pg-visit .ed-spec dd{font-family:var(--font-body);font-size:var(--fs-item);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.pg-visit .ed-spec :is(.note-inline,.soon){font-family:var(--font-body)}.pg-visit .ed-spec dd>.soon:first-child{margin-left:0}@media (width>=860px){.pg-visit .ed-spec>div{grid-template-columns:120px minmax(0,1fr);padding:16px 0}}.pg-visit .ed-grid{background:var(--line);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.pg-visit .ed-grid>*{background:var(--base);min-width:0;padding:16px 14px 20px}.pg-visit .ed-grid>:last-child:nth-child(odd){grid-column:1/-1}.pg-visit .ed-panel .ed-grid>*{background:var(--paper)}.pg-visit .ed-cell-t{font-family:var(--font-title);font-size:var(--fs-item);line-height:1.5}.pg-visit .ed-cell-s{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--stone);font-variant-numeric:tabular-nums;margin-top:4px}@media (width>=960px){.pg-visit .ed-grid>*{padding:20px 20px 24px}}.pg-visit .ed-band{background:var(--ink-deep);color:var(--paper);padding:var(--sp-block) 0;margin:var(--sp-sec) 0}.pg-visit .ed-band :is(.note,.ed-cap,.item-note){color:var(--accent-soft)}.pg-visit .ed-band :is(.items,.items>li,.steps,.steps li,.plain,.plain li){border-color:var(--line-dark)}.pg-visit .ed-band :is(.ed-frame,.pending-photo){background:#faf8f414}.pg-visit .ed-band.is-close{text-align:center}.pg-visit .ed-band.is-close .section{display:block}.pg-visit .ed-band.is-close .section>h2{font-size:var(--fs-display);line-height:var(--lh-display);margin:0 0 16px;display:block;position:static}.pg-visit .ed-band.is-close .section>p{max-width:32em;margin-inline:auto}.pg-visit .ed-band.is-close .ed-close-meta{font-size:var(--fs-note);letter-spacing:.04em;color:var(--accent-soft);font-variant-numeric:tabular-nums;margin-top:8px}.pg-visit .ed-band.is-close .ed-close-cta{margin-top:32px}.pg-visit .ed-band.is-end{margin-bottom:calc(-1 * var(--space));border-bottom:1px solid var(--line-dark);padding-bottom:56px}.pg-visit .ed-panel+.ed-band{margin-top:0}@media (width>=860px){.pg-visit .ed-band.is-end{padding:112px 0 88px}}.pg-visit .ed-boxes{gap:8px;max-width:480px;margin-top:32px;display:grid}.pg-visit .ed-box{border:1px solid var(--ink);min-height:64px;font-family:var(--font-title);font-size:var(--fs-item);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;line-height:1.4;text-decoration:none;display:flex}.pg-visit .ed-box:after{content:"→";content:"→" / "";font-family:var(--font-body);font-size:var(--fs-body);transition:transform .25s var(--ease);flex:none}@media (hover:hover){.pg-visit .ed-box:hover{background:var(--ink);color:var(--paper)}.pg-visit .ed-box:hover:after{transform:translate(6px)}}.pg-visit .page-head+.section{margin-top:0}.pg-visit .vs-store{font-family:var(--font-body);font-size:var(--fs-item);text-wrap:wrap;line-height:1.5}.pg-visit .vs-store-sub{display:inline-block}.pg-visit .vs-addr{color:var(--stone);margin-top:6px}.pg-visit .vs-hours{font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:27px;font-weight:400;line-height:1.4}.pg-visit .vs-hours+.note{margin-top:8px}.pg-visit .vs-schedule{font-variant-numeric:tabular-nums;max-width:520px;margin-top:24px}.pg-visit .vs-schedule[hidden]{display:none}.pg-visit .vs-now{border:1px solid var(--line-dark);border-left:3px solid var(--accent-soft);border-left-color:var(--vs-week-color,var(--calendar-week-1));flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:12px 16px;display:flex}.pg-visit .vs-now-heading{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:2px 12px;display:flex}.pg-visit .vs-now-week{font-size:var(--fs-h2);font-weight:var(--fw-title);line-height:var(--lh-title);color:var(--paper)}.pg-visit .vs-now-date{font-size:calc(var(--fs-label) * 1.2);letter-spacing:.08em;color:var(--paper)}.pg-visit .vs-now-main{font-family:var(--font-body);font-size:var(--fs-h2);line-height:1.3}.pg-visit .vs-now-sub{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--accent-soft)}.pg-visit .vs-now-event{font-size:var(--fs-note);color:var(--accent-soft);flex-basis:100%}.pg-visit .vs-now-event[hidden],.pg-visit .vs-pick-event[hidden]{display:none}.pg-visit .vs-cal{margin-top:20px}.pg-visit .vs-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pg-visit .vs-month{font-family:var(--font-title);font-weight:400;font-size:var(--fs-item);margin:0}.pg-visit .vs-nav{border:1px solid var(--line-dark);width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:2px;place-items:center;font-size:22px;line-height:1;transition:background-color .15s,color .15s;display:grid}.pg-visit .vs-nav:hover:not(:disabled){background:var(--paper);color:var(--ink-deep)}.pg-visit .vs-nav:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.pg-visit .vs-nav:disabled{opacity:.3;cursor:default}.pg-visit .vs-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:calc(100% + 6px);margin:0 -3px}.pg-visit .vs-grid th{font-size:var(--fs-label);letter-spacing:.04em;text-align:center;color:var(--accent-soft);padding:4px 0 6px;font-weight:500}.pg-visit .vs-grid td{text-align:center;vertical-align:middle;height:46px;color:var(--accent-soft);border-radius:2px;padding:0;position:relative}.pg-visit .vs-grid .vs-day{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:2px;place-items:center;width:100%;height:46px;display:grid}.pg-visit .vs-grid .vs-day:focus-visible{outline-offset:1px;outline:2px solid #f2c14e}.pg-visit .vs-grid .vs-n{font-family:var(--font-body);letter-spacing:0;font-size:15px;line-height:1;display:block}.pg-visit .vs-grid td.is-open{background:var(--vs-week-color,var(--calendar-week-1));color:var(--paper)}.pg-visit .vs-grid td.is-open:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:7px;left:50%}.pg-visit .vs-grid td:is(.is-closed,.is-changed,.is-extra):after{content:none}.pg-visit .vs-grid .vs-tag{letter-spacing:0;font-size:10px;line-height:1;position:absolute;bottom:4px;left:0;right:0}.pg-visit .vs-grid td.is-closed{color:var(--paper);background:#140b00;box-shadow:inset 0 0 0 1px #faf8f44d}.pg-visit .vs-grid td.is-extra{background:var(--vs-week-color,var(--calendar-week-1));color:var(--paper)}.pg-visit .vs-grid td.is-closed .vs-n{text-decoration:line-through}.pg-visit .vs-grid td:has(.vs-tag) .vs-n{margin-top:-8px}.pg-visit .vs-grid td.is-today{box-shadow:inset 0 0 0 2px var(--paper);color:var(--paper)}.pg-visit .vs-grid td.is-past{opacity:.4}.pg-visit .vs-grid td.is-adjacent .vs-n{font-size:var(--fs-label);opacity:.4}.pg-visit .vs-anniversary-mark{color:#f2c14e;opacity:.8;font-size:10px;line-height:1;position:absolute;top:4px;right:5px}.pg-visit .vs-grid td.is-past:has(.vs-anniversary-mark){opacity:1}.pg-visit .vs-grid td.is-past:not(.is-selected):has(.vs-anniversary-mark) .vs-n{opacity:.4}.pg-visit .vs-grid td.is-selected{outline-offset:1px;opacity:1;outline:2px solid #f2c14e}.pg-visit .vs-pick{border:1px solid var(--line-dark);border-left:3px solid var(--accent-soft);margin-top:10px;padding:12px 16px}.pg-visit .vs-pick.is-open,.pg-visit .vs-pick.is-changed,.pg-visit .vs-pick.is-extra{border-left-color:var(--vs-week-color,var(--calendar-week-1))}.pg-visit .vs-pick.is-closed{border-left-color:var(--paper);background:#140b00}.pg-visit .vs-pick p{max-width:none;margin:0}.pg-visit .vs-pick-date{font-size:var(--fs-label);letter-spacing:.08em;color:var(--accent-soft)}.pg-visit .vs-pick-main{font-family:var(--font-body);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;line-height:1.35;margin-top:2px!important}.pg-visit .vs-pick-sub{font-size:var(--fs-note);color:var(--accent-soft)}.pg-visit .vs-pick-sub:empty{display:none}.pg-visit .vs-pick-event{font-size:var(--fs-note);color:var(--accent-soft);margin-top:6px!important}.pg-visit .vs-legend{font-size:var(--fs-label);color:var(--accent-soft);flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding:0;list-style:none;display:flex}.pg-visit .vs-legend li{align-items:center;gap:6px;display:flex}.pg-visit .vs-key{border-radius:2px;flex:none;place-items:center;width:12px;height:12px;font-size:10px;font-style:normal;line-height:1;display:grid}.pg-visit .vs-key.is-open{background:var(--calendar-week-1);position:relative}.pg-visit .vs-key.is-open:after{content:"";background:var(--paper);border-radius:50%;width:3px;height:3px}.pg-visit .vs-key.is-today{box-shadow:inset 0 0 0 2px var(--paper)}.pg-visit .vs-key.is-extra{background:var(--vs-week-color,var(--calendar-week-1))}.pg-visit .vs-key.is-closed{background:#140b00;box-shadow:inset 0 0 0 1px #faf8f473}.pg-visit .vs-key-tag{border:1px solid var(--line-dark);color:var(--paper);border-radius:2px;padding:2px 4px;font-size:10px;line-height:1}.pg-visit .vs-legend li[hidden]{display:none}.pg-visit .vs-ex{border-top:1px solid var(--line-dark);margin-top:12px;padding:0;list-style:none}.pg-visit .vs-ex[hidden]{display:none}.pg-visit .vs-ex li{border-bottom:1px solid var(--line-dark);font-size:var(--fs-note);gap:12px;padding:8px 0;display:flex}.pg-visit .vs-ex-d{flex:none;min-width:5.5em}.pg-visit .vs-note{margin-top:12px}.pg-visit .vs-note[hidden]{display:none}@media (width>=860px){.pg-visit .vs-grid td,.pg-visit .vs-grid .vs-day{height:56px}.pg-visit .vs-grid .vs-n{font-size:17px}}.pg-visit .wide-photo>img{width:100%;height:auto;margin-top:-2.25%;display:block}.pg-visit .wide-photo+.section{margin-top:var(--sp-sec)}.pg-visit .section+.wide-photo{margin-top:32px}.pg-visit .slot-status+.section{margin-top:var(--sp-sec)}.pg-visit .vs-services>li{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding-top:22px;padding-bottom:22px;display:flex}.pg-visit .vs-services .soon{margin-left:0}.pg-visit .vs-service-details{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pg-visit .vs-service-details h3{font-size:var(--fs-body);color:var(--accent);margin:0 0 8px;font-weight:700}.pg-visit .vs-service-desc{max-width:none;font-size:var(--fs-body);color:var(--stone-deep);text-align:left;margin:0}.pg-visit .vs-service-details .vs-service-link{margin-top:12px}.pg-visit .vs-service-link{border:1px solid var(--accent);min-height:44px;color:var(--accent);font-size:var(--fs-body);border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:8px 16px;text-decoration:none;display:inline-flex}.pg-visit .vs-service-link:hover{background:var(--accent);color:var(--paper)}.pg-visit .vs-service-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width>=640px){.pg-visit .ed-grid.vs-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=860px){.pg-visit .vs-hours{font-size:38px}}.pg-visit .vs-exp{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.pg-visit .vs-exp-card{aspect-ratio:1000/1415;width:100%;height:auto;display:block}.pg-visit .vs-exp-note{font-size:var(--fs-label);color:var(--stone);margin-top:6px}@media (width>=860px){.pg-visit .vs-exp{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}}.pg-visit .ed-spec>div:has(>dd>.pending-text:only-child:empty){display:none}.pg-visit .vs-exp-text{margin:0 0 32px}.pg-visit .vs-exp-text p+p{margin-top:8px}.pg-visit .vs-exp-lead{font-weight:600}
