.housing-carousel.svelte-jwpdhi{display:flex;flex-direction:column;isolation:isolate;contain:paint;transform:translateZ(0)}.housing-carousel__viewport.svelte-jwpdhi{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;border-radius:inherit}.housing-carousel__dots.svelte-jwpdhi{display:none}.housing-carousel__track.svelte-jwpdhi{position:absolute;inset:0;z-index:0;display:flex;width:100%;height:100%;border-radius:inherit;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.housing-carousel__track.svelte-jwpdhi::-webkit-scrollbar{display:none}.housing-carousel__slide.svelte-jwpdhi{width:100%;min-width:0;height:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;border-radius:inherit}.housing-carousel__image.svelte-jwpdhi{border-radius:inherit}.housing-carousel__arrow.svelte-jwpdhi,.housing-carousel__index.svelte-jwpdhi{position:absolute;z-index:3;opacity:0;pointer-events:none;transition:opacity .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.housing-carousel__arrow.svelte-jwpdhi{top:50%;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:#ffffffe6;box-shadow:0 6px 18px #0f172a29;color:#1f2a44;font-size:15px;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.housing-carousel__arrow--previous.svelte-jwpdhi{left:12px}.housing-carousel__arrow--next.svelte-jwpdhi{right:12px}.housing-carousel__arrow.svelte-jwpdhi:hover,.housing-carousel__arrow.svelte-jwpdhi:focus-visible{border-color:var(--app-primary-border, #bfdbfe);background:var(--app-primary, #2563eb);color:var(--app-primary-contrast, #ffffff);outline:none}.housing-carousel__index.svelte-jwpdhi{bottom:10px;left:50%;min-width:44px;padding:5px 9px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#0f172aad;color:#fff;font-size:11px;font-weight:600;line-height:1;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.housing-carousel.svelte-jwpdhi:hover .housing-carousel__arrow:where(.svelte-jwpdhi),.housing-carousel.svelte-jwpdhi:hover .housing-carousel__index:where(.svelte-jwpdhi),.housing-carousel.svelte-jwpdhi:has(.housing-carousel__arrow:where(.svelte-jwpdhi):focus-visible) .housing-carousel__arrow:where(.svelte-jwpdhi),.housing-carousel.svelte-jwpdhi:has(.housing-carousel__arrow:where(.svelte-jwpdhi):focus-visible) .housing-carousel__index:where(.svelte-jwpdhi){opacity:1;pointer-events:auto}@media(hover:none){.housing-carousel__arrow.svelte-jwpdhi,.housing-carousel__index.svelte-jwpdhi{opacity:1;pointer-events:auto}.housing-carousel__arrow.svelte-jwpdhi{width:30px;height:30px}.housing-carousel__arrow--previous.svelte-jwpdhi{left:8px}.housing-carousel__arrow--next.svelte-jwpdhi{right:8px}}@media(max-width:768px){.housing-carousel.svelte-jwpdhi .housing-carousel__arrow:where(.svelte-jwpdhi),.housing-carousel.svelte-jwpdhi .housing-carousel__index:where(.svelte-jwpdhi){display:none}.housing-carousel__dots.svelte-jwpdhi{position:absolute;bottom:10px;left:50%;z-index:3;display:flex;max-width:calc(100% - 16px);transform:translate(-50%);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;flex-wrap:wrap;padding:1px 6px;background:#0f172a66}.housing-carousel__dot.svelte-jwpdhi{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.housing-carousel__dot.svelte-jwpdhi span:where(.svelte-jwpdhi){width:6px;height:6px;border-radius:999px;background:#ffffff8c}.housing-carousel__dot--active.svelte-jwpdhi span:where(.svelte-jwpdhi){width:16px;background:#fff}.housing-carousel__dot.svelte-jwpdhi:focus-visible{outline:2px solid var(--app-primary, #2563eb);outline-offset:-2px}}@media(prefers-reduced-motion:reduce){.housing-carousel__track.svelte-jwpdhi,.housing-carousel__arrow.svelte-jwpdhi,.housing-carousel__index.svelte-jwpdhi{transition:none}}
