.walking-page{gap:clamp(1.5rem,4vw,3rem)}.walk-hero{padding-block:1rem}.walk-hero .page-heading h1{max-width:12ch;font-size:clamp(2.8rem,6.7vw,5.7rem);letter-spacing:-.065em;line-height:1.02}.walk-hero .page-heading .muted{max-width:44rem}.walk-form{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.walk-form-intro{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.walk-form-intro h2{margin:0 0 .5rem}.walk-form-intro p{color:var(--muted-foreground);margin:0;max-width:40rem}.walk-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:1rem}.walk-fields label{margin:0}.walk-fields input,.walk-fields select{margin-top:.45rem;min-height:52px!important}.walk-fields .button{min-height:52px}.walk-form fieldset{margin-block:1.4rem}.walk-form legend{font-size:.9rem}.walk-time-options{display:flex;flex-wrap:wrap;gap:.65rem}.walking-page .walk-form input:not([type=radio]),.walking-page .walk-form select,.walking-page .walk-route-copy select{font-size:max(1rem,16px)}.walk-time-options label{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.1rem;min-height:48px;border:1px solid var(--border);background:var(--background);border-radius:var(--radius);cursor:pointer;margin:0}.walk-time-options label:has(:checked){background:var(--success-surface);border-color:var(--foreground)}.walk-time-options label:has(:focus-visible){outline:3px solid var(--ring);outline-offset:4px}.walk-time-options input{flex:none;margin:0}.walk-time-options input:focus-visible{outline:none}.walk-more{margin-top:1rem}.walk-more summary{min-height:44px;display:list-item;cursor:pointer;width:fit-content;font-weight:650;padding-block:.5rem}.walk-budget{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1rem;max-width:40rem}.walk-note{color:var(--muted-foreground);font-size:.83rem;line-height:1.8;margin:1.25rem 0 0;max-width:65rem}.walk-results-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.walk-results-heading h2{margin:0}.walk-results-heading p{margin:0;color:var(--muted-foreground);font-size:.85rem}.walking-page .listing-grid:has(>.listing-card:only-child){grid-template-columns:1fr}.walking-page .listing-card:only-child{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr)}.walking-page .listing-card:only-child .listing-cover{height:100%;aspect-ratio:auto;min-height:240px;border-right:1px solid var(--border);border-bottom:0}.walking-page .listing-card:only-child .listing-copy{padding:1.5rem}.walk-empty{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.walk-empty p{color:var(--muted-foreground);max-width:60rem}.walk-empty .action-link{margin-top:.4rem}.walk-route-studio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.walk-route-copy{padding:clamp(1.25rem,3vw,2.25rem);min-width:0;border-right:1px solid var(--border)}.walk-route-copy h2{font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.06;letter-spacing:-.055em;margin-block:1rem}.walk-route-copy>p:not(.brand-eyebrow){color:var(--muted-foreground);font-size:.9rem;line-height:1.8}.walk-route-copy label{margin:1.4rem 0}.walk-route-copy select{margin-top:.5rem;font-size:.87rem}.walk-route-estimate{padding-block:1.25rem;margin-bottom:1.2rem;border-block:1px solid var(--border)}.walk-route-estimate strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;line-height:1.1}.walk-route-estimate strong span{font-size:.5em;letter-spacing:-.02em;margin-left:.15em}.walk-route-estimate p{color:var(--muted-foreground);font-size:.85rem;margin:.4rem 0 0}.walk-route-endpoints{display:grid;gap:1rem;margin:0 0 1.5rem}.walk-route-endpoints dt{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--muted-foreground);font-weight:650}.walk-route-endpoints dt span{display:grid;place-items:center;width:22px;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--foreground)}.walk-route-endpoints dd{font-size:.95rem;margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:650}.walk-route-endpoints small{display:block;color:var(--muted-foreground);font-size:.78rem;font-weight:400;margin-top:.3rem}.walk-route-visual{min-width:0;display:flex;flex-direction:column}.walk-route-map{--map-land:#e6eddf;--map-built:#d3dacb;--map-road:#fdfbf1;--map-main:#ddb877;--map-water:#a8cdd2;--map-rail:#9b9d91;--map-label:#344735;position:relative;overflow:hidden;min-height:320px;flex:1;background:var(--map-land);isolation:isolate}.dark .walk-route-map{--map-land:#263b34;--map-built:#32483e;--map-road:#526155;--map-main:#a38a5a;--map-water:#38616a;--map-rail:#778578;--map-label:#dce8d9}.walk-route-map>svg{position:absolute;inset:0;width:100%;height:100%}.walk-route-halo{stroke:var(--card);stroke-width:9px;fill:none;stroke-linejoin:round;stroke-linecap:round}.walk-route-line{stroke:var(--primary);stroke-width:4px;fill:none;stroke-linejoin:round;stroke-linecap:round;animation:walk-trace .9s ease-out both}.walk-route-pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);border:2px solid var(--foreground);border-radius:50%;font-size:.8rem;font-weight:800;background:var(--card);color:var(--foreground);box-shadow:0 3px 8px rgb(0 0 0/.2)}.walk-route-pin-B{background:var(--primary);color:var(--primary-foreground)}.walk-street-context path{fill:none;stroke:var(--map-road);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.walk-street-context .walk-street-main path{stroke:var(--map-main);stroke-width:3px}.walk-street-context .walk-street-path path{stroke-width:1px;stroke-dasharray:3 3}.walk-street-labels{position:absolute;inset:0;pointer-events:none}.walk-street-labels span{position:absolute;transform:translate(-50%,-50%);color:var(--map-label);background:var(--map-land);padding:.1rem .25rem;font-size:.6rem;line-height:1.4;border-radius:3px}.walk-street-error{position:absolute;top:3.8rem;left:.75rem;right:.75rem;padding:.5rem;background:var(--card);color:var(--foreground);font-size:.75rem;text-align:center}.walk-street-error button{min-height:44px;padding:.5rem;cursor:pointer}.walk-map-label{top:1rem;left:1rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;font-weight:650;max-width:calc(100% - 2rem)}.walk-map-credit,.walk-map-label{position:absolute;background:var(--card)}.walk-map-credit{bottom:.5rem;left:.6rem;right:.6rem;padding:.2rem;font-size:.6rem;text-align:center;color:var(--muted-foreground)}.walk-map-scale{position:absolute;bottom:3rem;left:1rem;padding:.15rem 0 .2rem;border:solid var(--map-label);border-width:0 1px 2px;color:var(--map-label);background:var(--map-land);font-size:.62rem;line-height:1.2;text-align:center}.walk-route-care{padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.walk-route-care strong{font-size:.9rem}.walk-route-care p{margin:.6rem 0 0;line-height:1.8}.walk-data-note,.walk-route-care p{font-size:.78rem;color:var(--muted-foreground)}.walk-data-note{line-height:1.9}.walk-data-note a{display:inline-block;padding:.4rem;min-height:44px}@keyframes walk-trace{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@media(max-width:900px){.walk-fields{grid-template-columns:1fr 1fr}.walk-fields .button{grid-column:1/-1}.walk-route-studio{grid-template-columns:1fr}.walk-route-copy{border-right:0;border-bottom:1px solid var(--border)}.walk-route-map{flex:none;height:360px}}@media(max-width:540px){.walk-fields{grid-template-columns:1fr}.walk-fields .button{grid-column:auto;width:100%}.walk-budget,.walk-time-options{grid-template-columns:1fr}.walk-time-options{display:grid}.walk-time-options label{justify-content:flex-start}.walk-route-map{height:300px;min-height:300px}.walk-route-care{padding:1rem}}@media(max-width:600px){.walking-page .listing-card:only-child{display:flex}.walking-page .listing-card:only-child .listing-cover{height:auto;min-height:0;aspect-ratio:6/5;border-right:0;border-bottom:1px solid var(--border)}.walking-page .listing-card:only-child .listing-copy{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.walk-route-line{animation:none}}