.hs-search{--hs-accent:#1f6b45;--hs-border:#d9e0dc;--hs-width:1180px;--hs-height:540px;box-sizing:border-box;font-family:inherit;width:min(100%,var(--hs-width));margin:2rem auto;color:#17231c}.hs-search *{box-sizing:border-box}.hs-form{background:#f4f7f5;border-radius:14px;padding:1.25rem;margin-bottom:1rem}.hs-label{display:block;font-size:1.25rem;font-weight:700;margin-bottom:.65rem}.hs-controls{display:flex;gap:.65rem}.hs-controls input{min-width:0;flex:1;border:1px solid #aebbb3;border-radius:8px;padding:.8rem 1rem;font:inherit}.hs-controls button{border:0;border-radius:8px;background:var(--hs-accent);color:#fff;font:inherit;font-weight:700;padding:.8rem 1.2rem;cursor:pointer}.hs-controls button:disabled{opacity:.55;cursor:wait}.hs-status{min-height:1.5em;margin:.75rem 0}.hs-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1rem}.hs-map{width:100%;height:clamp(300px,50vw,var(--hs-height));border-radius:12px;overflow:hidden;background:#e8ece9}.hs-results{display:flex;flex-direction:column;gap:.75rem;max-height:clamp(300px,50vw,var(--hs-height));overflow:auto}.hs-card{border:1px solid var(--hs-border);border-radius:10px;padding:1rem;cursor:pointer;background:#fff}.hs-card:hover{border-color:var(--hs-accent)}.hs-card h3,.hs-card p{margin:0 0:.45rem}.hs-distance{font-weight:700;color:var(--hs-accent)}.hs-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hs-actions a{color:var(--hs-accent);font-weight:600}@media(max-width:760px){.hs-search{width:100%}.hs-controls{flex-direction:column}.hs-layout{grid-template-columns:minmax(0,1fr)}.hs-map{height:clamp(300px,85vw,480px)}.hs-results{max-height:none}}
