.visit-page{max-width:680px}.visit-page h2{letter-spacing:.03em;margin:var(--sy-space-6) 0 var(--sy-space-3);text-transform:uppercase;font-size:1.15rem}.visit-page h3{margin:0 0 var(--sy-space-3);font-size:1rem}.visit-page .yard-card{margin:0 0 var(--sy-space-3)}.visit-today-line{margin:0}.visit-today-line small,.visit-small{color:var(--sy-text-muted);font-size:var(--sy-text-small)}.visit-card{background:var(--sy-surface);border:1px solid var(--sy-line);border-radius:var(--sy-radius-card);gap:var(--sy-space-3);margin-bottom:var(--sy-space-3);padding:var(--sy-space-4) var(--sy-space-5);display:grid}.visit-card>*{margin:0}.visit-week{margin:0;display:grid}.visit-week>div{border-top:1px solid var(--sy-line);gap:var(--sy-space-3);justify-content:space-between;padding:8px 0;display:flex}.visit-week>div:first-child{border-top:0}.visit-week dt{font-weight:600}.visit-week dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.visit-week .is-today{color:var(--sy-rust-deep)}.visit-week .is-today small{color:inherit;font-weight:400}.visit-list{gap:var(--sy-space-2);margin:0;padding:0;list-style:none;display:grid}.visit-list li{gap:2px;display:grid}.visit-list li span{color:var(--sy-text-muted)}.visit-address{gap:2px;display:grid}.visit-address strong{font-size:1.1rem}.visit-maps{justify-self:start}.visit-detail h3{color:var(--sy-text-muted);font-size:var(--sy-text-label);letter-spacing:var(--sy-tracking-label);text-transform:uppercase;margin-bottom:4px}.visit-detail p{white-space:pre-line;margin:0}.visit-step-note{color:var(--sy-text-muted);font-size:var(--sy-text-small);margin-top:2px;display:block}.visit-signin{margin:var(--sy-space-4) 0 0}.visit-rules{background:var(--sy-surface);border:1px solid var(--sy-line);border-radius:var(--sy-radius-card);max-width:none;padding:var(--sy-space-4) var(--sy-space-5);margin:0}.visit-rules summary{color:var(--sy-rust-deep);cursor:pointer;min-height:var(--sy-tap);align-items:center;font-weight:600;display:flex}.visit-rules .legal-text{margin-top:var(--sy-space-3)}.visit-rules .legal-text h2{letter-spacing:normal;margin:var(--sy-space-4) 0 var(--sy-space-2);text-transform:none;font-size:1rem}.visit-map-placeholder{background:var(--sy-cream);text-align:center;border-style:dashed;place-content:center;justify-items:center;min-height:160px}@media (max-width:520px){.visit-card,.visit-rules{padding:var(--sy-space-4)}.visit-maps{text-align:center;justify-self:stretch}}
