.house-slider{background:#eee7d9}.slider-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.slider-heading h2{margin-bottom:0}.slider-heading>a{white-space:nowrap;margin-bottom:8px}.slider-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider-track::-webkit-scrollbar{display:none}.house-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.slide-image{background:#ded7c9;height:clamp(320px,47vw,580px);display:flex;justify-content:center}.slide-image img{display:block;width:100%;height:100%;object-fit:contain}.house-slide figcaption{display:flex;gap:20px;align-items:center;padding:20px 0;font:23px Georgia,serif}.slide-number{font:11px Poppins,Arial,sans-serif;color:#876c56;letter-spacing:2px}.slider-controls{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #cbbdaa;padding-top:18px}.slider-dots{display:flex;gap:4px}.slider-dots button{border:0;background:none;width:32px;height:44px;display:grid;place-items:center;cursor:pointer}.slider-dots span{width:7px;height:7px;border-radius:50%;background:#b9ab99}.slider-dots [aria-current=true] span{background:#a74328;width:22px;border-radius:6px}.slider-status{font-size:12px;color:#6c594a;margin-left:auto}.slider-arrows{display:flex;gap:10px}.slider-arrows button{border:1px solid #a74328;background:transparent;color:#a74328;border-radius:50%;width:48px;height:48px;font-size:24px;cursor:pointer}.slider-arrows button:hover:enabled{background:#a74328;color:white}.slider-arrows button:disabled{opacity:.3;cursor:default}.house-slider button:focus-visible,.slider-track:focus-visible{outline:3px solid #a74328;outline-offset:3px}@media(max-width:760px){.slider-heading{align-items:start;flex-direction:column;gap:18px}.slide-image{height:430px}.house-slide figcaption{font-size:21px}.slider-track{gap:16px}.slider-controls{gap:10px}.slider-dots button{width:28px}.slider-arrows button{width:44px;height:44px}}@media(max-width:380px){.slide-image{height:350px}.slider-controls{flex-wrap:wrap}}
