.AttractionCarousel_section__Ld4nF{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem 0;border:1px solid var(--line);overflow:hidden}.AttractionCarousel_title__Wac40{margin:0 1.25rem .75rem;font-size:1.05rem;color:var(--text)}.AttractionCarousel_track__3oNNJ{list-style:none;margin:0;padding:0 1.25rem .25rem;display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:1.25rem;scrollbar-width:none}.AttractionCarousel_track__3oNNJ::-webkit-scrollbar{display:none}.AttractionCarousel_item__qmnOs{flex:none;width:8.5rem;scroll-snap-align:start}.AttractionCarousel_card__hXcRR{display:flex;flex-direction:column;gap:.3rem;color:inherit;text-decoration:none;border-radius:12px}.AttractionCarousel_card__hXcRR:hover .AttractionCarousel_name__IIZUP{text-decoration:underline}.AttractionCarousel_card__hXcRR:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.AttractionCarousel_photo__GqEnK{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.AttractionCarousel_noPhoto__DyUKL{display:flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent-strong)}.AttractionCarousel_noPhoto__DyUKL>span{font-size:2rem}.AttractionCarousel_name__IIZUP{font-family:var(--font-head);font-size:.9rem;font-weight:700;line-height:1.25;color:var(--heading);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.AttractionCarousel_detail__VyslD{font-size:.8rem;color:var(--text-muted)}