.house-handoff-hero .swiper-container {aspect-ratio:3/2;position:relative;overflow:hidden}
.house-handoff-hero .swiper-wrapper {position:absolute;inset:0}
.house-handoff-hero .swiper-slide img {display:block;width:100%;height:100%;object-fit:cover}
.house-slider-dots {display:flex;align-items:center;justify-content:center;gap:14px}
.house-handoff-hero .house-slider-dots {position:absolute;bottom:18px;left:0;width:100%;z-index:10}
.house-slider-dots .swiper-pagination-bullet {display:block;padding:0;margin:0!important;width:7px;height:7px;border:0;border-radius:50%;background:#777;opacity:.55;cursor:pointer}
.house-slider-dots .swiper-pagination-bullet:after {display:none!important}
.house-slider-dots .swiper-pagination-bullet-active {opacity:1;background:#222}
.house-handoff-hero .house-slider-dots .swiper-pagination-bullet {background:#fff;box-shadow:0 1px 4px #0008}
.house-slider-toggle {display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid #10131540;color:#333;font:13px/1 sans-serif;cursor:pointer}
.house-handoff-hero .house-slider-toggle {position:absolute;right:16px;bottom:12px;z-index:11;background:#0006;color:#fff;border-color:#fff8}
.house-slider-toggle:focus-visible,.house-slider-dots button:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.house-history-gallery {padding-bottom:8rem;overflow:hidden}
.house-history-gallery .swiper-slide {height:auto}
.house-history-gallery .swiper-slide img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.house-history-gallery .swiper-slide p {margin:1rem 0 0;color:#555;font-size:clamp(12px,1.3rem,16px);line-height:1.8;text-align:left}
#ueda-room-gallery .swiper-slide img {aspect-ratio:3/2;object-fit:cover}
#ueda-history {padding-top:4rem;padding-bottom:0}
.house-slider-controls {display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 0}
#outdoor-bath .swiper-container {position:relative;overflow:hidden}
#outdoor-bath .swiper-slide img {display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
#outdoor-bath .text_wrap .spec_list {margin-top:2rem}
@media(max-width:796px){.house-history-gallery{padding-bottom:4rem}.house-slider-controls{margin-top:16px}.house-slider-dots{gap:12px}.house-history-gallery .house-slider-controls{padding:0 12px}}
