.lr-destination-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 6vw 0;background:#080a09;color:#fff}.lr-destination-controls p{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0}.lr-destination-controls>div{display:flex;gap:10px}.lr-destination-controls button{width:42px;height:42px;border:1px solid #ffffff60;border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}.lr-destination-controls button:disabled{opacity:.3;cursor:default}.lr-destination-edit{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;padding:22px 6vw 30px!important;margin:0!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b89f71 #080a09;-webkit-overflow-scrolling:touch}.lr-destination-edit>a{flex:0 0 clamp(280px,27vw,430px)!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;aspect-ratio:1.8;user-select:none}.lr-destination-edit img{pointer-events:none}.lr-destination-edit:focus-visible{outline:2px solid #d8bd88;outline-offset:-3px}.lr-destination-edit.dragging{scroll-snap-type:none;cursor:grabbing}.lr-destination-edit.dragging a{cursor:grabbing}@media(max-width:600px){.lr-destination-edit>a{flex-basis:82vw!important}.lr-destination-edit{gap:14px!important}.lr-destination-controls{padding-top:18px}.lr-destination-controls p{font-size:10px}}@media(prefers-reduced-motion:reduce){.lr-destination-edit{scroll-behavior:auto}}
/* Wider editorial cards preserve the villa and its guests in the composition. */
.lr-destination-edit>a{flex-basis:clamp(320px,34vw,540px)!important;aspect-ratio:1.5!important}
.lr-destination-edit>a>span{inset:auto 22px 22px!important}
.lr-destination-edit strong{font-size:clamp(23px,2vw,32px)!important}
.lr-destination-edit small{font-size:13px!important;letter-spacing:.06em}
.lr-destination-edit>a:after{background:linear-gradient(180deg,transparent 45%,#000b 100%)}
.lr-destination-image-note{margin:0;padding:0 6vw 24px;background:#080a09;color:#b8b4aa;font:11px/1.5 Arial,sans-serif}
@media(max-width:600px){.lr-destination-edit>a{flex-basis:86vw!important}.lr-destination-edit>a>span{inset:auto 18px 18px!important}}
