@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.vlp-site{--vlp-lake-navy:#123d4a;--vlp-bay-blue:#2a718a;--vlp-evergreen:#315c4b;--vlp-dune-sand:#e8dfc8;--vlp-cherry:#b33d4b;--vlp-warm-white:#faf8f2;--vlp-ink:#1e292d;--vlp-line:#d7ddd9;--vlp-muted:#536365;--vlp-max:1240px;background:var(--vlp-warm-white);color:var(--vlp-ink);font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.75;margin:0;overflow-wrap:anywhere}
.vlp-site *,.vlp-site *::before,.vlp-site *::after{box-sizing:border-box}
.vlp-site h1,.vlp-site h2,.vlp-site h3,.vlp-site h4,.vlp-site .elementor-heading-title{font-family:Fraunces,Georgia,serif;color:var(--vlp-lake-navy);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 .45em}
.vlp-site h1,.vlp-site h1.elementor-heading-title{font-size:clamp(2.6rem,5.5vw,5.5rem);max-width:16ch}
.vlp-site h2,.vlp-site h2.elementor-heading-title{font-size:clamp(2.1rem,3.9vw,3.6rem);max-width:25ch}
.vlp-site h3,.vlp-site h3.elementor-heading-title{font-size:1.7rem;letter-spacing:-.025em}
.vlp-site p{margin:0 0 1.15em;max-width:70ch}
.vlp-site .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.vlp-site a{color:var(--vlp-lake-navy);text-underline-offset:.22em;text-decoration-thickness:1px}
.vlp-site a:hover{text-decoration-thickness:2px}
.vlp-site :focus-visible{outline:3px solid var(--vlp-cherry);outline-offset:5px}
.vlp-site img{height:auto;max-width:100%;display:block}
.vlp-site button,.vlp-site input,.vlp-site select,.vlp-site textarea{font:inherit}
.vlp-site .vlp-section{width:min(calc(100% - 96px),var(--vlp-max));margin:0 auto;padding:86px 0;gap:24px}
.vlp-site .vlp-section.e-con{--container-max-width:var(--vlp-max);--width:min(calc(100% - 96px),var(--vlp-max));--padding-top:86px;--padding-bottom:86px;--padding-left:0;--padding-right:0;--gap:24px;--row-gap:24px;--column-gap:24px;width:var(--width);padding:86px 0}
.vlp-site .vlp-narrow{max-width:820px}
.vlp-site .vlp-stack{display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-content:center}
.vlp-site .vlp-stack.e-con{--width:100%;padding:0;--gap:18px;--flex-direction:column;--align-items:flex-start;--justify-content:center}
.vlp-site .vlp-stack p{margin-bottom:0}
.vlp-site .vlp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.vlp-site .vlp-split.e-con{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.vlp-site .vlp-split>.elementor-element{min-width:0;width:100%;max-width:100%}
.vlp-site .vlp-eyebrow,.vlp-site .vlp-eyebrow p{font-family:Manrope,Arial,sans-serif;font-size:.78rem;font-weight:800;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--vlp-evergreen);margin-bottom:14px}
.vlp-site .vlp-lead,.vlp-site .vlp-lead p{font-size:1.15rem;line-height:1.8;max-width:55ch}
.vlp-site .vlp-band{width:100%;padding:0;gap:0}
.vlp-site .vlp-sand{background:var(--vlp-dune-sand)}
.vlp-site .vlp-navy{background:var(--vlp-lake-navy);color:var(--vlp-warm-white)}
.vlp-site .vlp-navy h2,.vlp-site .vlp-navy .vlp-eyebrow,.vlp-site .vlp-navy .vlp-eyebrow p{color:var(--vlp-warm-white)}
.vlp-site .vlp-rule-top{border-top:1px solid var(--vlp-line)}
.vlp-site .vlp-page-intro{padding-top:74px;padding-bottom:60px}
.vlp-site .vlp-page-intro.vlp-narrow{text-align:center;align-items:center}
.vlp-site .vlp-page-intro.vlp-narrow h1,.vlp-site .vlp-page-intro.vlp-narrow p{margin-left:auto;margin-right:auto}
.vlp-site .vlp-page-intro .vlp-photo{min-height:340px}
.vlp-site .vlp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px}
.vlp-site .vlp-actions.e-con{display:flex;--flex-direction:row;flex-direction:row;flex-wrap:wrap;gap:14px;padding:0;align-items:center}
.vlp-site .vlp-actions>.elementor-element{width:auto}
.vlp-site .vlp-button,.vlp-site .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 23px;border:1px solid var(--vlp-lake-navy);border-radius:3px;background:var(--vlp-lake-navy);color:#fff;text-decoration:none;font-family:Manrope,Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1.5;cursor:pointer;transition:background-color .18s,color .18s,transform .18s;text-align:center}
.vlp-site .vlp-button:hover,.vlp-site .elementor-button:hover{background:var(--vlp-evergreen);border-color:var(--vlp-evergreen);color:#fff;transform:translateY(-1px);text-decoration:none}
.vlp-site .vlp-button-light,.vlp-site .vlp-button-light .elementor-button{background:var(--vlp-warm-white);color:var(--vlp-lake-navy);border-color:var(--vlp-warm-white)}
.vlp-site .vlp-button-outline,.vlp-site .vlp-button-outline .elementor-button{background:transparent;color:var(--vlp-lake-navy);border-color:var(--vlp-lake-navy)}
.vlp-site .vlp-button-outline:hover,.vlp-site .vlp-button-outline .elementor-button:hover{color:white;background:var(--vlp-lake-navy)}
.vlp-site .vlp-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:640px;width:100%;padding:90px max(48px,calc((100% - var(--vlp-max))/2));background:var(--vlp-lake-navy);color:#fff;overflow:hidden}
.vlp-site .vlp-hero.e-con{padding:90px max(48px,calc((100% - var(--vlp-max))/2));min-height:640px;justify-content:center}
.vlp-site .vlp-hero>.elementor-widget-shortcode,.vlp-site .vlp-hero>.vlp-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.vlp-site .vlp-hero>.elementor-widget-shortcode .elementor-widget-container,.vlp-site .vlp-hero>.elementor-widget-shortcode .elementor-shortcode,.vlp-site .vlp-hero .vlp-photo{height:100%;min-height:100%;margin:0}
.vlp-site .vlp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,36,42,.88),rgba(9,36,42,.64) 54%,rgba(9,36,42,.32))}
.vlp-site .vlp-hero-copy{position:relative;max-width:820px;padding:0;gap:20px;align-items:flex-start}
.vlp-site .vlp-hero h1,.vlp-site .vlp-hero .elementor-heading-title{color:#fff;font-size:clamp(3rem,5.8vw,5.8rem);max-width:17ch;line-height:1.08}
.vlp-site .vlp-hero .vlp-eyebrow,.vlp-site .vlp-hero .vlp-eyebrow p{color:#eee7d3}
.vlp-site .vlp-hero .vlp-lead p,.vlp-site .vlp-hero .vlp-lead{max-width:54ch;color:#fff}
.vlp-site .vlp-hero .vlp-photo-empty{background:#274b55}
.vlp-site .vlp-hero .vlp-photo-empty figcaption{position:absolute;right:28px;bottom:22px;z-index:2;text-align:right;color:#fff}
.vlp-site .vlp-hero .vlp-photo-mark{display:none}
.vlp-site .vlp-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;min-height:250px;background:#dfe7e3;border-radius:4px}
.vlp-site .vlp-photo-image{height:100%;width:100%;object-fit:cover;object-position:center}
.vlp-site .vlp-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dce5e1;color:#294951;border:1px solid rgba(18,61,74,.12)}
.vlp-site .vlp-photo-mark{font-family:Fraunces,Georgia,serif;font-size:5rem;font-weight:400;opacity:.24;line-height:1.2}
.vlp-site .vlp-photo-empty figcaption{text-align:center;padding:20px;font-family:Manrope,Arial,sans-serif;line-height:1.5}
.vlp-site .vlp-photo-empty figcaption span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.13em}
.vlp-site .vlp-photo-empty small{display:block;font-size:.8rem;opacity:.9;margin-top:5px}
.vlp-site .vlp-grid{display:grid;gap:28px;width:100%}
.vlp-site .vlp-three,.vlp-site .vlp-three.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0}
.vlp-site .vlp-grid>.elementor-element{width:100%;min-width:0}
.vlp-site .vlp-card{border:1px solid var(--vlp-line);border-radius:5px;background:#fff;overflow:hidden;color:var(--vlp-ink);height:100%}
.vlp-site .vlp-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.vlp-site .vlp-card-link:hover{text-decoration:none}
.vlp-site .vlp-card-image,.vlp-site .vlp-card-placeholder,.vlp-site .vlp-card-logo{aspect-ratio:4/3;width:100%;object-fit:cover}
.vlp-site .vlp-card-placeholder{background:#e2e9e5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#627870}
.vlp-site .vlp-card-placeholder span{font-size:.72rem;letter-spacing:.18em;font-weight:700}
.vlp-site .vlp-card-placeholder b{font-family:Fraunces,Georgia,serif;font-size:4rem;font-weight:400;opacity:.4}
.vlp-site .vlp-card-logo{display:flex;align-items:center;justify-content:center;background:#f0f2ee;padding:36px}
.vlp-site .vlp-card-logo img{max-height:150px;object-fit:contain}
.vlp-site .vlp-card-body{padding:26px;display:flex;flex-direction:column;gap:8px;flex:1}
.vlp-site .vlp-card-body h3{font-size:1.65rem;margin:0}
.vlp-site .vlp-card-body p{font-size:.95rem;margin:0}
.vlp-site .vlp-text-link{font-size:.85rem;font-weight:800;margin-top:auto;padding-top:15px;color:var(--vlp-lake-navy)}
.vlp-site .vlp-meta,.vlp-site p.vlp-meta{font-size:.85rem;color:var(--vlp-muted);line-height:1.65}
.vlp-site .vlp-badge{display:inline-block;width:fit-content;padding:4px 9px;border-radius:2px;font-size:.75rem;font-weight:800;letter-spacing:.03em;background:var(--vlp-dune-sand);color:#423c2c}
.vlp-site .vlp-town-card,.vlp-site .vlp-category-card{display:block;text-decoration:none;color:var(--vlp-lake-navy)}
.vlp-site .vlp-town-card:hover,.vlp-site .vlp-category-card:hover{text-decoration:none}
.vlp-site .vlp-town-card>.vlp-photo,.vlp-site .vlp-category-card>.vlp-photo{min-height:190px;aspect-ratio:1.55;border-radius:4px;transition:filter .2s}
.vlp-site .vlp-town-card:hover>.vlp-photo,.vlp-site .vlp-category-card:hover>.vlp-photo{filter:brightness(.96)}
.vlp-site .vlp-town-card>div,.vlp-site .vlp-category-card>div{position:relative;padding:20px 0 18px;border-bottom:1px solid var(--vlp-line)}
.vlp-site .vlp-town-card h3,.vlp-site .vlp-category-card h3{margin-bottom:6px}
.vlp-site .vlp-town-card span,.vlp-site .vlp-category-card p{font-size:.85rem;margin-bottom:0;color:var(--vlp-muted)}
.vlp-site .vlp-category-card>div>span{position:absolute;right:4px;top:22px;font-size:1.5rem}
.vlp-site .vlp-panel{display:flex;flex-direction:column;gap:16px;padding:32px;background:#fff;border:1px solid var(--vlp-line);border-radius:4px;align-items:flex-start}
.vlp-site .vlp-panel.e-con{padding:32px;gap:16px}
.vlp-site .vlp-panel .elementor-widget-button,.vlp-site .vlp-panel>.vlp-button{margin-top:auto}
.vlp-site .vlp-panel-featured{background:var(--vlp-lake-navy);color:#fff;border-color:var(--vlp-lake-navy)}
.vlp-site .vlp-panel-featured h3,.vlp-site .vlp-panel-featured .vlp-eyebrow,.vlp-site .vlp-panel-featured .vlp-eyebrow p{color:#fff}
.vlp-site .vlp-panel-featured .vlp-button,.vlp-site .vlp-panel-featured .elementor-button{background:var(--vlp-warm-white);border-color:var(--vlp-warm-white);color:var(--vlp-lake-navy)}
.vlp-site .vlp-empty{padding:38px;border:1px dashed #98aca6;border-radius:4px;background:rgba(255,255,255,.6);color:var(--vlp-ink);width:100%}
.vlp-site .vlp-empty h3{font-size:1.6rem;margin-bottom:12px}
.vlp-site .vlp-empty p{max-width:68ch;margin-bottom:0;font-size:.95rem}
.vlp-site .vlp-navy .vlp-empty{background:rgba(255,255,255,.08);color:#fff;border-color:#7b969c}
.vlp-site .vlp-navy .vlp-empty h3{color:#fff}
.vlp-site .vlp-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;padding:25px;background:#fff;border:1px solid var(--vlp-line);border-radius:4px;margin-bottom:28px}
.vlp-site .vlp-filters label{flex:1 1 180px;min-width:0;font-size:.85rem;font-weight:700}
.vlp-site .vlp-filters input,.vlp-site .vlp-filters select,.vlp-site .vlp-form input:not([type=checkbox]),.vlp-site .vlp-form textarea{display:block;width:100%;min-height:48px;padding:10px 13px;border:1px solid #8a9d99;background:#fff;color:var(--vlp-ink);border-radius:3px;font-size:1rem;margin-top:7px}
.vlp-site .vlp-reset{font-size:.85rem;align-self:center;margin-top:22px}
.vlp-site .vlp-results-count{font-size:.9rem;margin-bottom:18px}
.vlp-site .vlp-pagination ul{display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:35px 0 0;flex-wrap:wrap}
.vlp-site .vlp-pagination a,.vlp-site .vlp-pagination span{display:flex;min-width:44px;min-height:44px;padding:8px 13px;align-items:center;justify-content:center;border:1px solid var(--vlp-line);text-decoration:none}
.vlp-site .vlp-pagination .current{background:var(--vlp-lake-navy);color:#fff}
.vlp-site .vlp-form fieldset{border:0;margin:0;padding:0;display:grid;gap:22px}
.vlp-site .vlp-form label{display:block;font-size:.95rem;font-weight:700}
.vlp-site .vlp-form label small{font-weight:400}
.vlp-site .vlp-form input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--vlp-lake-navy);margin:3px 0}
.vlp-site .vlp-form .vlp-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;font-weight:400}
.vlp-site .vlp-form button{justify-self:start}
.vlp-site .vlp-form fieldset:disabled{opacity:.65}
.vlp-site .vlp-form fieldset:disabled button{cursor:not-allowed}
.vlp-site .vlp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.vlp-site .vlp-notice,.vlp-site .vlp-form-success{padding:24px;border:1px solid #869d91;border-radius:4px;background:#edf3ee;margin-bottom:28px}
.vlp-site .vlp-notice p,.vlp-site .vlp-form-success p{margin:6px 0 0;font-size:.9rem}
.vlp-site .vlp-header{background:var(--vlp-warm-white);border-bottom:1px solid var(--vlp-line);position:relative;z-index:20}
.vlp-site .vlp-utility{display:flex;justify-content:space-between;align-items:center;background:var(--vlp-lake-navy);color:#fff;padding:7px max(32px,calc((100% - var(--vlp-max))/2));font-size:.75rem;line-height:1.7}
.vlp-site .vlp-utility a{color:#fff;font-weight:700;white-space:nowrap;margin-left:24px}
.vlp-site .vlp-header-main{display:flex;align-items:center;gap:26px;padding:24px 32px;max-width:1440px;margin:auto}
.vlp-site .vlp-brand{display:block;flex:0 0 165px}
.vlp-site .vlp-logo{width:186px;height:auto;max-width:100%;object-fit:contain}
.vlp-site .vlp-nav{margin-left:auto}
.vlp-site .vlp-nav ul{display:flex;gap:21px;align-items:center;padding:0;margin:0;list-style:none}
.vlp-site .vlp-nav a{font-size:.85rem;font-weight:700;text-decoration:none;display:block;padding:10px 0;white-space:nowrap}
.vlp-site .vlp-nav a:hover,.vlp-site .vlp-nav .current-menu-item>a{text-decoration:underline;text-underline-offset:8px}
.vlp-site .vlp-plan-button{font-size:.82rem;padding:10px 15px;white-space:nowrap}
.vlp-site .vlp-menu-toggle{display:none;border:1px solid var(--vlp-lake-navy);padding:10px 14px;color:var(--vlp-lake-navy);background:transparent;border-radius:3px;min-height:44px;cursor:pointer;font-size:.9rem}
.vlp-site .vlp-footer{background:var(--vlp-lake-navy);color:#fff;margin-top:10px}
.vlp-site .vlp-footer h2,.vlp-site .vlp-footer h3,.vlp-site .vlp-footer .vlp-eyebrow{color:#fff}
.vlp-site .vlp-footer h2{font-size:2.7rem;max-width:15ch}
.vlp-site .vlp-footer h3{font-size:1.35rem}
.vlp-site .vlp-footer p{max-width:40ch;color:#e0e7e5;font-size:.92rem}
.vlp-site .vlp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}
.vlp-site .vlp-footer ul{list-style:none;margin:0;padding:0}
.vlp-site .vlp-footer li{margin-bottom:9px}
.vlp-site .vlp-footer nav a{color:#e0e7e5;text-decoration:none;font-size:.88rem}
.vlp-site .vlp-footer nav a:hover{text-decoration:underline}
.vlp-site .vlp-footer-bottom{padding:22px 48px;border-top:1px solid #46636c;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.vlp-site .vlp-footer-bottom p{font-size:.75rem;max-width:none;margin:0}
.vlp-site .vlp-footer-bottom a{font-size:.75rem;color:#e0e7e5;margin-right:14px}
.vlp-site .vlp-detail h1{margin-bottom:35px;max-width:22ch}
.vlp-site .vlp-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:55px;align-items:start}
.vlp-site .vlp-detail-media{overflow:hidden;border-radius:4px;margin-bottom:30px}
.vlp-site .vlp-detail-sidebar{background:#fff;border:1px solid var(--vlp-line);border-radius:4px;padding:30px;position:sticky;top:24px}
.vlp-site .vlp-detail-sidebar h2{font-size:2rem}
.vlp-site .vlp-detail-sidebar h3{font-size:1.25rem;margin-top:22px}
.vlp-site .vlp-actions-vertical{flex-direction:column;align-items:stretch}
.vlp-site .vlp-verification{font-size:.82rem;background:#edf3ee;border-left:3px solid var(--vlp-evergreen);padding:13px;margin-top:22px}
.vlp-site .vlp-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;font-size:.82rem}
.vlp-site .vlp-preview-bar{padding:8px 24px;text-align:center;background:#ede2c4;color:#453f2a;font-size:.75rem;line-height:1.6;border-bottom:1px solid #c6bda4}
.vlp-site .vlp-skip-link{position:fixed;top:-100px;left:15px;z-index:100000;padding:14px 22px;background:#fff;color:#123d4a;border:2px solid #123d4a}
.vlp-site .vlp-skip-link:focus{top:12px}
.vlp-site .elementor-widget-shortcode,.vlp-site .elementor-widget-container,.vlp-site .elementor-shortcode{min-width:0}
.vlp-site .elementor-widget-shortcode{width:100%}
.vlp-site .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1101px){.vlp-site .vlp-nav[hidden]{display:block}}
@media(max-width:1100px){
 .vlp-site .vlp-header-main{flex-wrap:wrap;gap:18px;padding:20px 30px}.vlp-site .vlp-menu-toggle{display:block;margin-left:auto}.vlp-site .vlp-nav{order:4;width:100%;margin:0}.vlp-site .vlp-nav ul{flex-wrap:wrap;gap:10px 26px}.vlp-site .vlp-nav[hidden]{display:none}.vlp-site .vlp-header-main .vlp-plan-button{margin-left:0}
 .vlp-site .vlp-split,.vlp-site .vlp-split.e-con{gap:40px}.vlp-site .vlp-footer-grid{gap:40px}.vlp-site .vlp-detail-grid{gap:30px}
}
@media(max-width:767px){
 .vlp-site .vlp-section,.vlp-site .vlp-section.e-con{width:calc(100% - 40px);padding:54px 0;--width:calc(100% - 40px);--padding-top:54px;--padding-bottom:54px;gap:20px}
 .vlp-site .vlp-split,.vlp-site .vlp-split.e-con{grid-template-columns:minmax(0,1fr);gap:30px}.vlp-site .vlp-three,.vlp-site .vlp-three.e-con{grid-template-columns:minmax(0,1fr);gap:24px}
 .vlp-site .vlp-category-grid,.vlp-site .vlp-town-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}
 .vlp-site .vlp-category-card>.vlp-photo,.vlp-site .vlp-town-card>.vlp-photo{min-height:140px;aspect-ratio:1.15}.vlp-site .vlp-category-card h3,.vlp-site .vlp-town-card h3{font-size:1.3rem;letter-spacing:-.02em}
 .vlp-site .vlp-category-card>div>span{display:none}.vlp-site .vlp-photo-empty figcaption{padding:10px}.vlp-site .vlp-photo-empty figcaption span{font-size:.7rem;letter-spacing:.04em}.vlp-site .vlp-category-card .vlp-photo-empty small,.vlp-site .vlp-town-card .vlp-photo-empty small{display:none}.vlp-site .vlp-photo-mark{font-size:3.3rem}
 .vlp-site .vlp-hero,.vlp-site .vlp-hero.e-con{min-height:650px;padding:60px 24px 95px}.vlp-site .vlp-hero h1,.vlp-site .vlp-hero h1.elementor-heading-title{font-size:clamp(2.75rem,11vw,4.5rem)}.vlp-site .vlp-hero .vlp-lead,.vlp-site .vlp-hero .vlp-lead p{font-size:1.05rem}
 .vlp-site .vlp-hero-copy{gap:16px}.vlp-site .vlp-hero .vlp-photo-empty figcaption{right:14px;bottom:15px}.vlp-site .vlp-hero::after{background:rgba(9,36,42,.72)}
 .vlp-site .vlp-utility{padding:8px 20px;justify-content:center}.vlp-site .vlp-utility>span{display:none}.vlp-site .vlp-utility a{margin:0}.vlp-site .vlp-header-main{padding:20px;gap:12px}.vlp-site .vlp-brand{flex-basis:145px}.vlp-site .vlp-plan-button{display:none}
 .vlp-site .vlp-nav ul{flex-direction:column;align-items:stretch;gap:0}.vlp-site .vlp-nav a{padding:12px 0;white-space:normal;border-top:1px solid var(--vlp-line)}
 .vlp-site .vlp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.vlp-site .vlp-footer-grid>div:first-child{grid-column:1/-1}.vlp-site .vlp-footer-bottom{padding:22px 20px}
 .vlp-site .vlp-detail-grid{grid-template-columns:minmax(0,1fr)}.vlp-site .vlp-detail-sidebar{position:static;padding:24px}.vlp-site .vlp-filters{padding:20px}.vlp-site .vlp-filters label{flex-basis:100%}.vlp-site .vlp-filters button{flex:1}.vlp-site .vlp-reset{margin-top:0}
 .vlp-site .vlp-panel,.vlp-site .vlp-panel.e-con{padding:28px}.vlp-site .vlp-empty{padding:26px}.vlp-site .vlp-page-intro .vlp-photo{min-height:250px}.vlp-site .vlp-actions{gap:12px}
}
@media(max-width:360px){.vlp-site .vlp-category-grid,.vlp-site .vlp-town-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.vlp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
