.hero-section .hero figure{min-width:0}.hero-section .hg-banner-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:100px 14px 14px;aspect-ratio:1.15;width:100%;background:#eaf0e8}.hg-banner-track::-webkit-scrollbar{display:none}.hg-banner-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.hero-section .hero figure .hg-banner-slide img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}.hg-banner-track:focus-visible{outline:3px solid #355c48;outline-offset:4px}.hg-banner-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px 0 0}.hg-banner-controls button{border:1px solid #cbd7c7;border-radius:50%;width:40px;height:40px;background:#fffdf8;color:#355c48;display:inline-flex;align-items:center;justify-content:center;font-size:25px}.hg-banner-controls .hg-banner-pause{border-radius:20px;width:68px;font-size:12px;font-weight:600}.hg-banner-count{font-size:12px;color:#355c48;min-width:40px;text-align:center}.hero-section .hero figure figcaption{bottom:80px;pointer-events:none}.hero-section .hero figure .hero-note{display:none}@media(max-width:700px){.hero-section .hg-banner-track{border-radius:60px 12px 12px;aspect-ratio:1.12}.hg-banner-controls{margin-top:12px}.hero-section .hero figure figcaption{bottom:72px;font-size:11px}}