:root{--lvrm-bg:#070807;--lvrm-gold:#c9a35e;--lvrm-white:#f5f0e7;--lvrm-muted:rgba(245,240,231,.68);--lvrm-serif:Georgia,"Times New Roman",serif;--lvrm-sans:Arial,Helvetica,sans-serif;--lvrm-pad:22px}
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body.lvrm-enabled{max-width:100%;overflow-x:hidden;background:#070807!important}
body.lvrm-enabled *,body.lvrm-enabled *:before,body.lvrm-enabled *:after{box-sizing:border-box;min-width:0}
body.lvrm-enabled img,body.lvrm-enabled video,body.lvrm-enabled iframe{max-width:100%}
body.lvrm-enabled main{max-width:100%;overflow-x:clip}

/* NAVIGATION — always black, never blue/green. */
body.lvrm-enabled header,body.lvrm-enabled #masthead,body.lvrm-enabled .site-header,body.lvrm-enabled .lv-home-nav,
body.lvrm-enabled [class*="mobile-menu"],body.lvrm-enabled [class*="menu-drawer"],body.lvrm-enabled [class*="nav-drawer"],body.lvrm-enabled [class*="offcanvas"],body.lvrm-enabled .elementor-nav-menu--dropdown{background-color:#000!important}

/* Property imagery: one premium visual rhythm. Real source images are never stretched. */
body.lvrm-properties .lvrm-property-card img,body.lvrm-for-rent .lvrm-rental-card img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#050605!important;display:block!important}
body.lvrm-properties .lv-card-image,body.lvrm-for-rent .lv-card-image{aspect-ratio:4/3!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#050605!important}

/* Existing footer only — no duplicate footer is injected by this plugin. */
body.lvrm-enabled footer img.custom-logo,body.lvrm-enabled footer [class*="footer"] img[class*="logo"],body.lvrm-enabled .lv-home-footer .custom-logo{width:auto!important;max-width:210px!important;max-height:78px!important;object-fit:contain!important}

@media(max-width:980px){
 body.lvrm-enabled .lv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.lvrm-enabled .lv-about-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
 :root{--lvrm-pad:22px}
 body.lvrm-enabled{font-size:16px!important}
 body.lvrm-enabled main>section,body.lvrm-enabled main>div{max-width:100%!important}
 body.lvrm-enabled main h1{font-size:clamp(39px,10.3vw,49px)!important;line-height:1!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:normal!important}
 body.lvrm-enabled main h2{font-size:clamp(32px,8.5vw,41px)!important;line-height:1.04!important;letter-spacing:-.018em!important;word-break:normal!important;overflow-wrap:normal!important}
 body.lvrm-enabled main h3{font-size:clamp(25px,6.8vw,33px)!important;line-height:1.08!important}
 body.lvrm-enabled main p{font-size:16px!important;line-height:1.62!important}
 body.lvrm-enabled .lv-wrap{width:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important}
 body.lvrm-enabled .lv-section{padding:48px 0!important}
 body.lvrm-enabled .lv-btn{min-height:50px!important;height:auto!important;padding:12px 18px!important;white-space:normal!important;text-align:center!important}

 /* Header logo remains readable; footer logo intentionally quieter. */
 body.lvrm-enabled header img.custom-logo,body.lvrm-enabled #masthead img.custom-logo,body.lvrm-enabled .site-header img.custom-logo{max-width:150px!important;max-height:52px!important;width:auto!important}
 body.lvrm-enabled footer img.custom-logo,body.lvrm-enabled footer [class*="footer"] img[class*="logo"],body.lvrm-enabled .lv-home-footer .custom-logo{max-width:175px!important;max-height:64px!important}
 body.lvrm-enabled footer,body.lvrm-enabled .lv-home-footer{padding-top:36px!important}
 body.lvrm-enabled .lv-home-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
 body.lvrm-enabled .lv-home-footer-bottom{margin-top:24px!important;gap:8px!important;flex-direction:column!important}

 /* HOME */
 body.lvrm-home .lv-home-locked .lv-hero{min-height:560px!important;background-position:58% center!important}
 body.lvrm-home .lv-home-locked .lv-hero-inner{padding:64px 0 52px!important}
 body.lvrm-home .lv-home-locked .lv-title{font-size:clamp(41px,10.7vw,49px)!important}
 body.lvrm-home .lv-home-search-band{padding:30px 0!important}
 body.lvrm-home .lv-home-search-inner{grid-template-columns:1fr!important;gap:22px!important}
 body.lvrm-home .lv-home-search-inner h2{font-size:34px!important}
 body.lvrm-home .lv-home-search-form{grid-template-columns:1fr!important;gap:10px!important}
 body.lvrm-home .lv-home-featured,body.lvrm-home .lv-home-guidance,body.lvrm-home .lv-home-destinations{padding:44px 0!important}
 body.lvrm-home .lv-home-featured .lv-section-title,body.lvrm-home .lv-home-destinations .lv-section-title{font-size:34px!important;line-height:1.04!important}
 body.lvrm-home .lv-home-property-grid{grid-template-columns:1fr!important;gap:24px!important}
 body.lvrm-home .lv-home-benefits{grid-template-columns:1fr 1fr!important;gap:22px 0!important}
 body.lvrm-home .lv-home-benefits>div{padding:6px 12px!important}
 body.lvrm-home .lv-home-ecosystem{padding:36px 0!important}
 body.lvrm-home .lv-home-ecosystem-grid{grid-template-columns:1fr!important}
 body.lvrm-home .lv-ecosystem-intro{padding:0 0 22px!important}
 body.lvrm-home .lv-ecosystem-intro h2{font-size:34px!important}
 body.lvrm-home .lv-ecosystem-item,body.lvrm-home .lvrm-ecosystem-card{min-height:0!important;padding:24px 12px!important;border-left:0!important;border-top:1px solid #d7d0c4!important}
 body.lvrm-home .lv-home-final-cta{min-height:380px!important}
 body.lvrm-home .lv-home-final-cta .lv-wrap{padding:46px 0!important}
 body.lvrm-home .lv-home-final-cta h2{font-size:40px!important}

 /* PROPERTIES */
 body.lvrm-properties .lvrm-property-finder{padding-top:44px!important;padding-bottom:44px!important}
 body.lvrm-properties .lvrm-property-finder h2{font-size:36px!important;max-width:12em!important}
 body.lvrm-properties .lv-grid{grid-template-columns:1fr!important;gap:22px!important}
 body.lvrm-properties .lvrm-property-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 body.lvrm-properties .lvrm-property-card [class*="price"]{max-width:100%!important}
 body.lvrm-properties .lvrm-property-card a{max-width:100%!important}
 body.lvrm-properties .lv-showroom-hero{min-height:520px!important}
 body.lvrm-properties .lv-showroom-hero .lv-wrap{padding:72px 0 54px!important}
 body.lvrm-properties .lv-showroom-search{padding:34px 0 14px!important}
 body.lvrm-properties .lv-search{grid-template-columns:1fr!important}

 /* FOR RENT — hard reset the desktop two-column offset that was cutting the page in half. */
 body.lvrm-for-rent main,body.lvrm-for-rent main>section,body.lvrm-for-rent main>div{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important}
 body.lvrm-for-rent main>section>*{max-width:100%!important;transform:none!important;left:auto!important;right:auto!important}
 body.lvrm-for-rent .lv-wrap,body.lvrm-for-rent [class*="wrap"],body.lvrm-for-rent [class*="inner"],body.lvrm-for-rent [class*="container"]{width:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
 body.lvrm-for-rent .lvrm-fr-hero,body.lvrm-for-rent .lvrm-fr-list,body.lvrm-for-rent .lvrm-fr-assist{width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;padding:44px 22px!important}
 body.lvrm-for-rent .lvrm-rental-card,body.lvrm-for-rent .lv-card{width:100%!important;max-width:100%!important;margin:0 auto!important;transform:none!important}
 body.lvrm-for-rent .lvrm-fr-assist a,body.lvrm-for-rent .lvrm-rental-card a{width:100%!important;max-width:100%!important}
 body.lvrm-for-rent .lv-grid{grid-template-columns:1fr!important}
 body.lvrm-for-rent .lv-showroom-hero{min-height:500px!important}
 body.lvrm-for-rent .lv-showroom-hero .lv-wrap{padding:70px 0 52px!important}

 /* STAYS */
 body.lvrm-stays .lv-stays-hero,body.lvrm-stays .lvrm-stays-hero{min-height:520px!important;height:auto!important;background-position:center!important}
 body.lvrm-stays .lv-stays-hero-inner{padding:70px 0 52px!important}
 body.lvrm-stays .lv-stays-hero .lv-title{font-size:clamp(40px,10.4vw,49px)!important;max-width:none!important}
 body.lvrm-stays .lv-stays-hero .lv-sub{font-size:15px!important;max-width:none!important}
 body.lvrm-stays .lv-stays-hero .lv-btns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.lvrm-stays .lv-suite-alternating{gap:54px!important}
 body.lvrm-stays .lv-suite-row-v52{grid-template-columns:1fr!important;gap:24px!important}
 body.lvrm-stays .lv-suite-main-v52{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:#050605!important}
 body.lvrm-stays .lv-suite-thumbs-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.lvrm-stays .lv-suite-thumbs-v52 img{height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#050605!important}
 body.lvrm-stays .lv-suite-copy-v52 h3,body.lvrm-stays .lvrm-suite-card h2{font-size:clamp(35px,9.2vw,43px)!important;line-height:1.02!important}
 body.lvrm-stays .lv-icon-features{grid-template-columns:1fr!important;gap:0!important}
 body.lvrm-stays .lv-icon-features>div,body.lvrm-stays .lvrm-amenity-row{min-height:0!important;height:auto!important;margin:0!important;padding:11px 0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}
 body.lvrm-stays .lv-stays-v52 .lv-suite-actions,body.lvrm-stays .lvrm-stays-actions{grid-template-columns:1fr!important;gap:9px!important;margin-top:20px!important}
 body.lvrm-stays .lv-stays-v52 .lv-suite-actions .lv-btn{min-height:48px!important;height:auto!important}
 body.lvrm-stays .lv-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.lvrm-stays .lv-gallery-card img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#050605!important}
 body.lvrm-stays .lvrm-plan-section{min-height:440px!important;padding-top:46px!important;padding-bottom:46px!important}

 /* CAR RENTAL — remove forced breaks and narrow text boxes. */
 body.lvrm-car-rental .lvcr21-hero h1 br,body.lvrm-car-rental .lvcr21-final h2 br,body.lvrm-car-rental .lvrm-car-section h1 br,body.lvrm-car-rental .lvrm-car-section h2 br{display:none!important}
 body.lvrm-car-rental .lvcr21-shell,body.lvrm-car-rental .lvrm-car-section,body.lvrm-car-rental .lv-wrap{width:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important}
 body.lvrm-car-rental .lvcr21-hero h1,body.lvrm-car-rental .lvrm-car-section h1,body.lvrm-car-rental .lvrm-car-section h2{font-size:clamp(38px,9.7vw,47px)!important;line-height:1.02!important;max-width:none!important;width:100%!important}
 body.lvrm-car-rental .lvcr21-hero p,body.lvrm-car-rental .lvrm-car-section p{max-width:none!important;width:100%!important}
 body.lvrm-car-rental .lvcr21-service-grid{grid-template-columns:1fr!important;gap:0!important}
 body.lvrm-car-rental .lvcr21-service-grid>*{min-height:0!important;padding:28px 10px!important}
 body.lvrm-car-rental .lvcr21-actions,body.lvrm-car-rental .lvrm-car-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 body.lvrm-car-rental .lvcr21-fleet li{margin-bottom:13px!important}

 /* ABOUT */
 body.lvrm-about .lv-about-hero,body.lvrm-about .lvab2-hero{min-height:560px!important;height:auto!important;background-position:center!important}
 body.lvrm-about .lv-about-hero .lv-wrap{padding:72px 0 56px!important}
 body.lvrm-about .lv-about-hero h1,body.lvrm-about .lvab2-hero h1{font-size:clamp(39px,10.2vw,48px)!important;line-height:1!important;max-width:none!important}
 body.lvrm-about .lv-about-story-grid{grid-template-columns:1fr!important;gap:28px!important}
 body.lvrm-about .lv-about-story-image{min-height:360px!important;background-position:center!important}
 body.lvrm-about .lv-about-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 body.lvrm-about .lv-about-trust-card{padding:20px 14px!important}
 body.lvrm-about .lv-about-trust-card h3{font-size:22px!important}
 body.lvrm-about .lv-values-band>.lv-wrap{grid-template-columns:1fr!important;gap:28px!important}
 body.lvrm-about .lv-values-grid,body.lvrm-about .lvrm-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 body.lvrm-about .lv-values-grid>div,body.lvrm-about .lvrm-value-card{padding:20px 10px!important;text-align:center!important;border-left:0!important;border-top:1px solid rgba(201,163,94,.20)!important}
 body.lvrm-about .lv-values-grid b,body.lvrm-about .lvrm-value-card h3{font-size:14px!important;line-height:1.2!important}
 body.lvrm-about .lv-values-grid span,body.lvrm-about .lvrm-value-card p{font-size:13px!important;line-height:1.45!important}
 body.lvrm-about .lv-ecosystem-icons{grid-template-columns:1fr!important;gap:24px!important}

 /* CONTACT */
 body.lvrm-contact .lv-contact-hero,body.lvrm-contact .lvcf-hero{min-height:520px!important;height:auto!important;background-position:center!important}
 body.lvrm-contact .lv-contact-hero .lv-wrap{padding:70px 0 54px!important}
 body.lvrm-contact .lv-contact-hero h1,body.lvrm-contact .lvcf-hero h1{font-size:clamp(39px,10.2vw,48px)!important;line-height:1!important}
 body.lvrm-contact .lv-contact-actions{padding-top:38px!important;padding-bottom:38px!important}
 body.lvrm-contact .lv-contact-grid,body.lvrm-contact .lvrm-contact-cards{grid-template-columns:1fr!important;gap:14px!important}
 body.lvrm-contact .lv-contact-grid>a,body.lvrm-contact .lvrm-contact-card{min-height:0!important;height:auto!important;padding:22px 18px!important;margin:0!important}
 body.lvrm-contact .lvrm-direct-section{padding-top:42px!important;padding-bottom:42px!important}
 body.lvrm-contact .lvrm-direct-item{margin-bottom:18px!important}
 body.lvrm-contact .lvrm-contact-final{min-height:420px!important;padding-top:44px!important;padding-bottom:44px!important}
}

@media(max-width:430px){
 :root{--lvrm-pad:18px}
 body.lvrm-enabled .lv-wrap{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important}
 body.lvrm-enabled main h1{font-size:clamp(37px,10.3vw,45px)!important}
 body.lvrm-enabled main h2{font-size:clamp(30px,8.5vw,38px)!important}
 body.lvrm-for-rent .lv-wrap,body.lvrm-for-rent [class*="wrap"],body.lvrm-for-rent [class*="inner"],body.lvrm-for-rent [class*="container"],body.lvrm-car-rental .lvcr21-shell,body.lvrm-car-rental .lvrm-car-section{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important}
 body.lvrm-enabled footer img.custom-logo,body.lvrm-enabled footer [class*="footer"] img[class*="logo"],body.lvrm-enabled .lv-home-footer .custom-logo{max-width:165px!important}
}

@media(max-width:360px){
 :root{--lvrm-pad:16px}
 body.lvrm-enabled .lv-wrap{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
 body.lvrm-enabled main h1{font-size:36px!important}
 body.lvrm-enabled main h2{font-size:30px!important}
 body.lvrm-enabled main p{font-size:15px!important}
 body.lvrm-for-rent .lv-wrap,body.lvrm-for-rent [class*="wrap"],body.lvrm-for-rent [class*="inner"],body.lvrm-for-rent [class*="container"],body.lvrm-car-rental .lvcr21-shell,body.lvrm-car-rental .lvrm-car-section{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
 body.lvrm-about .lv-values-grid,body.lvrm-about .lvrm-values-grid{gap:0!important}
 body.lvrm-enabled footer img.custom-logo,body.lvrm-enabled footer [class*="footer"] img[class*="logo"],body.lvrm-enabled .lv-home-footer .custom-logo{max-width:155px!important}
}

@media(max-width:320px){
 body.lvrm-enabled main h1{font-size:34px!important}
 body.lvrm-enabled main h2{font-size:28px!important}
 body.lvrm-enabled main h3{font-size:24px!important}
 body.lvrm-enabled main p{font-size:14px!important}
 body.lvrm-about .lv-values-grid,body.lvrm-about .lvrm-values-grid{grid-template-columns:1fr!important}
}
