section.lst-hero{padding:0}.lst-hero{background:var(--cream);height:100vh;min-height:640px;max-height:1040px;position:relative}.lst-hero .lst-map{position:absolute;inset:0}.lst-map .maplibregl-canvas{outline:none}.lst-hero:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#11231c09 0 1px,#0000 1px 96px),repeating-linear-gradient(#11231c09 0 1px,#0000 1px 96px);position:absolute;inset:0}.lst-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom, #eef2ea00, var(--cream));height:70px;position:absolute;bottom:0;left:0;right:0}.lst-rail{z-index:3;top:calc(var(--tr-nav-h) + 24px);flex-direction:column;gap:12px;width:min(430px,100vw - 32px);display:flex;position:absolute;bottom:26px;left:clamp(14px,2vw,28px)}.lst-hero-panel{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#eef2eae0;flex:none;padding:clamp(18px,2vw,26px)}.lst-hero-panel>*{animation:.9s cubic-bezier(.16,1,.3,1) both lst-rise}.lst-hero-panel>:nth-child(2){animation-delay:.1s}.lst-hero-panel>:nth-child(3){animation-delay:.2s}@keyframes lst-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lst-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep);font-size:11px;font-weight:500}.lst-eyebrow:before{content:"";background:var(--gold);vertical-align:1px;width:7px;height:7px;margin-right:9px;display:inline-block}.lst-h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:10px 0 8px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;line-height:1.05}.lst-hero-sub{max-width:40ch;color:var(--ink-soft);font-size:.98rem;line-height:1.55}.lst-dock{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);background:#eef2eaeb;flex-direction:column;flex:1;animation:.9s cubic-bezier(.16,1,.3,1) .25s both lst-rise;display:flex;overflow:hidden}.lst-dock-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:10.5px;font-weight:500;display:flex}.lst-pager{color:var(--ink);letter-spacing:.1em;align-items:center;gap:9px;display:inline-flex}.lst-pager button{border:1px solid var(--line);background:var(--card);width:24px;height:24px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:inline-flex}.lst-pager button:hover:enabled{border-color:var(--green-deep);color:var(--green-deep)}.lst-pager button:disabled{opacity:.4;cursor:default}.lst-dock-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.lst-entry{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;flex:none;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.lst-entry:hover{transform:translateY(-1px)}.lst-entry.is-selected{border-color:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep), 0 10px 28px #0b3d2e29}.lst-entry-row{grid-template-columns:112px 1fr auto;align-items:stretch;min-height:96px;display:grid}.lst-entry-thumb{background:var(--cream-dim);display:block;position:relative;overflow:hidden}.lst-entry-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.015)}.lst-entry:hover .lst-entry-thumb img{transform:scale(1.07)}.lst-entry-main{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px 12px;display:flex}.lst-entry-address{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:1.08rem;font-weight:600;line-height:1.15}.lst-entry-address a{color:var(--ink);text-decoration:none;transition:color .25s}.lst-entry-address a:hover{color:var(--green-deep)}.lst-entry-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 0 var(--green-glow);vertical-align:2px;border-radius:50%;margin-right:7px;animation:2.2s ease-out infinite lst-blink;display:inline-block}@keyframes lst-blink{0%{box-shadow:0 0 0 0 var(--green-glow)}70%{box-shadow:0 0 0 7px #0fa96800}to{box-shadow:0 0 0 7px #0fa96800}}.lst-entry-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.74rem;overflow:hidden}.lst-entry-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9.5px;font-weight:500;overflow:hidden}.lst-entry-agent{color:var(--ink-soft);align-items:center;gap:6px;margin:1px 0 0;font-size:.72rem;display:flex}.lst-entry-agent img{object-fit:cover;border-radius:50%;width:18px;height:18px}.lst-entry-go{font-family:var(--mono);color:var(--ink-soft);align-self:center;padding:0 13px;font-size:14px;transition:color .2s,transform .2s}.lst-entry:hover .lst-entry-go{color:var(--green-deep);transform:translate(3px)}.lst-entry-more{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.lst-entry-more-in{border-top:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 12px;transition:padding .45s cubic-bezier(.16,1,.3,1),border-color .45s;display:flex;overflow:hidden}.lst-entry.is-selected .lst-entry-more{grid-template-rows:1fr}.lst-entry.is-selected .lst-entry-more-in{border-top-color:var(--line);padding:10px 12px 12px}.lst-entry-link{font-family:var(--mono);letter-spacing:.03em;color:var(--green-deep);border-bottom:1px solid #0b3d2e40;font-size:10.5px;text-decoration:none;transition:border-color .2s}.lst-entry-link:hover{border-color:var(--green-deep)}.lst-btn{background:var(--green-deep);color:#eef4ef;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 19px;font-size:11px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.lst-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0b3d2e4d,inset 0 1px #ffffff1f}.lst-btn .lst-arrow{transition:transform .2s}.lst-btn:hover .lst-arrow{transform:translate(3px)}.lst-btn.lst-btn-sm{padding:8px 15px;font-size:10px}.lst-pin{cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:relative}.lst-pin-dot{z-index:2;background:var(--green-deep);border:2.5px solid var(--cream);border-radius:50%;width:15px;height:15px;transition:transform .25s;position:relative;box-shadow:0 1px 6px #04150e59}.lst-pin-pulse{z-index:1;background:var(--green-glow);border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;animation:2.6s ease-out infinite lst-pulse;position:absolute;top:50%;left:50%}@keyframes lst-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}.lst-pin-chip{z-index:2;white-space:nowrap;border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:#fffffff0;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:500;transition:transform .2s,color .2s,background .2s,border-color .2s,opacity .2s;position:absolute;top:calc(100% + 7px)}.lst-pin:hover .lst-pin-chip,.lst-pin:focus-visible .lst-pin-chip{color:var(--green-deep);transform:translateY(-2px)}.lst-pin.is-closed{cursor:default}.lst-pin.is-closed .lst-pin-dot{background:var(--red-closed)}.lst-pin.is-active .lst-pin-dot{transform:scale(1.25)}.lst-pin.is-active .lst-pin-chip{background:var(--green-deep);border-color:var(--green-deep);color:var(--cream)}.lst-pin:focus-visible .lst-pin-dot{outline:2px solid var(--green);outline-offset:3px}.lst-pin.is-flipped .lst-pin-chip{top:auto;bottom:calc(100% + 7px)}.lst-pin.is-crowded .lst-pin-chip{opacity:0;pointer-events:none}.lst-pin.is-crowded:hover .lst-pin-chip,.lst-pin.is-crowded:focus-visible .lst-pin-chip,.lst-pin.is-crowded.is-active .lst-pin-chip{opacity:1;pointer-events:auto}.lst-map .lst-pin.is-active{z-index:1}.lst-map .lst-pin:hover,.lst-map .lst-pin:focus-visible{z-index:2}@media (max-width:960px){.lst-hero{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.lst-hero:before,.lst-hero:after{display:none}.lst-rail{display:contents}.lst-hero-panel{order:1;margin:92px 14px 14px}.lst-hero .lst-map{order:2;height:46vh;min-height:320px;position:relative}.lst-dock{order:3;margin:14px;animation-delay:0s}.lst-dock-list{overflow-y:visible}}@media (max-width:480px){.lst-entry-row{grid-template-columns:96px 1fr auto;min-height:88px}}@media (prefers-reduced-motion:reduce){.lst-hero-panel>*,.lst-dock,.lst-pin-pulse,.lst-entry-dot{animation:none}.lst-entry-thumb img,.lst-entry:hover .lst-entry-thumb img,.lst-entry-more,.lst-entry-more-in{transition:none;transform:none}}
