.lp-carousel{padding-top:40px;padding-bottom:40px}.lp-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lp-button{display:inline-flex;align-items:center;justify-content:center;background:#203f85;color:#fff!important;padding:12px 18px;border:1px solid #203f85;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none!important}.lp-button:focus-visible,.lp-track:focus-visible{outline:3px solid #df8b30;outline-offset:3px}.lp-button:disabled{opacity:.4}.lp-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 0 16px;scrollbar-width:thin}.lp-card{flex:0 0 calc((100% - 32px)/3);min-width:0;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff;scroll-snap-align:start}.lp-cover{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.lp-info{padding:16px}.lp-info h3{font-size:17px;line-height:1.4}.lp-info p{font-size:14px;line-height:1.6}.lp-dialog{padding:0;border:0;border-radius:12px;width:min(960px,94vw);max-width:94vw;max-height:90vh;background:#fff;color:#222}.lp-dialog::backdrop{background:rgba(0,0,0,.65)}.lp-dialog[open]{display:flex;flex-direction:column}.lp-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-bottom:1px solid #ddd;flex-shrink:0}.lp-dialog-head h2{font-size:23px;margin:0}.lp-dialog-scroll{padding:24px;overflow-y:auto;overscroll-behavior:contain}.lp-detail img,.lp-detail video{max-width:100%;height:auto}.lp-detail iframe{max-width:100%}.lp-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-detail figure{margin:20px 0}@media(max-width:1099px){.lp-track>.lp-card{flex-basis:calc((100% - 32px)/3)}}@media(max-width:699px){.lp-track>.lp-card{flex-basis:84%}.lp-all-grid{grid-template-columns:1fr}.lp-dialog-head{padding:14px;gap:12px}.lp-dialog-head h2{font-size:18px}.lp-dialog-scroll{padding:16px}}.lp-track>.lp-card{display:flex;flex-direction:column}.lp-track .lp-info{display:flex;flex-direction:column;flex:1}.lp-track .lp-info>.lp-button{margin-top:auto;align-self:flex-start}.lp-track .lp-info>p{margin-bottom:20px}
.ls-city-projects .lp-carousel{width:100%;max-width:none;padding:0;margin:54px 0}.ls-city-projects{width:100%;}
