.gh .lp-home{background:var(--forest);color:var(--cream,#fbf7ef);overflow:hidden}.gh .lp-home-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:18px 48px;display:grid}@media (max-width:820px){.gh .lp-home-head{grid-template-columns:minmax(0,1fr)}}.gh .lp-home h2{color:#fff}.gh .lp-home-num{font-variant-numeric:tabular-nums;color:var(--forest);background:var(--lime);border-radius:18px;padding:0 .22em;display:inline-block;transform:rotate(-2deg)}.gh .lp-home-side{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.gh .lp-home-side p{color:#fbf7efdb;margin:0;font-size:17px;line-height:1.55}.gh .lp-home-side b{color:#fff}.gh .lp-home-strip{margin-top:36px;padding-inline:max(16px,50vw - 600px)}.gh .lp-home-track{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.gh .lp-home-strip.is-rolling{padding-inline:0;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gh .lp-home-strip.is-rolling .lp-home-track{flex-wrap:nowrap;width:max-content;animation:42s linear infinite lp-home-roll}.gh .lp-home-strip.is-rolling:hover .lp-home-track,.gh .lp-home-strip.is-rolling:focus-within .lp-home-track{animation-play-state:paused}@keyframes lp-home-roll{to{transform:translate(calc(-50% - 8px))}}.gh .lp-home-track>li{flex:none;width:min(300px,78vw)}.gh .lp-home-town{aspect-ratio:4/5;background:var(--forest-card,#0b4a42);border-radius:26px;max-width:100%;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.gh .lp-home-town img,.gh .lp-home-town-fill{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.gh .lp-home-town-fill{background:radial-gradient(circle at 30% 20%, #d6f36a40, transparent 55%), var(--forest-card,#0b4a42)}.gh .lp-home-town:after{content:"";background:linear-gradient(#0000,#021e1ae0);position:absolute;inset:45% 0 0}.gh .lp-home-town:hover img{transform:scale(1.05)}.gh .lp-home-town-text{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.gh .lp-home-town-name{font-family:var(--display);color:#fff;font-size:2rem;font-weight:800;line-height:1}.gh .lp-home-town-count,.gh .lp-home-town-soon{border-radius:var(--r-pill);padding:8px 14px;font-size:14px;font-weight:800}.gh .lp-home-town-count{background:var(--sun-fill);color:#fff;text-shadow:0 1px 1px #0000002e}.gh .lp-home-town-soon{color:var(--forest);background:#fbf7efeb}.gh .lp-home-bring{background:var(--cream,#fbf7ef);color:var(--ink);border-radius:26px;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:36px;padding:24px 28px;display:flex}.gh .lp-home-bring-pts{background:var(--lime);color:var(--ink);font-family:var(--display);border-radius:20px;flex:none;padding:14px 18px;font-size:1.9rem;font-weight:800;line-height:1;transform:rotate(-3deg);box-shadow:0 4px #102a2240}.gh .lp-home-bring-text{flex:320px;min-width:0}.gh .lp-home-bring-text h3{font-family:var(--display);color:var(--forest);margin:0 0 6px;font-size:1.5rem;font-weight:800}.gh .lp-home-bring-text p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.gh .lp-home-strip.is-rolling{overflow-x:auto;-webkit-mask:none;mask:none}.gh .lp-home-strip.is-rolling .lp-home-track{animation:none}.gh .lp-home-town img{transition:none}.gh .lp-home-town:hover img{transform:none}}
