.vu-section{padding-block:var(--section-pad)}.vu-dark{background:var(--color-surface);color:var(--color-text)}.vu-light{background:var(--color-light);color:var(--color-ink)}.vu-raised{background:var(--color-surface-raised);color:var(--color-text)}.vu-h1,.vu-h2{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:normal;text-transform:none;margin:0}.vu-h1{font-size:var(--text-display);margin-bottom:var(--space-7);max-width:14ch}@media (width>=900px){.col-grid.vu-map-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.vu-map{aspect-ratio:16/10}}.vu-map{border-color:var(--color-line-strong);min-height:320px}.vu-where{gap:var(--space-6);flex-direction:column;display:flex}.vu-block{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line-strong);flex-direction:column;display:flex}.vu-label{font-family:var(--font-text);font-weight:var(--weight-medium);font-size:var(--text-label);line-height:var(--leading-tight);color:var(--color-muted);margin:0}.vu-address{font-style:normal;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-heading);margin:0}.vu-directions{gap:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-light);color:var(--color-ink);font-size:var(--text-card);font-weight:var(--weight-strong);transition:border-color var(--dur-fast) var(--ease-standard);padding:.5rem 1rem;text-decoration:none}.vu-directions img{width:20px;height:20px;display:block}.vu-directions:hover{border-color:var(--color-primary)}.vu-hours{border-collapse:collapse;width:100%;font-size:var(--text-card);line-height:var(--leading-tight)}.vu-hours th,.vu-hours td{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.vu-hours th{font-weight:var(--weight-text);color:var(--color-muted);padding-right:var(--space-4)}.vu-hours td{text-align:right;font-weight:var(--weight-strong);white-space:nowrap;font-variant-numeric:tabular-nums}@media (width>=900px){.col-grid.vu-plan-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.vu-plan-text{gap:var(--space-6);flex-direction:column;display:flex}.vu-steps{counter-reset:vu-step;margin:0;padding:0;list-style:none}.vu-steps>li{counter-increment:vu-step;column-gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-ink);grid-template-columns:3rem minmax(0,1fr);display:grid}.vu-steps>li:last-child{border-bottom:1px solid var(--color-ink)}.vu-steps>li:before{content:counter(vu-step);font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-primary-deep);grid-row:1/span 3;line-height:1}.vu-steps>li>*{grid-column:2}.vu-step-h{margin:0 0 var(--space-2);font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--text-h3);line-height:var(--leading-heading)}.vu-steps p{font-size:var(--text-card);line-height:var(--leading-body);color:var(--color-ink-muted);margin:0}.vu-call{margin-top:var(--space-2);color:var(--color-primary-deep);font-size:var(--text-card);font-weight:var(--weight-bold);text-underline-offset:4px;justify-content:flex-start;justify-self:start;text-decoration:underline}.vu-same{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vu-same li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-ink-muted);border-radius:var(--radius-sm);font-size:var(--text-card);line-height:var(--leading-tight)}.vu-plan-photo{display:block}.vu-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}@media (width>=900px){.col-grid.vu-area-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end}}.vu-area-body{gap:var(--space-6);flex-direction:column;display:flex}.vu-areas{gap:var(--space-2) 0;font-size:var(--text-h3);line-height:var(--leading-tight);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vu-areas li{white-space:nowrap}.vu-areas li:not(:last-child):after{content:"/";margin-inline:var(--space-3);color:var(--color-primary);font-weight:var(--weight-text)}.vu-lede{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-muted);max-width:var(--measure);margin:0}.vu-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.vu-btn{border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:var(--weight-strong);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding:.75rem 1.5rem;text-decoration:none}.vu-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.vu-btn-primary:hover{background:var(--color-primary-hover)}.vu-btn-line{border:1px solid var(--color-line-strong);color:var(--color-text)}.vu-btn-line:hover{border-color:var(--color-text)}.vu-directions:focus-visible,.vu-call:focus-visible,.vu-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
