.pool-carousel{position:relative;margin-top:2rem}.pool-gallery-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:.25rem .15rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pool-gallery-track::-webkit-scrollbar{display:none}.pool-gallery-slide{position:relative;flex:0 0 min(78%,680px);aspect-ratio:16/10;overflow:hidden;border-radius:24px;scroll-snap-align:start;background:#dcedea;box-shadow:0 14px 34px -20px rgba(14,62,78,.45);isolation:isolate}.pool-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.16,1,.3,1)}.pool-gallery-slide:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(to top,rgba(14,62,78,.24),transparent);pointer-events:none}.pool-gallery-button{position:absolute;z-index:3;top:50%;display:none;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid rgba(14,114,135,.18);border-radius:999px;background:rgba(253,248,238,.94);color:#0e3e4e;box-shadow:0 10px 28px -12px rgba(14,62,78,.55);backdrop-filter:blur(10px);transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.pool-gallery-button:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.pool-gallery-button:disabled{opacity:.28;cursor:default;transform:translateY(-50%)}.pool-gallery-prev{left:.8rem}.pool-gallery-next{right:.8rem}.pool-gallery-button svg{width:1.25rem;height:1.25rem}.pool-gallery-hint{display:flex;align-items:center;gap:.55rem;margin-top:.1rem;color:#557078;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pool-gallery-hint:before{content:"";width:2.5rem;height:2px;border-radius:999px;background:#f4be3e}@media(max-width:639px){.pool-carousel{margin-top:1.5rem;margin-right:-1.25rem}.pool-gallery-track{gap:.75rem;padding-right:1.25rem}.pool-gallery-slide{flex-basis:86%;aspect-ratio:4/3;border-radius:20px}.pool-gallery-hint{padding-right:1.25rem}}@media(hover:hover) and (pointer:fine) and (min-width:768px){.pool-gallery-button{display:flex}.pool-gallery-slide:hover img{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.pool-gallery-track{scroll-behavior:auto}.pool-gallery-slide img,.pool-gallery-button{transition:none}}