
html,body{width:100%;margin:0}img{max-width:100%;height:auto}.wrap,.wrap>*{min-width:0}
.villa-carousel{width:100%;min-width:0;position:relative}.villa-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.villa-track::-webkit-scrollbar{display:none}.villa-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.villa-slide img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.villa-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.villa-arrow{width:44px;height:44px;flex-shrink:0;border:1px solid #80634D;background:#281B17;color:#E6D5BD;border-radius:50%;font-size:24px;cursor:pointer}.villa-arrow:hover{background:#80634D}.villa-arrow:focus-visible,.villa-dot:focus-visible{outline:3px solid #80634D;outline-offset:4px}.villa-pagination{display:flex;align-items:center;justify-content:center;gap:9px}.villa-dot{width:24px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.villa-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#c8b8a5}.villa-dot[aria-current=true]::before{background:#281B17}.villa-caption{font-size:.86rem;color:#685447;margin:0 0 14px}.villa-count{white-space:nowrap;font-size:.8rem;color:#685447;margin-left:6px}@media(max-width:600px){.villa-controls{padding:12px 0}.villa-pagination{gap:3px}.curtain-showcase h2{font-size:2rem}.brand{gap:8px}.nav{gap:12px}}
