/* Vacay Lodging Plus 1.8.0 — canonical public property-page contract */
.vlp-page{--vlp-blue:#0a66c2;--vlp-sky:#20a9ef;--vlp-navy:#07172c;--vlp-yellow:#ffcc18;--vlp-text:#0b1726;--vlp-muted:#526477;--vlp-line:rgba(7,23,44,.11);box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:24px 0 64px;background:#f7fbff;color:var(--vlp-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}
.vlp-page *{box-sizing:border-box}.vlp-shell{width:calc(100% - 40px);max-width:1280px;margin-left:auto;margin-right:auto}.vlp-hero-shell{margin-bottom:24px}.vlp-hero-premium{position:relative;display:flex;align-items:flex-end;min-height:570px;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#07172c,#0a66c2);box-shadow:0 24px 65px rgba(7,23,44,.20)}
.vlp-hero-bg,.vlp-hero-overlay{position:absolute;inset:0}.vlp-hero-bg{background-position:center;background-size:cover;transform:scale(1.002)}.vlp-hero-overlay{background:linear-gradient(90deg,rgba(4,16,31,.94) 0%,rgba(4,16,31,.68) 46%,rgba(4,16,31,.12) 82%),linear-gradient(0deg,rgba(4,16,31,.58),transparent 55%)}.vlp-hero-inner{position:relative;z-index:2;width:min(760px,100%);padding:48px;color:#fff}.vlp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vlp-pills span,.vlp-verify-badge{display:inline-flex;align-items:center;min-height:31px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}.vlp-verify-badge.is-verified{border-color:rgba(163,255,195,.4);background:rgba(23,132,72,.78)}.vlp-hero-premium h1{max-width:740px;margin:0 0 15px;color:#fff!important;font-size:clamp(45px,6vw,78px);font-weight:1000;letter-spacing:-.055em;line-height:.92}.vlp-excerpt{max-width:690px;margin:0;color:rgba(255,255,255,.92);font-size:18px;line-height:1.62}.vlp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.vlp-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:13px;text-decoration:none!important;font-weight:950;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease}.vlp-btn:hover{transform:translateY(-2px)}.vlp-btn-primary{background:var(--vlp-yellow);color:var(--vlp-navy)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}.vlp-btn-secondary{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.13);color:#fff!important}.vlp-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.vlp-main,.vlp-sidebar-col{min-width:0}.vlp-main{display:grid;gap:18px}.vlp-sidebar-col{display:grid!important;gap:16px;position:sticky;top:24px}.admin-bar .vlp-sidebar-col{top:58px}
.vlp-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vlp-stat{min-width:0;padding:18px 12px;border:1px solid var(--vlp-line);border-radius:17px;background:#fff;text-align:center;box-shadow:0 9px 24px rgba(7,23,44,.055)}.vlp-stat strong,.vlp-stat span{display:block}.vlp-stat strong{color:var(--vlp-blue);font-size:23px;line-height:1;text-transform:uppercase}.vlp-stat.has-long-value strong{font-size:16px;line-height:1.15}.vlp-stat span{margin-top:7px;color:var(--vlp-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.vlp-section-card,.vlp-side-card{min-width:0;border:1px solid var(--vlp-line);border-radius:22px;background:#fff;box-shadow:0 13px 36px rgba(7,23,44,.07)}.vlp-section-card{padding:27px}.vlp-section-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.vlp-section-head>span{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#eaf6ff;color:var(--vlp-blue);font-weight:950}.vlp-section-head h2{margin:0;color:var(--vlp-text)!important;font-size:clamp(25px,3vw,35px);font-weight:1000;letter-spacing:-.035em;line-height:1}.vlp-section-card>p,.vlp-section-intro{margin:0;color:var(--vlp-muted);font-size:16px;line-height:1.68}.vlp-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.vlp-check-list li{position:relative;padding:13px 14px 13px 43px;border-radius:14px;background:#f5faff;color:#263b50;line-height:1.45}.vlp-check-list li:before{content:'✓';position:absolute;left:14px;top:12px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:999px;background:var(--vlp-blue);color:#fff;font-size:11px;font-weight:950}
.vlp-media-subhead{margin:22px 0 10px;color:var(--vlp-text)!important;font-size:18px;font-weight:950}.vlp-gallery-premium{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:180px;gap:10px}.vlp-gallery-link{display:block;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:15px;background:#dfeaf3;cursor:zoom-in}.vlp-gallery-link.is-large{grid-row:span 2}.vlp-gallery-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}.vlp-gallery-link:hover img,.vlp-gallery-link:focus-visible img{transform:scale(1.025)}.vlp-gallery-link:focus-visible{outline:4px solid rgba(32,169,239,.5);outline-offset:2px}.vlp-gallery-fallback{display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:15px;background:linear-gradient(135deg,#0a66c2,#20a9ef);color:#fff}.vlp-gallery-fallback.is-large{grid-row:span 2}.vlp-gallery-fallback strong,.vlp-gallery-fallback span{display:block}.vlp-gallery-fallback strong{font-size:20px}.vlp-gallery-fallback span{margin-top:4px;opacity:.86}.vlp-videos{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}.vlp-video{position:relative;width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:17px;background:#07172c}.vlp-video iframe,.vlp-video video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;border:0}.vlp-video-card a{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;justify-content:center;padding:24px;color:#fff!important;text-decoration:none!important}.vlp-video-card span{margin-top:4px;color:#b8cce0;font-size:13px}
.vlp-lightbox[hidden]{display:none!important}.vlp-lightbox{position:fixed!important;z-index:100000!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:24px!important;overflow:hidden!important;background:rgba(3,13,27,.94)!important;backdrop-filter:blur(10px);box-sizing:border-box!important}.vlp-lightbox figure{display:grid!important;justify-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:min(1200px,calc(100vw - 40px))!important;max-height:calc(100dvh - 70px)!important;margin:0!important;padding:0 48px!important;box-sizing:border-box!important}.vlp-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 120px)!important;margin:0 auto!important;object-fit:contain!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.45)}.vlp-lightbox figcaption{display:block!important;width:100%!important;max-width:760px!important;color:#fff!important;font-size:13px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}.vlp-lightbox button{position:fixed!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Arial,sans-serif!important;font-size:38px!important;font-weight:500!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}.vlp-lightbox-close{top:18px!important;right:18px!important;bottom:auto!important;left:auto!important}.vlp-lightbox-prev{top:50%!important;left:18px!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important}.vlp-lightbox-next{top:50%!important;right:18px!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important}.vlp-lightbox button:hover,.vlp-lightbox button:focus-visible{background:#fff!important;color:#07172c!important;-webkit-text-fill-color:#07172c!important;outline:none!important}body.vlp-lightbox-open{overflow:hidden!important}body.vlp-lightbox-open .vlp-mobile-cta{display:none!important}
.vlp-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.vlp-event-card{padding:20px;border:1px solid #d9e6f1;border-radius:17px;background:#f8fbff}.vlp-event-meta{display:flex;flex-wrap:wrap;gap:7px}.vlp-event-meta span{padding:6px 8px;border-radius:999px;background:#eaf6ff;color:var(--vlp-blue);font-size:11px;font-weight:900}.vlp-event-card h3{margin:13px 0 7px;color:var(--vlp-text)!important;font-size:21px}.vlp-event-card p{margin:0;color:var(--vlp-muted);line-height:1.5}.vlp-event-card .vlp-btn-secondary,.vlp-bottom-cta .vlp-btn-secondary,.vlp-plan-card .vlp-btn-secondary{border-color:#bfd2e3;background:#fff;color:var(--vlp-blue)!important}
.vlp-side-card{display:block!important;padding:22px}.vlp-side-card h3{margin:0 0 10px;color:var(--vlp-text)!important;font-size:22px;letter-spacing:-.025em}.vlp-side-card p{margin:0;color:var(--vlp-muted);line-height:1.55}.vlp-plan-card{background:linear-gradient(145deg,#07172c,#0a4f91);color:#fff}.vlp-plan-card h3{color:#fff!important}.vlp-plan-card p{color:#d8e7f5}.vlp-full{display:flex!important;width:100%;margin-top:10px}.vlp-snapshot-list{display:grid}.vlp-snapshot-list div{display:grid!important;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--vlp-line)}.vlp-snapshot-list div:last-child{border-bottom:0}.vlp-snapshot-list strong,.vlp-snapshot-list span{display:block!important;min-width:0}.vlp-snapshot-list strong{color:var(--vlp-blue);font-size:11px;letter-spacing:.055em;text-transform:uppercase}.vlp-snapshot-list span{color:#2a4055;font-size:14px;line-height:1.42;overflow-wrap:anywhere}.vlp-verification-card{border-color:#cae6d4;background:#f2fbf5}.vlp-verification-card.is-review{border-color:#f0d99d;background:#fffaf0}.vlp-verification-card small{display:block;margin-top:8px;color:var(--vlp-muted);line-height:1.45}.vlp-verification-card a{color:var(--vlp-blue);font-weight:850}.vlp-bottom-cta{background:linear-gradient(135deg,#eef8ff,#fff)}
.vlp-page-nav{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--vlp-line);border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(7,23,44,.055)}.vlp-page-nav strong{white-space:nowrap;color:var(--vlp-navy)}.vlp-page-nav div{display:flex;flex-wrap:wrap;gap:7px}.vlp-page-nav a,.vlp-text-link{color:var(--vlp-blue)!important;font-weight:850;text-decoration:none!important}.vlp-page-nav a{padding:7px 10px;border-radius:999px;background:#edf7ff;font-size:13px}.vlp-anchor-section{scroll-margin-top:34px}.vlp-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vlp-planning-grid article{padding:17px;border:1px solid #dbe8f2;border-radius:15px;background:#f7fbff}.vlp-planning-grid h3{margin:0 0 7px;color:var(--vlp-text);font-size:16px}.vlp-planning-grid p{margin:0;color:var(--vlp-muted);line-height:1.55}.vlp-guidance-note{margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff8db;color:#66530a;line-height:1.55}.vlp-source-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px}.vlp-source-links a{color:var(--vlp-blue);font-weight:900;text-decoration:none}.vlp-verification-card.is-review{border-color:#d9e6f1;background:#f7fbff}.vlp-mobile-cta{display:none}
@media(max-width:1040px){.vlp-content-grid{grid-template-columns:1fr}.vlp-sidebar-col{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.vlp-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.vlp-page{padding:14px 0 190px}.vlp-shell{width:calc(100% - 16px);max-width:calc(100% - 16px)}.vlp-hero-premium{min-height:500px;border-radius:22px}.vlp-hero-overlay{background:linear-gradient(0deg,rgba(4,16,31,.94),rgba(4,16,31,.25) 85%)}.vlp-hero-inner{padding:28px 21px}.vlp-hero-premium h1{font-size:44px}.vlp-excerpt{font-size:16px}.vlp-actions .vlp-btn{width:100%}.vlp-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vlp-section-card{padding:21px 17px}.vlp-check-list,.vlp-event-grid,.vlp-videos,.vlp-sidebar-col{grid-template-columns:1fr}.vlp-gallery-premium{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.vlp-gallery-link.is-large,.vlp-gallery-fallback.is-large{grid-column:1/-1;grid-row:span 2}.vlp-snapshot-list div{grid-template-columns:92px minmax(0,1fr)}.vlp-lightbox{padding:14px 6px!important}.vlp-lightbox figure{max-width:calc(100vw - 12px)!important;padding:0 46px!important}.vlp-lightbox img{max-height:calc(100dvh - 105px)!important}.vlp-lightbox button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:31px!important}.vlp-lightbox-close{top:max(10px,env(safe-area-inset-top))!important;right:10px!important}.vlp-lightbox-prev{left:7px!important}.vlp-lightbox-next{right:7px!important}.vlp-mobile-cta{position:fixed;z-index:998;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border:1px solid rgba(7,23,44,.12);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(7,23,44,.24);backdrop-filter:blur(12px)}.vlp-mobile-cta .vlp-btn{min-height:46px;padding:10px;font-size:13px}.vlp-mobile-cta .vlp-btn-secondary{border-color:#bfd2e3;background:#fff;color:#0a66c2!important}.vlp-mobile-cta .vlp-btn:only-child{grid-column:1/-1}}
@media(max-width:720px){.vlp-page{padding-bottom:150px!important}.vlp-mobile-cta{bottom:58px!important}}
