.location-search{text-align:left;min-width:0;color:var(--text,#273a30);position:relative}.location-search-label{margin:0 0 7px;font-size:13px;font-weight:700;display:block}.location-search-input{border:1px solid var(--line,#dce3d9);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:47px;padding:0 11px;display:flex}.location-search-input:focus-within{outline:2px solid var(--green,#214e37);outline-offset:2px}.location-search-input>svg{color:var(--leaf,#4f7c58);flex:none}.location-search-input input{width:100%;min-width:0;color:inherit;background:0 0;outline:0;flex:1;font-size:15px;border:0!important;padding:12px 0!important}.location-search-clear{min-height:36px;color:inherit;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.location-search-popup{z-index:90;border:1px solid var(--line,#dce3d9);background:#fff;border-radius:12px;width:max(100%,290px);max-width:min(90vw,500px);position:absolute;top:72px;left:0;overflow:hidden;box-shadow:0 14px 35px #163b2926}.location-search-popup ul{max-height:300px;margin:0;padding:5px;list-style:none;overflow:auto}.location-search-popup li{cursor:pointer;border-radius:7px;padding:10px 12px}.location-search-popup li.is-active{background:var(--sand,#f4efe4);outline:1px solid #c1cfbd}.location-search-popup strong,.location-search-popup small{line-height:1.4;display:block}.location-search-popup small{color:var(--muted,#6f7d70);margin-top:3px;font-size:12px}.location-search-status{color:var(--muted,#6f7d70);padding:7px 13px 12px;margin:0!important;font-size:12px!important;line-height:1.5!important}.location-search-hint,.location-search-credit{color:var(--muted,#6f7d70);margin-top:4px;line-height:1.45;display:block;letter-spacing:normal!important;text-transform:none!important;font-size:10px!important;font-weight:400!important}.location-search-credit a{text-underline-offset:2px;text-decoration:underline}.hero-search .search-location{flex:1;min-width:260px;padding:10px 16px;display:block;overflow:visible}.hero-search{z-index:4;position:relative;overflow:visible!important}.explore-searchbar .location-search{flex:1;min-width:240px}.explore-searchbar{z-index:4;align-items:center;position:relative;overflow:visible!important}.event-search-form{border:1px solid var(--line);z-index:4;background:#fff;border-radius:20px;margin-bottom:28px;padding:24px;position:relative}.event-search-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:16px;display:grid}.event-search-grid>.location-search{grid-column:span 2}.event-search-grid>label{gap:8px;font-size:13px;font-weight:700;display:grid}.event-search-grid select,.event-search-grid input[type=date]{border:1px solid var(--line);width:100%;min-width:0;min-height:47px;color:var(--text);background:#fff;border-radius:11px;padding:0 12px}.event-search-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.event-search-note{color:var(--muted);margin:12px 0!important;font-size:13px!important}.event-search-results{padding-top:36px}.event-search-map{margin-bottom:30px}.event-search-map h2{font-size:clamp(1.5rem,3vw,2.2rem)}.event-search-map p{color:var(--muted);font-size:13px}.event-card:target{outline:3px solid var(--leaf);outline-offset:5px;scroll-margin-top:24px}.farm-map-event-links{text-align:left;gap:5px;max-height:180px;margin-top:8px;display:grid;overflow:auto}.farm-map-event-links a{border-top:1px solid #dde5d9;padding:5px 0;white-space:normal!important;font-size:12px!important;line-height:1.4!important;display:block!important}@media (max-width:650px){.hero-search .search-location,.explore-searchbar .location-search{width:100%;min-width:0}.event-search-grid{grid-template-columns:1fr}.event-search-grid>.location-search{grid-column:auto}.event-search-form{padding:18px}.location-search-popup{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.event-card:target{scroll-behavior:auto}}.farm-map-event-count{z-index:1;color:#fff;text-align:center;background:var(--green,#214e37);border-radius:50%;width:18px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:4px;left:5px}
