.hp-hm{margin:36px auto;max-width:1180px;color:#243222}.hp-hm__intro{max-width:730px;margin-bottom:22px}.hp-hm__eyebrow{margin:0 0 7px;color:#397f35;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hp-hm h2{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}.hp-hm__intro p:last-child{color:#52604d}.hp-hm__filters{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr)) auto;gap:10px;margin:0 0 12px}.hp-hm__filters input,.hp-hm__filters select,.hp-hm__reset{min-height:46px;border:1px solid #d6e3cd;border-radius:10px;background:#fff;padding:10px 12px;color:#344531;font:inherit}.hp-hm__reset{background:#f1f7ee;color:#245b2a;font-weight:700;cursor:pointer}.hp-hm__count{margin:0 0 12px;color:#52604d;font-size:.93rem}.hp-hm__map{overflow:hidden;border:1px solid #dfe7d8;border-radius:18px;background:#f3f6f0;box-shadow:0 10px 28px rgba(33,49,30,.06)}.hp-hm-marker{background:transparent!important;border:0!important}.hp-hm-marker svg{display:block;filter:drop-shadow(0 3px 4px rgba(20,44,25,.3));transition:transform .18s ease,filter .18s ease}.hp-hm-marker:hover svg{filter:drop-shadow(0 6px 7px rgba(20,44,25,.35));transform:translateY(-3px) scale(1.08)}.hp-hm__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.hp-hm__card{padding:16px;border:1px solid #dfe7d8;border-radius:14px;background:#fff}.hp-hm__card h3{margin:0 0 4px;font-size:1.06rem}.hp-hm__card p{margin:0 0 8px;color:#52604d;font-size:.9rem}.hp-hm__tags{margin:0 0 12px;font-size:.82rem;color:#52604d}.hp-hm__detail{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border-radius:999px;background:#245b2a;color:#fff!important;font-size:.86rem;font-weight:700;text-decoration:none}.hp-hm__empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #cfd9c7;border-radius:12px;color:#52604d}@media(max-width:900px){.hp-hm__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-hm__filters input{grid-column:1/-1}}@media(max-width:560px){.hp-hm{margin-block:26px}.hp-hm__filters{grid-template-columns:1fr}.hp-hm__filters input{grid-column:auto}.hp-hm__map{border-radius:14px}}
