.lvhome{--ink:#3b4249;--navy:#2e344a;--accent:#4b8495;--paper:#f7f7f2;--line:#daddd7;background:var(--paper);color:var(--ink);font:400 15px/1.85 Montserrat,sans-serif;width:100%;max-width:1400px;margin:auto;padding:0 5% 70px;box-sizing:border-box}.lvhome *{box-sizing:border-box}.lvhome h2,.lvhome h3{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--navy);text-transform:none;letter-spacing:-.6px;line-height:1.3}.lvhome h2{font-size:32px!important;margin:0}.lvhome h3{font-size:24px!important;margin:20px 0 10px}.lvhome a{color:inherit;text-decoration:none;box-shadow:none}.lvhome .lvhome-kicker{font:500 11px/1.7 Montserrat,sans-serif;letter-spacing:2px;color:var(--accent);margin:0 0 18px}.lvhome-intro{text-align:center;padding:85px 0 80px}.lvhome-intro h2{max-width:650px;margin:auto;font-size:40px!important}.lvhome-intro>p:not(.lvhome-kicker){font:400 16px/1.9 Montserrat,sans-serif;max-width:650px;margin:24px auto}.lvhome-line{display:block;width:65px;height:1px;background:var(--accent);margin:32px auto 0}.lvhome .lvhome-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:0 0 40px;padding:0;background:none;border:0;min-height:0}.lvhome-head>p{max-width:350px;font:400 14px/1.9 Montserrat,sans-serif;margin:0}.lvhome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px 32px}.lvhome-card{min-width:0;margin:0;padding:0;border:0;background:none}.lvhome-gallery{position:relative;background:#e5e8e3;aspect-ratio:1.45;overflow:hidden}.lvhome-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.lvhome-track::-webkit-scrollbar{display:none}.lvhome-track img{display:block;flex:0 0 100%;min-width:100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;margin:0;border:0;max-width:none}.lvhome-gallery button{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:#f7f7f2ed;color:var(--navy);border:0;border-radius:0;cursor:pointer;box-shadow:none}.lvhome-gallery [data-prev]{left:12px}.lvhome-gallery [data-next]{right:12px}.lvhome svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lvhome-count{position:absolute;right:12px;bottom:12px;background:#f7f7f2ed;padding:3px 10px;font-size:11px;color:var(--navy)}.lvhome .lvhome-description{font:400 15px/1.85 Montserrat,sans-serif;margin:0 0 15px}.lvhome .lvhome-facts{font:400 13px/1.8 Montserrat,sans-serif;color:#646c72;margin:0 0 18px}.lvhome-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:17px}.lvhome .lvhome-link{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.6 Montserrat,sans-serif;color:var(--accent)}.lvhome .lvhome-price div{display:block!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;width:auto!important;float:none!important}.lvhome .lvhome-price p{font:400 12px/1.6 Montserrat,sans-serif;margin:0!important}.lvhome .lvhome-price strong{display:block;font-weight:400}.lvhome .lvhome-price .mphb-price{font-size:19px;font-weight:500}.lvhome a:focus-visible,.lvhome button:focus-visible,.lvhome-track:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:767px){.lvhome{padding:0 6% 50px}.lvhome-intro{padding:60px 0}.lvhome-intro h2{font-size:30px!important}.lvhome h2{font-size:27px!important}.lvhome h3{font-size:22px!important}.lvhome .lvhome-head{display:block;margin-bottom:28px}.lvhome-head>p{margin-top:20px;max-width:none}.lvhome-grid{grid-template-columns:minmax(0,1fr);gap:38px}.lvhome-gallery{aspect-ratio:1.3}.lvhome-bottom{align-items:flex-start}.lvhome .lvhome-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.lvhome-track{scroll-behavior:auto}}

/* Stack price and villa link on phones. */
@media(max-width:767px){
.lvhome .lvhome-bottom{flex-direction:column;align-items:flex-start;gap:12px}
.lvhome .lvhome-price{width:100%}
.lvhome .lvhome-link{font-size:12px;min-height:44px;padding:8px 0;max-width:100%}
}

/* Match the hero and booking strip gutters instead of nesting a second container. */
.lvhome.lvhome{width:var(--lvhome-width,100%);max-width:none;margin-left:var(--lvhome-offset,0);margin-right:0;padding-left:var(--lvhome-gutter,5%);padding-right:var(--lvhome-gutter,5%)}

/* Use the wider mobile cards for a side-by-side price and link. */
@media(min-width:360px) and (max-width:767px){
.lvhome .lvhome-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.lvhome .lvhome-price{width:auto;flex:1 1 auto;min-width:0}
.lvhome .lvhome-link{flex:0 0 auto;white-space:nowrap;font-size:11px;gap:7px;padding:8px 0}
.lvhome .lvhome-link svg{width:19px;height:19px}
}

/* Override Booklium entry-content max-width at wide viewports. */
body .entry-content .lvhome.lvhome{box-sizing:border-box;width:var(--lvhome-width,100%)!important;max-width:none!important;margin-left:var(--lvhome-offset,0)!important;margin-right:0!important;padding-left:var(--lvhome-gutter,5%)!important;padding-right:var(--lvhome-gutter,5%)!important}
