@view-transition{navigation:auto}html,body{overflow-x:clip!important}.vi-site-header{view-transition-name:vi-site-header}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(vi-site-header){animation-duration:.14s}html body.vi-dark-heroes.vi-announcements-enhanced main>.page-hero:before,html body.vi-dark-heroes.vi-announcements-enhanced main>.page-hero:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.vi-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vi-newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.vi-newsletter-form label{display:block}.vi-newsletter-form input{width:100%;height:52px;color:#163b4b!important;font:inherit!important;background:#fff!important;border:1px solid #163b4b1a!important;border-right:0!important;border-radius:999px 0 0 999px!important;margin:0!important;padding:0 18px!important}.vi-newsletter-form button{white-space:nowrap;cursor:pointer;height:52px;color:#fff!important;font:inherit!important;background:#0e5460!important;border:0!important;border-radius:0 999px 999px 0!important;padding:0 26px!important;font-size:15px!important;font-weight:800!important}.vi-newsletter-status{color:#285768;grid-column:1/-1;min-height:18px;margin-top:7px;font-size:12px}.vi-header-newsletter{color:#163b4b;background:#edf3ef;border-top:0 solid #163b4b14;grid-template-rows:0fr;transition:grid-template-rows .22s,border-width .22s;display:grid;overflow:hidden}.vi-header-newsletter.is-open{border-top-width:1px;grid-template-rows:1fr}.vi-newsletter-shell{align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:0;margin:auto;display:flex;overflow:hidden}.vi-header-newsletter.is-open .vi-newsletter-shell{padding:14px 0}.vi-newsletter-shell>.vi-newsletter-copy{min-width:280px}.vi-newsletter-shell strong,.vi-newsletter-shell span{display:block}.vi-newsletter-shell span{color:#52707a;font-size:12px}.vi-newsletter-shell .vi-newsletter-form{flex:1;max-width:600px}.vi-newsletter-shell .vi-newsletter-form input,.vi-newsletter-shell .vi-newsletter-form button{height:44px}.vi-official-newsletter{z-index:2;color:#163b4b;background:linear-gradient(#edf3ef 0%,#edf2ef 100%);border-top:1px solid #163b4b14;position:relative;overflow:hidden}.vi-newsletter-wrap{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:40px;width:min(1180px,100% - 40px);min-height:170px;margin:auto;padding:28px 0 30px;display:grid}.vi-newsletter-wrap>.vi-newsletter-copy{z-index:2;max-width:620px;margin-left:118px;position:relative}.vi-newsletter-wrap h2{color:#163b4b!important;letter-spacing:-.04em!important;margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(28px,2.7vw,44px)!important;line-height:1.02!important}.vi-newsletter-wrap p{color:#52707a!important;margin:9px 0 0!important;font-size:14px!important}.vi-newsletter-flower{z-index:3;pointer-events:none;width:245px;position:absolute;bottom:-64px;left:8px}.vi-newsletter-flower img{width:100%;height:auto;display:block}.vi-footer-details{text-align:left;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:42px 0 0;padding:30px 0;display:grid}.vi-footer-details strong,.vi-footer-details a,.vi-footer-details span{display:block}.vi-footer-details strong{color:#8fd4c7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px}.vi-footer-details a,.vi-footer-details span{margin:7px 0;font-size:14px;color:#ffffffd1!important;text-decoration:none!important}.vi-newsletter-shell .vi-newsletter-form{position:relative}.vi-newsletter-shell .vi-newsletter-form label{line-height:0}.vi-newsletter-shell .vi-newsletter-status{min-height:0;margin-top:3px;position:absolute;top:100%;left:0}@media (width>=1101px) and (width<=1500px){body.vi-home-enhanced .hero{height:720px!important;min-height:720px!important;overflow:hidden!important}body.vi-home-enhanced .hero-media{background-position:100%!important;background-size:cover!important;width:calc(100% + 280px)!important;height:720px!important;min-height:0!important;margin:0!important;position:absolute!important;inset:0 auto 0 0!important}body.vi-home-enhanced .hero .wrap,body.vi-home-enhanced footer>.wrap{width:min(1280px,100% - 72px)!important;margin-left:auto!important;margin-right:auto!important}body.vi-home-enhanced .hero .wrap{z-index:3!important;height:720px!important;min-height:0!important;position:relative!important}}@media (width>=761px) and (width<=1100px){body.vi-home-enhanced .hero{height:auto!important;min-height:0!important}body.vi-home-enhanced .hero-media,body.vi-home-enhanced .hero:before{height:270px!important;min-height:0!important}body.vi-home-enhanced .hero-copy{text-align:center!important;margin:auto!important;transform:translateY(-60px)!important}body.vi-home-enhanced .hero-actions{justify-content:center!important}body.vi-home-enhanced .hero-stats{width:min(720px,100% - 44px)!important;margin-left:auto!important;margin-right:auto!important;padding:12px 16px!important}.vi-footer-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){header .nav-shell{min-height:68px!important;position:relative!important}header .brand{position:absolute!important;left:50%!important;transform:translate(-50%)!important}header .menu-btn{margin-left:auto!important}.vi-newsletter-shell{gap:9px;width:calc(100% - 24px);display:grid}.vi-header-newsletter.is-open .vi-newsletter-shell{padding:12px 0}.vi-newsletter-shell>.vi-newsletter-copy{min-width:0}.vi-newsletter-form{grid-template-columns:1fr}.vi-newsletter-form input,.vi-newsletter-form button{width:100%;border:1px solid #163b4b1a!important;border-radius:999px!important}.vi-newsletter-form button{margin-top:8px}.vi-newsletter-wrap{width:calc(100% - 28px);min-height:0;padding:46px 0 36px;display:block}.vi-newsletter-wrap>.vi-newsletter-copy{margin-left:0}.vi-newsletter-wrap .vi-newsletter-form{margin-top:22px}.vi-newsletter-flower{opacity:.28;width:240px;bottom:-45px;left:auto;right:-110px}.vi-footer-details{grid-template-columns:1fr;gap:22px;margin-top:34px;padding:26px 0}body.vi-home-enhanced .hero{height:auto!important;min-height:0!important}body.vi-home-enhanced .hero-media{background-image:url(../image/seo/accueil-bg-mobile.webp)!important;background-position:bottom!important;background-size:cover!important;height:clamp(430px,132vw,650px)!important;min-height:0!important}body.vi-home-enhanced .hero-copy{transform:translateY(-14px)!important}body.vi-home-enhanced .hero-actions .button{min-height:44px!important;padding:11px 15px!important;font-size:13px!important}body.vi-home-enhanced .hero-stats{gap:4px!important;width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding:9px 8px!important}body.vi-home-enhanced .hero-stat{gap:6px!important;padding:7px 5px!important}body.vi-home-enhanced .hero-stat-icon{width:27px!important;height:27px!important}body.vi-home-enhanced .hero-stat-copy strong{font-size:17px!important}body.vi-home-enhanced .hero-stat-copy small{font-size:10px!important;line-height:1.2!important}}.vi-home-enhanced .vision-photo img{object-position:center 28%!important}.vi-home-enhanced .vision-copy .section-copy+.section-copy{margin-top:13px!important}.vi-founder{margin:18px 0 22px!important}.vi-founder strong,.vi-founder em{display:block}.vi-founder strong{color:#163b4b;font-size:17px}.vi-founder em{color:#52707a;margin-top:2px;font-size:14px}.vi-home-enhanced .vision-icon{font-size:22px!important}.vi-home-enhanced .vision-point strong{line-height:1.25!important}.vi-home-enhanced .review-card p{margin-bottom:12px!important}.vi-home-enhanced .review-card .stars{margin:0 0 9px!important}.vi-review-author{justify-content:center;align-items:center;gap:9px;margin-top:2px;display:flex}.vi-review-avatar{background:#dcefe9;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;color:#0e5460!important;font-size:13px!important;display:grid!important}.vi-review-meta{text-align:left;display:block}.vi-review-meta strong,.vi-review-meta span{margin:0!important;display:block!important}.vi-review-meta span{margin-top:1px!important}.vi-home-enhanced .vision-copy .section-copy{text-justify:inter-word;text-align:justify!important}@media (prefers-reduced-motion:reduce){.vi-header-newsletter{transition:none}::view-transition-group(vi-site-header){animation-duration:0s}}footer .vi-footer-details+.footer-bottom{margin-top:24px!important}.vi-official-newsletter{z-index:2;color:#163b4b;background:linear-gradient(#edf3ef 0%,#edf2ef 100%)!important;border-top:1px solid #163b4b14!important;padding:0!important;position:relative!important;overflow:visible!important}.vi-official-newsletter>.wrap{width:min(1180px,100% - 40px);margin-inline:auto;position:relative}.vi-official-newsletter .newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:32px;min-height:132px;padding:20px 0 22px;display:grid}.vi-official-newsletter .newsletter-copy{z-index:2;align-items:center;max-width:620px;min-height:0;margin-left:104px;display:flex;position:relative}.vi-official-newsletter .newsletter-copy h2{color:#163b4b;letter-spacing:-.04em;max-width:430px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,2.15vw,34px);line-height:1.05}.vi-official-newsletter .newsletter-form.vi-newsletter-form{flex-direction:column;justify-content:center;max-width:none;min-height:0;display:flex}.vi-official-newsletter .newsletter-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;display:grid}.vi-official-newsletter .newsletter-form input{height:48px;color:#163b4b!important;background:#fff!important;border:1px solid #163b4b1a!important;border-right:0!important;border-radius:999px 0 0 999px!important;padding:0 18px!important}.vi-official-newsletter .newsletter-submit{height:48px;color:#fff!important;background:#0e5460!important;border:0!important;border-radius:0 999px 999px 0!important;padding:0 26px!important;font-size:15px!important;font-weight:800!important}.vi-official-newsletter .newsletter-note{color:#163b4b94;margin-top:8px;padding-left:18px;font-size:13px;line-height:1.4}.vi-official-newsletter .newsletter-flower{z-index:3;opacity:1;pointer-events:none;width:205px;position:absolute;bottom:-51px;left:-40px;right:auto}.vi-official-newsletter .newsletter-flower img{width:100%;height:auto;display:block}.vi-home-enhanced .vision-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.vi-home-enhanced .vision-copy .section-copy em{font-style:italic}@media (width>=761px) and (width<=1100px){body.vi-home-enhanced .hero-copy{text-align:center!important;width:min(100%,760px)!important;max-width:760px!important;margin-inline:auto!important;padding-left:24px!important;padding-right:24px!important;left:auto!important;right:auto!important}body.vi-home-enhanced .hero-copy h1,body.vi-home-enhanced .hero-copy p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.vi-home-enhanced .hero-copy h1{align-items:center!important}body.vi-home-enhanced .hero-actions{justify-content:center!important}body.vi-home-enhanced .hero-stats{margin-inline:auto!important}.vi-official-newsletter .newsletter-inner{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px 0}.vi-official-newsletter .newsletter-copy,.vi-official-newsletter .newsletter-form{margin-left:86px}.vi-official-newsletter .newsletter-copy h2{max-width:520px}.vi-official-newsletter .newsletter-flower{width:180px;bottom:-28px}}@media (width<=760px){body.vi-home-enhanced,body.vi-announcements-enhanced{--vi-mobile-hero-height:clamp(270px,calc(200vw - 510px),350px)}body.vi-home-enhanced .hero-media,body.vi-home-enhanced .hero:before{height:var(--vi-mobile-hero-height)!important}body.vi-home-enhanced .hero-copy{transform:translateY(-28px)!important}.vi-official-newsletter .newsletter-inner{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px 0}.vi-official-newsletter .newsletter-copy,.vi-official-newsletter .newsletter-form{margin-left:0}.vi-official-newsletter .newsletter-copy h2{max-width:320px;font-size:28px}.vi-official-newsletter .newsletter-form-row{grid-template-columns:1fr;gap:10px}.vi-official-newsletter .newsletter-form input{height:46px;border-right:1px solid #163b4b1a!important;border-radius:999px!important}.vi-official-newsletter .newsletter-submit{width:100%;height:46px;margin-top:0;border-radius:999px!important}.vi-official-newsletter .newsletter-note{padding-left:0}.vi-official-newsletter .newsletter-flower{display:none}body.vi-home-enhanced .hero-copy h1,body.vi-home-enhanced .hero-copy p{width:min(100%,520px)!important;margin-left:auto!important;margin-right:auto!important}}header .nav-action-icon.is-active{color:#163b4b!important;background:#d7a236!important;border-color:#d7a236!important;transform:none!important}header .nav-action-icon.is-active:hover{background:#c89225!important;border-color:#c89225!important;transform:translateY(-2px)!important}@media (width>=1101px) and (width<=1500px){body.vi-home-enhanced .hero-stats{width:min(670px,100% - 24px)!important;min-height:80px!important;margin-top:21px!important}body.vi-home-enhanced .hero-stat{gap:10px!important;padding:11px 13px!important}body.vi-home-enhanced .hero-stat-icon{flex-basis:32px!important;width:32px!important;height:32px!important}body.vi-home-enhanced .hero-stat-copy strong{font-size:21px!important}body.vi-home-enhanced .hero-stat-copy small{font-size:11px!important}}@media (width>=761px) and (width<=1100px){body.vi-home-enhanced .hero-actions{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:min(100%,640px)!important;margin-inline:auto!important;display:flex!important}body.vi-home-enhanced .hero-actions .button{width:auto!important;min-width:0!important;min-height:50px!important;padding-inline:22px!important}body.vi-home-enhanced .hero-actions .button.gold{min-width:220px!important}body.vi-home-enhanced .hero-actions .hero-outline{min-width:292px!important}body.vi-home-enhanced .hero-stats{width:min(650px,100% - 48px)!important;min-height:76px!important;margin:16px auto 0!important;padding:0!important}body.vi-home-enhanced .hero-stat{gap:9px!important;padding:10px 12px!important}body.vi-home-enhanced .hero-stat-icon{flex-basis:31px!important;width:31px!important;height:31px!important}body.vi-home-enhanced .hero-stat-copy strong{font-size:20px!important}body.vi-home-enhanced .hero-stat-copy small{font-size:11px!important}body.vi-home-enhanced .paths-grid{grid-template-columns:1fr!important;gap:22px!important}body.vi-home-enhanced .path{text-align:left!important;grid-template-columns:80px minmax(0,1fr)!important;grid-template-areas:"icon title""icon copy"".action"!important;align-items:start!important;gap:8px 24px!important;padding:32px 36px!important;display:grid!important}body.vi-home-enhanced .path .path-icon{grid-area:icon!important;margin:0!important}body.vi-home-enhanced .path h3{grid-area:title!important;margin:2px 0 0!important}body.vi-home-enhanced .path p{grid-area:copy!important;width:100%!important;max-width:545px!important;margin:0!important}body.vi-home-enhanced .path .button{grid-area:action!important;justify-self:start!important;margin-top:8px!important}}@media (width<=760px){header .nav-shell{justify-content:flex-start!important}header .brand{margin-right:auto!important;position:static!important;left:auto!important;transform:none!important}header .menu-btn{margin-left:auto!important}}.vi-site-header{z-index:80!important;backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #163b4b1f!important;width:100%!important;padding:0!important;position:sticky!important;top:0!important}.vi-site-header .nav-shell{width:min(1240px,100% - 44px)!important;max-width:none!important;height:82px!important;min-height:82px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:22px!important;margin-inline:auto!important;padding:8px 0!important;display:flex!important}.vi-site-header .brand{margin:0!important;position:static!important;left:auto!important;transform:none!important}.vi-site-header .nav{width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:18px!important;padding:0!important;display:flex!important;position:static!important}.vi-site-header .nav-links{align-items:center!important;gap:18px!important;display:flex!important}.vi-site-header .nav-links a{white-space:nowrap!important;padding:0!important;font-size:13px!important;font-weight:700!important;display:block!important;position:relative!important}.vi-site-header .nav-links a.active,.vi-site-header .nav-links a:hover{color:#1d8085!important}.vi-site-header .nav-links a.active:after,.vi-site-header .nav-links a:hover:after{content:""!important;background:#e2b94e!important;border-radius:999px!important;height:2px!important;display:block!important;position:absolute!important;bottom:-12px!important;left:0!important;right:0!important}.vi-site-header .nav-actions{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important;overflow:visible!important}.vi-site-header .nav-action-icon{color:#fff!important;background:#184758!important;border:1px solid #184758!important;border-radius:50%!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;transition:all .2s!important;display:grid!important;box-shadow:0 5px 14px #4f421814!important}.vi-site-header .nav-action-icon:hover,.vi-site-header .nav-action-icon.is-active{color:#163b4b!important;background:#d7a236!important;border-color:#d7a236!important;transform:translateY(-2px)!important}.vi-site-header .nav-action-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important;display:block!important;overflow:visible!important}.vi-site-header .vi-mobile-newsletter-trigger{display:none!important}.vi-site-header .nav-study{color:#fff!important;white-space:nowrap!important;background:#d7a236!important;border:1px solid #d7a236!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 17px!important;font-size:12.5px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 6px 16px #916f1824!important}.vi-site-header .nav-study:hover,.vi-site-header .nav-study.active{background:#c89225!important;transform:translateY(-2px)!important}.vi-site-header .menu-btn{display:none!important}@media (width<=1100px){.vi-site-header .nav-shell{justify-content:space-between!important;gap:8px!important;width:100%!important;height:76px!important;min-height:76px!important;padding:0 clamp(16px,4vw,34px)!important}.vi-site-header .brand{align-self:center!important;margin-right:auto!important;line-height:0!important}.vi-site-header .vi-mobile-newsletter-trigger{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;display:grid!important}.vi-site-header .menu-btn{color:#0000!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:12px!important;flex:0 0 46px!important;align-self:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;font-size:0!important;display:block!important;position:relative!important;overflow:hidden!important}.vi-site-header .menu-btn:before,.vi-site-header .menu-btn:after{content:""!important;background:#164b57!important;border-radius:999px!important;width:24px!important;height:2px!important;transition:all .22s!important;position:absolute!important;left:11px!important}.vi-site-header .menu-btn:before{top:15px!important;box-shadow:0 7px #164b57,0 14px #164b57!important}.vi-site-header .menu-btn:after{opacity:0!important;top:29px!important}.vi-site-header .menu-btn[aria-expanded=true]:before{box-shadow:none!important;top:22px!important;transform:rotate(45deg)!important}.vi-site-header .menu-btn[aria-expanded=true]:after{opacity:1!important;top:22px!important;transform:rotate(-45deg)!important}.vi-site-header .nav{background:#fffffffa!important;border:1px solid #163b4b17!important;border-radius:24px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:auto!important;max-height:calc(100svh - 92px)!important;padding:20px!important;display:none!important;position:fixed!important;inset:76px 14px auto!important;overflow:auto!important;box-shadow:0 24px 60px #0a2b342e!important}.vi-site-header .nav.open{display:flex!important}.vi-site-header .nav-links{flex-direction:column!important;align-items:stretch!important;gap:0!important}.vi-site-header .nav-links a,.vi-site-header .nav-links a:nth-child(3),.vi-site-header .nav-links a:nth-child(4){padding:13px 6px!important;font-size:15px!important;display:block!important}.vi-site-header .nav-links a:after,.vi-site-header .nav-links a.active:after,.vi-site-header .nav-links a:hover:after{content:none!important;display:none!important}.vi-site-header .nav-links a.active,.vi-site-header .nav-links a:hover{color:#1d8085!important;text-underline-offset:5px!important;text-decoration:underline 2px #e2b94e!important}.vi-site-header .nav-actions{grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important;width:100%!important;display:grid!important}.vi-site-header .nav-actions .vi-newsletter-trigger{display:none!important}.vi-site-header .nav-action-icon{width:44px!important;min-width:44px!important;height:44px!important}.vi-site-header .nav-study{justify-self:start!important;width:100%!important;max-width:300px!important;height:44px!important;min-height:44px!important}}@media (width>=761px) and (width<=1100px){body.vi-home-enhanced .hero-copy{text-align:left!important;width:min(100%,720px)!important;max-width:720px!important;margin-inline:auto!important}body.vi-home-enhanced .hero-copy h1{text-align:left!important;align-items:flex-start!important;width:min(100%,620px)!important;margin-left:auto!important;margin-right:auto!important}body.vi-home-enhanced .hero-copy p{text-align:left!important;width:min(100%,620px)!important;margin-left:auto!important;margin-right:auto!important}body.vi-home-enhanced .hero-actions{flex-flow:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:11px!important;width:min(100%,620px)!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}body.vi-home-enhanced .hero-actions .button,body.vi-home-enhanced .hero-actions .button.gold,body.vi-home-enhanced .hero-actions .hero-outline{width:100%!important;min-width:0!important;min-height:52px!important;padding:0 18px!important}body.vi-home-enhanced .hero-stats{width:min(620px,100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}}footer#contact.vi-site-footer{isolation:isolate!important;color:#fff!important;background:linear-gradient(130deg,#0b4a56,#0c5661 55%,#0f6c71)!important;width:100%!important;padding:62px 0 32px!important;position:relative!important;overflow:hidden!important}footer#contact.vi-site-footer>.wrap{z-index:2!important;width:min(1240px,100% - 44px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;position:relative!important}footer#contact.vi-site-footer .footer-top{text-align:center!important}footer#contact.vi-site-footer .footer-top h2{color:#fff!important;letter-spacing:-.04em!important;max-width:1000px!important;margin:0 auto 12px!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(42px,4vw,62px)!important;line-height:.96!important}footer#contact.vi-site-footer .footer-top .button{color:#163b4b!important;background:#e2b94e!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 24px!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}footer#contact.vi-site-footer .footer-top .button.arrow:after{content:"→"!important;display:inline-block!important;transform:none!important}footer#contact.vi-site-footer .footer-bottom{z-index:2!important;color:#ffffffe0!important;border-top:1px solid #ffffff2e!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-top:44px!important;padding-top:22px!important;font-size:13px!important;display:flex!important;position:relative!important}footer#contact.vi-site-footer .footer-bottom a{color:inherit!important;text-decoration:none!important}footer#contact.vi-site-footer .footer-links{flex-direction:column!important;align-items:flex-end!important;gap:6px!important;display:flex!important}footer#contact.vi-site-footer .footer-nav-links{color:#fffffff0!important;align-items:center!important;gap:8px!important;font-weight:700!important;display:flex!important}footer#contact.vi-site-footer .footer-legal-links{color:#ffffffbf!important;align-items:center!important;gap:8px!important;font-size:12px!important;display:flex!important}footer#contact.vi-site-footer .footer-links a:hover{text-decoration:underline!important}footer#contact.vi-site-footer .lotus-motif{z-index:1!important;opacity:.18!important;pointer-events:none!important;width:310px!important;height:310px!important;position:absolute!important;bottom:-84px!important;right:-70px!important}footer#contact.vi-site-footer .lotus-motif span{transform-origin:bottom!important;background:linear-gradient(#74cdbfb3,#19808561)!important;border-radius:65% 65% 6%!important;display:block!important;position:absolute!important}footer#contact.vi-site-footer .lotus-motif .leaf-c{width:26%!important;height:34%!important;bottom:16%!important;left:50%!important;transform:translate(-50%)rotate(0)!important}footer#contact.vi-site-footer .lotus-motif .leaf-l1{width:28%!important;height:42%!important;bottom:0!important;left:27%!important;transform:rotate(-34deg)!important}footer#contact.vi-site-footer .lotus-motif .leaf-r1{width:28%!important;height:42%!important;bottom:0!important;right:27%!important;transform:scaleX(-1)rotate(-34deg)!important}footer#contact.vi-site-footer .lotus-motif .leaf-l2{opacity:.8!important;width:20%!important;height:30%!important;bottom:10%!important;left:38%!important;transform:rotate(-18deg)!important}footer#contact.vi-site-footer .lotus-motif .leaf-r2{opacity:.8!important;width:20%!important;height:30%!important;bottom:10%!important;right:38%!important;transform:scaleX(-1)rotate(-18deg)!important}.vi-footer-contact-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;width:100%;display:grid}.vi-footer-contact-row>.button{grid-area:1/2;justify-self:center;margin:0!important}.vi-footer-contact-row .vi-footer-details{border:0!important;margin:0!important;padding:0!important;display:contents!important}.vi-footer-contact-row .vi-footer-address{text-align:left;grid-area:1/1;justify-self:start}.vi-footer-contact-row .vi-footer-direct{text-align:right;grid-area:1/3;justify-self:end}.vi-footer-contact-row .vi-footer-address address{color:#ffffffd1;margin:0;font-size:13px;font-style:normal;line-height:1.5}.vi-footer-contact-row .vi-footer-details strong{letter-spacing:.1em!important;margin:0 0 7px!important;font-size:15px!important;line-height:1.2!important}.vi-footer-contact-row .vi-footer-details a,.vi-footer-contact-row .vi-footer-details span{margin:2px 0!important;font-size:13px!important;line-height:1.5!important}.vi-footer-contact-row .vi-footer-address>a{font-weight:700;color:#8fd4c7!important;margin-top:5px!important}.vi-footer-contact-row .vi-footer-direct>span a{display:inline!important}footer#contact .footer-bottom{font-size:13px!important}body.vi-detail-enhanced .hero-sale-tag{background:#1d8085!important}body.vi-detail-enhanced .description-copy:not(.is-expanded)>p:nth-of-type(n+3){display:none!important}body.vi-detail-enhanced .vi-description-toggle{color:#1d8085;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #e2b94e;align-items:center;gap:8px;margin:2px 0 0;padding:0 0 4px;font-size:14px;font-weight:800;display:inline-flex}body.vi-detail-enhanced .vi-description-toggle:after{content:"↓";font-size:13px;transition:transform .2s}body.vi-detail-enhanced .description-copy.is-expanded .vi-description-toggle:after{transform:rotate(180deg)}body.vi-detail-enhanced .similar{background:#fff!important;padding:58px 0 70px!important}body.vi-announcements-enhanced .listing-body{padding-bottom:20px!important}body.vi-announcements-enhanced .listing,body.vi-announcements-enhanced .listing-body{width:100%!important;min-width:0!important}body.vi-announcements-enhanced .listing-actions{flex-direction:row!important;gap:11px!important;margin-top:20px!important;display:flex!important}body.vi-announcements-enhanced .listing-actions .button{white-space:nowrap!important;flex:1 1 0!important;width:50%!important;min-width:0!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}body.vi-announcements-enhanced .listing-actions .vi-virtual-tour{color:#163b4b!important;background:#fff!important;border-color:#163b4b40!important}body.vi-announcements-enhanced .listing-body h3{z-index:3!important;white-space:nowrap!important;text-overflow:clip!important;width:100%!important;max-width:100%!important;padding-bottom:2px!important;line-height:1.08!important;display:block!important;position:relative!important;overflow:visible!important}body.vi-announcements-enhanced .listing-body .location{z-index:1!important;position:relative!important}body.vi-announcements-enhanced .occupancy-grid>.occupancy-card:only-child{grid-column:1/-1!important}body.vi-announcements-enhanced .vi-sort-control{z-index:12;text-align:left;min-width:205px;font-family:DM Sans,sans-serif;position:absolute;bottom:3px;right:0}body.vi-announcements-enhanced .vi-sort-button{color:#163b4b;width:100%;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #163b4b21;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:0 17px 0 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 7px 18px #0a2b3412}body.vi-announcements-enhanced .vi-sort-button svg{fill:none;stroke:#1d8085;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .18s}body.vi-announcements-enhanced .vi-sort-button[aria-expanded=true] svg{transform:rotate(180deg)}body.vi-announcements-enhanced .vi-sort-options{background:#fff;border:1px solid #163b4b1c;border-radius:16px;width:100%;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 38px #0a2b3426}body.vi-announcements-enhanced .vi-sort-options[hidden]{display:none!important}body.vi-announcements-enhanced .vi-sort-options button{color:#285768;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:700;display:block}body.vi-announcements-enhanced .vi-sort-options button:hover,body.vi-announcements-enhanced .vi-sort-options button[aria-selected=true]{color:#0e5460;background:#eaf6f3}body.vi-announcements-enhanced .vi-native-sort{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.vi-modern-select{z-index:14;text-align:left;width:100%;font-family:DM Sans,sans-serif;position:relative}.vi-modern-select-button{color:#163b4b;width:100%;height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #163b4b24;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:0 17px;font-size:13px;font-weight:700;display:flex;box-shadow:0 6px 16px #0a2b340f}.vi-modern-select-button svg{fill:none;stroke:#1d8085;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .18s}.vi-modern-select-button[aria-expanded=true] svg{transform:rotate(180deg)}.vi-modern-select-options{background:#fff;border:1px solid #163b4b1c;border-radius:15px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #0a2b3426}.vi-modern-select-options[hidden]{display:none!important}.vi-modern-select-options button{color:#285768;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:700;display:block}.vi-modern-select-options button:hover,.vi-modern-select-options button[aria-selected=true]{color:#0e5460;background:#eaf6f3}.vi-modern-select-native{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.vi-modern-select-department .vi-modern-select-button{height:58px;padding-left:46px}.vi-modern-select-blog{width:min(100%,220px)}.vi-modern-select-blog .vi-modern-select-button{border-radius:999px;height:44px}.vi-mobile-filter-dock{display:none}@media (width>=1001px){body.vi-announcements-enhanced .listing-body{padding-bottom:17px!important}body.vi-announcements-enhanced .listing-actions{margin-top:17px!important}}@media (width>=1101px){footer>.wrap{width:var(--wrap)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}@media (width>=761px){.vi-official-newsletter .newsletter-form{transform:translateY(12px)}}@media (width>=761px) and (width<=1100px){.vi-footer-contact-row{gap:20px}.vi-footer-contact-row .vi-footer-details a,.vi-footer-contact-row .vi-footer-details span{font-size:13px!important}}@media (width<=760px){.vi-footer-contact-row .vi-footer-details a,.vi-footer-contact-row .vi-footer-details span{font-size:13px!important}.vi-footer-contact-row .vi-footer-details strong{font-size:15px!important}.vi-footer-contact-row .vi-footer-direct>span{max-width:none;margin-left:0!important}.vi-footer-contact-row{grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;gap:22px!important;margin-top:0!important}.vi-footer-contact-row>.button{grid-area:1/1/auto/-1!important;justify-self:center!important}.vi-footer-contact-row .vi-footer-address{text-align:center!important;grid-area:2/1!important;justify-self:center!important}.vi-footer-contact-row .vi-footer-direct{text-align:center!important;grid-area:3/1!important;justify-self:center!important}body.vi-announcements-enhanced .listing-ref{font-size:9px!important}.vi-site-header{position:sticky!important;top:0!important}body.vi-announcements-enhanced .page-hero,body.vi-announcements-enhanced .search-section[hidden]{display:none!important}body.vi-announcements-enhanced .listings{padding:24px 0 66px!important}body.vi-announcements-enhanced .list-head{margin-bottom:14px!important}body.vi-announcements-enhanced .list-head>div:first-child:before{content:none!important;display:none!important}body.vi-announcements-enhanced .vi-sort-control{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock{z-index:45;backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #163b4b1a;border-radius:18px;margin:0 0 20px;padding:8px;display:block;position:sticky;top:76px;box-shadow:0 12px 28px #0a2b341f}body.vi-announcements-enhanced .vi-mobile-filter-toggle{color:#0e5460;width:100%;height:48px;font:inherit;cursor:pointer;background:#eaf6f3;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:13px;font-weight:800;display:flex}body.vi-announcements-enhanced .vi-mobile-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .18s}body.vi-announcements-enhanced .vi-mobile-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}body.vi-announcements-enhanced .vi-mobile-filter-panel[hidden]{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel{max-height:calc(100svh - 148px);padding-top:8px;overflow:auto}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel{box-shadow:none!important;backdrop-filter:none!important;background:#f8fbfa!important;border:0!important;border-radius:14px!important;padding:16px!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-heading{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-top{justify-content:flex-end!important;margin-bottom:12px!important}body.vi-announcements-enhanced .page-hero{background:#fff!important;min-height:0!important;padding:0 0 12px!important;position:relative!important;overflow:hidden!important}body.vi-announcements-enhanced .page-hero:before{content:""!important;z-index:0!important;height:var(--vi-mobile-hero-height)!important;box-shadow:none!important;background-image:url(../image/seo/accueil-bg-mobile.webp)!important;background-position:bottom!important;background-repeat:no-repeat!important;background-size:cover!important;border-radius:0!important;position:absolute!important;inset:0 0 auto!important}body.vi-announcements-enhanced .page-hero .hero-overlay{z-index:1!important;height:var(--vi-mobile-hero-height)!important;background:linear-gradient(#fff0 54%,#ffffff14 100%)!important;border-radius:0!important;position:absolute!important;inset:0 0 auto!important}body.vi-announcements-enhanced .page-hero .hero-content{z-index:3!important;width:100%!important;margin:calc(var(--vi-mobile-hero-height) - 76px)0 0!important;background:#fff!important;border:0!important;border-radius:54px 54px 0 0!important;padding:44px 22px 20px!important;position:relative!important;overflow:hidden!important;box-shadow:0 -12px 30px #0a2b341a!important}body.vi-announcements-enhanced .page-hero .hero-content:before{content:none!important;display:none!important}body.vi-announcements-enhanced .page-hero .hero-content>*{z-index:1!important;position:relative!important}body.vi-announcements-enhanced .page-hero h1{color:#0d4d59!important;max-width:100%!important;margin:0!important;font-size:clamp(46px,13vw,56px)!important;line-height:.92!important}body.vi-announcements-enhanced .page-hero .hero-rule{margin:15px 0 17px!important}body.vi-announcements-enhanced .page-hero p{color:#375662!important;max-width:100%!important;margin:0!important;font-size:16px!important;line-height:1.5!important}body.vi-announcements-enhanced .page-hero .hero-subline{margin-top:7px!important;display:block!important}body.vi-announcements-enhanced .search-section{margin-top:-4px!important}body.vi-announcements-enhanced .search-top{justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important;display:flex!important}body.vi-announcements-enhanced .search-top .reset{flex:none;background:#f0f7f5!important;border:1px solid #163b4b1a!important;border-radius:999px!important;margin:0!important;padding:8px 12px!important;font-size:11px!important}body.vi-announcements-enhanced .discount{width:58px!important;height:58px!important;top:13px!important;right:13px!important}body.vi-announcements-enhanced .discount strong{font-size:21px!important}body.vi-announcements-enhanced .discount small{font-size:8px!important}body.vi-announcements-enhanced .vi-modern-select-department .vi-modern-select-button{height:54px}.vi-modern-select-blog{width:100%}footer#contact.vi-site-footer{padding:54px 0 28px!important}footer#contact.vi-site-footer>.wrap{width:calc(100% - 22px)!important}footer#contact.vi-site-footer .footer-top h2{font-size:clamp(38px,9vw,52px)!important}footer#contact.vi-site-footer .footer-bottom{text-align:center!important;flex-direction:column!important;gap:14px!important}footer#contact.vi-site-footer .footer-links{align-items:center!important;gap:8px!important}footer#contact.vi-site-footer .lotus-motif{width:220px!important;height:220px!important;bottom:-56px!important;right:-70px!important}body.vi-home-enhanced .hero-actions{width:min(100%,520px)!important;margin-left:auto!important;margin-right:auto!important}body.vi-home-enhanced .path{isolation:isolate!important}body.vi-home-enhanced .path:before,body.vi-home-enhanced .path:after,body.vi-home-enhanced .path .lotus-motif{z-index:0!important;pointer-events:none!important}body.vi-home-enhanced .path>:not(.lotus-motif){z-index:2!important;position:relative!important}}@media (width<=430px){body.vi-announcements-enhanced .listing-actions{flex-direction:column!important}body.vi-announcements-enhanced .listing-actions .button{width:100%!important}}@media (width<=1100px){.vi-site-header .vi-mobile-newsletter-trigger{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important}.vi-site-header .vi-mobile-newsletter-trigger svg{width:16px!important;height:16px!important}.vi-site-header .nav{align-items:center!important}.vi-site-header .nav-links{text-align:center!important;align-items:center!important;width:100%!important}.vi-site-header .nav-links a,.vi-site-header .nav-links a:nth-child(3),.vi-site-header .nav-links a:nth-child(4){text-align:center!important;width:max-content!important;max-width:100%!important}.vi-site-header .nav-actions{width:min(100%,353px)!important;margin-inline:auto!important}.vi-site-header .nav-study{justify-self:center!important}}.vi-mobile-sale-select,.vi-occupant-inline{display:none}@media (width<=760px){body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel{flex-direction:column!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-top{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{flex-direction:column!important;gap:13px!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .type-options{display:none!important}body.vi-announcements-enhanced .vi-mobile-sale-select{color:#163b4b;width:100%;height:54px;font:inherit;background:#fff;border:1px solid #163b4b29;border-radius:13px;outline:none;padding:0 42px 0 15px;font-size:13px;font-weight:700;display:block;box-shadow:0 5px 16px #0a2b340d}body.vi-announcements-enhanced .vi-mobile-filter-panel .reset{order:10!important;align-self:center!important;margin:14px auto 0!important;padding:9px 16px!important}}@media (width<=430px){body.vi-announcements-enhanced .occupancy-grid{grid-template-columns:1fr!important}body.vi-announcements-enhanced .occupancy-type-card{grid-column:1/-1!important;grid-template-columns:22px minmax(0,1fr) auto!important}body.vi-announcements-enhanced .occupancy-person-card{display:none!important}body.vi-announcements-enhanced .vi-occupant-inline{border-left:1px solid #163b4b1f;grid-template-columns:auto auto;align-items:center;gap:6px;margin-left:8px;padding-left:10px;display:grid}body.vi-announcements-enhanced .vi-occupant-inline small{color:#163b4b8a!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;font-size:7.5px!important;font-weight:800!important}body.vi-announcements-enhanced .vi-occupant-inline strong{color:#0e5460!important;margin:0!important;font-size:14px!important;line-height:1!important}}body.vi-detail-enhanced .gallery-dialog{box-sizing:border-box!important;width:min(1120px,100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important;height:min(850px,100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}body.vi-detail-enhanced .gallery-dialog[open]{flex-direction:column!important;display:flex!important}body.vi-detail-enhanced .gallery-dialog .dialog-head{flex:0 0 64px!important}body.vi-detail-enhanced .gallery-body{box-sizing:border-box!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px!important;display:block!important}body.vi-detail-enhanced .gallery-stage,body.vi-detail-enhanced .gallery-viewport{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;position:relative!important}body.vi-detail-enhanced .gallery-stage img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}body.vi-detail-enhanced .gallery-strip{display:none!important}body.vi-detail-enhanced .gallery-arrow{z-index:2;color:#fff;cursor:pointer;background:#081822c7;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}body.vi-detail-enhanced .gallery-arrow.prev{left:16px}body.vi-detail-enhanced .gallery-arrow.next{right:16px}body.vi-detail-enhanced .gallery-arrow .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body.vi-detail-enhanced .gallery-arrow[hidden]{display:none!important}body.vi-detail-enhanced .gallery-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width<=760px){body.vi-detail-enhanced .gallery-dialog{width:calc(100dvw - 12px)!important;max-width:calc(100dvw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}body.vi-detail-enhanced .gallery-dialog .dialog-head{flex-basis:56px!important}body.vi-detail-enhanced .gallery-body{padding:6px!important}body.vi-detail-enhanced .gallery-arrow{width:38px;height:38px}body.vi-detail-enhanced .gallery-arrow.prev{left:8px}body.vi-detail-enhanced .gallery-arrow.next{right:8px}}.vi-detail-card-ref{display:none}@media (width<=760px){body.vi-detail-enhanced .detail-hero-maquette{width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;padding:0 0 20px!important}body.vi-detail-enhanced .detail-maquette-grid{background:#fff!important;border:1px solid #163b4b21!important;border-radius:0 0 23px 23px!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 15px 38px #0a2b3414!important}body.vi-detail-enhanced .media-card,body.vi-detail-enhanced .media-frame,body.vi-detail-enhanced .property-carousel{width:100%!important;height:auto!important}body.vi-detail-enhanced .carousel-stage,body.vi-detail-enhanced .image-canvas{aspect-ratio:auto!important;background:#eaf1f0!important;border-radius:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important}body.vi-detail-enhanced .image-canvas>img{aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important}body.vi-detail-enhanced .image-canvas:after,body.vi-detail-enhanced .hero-sale-tag,body.vi-detail-enhanced .hero-property-label,body.vi-detail-enhanced .hero-viager-pills,body.vi-detail-enhanced .mobile-viager-panel{display:none!important}body.vi-detail-enhanced .carousel-arrow{color:#163b4b!important;background:#ffffffeb!important;width:42px!important;height:42px!important;box-shadow:0 6px 18px #0a2b3429!important}body.vi-detail-enhanced .photo-badge{top:12px!important;left:auto!important;right:12px!important}body.vi-detail-enhanced .summary-card{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;order:2!important;margin:0!important;padding:22px 18px 20px!important;display:block!important}body.vi-detail-enhanced .vi-detail-card-ref{color:#163b4b8c!important;letter-spacing:.08em!important;text-transform:uppercase!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;font-size:9px!important;font-weight:700!important;display:flex!important}body.vi-detail-enhanced .summary-title{color:#163b4b!important;letter-spacing:-.04em!important;margin:0 0 9px!important;font-size:clamp(34px,10vw,42px)!important;line-height:.98!important}body.vi-detail-enhanced .summary-location{color:#1d8085!important;margin-bottom:20px!important;font-size:14px!important;font-weight:800!important}body.vi-detail-enhanced .summary-section-housing{border:0!important;margin:0 0 18px!important;padding:0!important}body.vi-detail-enhanced .summary-section-housing>.section-mini-title{display:none!important}body.vi-detail-enhanced .housing-grid{border-block:1px solid #163b4b21!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important}body.vi-detail-enhanced .housing-item{text-align:center!important;place-items:center!important;gap:6px!important;min-width:0!important;padding:14px 5px!important;display:grid!important}body.vi-detail-enhanced .housing-item:not(:last-child){border-right:1px solid #163b4b21!important}body.vi-detail-enhanced .housing-item .icon{color:#1d8085!important;width:20px!important;height:20px!important}body.vi-detail-enhanced .housing-item strong{font-size:13px!important;line-height:1.2!important}body.vi-detail-enhanced .summary-section-viager{background:#eaf6f3!important;border:0!important;border-radius:17px!important;margin:0!important;padding:16px!important}body.vi-detail-enhanced .viager-compact-head{margin-bottom:8px!important}body.vi-detail-enhanced .viager-compact-head .section-mini-title,body.vi-detail-enhanced .viager-compact-type{color:#0e5460!important}body.vi-detail-enhanced .viager-compact-grid{border-color:#163b4b1a!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.vi-detail-enhanced .viager-compact-item{border-color:#163b4b1a!important}body.vi-detail-enhanced .viager-compact-item .icon,body.vi-detail-enhanced .viager-compact-occupants .icon{color:#1d8085!important}body.vi-detail-enhanced .viager-compact-occupants{border-color:#163b4b1a!important}body.vi-detail-enhanced .summary-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important;display:grid!important}body.vi-detail-enhanced .summary-actions .button{width:100%!important}}.vi-detail-mobile-info,body.vi-detail-enhanced .housing-item>.fact-label{display:none}@media (width<=430px){body.vi-announcements-enhanced .vi-occupant-inline{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:48px!important;display:flex!important}body.vi-announcements-enhanced .vi-occupant-inline small{letter-spacing:.07em!important;font-size:10.5px!important;line-height:1.1!important}body.vi-announcements-enhanced .vi-occupant-inline strong{font-size:13px!important;line-height:1.15!important}}@media (width<=760px){body.vi-detail-enhanced .detail-hero-maquette{width:100%!important;margin-left:0!important;margin-right:0!important;padding-bottom:20px!important}body.vi-detail-enhanced .detail-maquette-grid{background:#fff!important;border:1px solid #163b4b21!important;border-radius:23px!important;width:100%!important;overflow:hidden!important;box-shadow:0 15px 38px #0a2b3414!important}body.vi-detail-enhanced .carousel-stage,body.vi-detail-enhanced .image-canvas,body.vi-detail-enhanced .image-canvas>img{border-radius:22px 22px 0 0!important}body.vi-detail-enhanced .carousel-arrow{opacity:.78!important;background:#ffffffc2!important;border:1px solid #163b4b14!important;width:34px!important;height:34px!important;box-shadow:0 3px 10px #0a2b341a!important}body.vi-detail-enhanced .carousel-arrow:hover{opacity:1!important}body.vi-detail-enhanced .carousel-arrow .icon{width:15px!important;height:15px!important}body.vi-detail-enhanced .carousel-arrow.prev{left:9px!important}body.vi-detail-enhanced .carousel-arrow.next{right:9px!important}body.vi-detail-enhanced .summary-card{background:#fff!important;padding:22px 18px 20px!important}body.vi-detail-enhanced .summary-title{font-size:42px;color:#163b4b!important;letter-spacing:-.04em!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0 0 2px!important;font-family:Cormorant Garamond,Georgia,serif!important;line-height:1.05!important;overflow:visible!important}body.vi-detail-enhanced .summary-location{color:#1d8085!important;align-items:center!important;gap:8px!important;margin:0 0 24px!important;padding:0!important;font-size:14px!important;font-weight:800!important;display:flex!important}body.vi-detail-enhanced .summary-section-housing{background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 18px!important;padding:0!important}body.vi-detail-enhanced .housing-grid{background:#fff!important;border:1px solid #163b4b24!important;border-radius:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;display:grid!important;overflow:hidden!important}body.vi-detail-enhanced .housing-item{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;min-height:92px!important;padding:12px 6px 11px!important;display:flex!important}body.vi-detail-enhanced .housing-item:not(:last-child){border-right:1px solid #163b4b24!important}body.vi-detail-enhanced .housing-item .icon{color:#456978!important;stroke-width:1.55px!important;width:23px!important;height:23px!important;margin:0 0 6px!important}body.vi-detail-enhanced .housing-item strong{color:#163b4b!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-detail-enhanced .housing-item>.fact-label{color:#163b4b94!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:4px 0 0!important;font-size:8px!important;font-weight:800!important;line-height:1.1!important;display:block!important}body.vi-detail-enhanced .summary-section-viager{display:none!important}body.vi-detail-enhanced .vi-detail-mobile-info{background:0 0!important;border:1px solid #163b4b24!important;border-radius:16px!important;margin:0!important;padding:14px!important;display:block!important}body.vi-detail-enhanced .vi-detail-mobile-info .viager-info-title{color:#163b4b!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important;display:grid!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card{background:#0c545f08!important;border:0!important;border-radius:15px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:60px!important;padding:9px 10px!important;display:grid!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-icon{color:#1d8085!important;place-items:center!important;width:24px!important;height:24px!important;display:grid!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;width:24px!important;height:24px!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy{flex-direction:column!important;min-width:0!important;display:flex!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy span{color:#163b4b94!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0 0 3px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy strong{color:#163b4b!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-detail-enhanced .vi-detail-mobile-info .prices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}body.vi-detail-enhanced .vi-detail-mobile-info .price{background:#eff9f5!important;border-radius:14px!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-areas:"icon label""icon value"!important;align-items:center!important;gap:3px 8px!important;min-width:0!important;padding:12px 10px!important;display:grid!important}body.vi-detail-enhanced .vi-detail-mobile-info .price.value-price,body.vi-detail-enhanced .vi-detail-mobile-info .price.discount-price{background:#fff9ea!important}body.vi-detail-enhanced .vi-detail-price-icon{fill:none!important;stroke:#1d8085!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;grid-area:icon!important;width:24px!important;height:24px!important}body.vi-detail-enhanced .value-price .vi-detail-price-icon,body.vi-detail-enhanced .discount-price .vi-detail-price-icon{stroke:#d99a12!important}body.vi-detail-enhanced .vi-detail-mobile-info .price span{color:#163b4b94!important;letter-spacing:.07em!important;text-transform:uppercase!important;grid-area:label!important;margin:0!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important}body.vi-detail-enhanced .vi-detail-mobile-info .price strong{color:#163b4b!important;grid-area:value!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-detail-enhanced .summary-actions{margin-top:20px!important}}@media (width<=430px){body.vi-detail-enhanced .housing-item{min-height:84px!important;padding:10px 3px 9px!important}body.vi-detail-enhanced .housing-item .icon{width:20px!important;height:20px!important;margin-bottom:5px!important}body.vi-detail-enhanced .housing-item strong{font-size:11.5px!important}body.vi-detail-enhanced .housing-item>.fact-label{letter-spacing:.04em!important;font-size:7px!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy span,body.vi-detail-enhanced .vi-detail-mobile-info .price span{font-size:9px!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy strong,body.vi-detail-enhanced .vi-detail-mobile-info .price strong{font-size:12px!important}}@media (width<=760px){body.vi-detail-enhanced .breadcrumb-ref{display:none!important}body.vi-detail-enhanced .summary-title{white-space:nowrap!important;text-overflow:clip!important;width:calc(100% - 6px)!important;max-width:calc(100% - 6px)!important;padding-bottom:4px!important;overflow:hidden!important}body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-person-card strong>span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;margin:0!important;display:block!important}}body.vi-detail-enhanced .vi-description-toggle{text-align:center!important;width:max-content!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}@media (width<=760px){body.vi-announcements-enhanced .vi-filter-toggle-arrow{opacity:1!important;stroke:#1d8085!important;width:18px!important;height:18px!important;margin-left:auto!important;display:block!important;transform:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{box-shadow:none!important;background:0 0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel{z-index:10!important;position:relative!important;overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle{z-index:1!important;background:0 0!important;flex-basis:28px!important;height:28px!important;position:relative!important}body.vi-announcements-enhanced .vi-modern-select.is-open{z-index:10000!important}body.vi-announcements-enhanced .vi-modern-select.is-open .vi-modern-select-options{z-index:10001!important;overflow:visible!important}}.vi-mobile-filter-sentinel,.vi-modern-select-sale{display:none}@media (width<=760px){body.vi-announcements-enhanced .vi-mobile-filter-sentinel{pointer-events:none;width:100%;height:1px;display:block}body.vi-announcements-enhanced .vi-modern-select-sale{display:block!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-button{background:#fff!important;border:1px solid #163b4b24!important;border-radius:14px!important;height:54px!important;padding:0 17px!important;box-shadow:0 6px 16px #0a2b340f!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open){background:#fff!important;border:2px solid #1d8085!important;border-radius:18px!important;width:100%!important;margin:0 0 18px!important;padding:6px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-mobile-filter-toggle{color:#0e5460!important;background:#eaf6f3!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;height:48px!important;font-size:13px!important;font-weight:800!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-mobile-filter-toggle:before{display:none!important}body.vi-announcements-enhanced .vi-filter-toggle-label{display:block}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-filter-search-handle{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open),body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{background:0 0!important;border:0!important;border-radius:0!important;width:100vw!important;margin:0 0 18px calc(50% - 50vw)!important;padding:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-toggle-label,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-label{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-search-handle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle{margin-inline:auto!important;display:grid!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{background:#fff!important;flex-direction:column!important;display:flex!important;box-shadow:0 18px 34px #0a2b3429!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel{width:100%!important;max-height:calc(100svh - 108px)!important;box-shadow:none!important;background:#fff!important;border:2px solid #1d8085!important;border-radius:0!important;order:1!important;margin:0!important;padding:9px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle{flex:0 0 32px!important;order:2!important;height:32px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle svg{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:before,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:after{content:""!important;background:#fff!important;border-radius:999px!important;width:15px!important;height:2px!important;position:absolute!important;top:50%!important;left:50%!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:before{transform:translate(-50%,-50%)rotate(45deg)!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:after{transform:translate(-50%,-50%)rotate(-45deg)!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-button{align-self:center!important;width:auto!important;min-width:128px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:12px!important}body.vi-detail-enhanced .summary-title{white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 0 4px!important;display:block!important;overflow:hidden!important}body.vi-detail-enhanced .summary-section-housing .housing-grid{border-bottom:0!important;border-radius:16px 16px 0 0!important;margin:0!important}body.vi-detail-enhanced .summary-section-housing .vi-detail-more-link{box-sizing:border-box!important;color:#1d8085!important;background:#fff!important;border:1px solid #163b4b24!important;border-radius:0 0 16px 16px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:38px!important;margin:0!important;padding:0 14px!important;font-size:11px!important;font-weight:800!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-dock{z-index:45!important;width:100vw!important;box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 18px calc(50% - 50vw)!important;padding:0!important;display:block!important;position:sticky!important;top:76px!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle{color:#fff!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:start center!important;width:100%!important;height:32px!important;padding:0!important;display:grid!important;position:relative!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle:before{content:""!important;z-index:0!important;background:#1d8085!important;border-radius:0!important;height:3px!important;position:absolute!important;top:0!important;left:0!important;right:0!important;transform:none!important}body.vi-announcements-enhanced .vi-filter-search-handle{z-index:1!important;width:46px!important;height:28px!important;box-shadow:none!important;background:#1d8085!important;border-radius:0 0 999px 999px!important;place-items:center!important;display:grid!important;position:relative!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle svg,body.vi-announcements-enhanced .vi-mobile-filter-toggle[aria-expanded=true] svg{fill:none!important;stroke:#fff!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:17px!important;height:17px!important;transform:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel{animation:.18s ease-out both vi-filter-reveal;background:#fff!important;border:2px solid #1d8085!important;border-radius:16px!important;max-height:calc(100svh - 124px)!important;margin:0 10px 10px!important;padding:9px!important;overflow:auto!important;box-shadow:0 15px 32px #0a2b3429!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel{background:#f8fbfa!important;border:0!important;border-radius:12px!important;padding:15px!important}}@keyframes vi-filter-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.vi-detail-more-link{display:none}@media (width<=760px){body.vi-detail-enhanced .summary-title{font-size:38px;box-sizing:border-box!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.05!important;display:block!important;overflow:hidden!important}body.vi-detail-enhanced .vi-detail-more-link{color:#1d8085!important;background:#fff!important;border:1px solid #1d80853d!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:max-content!important;min-height:34px!important;margin:12px auto 0!important;padding:0 14px!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;display:flex!important}body.vi-detail-enhanced .vi-detail-more-link span{color:#d99a12!important;font-size:13px!important;line-height:1!important}body.vi-detail-enhanced #featuresTitle,body.vi-detail-enhanced #viagerInfoTitle{scroll-margin-top:100px}}body.vi-announcements-enhanced .viager-info-title{font-size:13px!important}@media (width>=1001px) and (height<=780px){body.vi-announcements-enhanced .listing,body.vi-announcements-enhanced .listing-media{min-height:460px!important}body.vi-announcements-enhanced .listing-body{padding:23px 28px!important}body.vi-announcements-enhanced .listing-ref{margin-bottom:8px!important}body.vi-announcements-enhanced .listing h3{margin-bottom:7px!important}body.vi-announcements-enhanced .location{margin-bottom:13px!important}body.vi-announcements-enhanced .facts{margin-bottom:12px!important}body.vi-announcements-enhanced .fact{min-height:82px!important;padding:8px 7px!important}body.vi-announcements-enhanced .fact .fact-icon{width:24px!important;height:24px!important;margin-bottom:4px!important}body.vi-announcements-enhanced .fact .fact-icon svg{width:22px!important;height:22px!important}body.vi-announcements-enhanced .fact strong{font-size:14px!important}body.vi-announcements-enhanced .fact .fact-label{margin-top:3px!important;font-size:8px!important}body.vi-announcements-enhanced .viager-info-panel{padding:12px 14px!important}body.vi-announcements-enhanced .viager-info-title{margin-bottom:9px!important}body.vi-announcements-enhanced .viager-info-panel .occupancy-card{min-height:55px!important;padding:7px 10px!important}body.vi-announcements-enhanced .price,body.vi-announcements-enhanced .price.value-price,body.vi-announcements-enhanced .price.discount-price{min-height:62px!important;padding:8px 11px!important}body.vi-announcements-enhanced .listing-actions{margin-top:12px!important}}@media (width<=430px){body.vi-announcements-enhanced .occupancy-grid,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}body.vi-announcements-enhanced .occupancy-type-card,body.vi-announcements-enhanced .occupancy-person-card,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card{background:#0c545f08!important;border:0!important;border-radius:15px!important;grid-column:auto!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:60px!important;padding:9px 10px!important;display:grid!important}body.vi-announcements-enhanced .occupancy-card-icon,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-icon{color:#1d8085!important;place-items:center!important;width:24px!important;height:24px!important;display:grid!important}body.vi-announcements-enhanced .occupancy-card-icon svg,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;width:24px!important;height:24px!important}body.vi-announcements-enhanced .occupancy-card-copy,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy{flex-direction:column!important;min-width:0!important;display:flex!important}body.vi-announcements-enhanced .occupancy-card-copy>span,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy>span{color:#163b4b94!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0 0 3px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important}body.vi-announcements-enhanced .occupancy-card-copy>strong,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy>strong{color:#163b4b!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-announcements-enhanced .vi-occupant-inline{display:none!important}body.vi-announcements-enhanced .occupancy-grid{grid-template-columns:1fr!important}body.vi-announcements-enhanced .occupancy-type-card{grid-column:1/-1!important;grid-template-columns:24px minmax(0,1fr) auto!important}body.vi-announcements-enhanced .occupancy-person-card{display:none!important}body.vi-announcements-enhanced .vi-occupant-inline{border-left:1px solid #163b4b1f!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:46px!important;margin-left:6px!important;padding-left:10px!important;display:flex!important}body.vi-announcements-enhanced .vi-occupant-inline small{color:#163b4b94!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important}body.vi-announcements-enhanced .vi-occupant-inline strong{color:#163b4b!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-detail-enhanced .vi-detail-mobile-info .price>span{font-size:10.5px!important;line-height:1.1!important}body.vi-detail-enhanced .vi-detail-mobile-info .price>strong{font-size:13px!important;line-height:1.15!important}}@media (width<=760px){body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open){background:#eaf6f3!important;border:0!important;border-radius:13px!important;padding:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-mobile-filter-toggle{background:#eaf6f3!important;border:0!important;border-radius:13px!important;justify-content:space-between!important;width:100%!important;padding:0 15px!important}body.vi-announcements-enhanced .vi-filter-toggle-arrow{fill:none!important;stroke:#1d8085!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 16px!important;width:16px!important;height:16px!important;display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-search-handle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle{margin:0!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-button>span{color:#163b4b!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:block!important;overflow:hidden!important}body.vi-announcements-enhanced .vi-modern-select-options{z-index:121!important;overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel{max-height:none!important;overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel,body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-button{width:auto!important;min-width:108px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:11.5px!important}body.vi-announcements-enhanced .vi-filter-toggle-arrow{opacity:1!important;stroke:#1d8085!important;width:18px!important;height:18px!important;margin-left:auto!important;display:block!important;transform:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-toggle-arrow,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-arrow{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{box-shadow:none!important;background:0 0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel{z-index:10!important;position:relative!important;overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle{z-index:1!important;background:0 0!important;flex-basis:28px!important;height:28px!important;position:relative!important}body.vi-announcements-enhanced .vi-modern-select.is-open{z-index:10000!important}body.vi-announcements-enhanced .vi-modern-select.is-open .vi-modern-select-options{z-index:10001!important;overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .field-control-icon>svg{display:none!important}body.vi-announcements-enhanced .vi-modern-select-sale,body.vi-announcements-enhanced .vi-modern-select-department{width:100%!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-button,body.vi-announcements-enhanced .vi-modern-select-department .vi-modern-select-button{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;height:54px!important;padding:0 17px!important;display:flex!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-button>span,body.vi-announcements-enhanced .vi-modern-select-department .vi-modern-select-button>span{text-align:left!important;flex:auto!important;min-width:0!important;display:block!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-button>svg,body.vi-announcements-enhanced .vi-modern-select-department .vi-modern-select-button>svg{flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important}}@media (width<=430px){body.vi-announcements-enhanced .occupancy-type-card{grid-template-columns:24px minmax(0,1fr) minmax(66px,max-content)!important;justify-content:space-around!important;column-gap:12px!important}body.vi-announcements-enhanced .occupancy-type-card>.occupancy-card-icon{justify-self:start!important}body.vi-announcements-enhanced .vi-occupant-inline{min-width:66px!important;margin-left:0!important;padding-left:12px!important}body.vi-announcements-enhanced .vi-occupant-inline strong{white-space:nowrap!important}}@media (width>=761px){body.vi-announcements-enhanced .viager-info-title{font-size:15px!important}}@media (width<=760px){body.vi-announcements-enhanced .viager-info-title{font-size:13px!important}}body.vi-detail-enhanced .vi-detail-sale-type{color:#0e5460;border-left:3px solid #e2b94e;justify-items:start;gap:3px;width:max-content;max-width:100%;margin-top:12px;padding-left:12px;font-family:DM Sans,sans-serif;display:grid}body.vi-detail-enhanced .vi-detail-sale-type span{color:#163b4b94;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}body.vi-detail-enhanced .vi-detail-sale-type strong{font-size:13px;font-weight:800;line-height:1.1}body.vi-detail-enhanced .viager-pair .number-value{white-space:nowrap}body.vi-announcements-enhanced .viager-info-panel .occupancy-grid{grid-template-columns:1fr!important}body.vi-announcements-enhanced .viager-info-panel .occupancy-type-card,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-type-card{grid-column:1/-1!important;grid-template-columns:30px auto!important;justify-content:center!important;column-gap:11px!important}.vi-guide-unified-nav{z-index:35;padding:12px 0 0;position:sticky;top:82px;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:0!important;margin-top:-36px!important}.vi-guide-unified-nav .subnav-panel{background:#fff;border:1px solid #163b4b1f;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 24px #0a2b3412}.vi-guide-unified-nav .subnav-panel a,.vi-guide-unified-nav .subnav-panel>span{color:#163b4b;text-align:center;border-right:1px solid #163b4b1a;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font:800 12px/1.2 DM Sans,sans-serif;text-decoration:none;transition:all .18s;display:flex}.vi-guide-unified-nav .subnav-panel a:last-child{border-right:0}.vi-guide-unified-nav .subnav-panel a:hover{color:#1d8085;background:#f0f8f6}.vi-guide-unified-nav .subnav-panel a.active,.vi-guide-unified-nav .subnav-panel a.is-reading,.vi-guide-unified-nav .subnav-panel>span.active{color:#fff;background:#1d8085}.vi-guide-unified-nav .vi-guide-dedicated-panel{grid-template-columns:1fr 1fr}.vi-guide-unified-nav .vi-guide-back{gap:8px}.vi-guide-unified-nav .vi-guide-dedicated-panel>span{border-right:0}.vi-guide-index #lexique,.vi-guide-index #comprendre,.vi-guide-index #questions-frequentes,.vi-guide-index #viager-libre,.vi-guide-index #viager-occupe,.vi-guide-index #nue-propriete,.vi-guide-index #vente-terme,.vi-guide-index #formes-viager,.vi-guide-index #enjeu-actuel,.vi-guide-index #accompagnement{scroll-margin-top:160px}.vi-guide-lexicon-promo{background:#f7fbfa;padding:34px 0 12px}.vi-guide-lexicon-card{background:#fff;border:1px solid #163b4b1c;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 28px;display:grid;box-shadow:0 10px 28px #0a2b3412}.vi-guide-index .understand .vi-guide-lexicon-card{margin-top:20px}.vi-guide-lexicon-icon{color:#1d8085;background:#e7f4f1;border-radius:17px;place-items:center;width:58px;height:58px;font:800 19px DM Sans,sans-serif;display:grid}.vi-guide-lexicon-card h2{margin:2px 0 5px;font-size:29px;line-height:1}.vi-guide-lexicon-card p{color:#163b4bad;margin:0;font-size:14px;line-height:1.5}.vi-guide-index .hero .map-card img{aspect-ratio:16/10;object-fit:cover;border-radius:18px;max-height:none}.vi-guide-index .understand-grid{grid-template-columns:1fr!important;align-items:start!important;gap:18px!important}.vi-guide-index .understand-grid .benefit-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none!important;gap:18px!important;display:grid!important}.vi-guide-index .vi-guide-definition{width:100%}.vi-guide-definition-visual,.vi-guide-explanation-visual{background:#fff;border:1px solid #163b4b1c;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 10px 28px #0a2b3412}.vi-guide-definition-visual{width:min(100%,600px);margin-inline:auto}.vi-guide-definition-visual img,.vi-guide-explanation-visual img{width:100%;height:auto;display:block}.vi-guide-explanation-visual{width:min(100%,760px);box-shadow:none;border-radius:16px;margin:18px auto 0}.vi-guide-definition>h3{color:#163b4b;margin:0 0 18px;font-size:26px;line-height:1.15}.vi-guide-yellow-underline{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 64%,#e0bc4b94 64% 94%,#0000 94%);padding:0 .08em}.vi-guide-cession-note{background:#fff8df;border:1px solid #d0a4224d;border-radius:18px;margin-top:24px;padding:22px}.vi-guide-cession-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.vi-guide-cession-heading h3{color:#163b4b;margin:0;font-size:21px;line-height:1.2}.vi-guide-warning-icon{color:#163b4b;background:#d7b84b;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font:900 20px/1 DM Sans,sans-serif;display:grid}.vi-guide-more-button{color:#163b4b;cursor:pointer;background:#fff;border:1px solid #163b4b2e;border-radius:999px;align-items:center;gap:8px;margin-top:3px;padding:10px 15px;font:800 13px/1 DM Sans,sans-serif;display:inline-flex}.vi-guide-more-button:hover{color:#1d8085;border-color:#1d8085}.vi-guide-index .vi-guide-forms-button,.vi-guide-index .form-card .vi-guide-form-button{color:#fff!important;background:#1d8085!important;border-color:#1d8085!important}.vi-guide-index .vi-guide-forms-button:hover,.vi-guide-index .form-card .vi-guide-form-button:hover{color:#fff!important;background:#184758!important;border-color:#184758!important}.vi-guide-index .vi-guide-forms-button:after{content:"→"!important;transform-origin:50%!important;transition:transform .2s!important;display:inline-block!important;transform:rotate(90deg)!important}.vi-guide-index .vi-guide-forms-button:hover:after{transform:translateY(4px)rotate(90deg)!important}.vi-guide-cession-more{padding-top:15px}.vi-guide-cession-more[hidden]{display:none!important}.vi-guide-benefits-heading{text-align:center;margin:18px 0 0}.vi-guide-benefits-heading h3{color:#163b4b;margin:7px 0 0;font-size:30px;line-height:1.1}.vi-guide-index .understand-copy strong,.vi-guide-explanation-card strong,.vi-guide-index .population-copy strong,.vi-guide-support-copy strong{color:#163b4b;font-weight:800}.vi-guide-explanations{grid-template-columns:1fr;gap:18px;margin-top:24px;display:grid}.vi-guide-explanation-card{background:#fff;border:1px solid #163b4b1f;border-radius:22px;flex-direction:column;padding:28px;display:flex;box-shadow:0 8px 22px #0a2b340e}.vi-guide-explanation-card h3{color:#163b4b;margin:0 0 16px;font-size:23px;line-height:1.18}.vi-guide-explanation-card p{color:#163b4bbd;margin:0 0 13px;font-size:14px;line-height:1.72}.vi-guide-explanation-card .vi-guide-next-button{align-self:flex-start;margin-top:auto}.vi-guide-lexicon-end{background:#f7fbfa;padding:72px 0}.vi-guide-faq-end{background:#fff;padding:72px 0}.vi-guide-faq-end .guide-faq-promo{margin:0}.vi-guide-accordions{gap:12px;margin-top:20px;display:grid}.vi-guide-accordions details{background:#fff;border:1px solid #163b4b1f;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #0a2b340e}.vi-guide-accordions summary{color:#163b4b;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:15px 19px;font:800 15px/1.3 DM Sans,sans-serif;list-style:none;display:flex}.vi-guide-accordions summary::-webkit-details-marker{display:none}.vi-guide-accordions summary span:last-child{color:#1d8085;background:#e7f4f1;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.vi-guide-accordions details[open] summary{background:#f7fbfa;border-bottom:1px solid #163b4b1a}.vi-guide-accordions details>div{padding:18px 20px 8px}.vi-guide-accordions details p{color:#163b4bbd;margin:0 0 12px;font-size:14px;line-height:1.7}.vi-guide-index .vi-population-subtitle{letter-spacing:.01em;background:#1d808517;border-left:4px solid #d7b84b;border-radius:0 12px 12px 0;padding:11px 16px;line-height:1.35;display:inline-flex;color:#163b4b!important;margin:-10px 0 28px!important;font-size:18px!important;font-weight:800!important}.vi-guide-support{background:#fff}.vi-guide-support-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:44px;display:grid}.vi-guide-support-copy h2{letter-spacing:-.035em;margin:6px 0 18px;font-size:clamp(34px,3.5vw,49px);line-height:1}.vi-guide-support-copy p{color:#163b4bbd;margin:0 0 15px;font-size:15px;line-height:1.72}.vi-guide-support-copy p:last-child{margin-bottom:0}.vi-guide-support-map{background:#f7fbfa;border:1px solid #163b4b1c;border-radius:25px;margin:0;padding:18px;box-shadow:0 12px 30px #0a2b3414}.vi-guide-support-map img{object-fit:contain;width:100%;max-height:440px;display:block}.lexicon-visual>img,.faq-visual>img{object-fit:cover;border-radius:21px;width:100%;height:100%;min-height:390px}@media (width>=1001px){body.vi-announcements-enhanced .listing:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(430px,1.18fr)}body.vi-announcements-enhanced .listing:nth-child(2n) .listing-media{order:2}body.vi-announcements-enhanced .listing:nth-child(2n) .listing-body{order:1}}.vi-desktop-filter-dock{display:none}@media (width>=761px){.vi-desktop-filter-dock{z-index:80;pointer-events:none;opacity:0;flex-direction:column;align-items:center;transition:opacity .18s;display:flex;position:fixed;top:0;left:0;right:0;transform:none}.vi-desktop-filter-dock:before{content:"";background:#1d8085;height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #0a2b341a}.vi-desktop-filter-dock.is-visible{pointer-events:auto;opacity:1;transform:none}.vi-desktop-filter-toggle{z-index:1;color:#fff;cursor:pointer;background:#1d8085;border:0;border-radius:0 0 999px 999px;justify-content:center;align-items:center;gap:8px;min-width:122px;height:40px;padding:0 20px;font:800 12px DM Sans,sans-serif;display:flex;position:relative;box-shadow:0 8px 20px #0a2b3429}.vi-desktop-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.vi-desktop-filter-dock.is-open .vi-desktop-filter-toggle{order:2}.vi-desktop-filter-panel{background:#fff;border:2px solid #1d8085;border-radius:22px;order:1;width:min(1380px,100% - 44px);max-height:calc(100vh - 130px);padding:12px;overflow:auto;box-shadow:0 18px 45px #0a2b342e}.vi-desktop-filter-panel .search-panel{box-shadow:none!important}}.vi-detail-characteristics-title,.vi-detail-feature-more{display:none}@media (width<=760px){body.vi-detail-enhanced .summary-section-housing{background:#fff!important;border:1px solid #163b4b24!important;border-radius:16px!important;overflow:hidden!important}body.vi-detail-enhanced .vi-detail-characteristics-title{color:#163b4b;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:0;border-radius:0;align-items:center;min-height:46px;margin:0;padding:0 14px;font-size:13px;font-weight:800;line-height:1.15;display:flex}body.vi-detail-enhanced .summary-section-housing .housing-grid{border:0!important;border-top:1px solid #163b4b1f!important;border-radius:0!important}body.vi-detail-enhanced .summary-section-housing .vi-detail-more-link{border:0!important;border-top:1px solid #163b4b24!important;border-radius:0!important}body.vi-detail-enhanced .vi-detail-feature-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}body.vi-detail-enhanced .vi-detail-feature-more:not([hidden]){display:grid!important}body.vi-detail-enhanced .vi-detail-feature-more .feature{text-align:center;background:#fff;border:0;border-top:1px solid #163b4b24;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:92px;padding:12px 6px 11px;display:flex}body.vi-detail-enhanced .vi-detail-feature-more .feature:not(:nth-child(3n)){border-right:1px solid #163b4b24}body.vi-detail-enhanced .vi-detail-feature-more .feature>.icon{color:#456978;stroke-width:1.55px;width:23px;height:23px;margin-bottom:6px}body.vi-detail-enhanced .vi-detail-feature-more .feature>span{overflow-wrap:anywhere;flex-direction:column;align-items:center;min-width:0;display:flex}body.vi-detail-enhanced .vi-detail-feature-more .feature-label{color:#163b4b94;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800;line-height:1.1;display:block}body.vi-detail-enhanced .vi-detail-feature-more .feature-value{color:#163b4b;order:-1;margin:0;font-size:13px;font-weight:800;line-height:1.15;display:block}body.vi-detail-enhanced .vi-detail-original-features,body.vi-detail-enhanced .vi-detail-original-sale{display:none!important}body.vi-detail-enhanced .vi-detail-mobile-info .prices>.price.vi-detail-sale-extra{background:#4569780e!important}body.vi-detail-enhanced .vi-detail-mobile-info .vi-detail-sale-extra .vi-detail-price-icon{stroke:#456978!important}body.vi-detail-enhanced .vi-detail-mobile-info .prices>.vi-detail-sale-more[hidden]{display:none!important}body.vi-detail-enhanced .vi-detail-mobile-info .prices>.vi-detail-sale-more:not([hidden]){display:grid!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open){background:#1d8085!important;border:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-mobile-filter-toggle{color:#fff!important;background:#1d8085!important}body.vi-announcements-enhanced .vi-filter-toggle-label{justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}body.vi-announcements-enhanced .vi-filter-toggle-label svg{stroke:#fff!important;display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-filter-toggle-arrow{display:none!important}body.vi-announcements-enhanced .vi-filter-search-handle{grid-template-columns:18px auto!important;gap:7px!important;width:auto!important;min-width:94px!important;padding:0 14px!important;font-size:11px!important;font-weight:800!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle{grid-template-columns:18px auto!important;min-width:112px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle span{margin-left:28px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:before,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:after{width:13px!important;left:20px!important}}@media (width>=761px) and (width<=1000px){body.vi-announcements-enhanced .page-hero .hero-content{padding-top:62px!important;overflow:visible!important}body.vi-announcements-enhanced .page-hero h1{padding-top:.08em!important;line-height:1!important;overflow:visible!important}}.vi-guide-index .understand-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;column-gap:28px!important}.vi-guide-index .vi-guide-definition-visual{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2;align-self:stretch;margin:0}.vi-guide-index .vi-guide-definition-visual img{object-fit:contain;width:100%;height:100%}.vi-guide-index .vi-guide-definition{background:#fff;border:1px solid #163b4b1c;border-radius:22px;grid-area:1/1;padding:28px;box-shadow:0 10px 28px #0a2b3412}.vi-guide-index .vi-guide-definition p:last-child{margin-bottom:0}.vi-guide-index .understand-grid>.vi-guide-faq-list,.vi-guide-index .understand-grid>.vi-guide-attention-section,.vi-guide-index .understand-grid>.vi-guide-benefits-heading,.vi-guide-index .understand-grid>.benefit-stack,.vi-guide-index .understand-grid>.vi-guide-benefits-section{grid-column:1/-1}.vi-guide-faq-list{gap:14px;width:100%;display:grid}.vi-guide-faq-item{background:#fff;border:1px solid #163b4b1f;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #0a2b340e}.vi-guide-faq-item.vi-guide-cession-note{background:#fff8df;border-color:#d0a42252;margin:0;padding:0!important}.vi-guide-faq-item.vi-guide-cession-note summary{min-height:48px;padding:8px 15px}.vi-guide-faq-item.vi-guide-cession-note .vi-guide-faq-content{padding:14px 18px 16px}.vi-guide-faq-item.vi-guide-cession-note .vi-guide-faq-content>p:last-of-type{margin-bottom:0}.vi-guide-faq-item summary{color:#163b4b;cursor:pointer;align-items:center;gap:13px;min-height:56px;padding:11px 17px;font:800 16px/1.25 DM Sans,sans-serif;list-style:none;display:flex}.vi-guide-faq-item summary::-webkit-details-marker{display:none}.vi-guide-faq-item summary>span:nth-last-child(2){flex:1}.vi-guide-faq-item summary>.vi-guide-faq-sign{color:#1d8085;background:#e7f4f1;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:19px;line-height:1;display:grid}.vi-guide-faq-item[open] summary{border-bottom:1px solid #163b4b1a}.vi-guide-faq-item[open]:not(.vi-guide-cession-note) summary{background:#f7fbfa}.vi-guide-faq-content{padding:22px 24px 24px}.vi-guide-faq-content>p{color:#163b4bbd;margin:0 0 14px;font-size:15px;line-height:1.72}.vi-guide-faq-content>p:last-of-type{margin-bottom:20px}.vi-guide-parameter-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.56fr);gap:16px;margin:20px 0 24px;display:grid}.vi-guide-parameter-grid article{background:#fff;border:1px solid #163b4b1c;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 7px 18px #0a2b340d}.vi-guide-parameter-seller{grid-area:1/1}.vi-guide-parameter-payment{grid-area:1/2}.vi-guide-parameter-occupancy{grid-area:1/3}.vi-guide-parameter-seller,.vi-guide-parameter-payment{align-self:start}.vi-guide-parameter-grid h4{color:#163b4b;align-items:center;min-height:60px;margin:0;padding:13px 16px;font:800 17px/1.2 DM Sans,sans-serif;display:flex}.vi-guide-parameter-grid h4:before{content:"";background:#d7b84b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-right:10px;box-shadow:0 0 0 5px #d7b84b2e}.vi-guide-parameter-grid figure{aspect-ratio:4/3;background:#f7fbfa;border-top:1px solid #163b4b17;flex:1;margin:0;overflow:hidden}.vi-guide-parameter-grid img{object-fit:cover;width:100%;height:100%;display:block}.vi-guide-parameter-grid article:nth-child(2) img,.vi-guide-parameter-grid article:nth-child(3) img{object-fit:contain}.vi-guide-parameter-seller figure,.vi-guide-parameter-payment figure{aspect-ratio:auto;flex:none;min-height:0;padding:0;display:block}.vi-guide-parameter-seller img,.vi-guide-parameter-payment img{width:100%;height:auto;max-height:none;margin:0;display:block;object-fit:contain!important}.vi-guide-index .vi-guide-cession-note .vi-guide-warning-icon{flex-basis:29px;width:29px;height:29px;font-size:17px}.vi-guide-index .vi-guide-benefits-heading{text-align:center;margin:34px auto 24px}.vi-guide-index .vi-guide-benefits-heading .eyebrow{justify-content:center}.vi-guide-index .vi-guide-benefits-heading .eyebrow:after{content:"";background:#d7b84b;border-radius:999px;width:22px;height:2px}.vi-guide-index .vi-guide-benefits-heading h3{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(35px,4vw,52px);line-height:1}.vi-guide-benefits-section{width:100%;padding:0}.vi-guide-benefits-section .benefit-stack{margin-top:0!important}.vi-guide-index .vi-guide-benefits-section .benefit-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none!important;gap:18px!important;display:grid!important}.vi-guide-attention-section{width:100%}.vi-guide-attention-heading{max-width:900px}.vi-guide-attention-card{background:#fff;border:1px solid #163b4b1f;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #0a2b3412}.vi-guide-attention-card>.vi-guide-faq-content{padding:26px}.vi-guide-index .forms-grid{grid-template-columns:1fr!important;gap:30px!important}.vi-guide-index .form-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;min-height:0!important;padding:24px!important;display:grid!important}.vi-guide-index .form-card:nth-child(2),.vi-guide-index .form-card:nth-child(3){background:linear-gradient(145deg,#edf7f5,#fff)}.vi-guide-form-copy{z-index:1;flex-direction:column;grid-column:2;padding:8px 6px;display:flex;position:relative}.vi-guide-form-copy .button{margin-top:auto!important}.vi-guide-form-visual{z-index:1;background:#fff;border:1px solid #163b4b1a;border-radius:20px;grid-area:1/1;margin:0;position:relative;overflow:hidden}.vi-guide-form-visual img{object-fit:contain;width:100%;height:100%;display:block}.vi-guide-index .form-card:nth-child(2n) .vi-guide-form-copy{grid-column:1}.vi-guide-index .form-card:nth-child(2n) .vi-guide-form-visual{grid-column:2}@media (width<=900px){.vi-guide-index .understand-grid{grid-template-columns:1fr!important}.vi-guide-index .vi-guide-definition{grid-area:1/1}.vi-guide-index .vi-guide-definition-visual{grid-area:2/1;width:min(100%,440px)}.vi-guide-index .understand-grid>.vi-guide-faq-list,.vi-guide-index .understand-grid>.vi-guide-attention-section,.vi-guide-index .understand-grid>.vi-guide-benefits-heading,.vi-guide-index .understand-grid>.benefit-stack{grid-column:1}.vi-guide-parameter-grid{grid-template-rows:auto;grid-template-columns:1fr}.vi-guide-parameter-seller,.vi-guide-parameter-payment,.vi-guide-parameter-occupancy{grid-area:auto/1}.vi-guide-parameter-grid figure{aspect-ratio:16/9}.vi-guide-index .form-card{grid-template-columns:1fr;gap:18px}.vi-guide-form-copy,.vi-guide-index .form-card:nth-child(2n) .vi-guide-form-copy{grid-area:2/1;padding:2px}.vi-guide-form-visual,.vi-guide-index .form-card:nth-child(2n) .vi-guide-form-visual{grid-area:1/1}.vi-guide-form-visual img{height:auto}}@media (width<=600px){.vi-guide-index .vi-guide-definition{padding:22px 18px}.vi-guide-faq-item summary{min-height:52px;padding:10px 13px;font-size:14px}.vi-guide-index .vi-guide-cession-note .vi-guide-warning-icon{flex-basis:27px;width:27px;height:27px;font-size:15px}.vi-guide-faq-content{padding:18px 17px 20px}.vi-guide-attention-card>.vi-guide-faq-content{padding:20px 16px}.vi-guide-index .understand-grid .benefit-stack,.vi-guide-index .vi-guide-benefits-section .benefit-stack{grid-template-columns:1fr}.vi-guide-index .form-card{border-radius:21px;padding:14px!important}.vi-guide-form-visual{border-radius:15px}}@media (width>=1101px){body.vi-home-enhanced{--wrap:min(1240px,calc(100% - 44px))}body.vi-home-enhanced main .wrap,body.vi-home-enhanced .vi-site-header .nav-shell,body.vi-home-enhanced footer>.wrap{width:var(--wrap)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}@media (width<=900px){.vi-guide-unified-nav{padding:8px 0 0;top:68px;backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.vi-guide-unified-nav .subnav-panel{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vi-guide-unified-nav .subnav-panel a{border-bottom:1px solid #163b4b1a;min-height:42px}.vi-guide-unified-nav .subnav-panel a:nth-child(2n){border-right:0}.vi-guide-unified-nav .subnav-panel a:nth-last-child(-n+2){border-bottom:0}.vi-guide-unified-nav .subnav-panel a:last-child{grid-column:auto}.vi-guide-unified-nav .vi-guide-dedicated-panel{grid-template-columns:1fr 1fr}.vi-guide-unified-nav .vi-guide-dedicated-panel a:last-child{grid-column:auto}.vi-guide-lexicon-card{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px}.vi-guide-lexicon-card .button{grid-column:1/-1;justify-self:start}.vi-guide-support-grid{grid-template-columns:1fr;gap:28px}.vi-guide-explanations{grid-template-columns:1fr}}@media (width<=600px){.vi-guide-index .hero .map-card{border-radius:22px;margin-top:4px;padding:14px;display:block}.vi-guide-index .hero .map-card:before{border-radius:16px;inset:7px}.vi-guide-lexicon-card{grid-template-columns:1fr}.vi-guide-lexicon-icon{width:50px;height:50px}.vi-guide-lexicon-card .button{grid-column:auto;width:100%}.vi-guide-accordions summary{padding:14px 15px;font-size:14px}.vi-guide-support-copy h2{font-size:34px}.vi-guide-support-map{padding:11px}.vi-guide-index .understand-grid .benefit-stack{grid-template-columns:1fr}.vi-guide-explanation-card{padding:22px 19px}.vi-guide-definition-visual,.vi-guide-explanation-visual{border-radius:15px}.vi-guide-definition{padding:22px 19px!important}.vi-guide-definition>h3{font-size:23px}.vi-guide-cession-note{padding:18px 15px}.vi-guide-cession-heading{align-items:flex-start}.vi-guide-cession-heading h3{font-size:19px}.vi-guide-benefits-heading h3{font-size:26px}.vi-guide-index .vi-population-subtitle{font-size:16px!important}.vi-guide-lexicon-end,.vi-guide-faq-end{padding:54px 0}}body.vi-announcements-enhanced .viager-info-panel .occupancy-card-copy,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy{text-align:center!important;align-items:center!important}body.vi-announcements-enhanced .vi-occupants-summary,body.vi-detail-enhanced .vi-occupants-summary{color:#163b4b85!important;letter-spacing:.02em!important;text-transform:none!important;white-space:normal!important;margin-top:5px!important;font-size:10.5px!important;font-weight:700!important;line-height:1.25!important;display:block!important}body.vi-announcements-enhanced .occupancy-card-copy>.vi-sale-type-line,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-card-copy>.vi-sale-type-line{color:#163b4b!important;font-size:inherit!important;letter-spacing:normal!important;text-transform:none!important;flex-flow:row!important;justify-content:center!important;align-items:baseline!important;gap:4px!important;margin:0!important;line-height:1.15!important;display:flex!important}body.vi-announcements-enhanced .vi-sale-type-line>strong,body.vi-detail-enhanced .vi-detail-mobile-info .vi-sale-type-line>strong{color:#163b4b!important;order:0!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.vi-announcements-enhanced .vi-sale-type-line>.vi-occupants-summary,body.vi-detail-enhanced .vi-detail-mobile-info .vi-sale-type-line>.vi-occupants-summary{color:#163b4b!important;white-space:nowrap!important;order:1!important;margin:0!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;display:inline!important}@media (width<=760px){body.vi-detail-enhanced .vi-detail-mobile-info.is-expanded .vi-sale-type-line>.vi-occupants-summary{display:none!important}}body.vi-detail-enhanced .vi-occupants-summary b{color:#163b4b4d;padding-inline:4px;font-weight:700}@media (width<=760px){body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-grid{grid-template-columns:1fr!important}body.vi-announcements-enhanced .viager-info-panel .occupancy-type-card,body.vi-detail-enhanced .vi-detail-mobile-info .occupancy-type-card{grid-template-columns:24px auto!important;min-height:66px!important}}body.vi-announcements-enhanced .vi-occupants-summary,body.vi-detail-enhanced .vi-occupants-summary{color:#163b4b!important;order:3!important;margin-top:0!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important}@media (width<=760px){.simulator-intro .hero-card{box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.simulator-intro .hero-card:before,.simulator-intro .hero-card-icon,.simulator-intro .hero-card h2,.simulator-intro .hero-card p{display:none!important}.simulator-intro .hero-card .button{width:auto;min-width:220px}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle{grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle span{margin-left:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:before{content:"×"!important;background:0 0!important;width:auto!important;height:auto!important;font-size:19px!important;font-weight:500!important;line-height:1!important;position:static!important;transform:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-search-handle:after{display:none!important}}@media (width>=761px) and (width<=1100px){body.vi-home-enhanced .hero-copy,body.vi-home-enhanced .hero-copy h1,body.vi-home-enhanced .hero-title-line{overflow:visible!important}body.vi-home-enhanced .hero-copy h1{padding-top:10px!important}}@media (width>=1101px){body.vi-home-enhanced .hero{height:calc(100svh - 82px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important}body.vi-home-enhanced .hero-media{background-position:100%!important;background-size:cover!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;inset:0!important;transform:none!important}body.vi-home-enhanced .hero:before{height:100%!important}body.vi-home-enhanced .hero .wrap{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:visible!important}body.vi-home-enhanced .hero-copy{width:100%!important;max-width:780px!important;margin:0!important;padding:0!important}body.vi-home-enhanced .hero-title-main{font-size:80px!important}body.vi-home-enhanced .hero-title-line,body.vi-home-enhanced .hero-title-line .line-nowrap{font-size:54px!important}body.vi-home-enhanced .hero-copy p{font-size:20px!important}body.vi-home-enhanced .hero-actions .button{min-width:240px!important}body.vi-home-enhanced .hero-stats{width:min(740px,100% - 24px)!important;min-height:84px!important;margin:24px 0 0!important}body.vi-home-enhanced .vision-grid{grid-template-columns:240px minmax(0,1fr)!important;gap:38px!important}body.vi-home-enhanced .vision-photo{width:min(100%,240px)!important;margin-left:0!important;margin-right:0!important}body.vi-home-enhanced .vision-copy .section-copy{font-size:19px!important}body.vi-home-enhanced .paths-grid{gap:50px!important}body.vi-home-enhanced .properties .section-head-grid,body.vi-home-enhanced .reviews .section-head-grid,body.vi-home-enhanced .blog .section-head-grid{margin-bottom:0!important;padding-bottom:34px!important;position:relative!important}body.vi-home-enhanced .properties .section-head-grid .head-link,body.vi-home-enhanced .reviews .section-head-grid .head-link,body.vi-home-enhanced .blog .section-head-grid .head-link{position:absolute!important;top:calc(100% - 17px)!important;right:0!important;transform:translateY(-50%)!important}}@media (width>=1400px) and (height>=1100px){body.vi-home-enhanced .hero{height:1018px!important;max-height:1018px!important}}body.vi-home-enhanced .article-content h3{font-size:28px!important}body.vi-home-enhanced .article-content p{font-size:15px!important}.vi-official-newsletter .newsletter-copy h2{max-width:400px!important;font-size:clamp(24px,2.15vw,30px)!important}footer#contact.vi-site-footer .footer-top h2{max-width:700px!important;margin:0 auto 14px!important;font-size:clamp(42px,4vw,46px)!important}@media (width>=1101px){body.vi-home-enhanced .hero .wrap,body.vi-home-enhanced .vi-site-header .nav-shell,body.vi-home-enhanced footer>.wrap{width:min(1240px,100% - 44px)!important;max-width:none!important;margin-inline:auto!important}body.vi-announcements-enhanced .page-hero{background-position:50% 45%!important;min-height:497px!important;padding:20px 0 0!important}body.vi-announcements-enhanced .page-hero p{max-width:315px!important;font-size:clamp(18px,1.4vw,20px)!important}body.vi-announcements-enhanced .search-section{margin-top:-109px!important}.vi-guide-index .hero,body.vi-simulator-page .simulator-intro{box-sizing:border-box!important;min-height:497px!important;padding:80px 0!important}.vi-guide-index .hero-grid,body.vi-simulator-page .simulator-intro .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:start!important;gap:58px!important}.vi-guide-index .hero-copy-block,body.vi-simulator-page .simulator-intro .hero-copy-block{min-width:0!important}.vi-guide-index .hero .eyebrow,body.vi-simulator-page .simulator-intro .eyebrow{letter-spacing:.17em!important;margin:0 0 15px!important;font:800 12px/1.3 DM Sans,sans-serif!important}.vi-guide-index .hero h1,body.vi-simulator-page .simulator-intro h1{letter-spacing:-.03em!important;max-width:780px!important;margin:0 0 20px!important;font-size:clamp(48px,5.2vw,64px)!important;line-height:.94!important}.vi-guide-index .hero-intro,body.vi-simulator-page .simulator-intro .hero-intro{color:#163b4bcc!important;max-width:730px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.68!important}.vi-guide-index .hero-actions,body.vi-simulator-page .simulator-intro .hero-actions{flex-wrap:wrap!important;gap:10px!important;margin:0!important;display:flex!important}.vi-guide-index .hero-actions .button,body.vi-simulator-page .simulator-intro .hero-actions .button{min-height:52px!important;padding:0 24px!important;font:800 14px/1 DM Sans,sans-serif!important}.vi-guide-index .map-card,body.vi-simulator-page .simulator-visual{box-sizing:border-box!important;backdrop-filter:blur(12px)!important;background:#ffffffbd!important;border:1px solid #ffffffd1!important;border-radius:26px!important;width:100%!important;padding:14px!important;box-shadow:0 18px 45px #0a2b3421!important}.vi-guide-index .map-card:before,body.vi-simulator-page .simulator-visual:before{content:none!important;display:none!important}.vi-guide-index .map-card img,body.vi-simulator-page .simulator-visual img{aspect-ratio:16/9!important;object-fit:cover!important;border-radius:18px!important;width:100%!important;max-height:none!important;display:block!important}.vi-guide-index .vi-guide-unified-nav{backdrop-filter:none!important;background:0 0!important;border-bottom:0!important;margin-top:-36px!important;padding:12px 0 0!important;top:82px!important}}.vi-guide-index .map-card:before,body.vi-simulator-page .simulator-visual:before{content:none!important;display:none!important}body.vi-simulator-page .simulator-intro .hero-points{margin-top:28px!important}body.vi-simulator-page .form-intro h2{font-size:38px!important}body.vi-simulator-page select.vi-form-select{appearance:none!important;color:#163b4b!important;cursor:pointer!important;background-color:#fff!important;background-image:linear-gradient(45deg,#0000 50%,#1d8085 50%),linear-gradient(135deg,#1d8085 50%,#0000 50%)!important;background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;border:1px solid #163b4b26!important;border-radius:12px!important;width:100%!important;height:42px!important;padding:0 42px 0 14px!important;font:700 14px/1 DM Sans,sans-serif!important;box-shadow:0 7px 18px #0a2b340d!important}body.vi-simulator-page select.vi-form-select:focus{border-color:#1d8085!important;outline:0!important;box-shadow:0 0 0 4px #1d80851a!important}body.vi-blog-page .blog-page-hero{box-sizing:border-box!important;background:linear-gradient(135deg,#eef8f6 0%,#dcefeb 62%,#edf7f5 100%)!important;min-height:497px!important;padding:80px 0!important;position:relative!important;overflow:hidden!important}body.vi-blog-page .blog-page-hero:before{content:""!important;background:radial-gradient(circle,#1d80852b,#1d808500 68%)!important;border-radius:50%!important;width:560px!important;height:560px!important;position:absolute!important;top:-220px!important;right:-150px!important}body.vi-blog-page .blog-page-hero:after{content:""!important;border:1px solid #1d80851a!important;border-radius:50%!important;width:470px!important;height:470px!important;position:absolute!important;bottom:-250px!important;left:-120px!important;box-shadow:0 0 0 55px #ffffff1a,0 0 0 110px #ffffff14!important}body.vi-blog-page .blog-hero-media{display:none!important}body.vi-blog-page .blog-page-hero>.wrap{z-index:1!important;width:min(1240px,100% - 44px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:relative!important}body.vi-blog-page .blog-hero-shell{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:start!important;gap:58px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important}body.vi-blog-page .blog-hero-copy{color:#163b4b!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.vi-blog-page .blog-hero-copy .eyebrow{color:#1d8085!important;letter-spacing:.17em!important;margin:0 0 15px!important;font:800 12px/1.3 DM Sans,sans-serif!important}body.vi-blog-page .blog-hero-copy h1{color:#163b4b!important;letter-spacing:-.03em!important;max-width:780px!important;margin:0 0 20px!important;font-size:clamp(48px,5.2vw,64px)!important;line-height:.94!important}body.vi-blog-page .blog-hero-copy p{color:#163b4bcc!important;max-width:730px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.68!important}body.vi-blog-page .blog-benefits{flex-wrap:wrap!important;gap:10px!important;width:100%!important;max-width:none!important;margin:28px 0 0!important;display:flex!important}body.vi-blog-page .blog-hero-actions{flex-wrap:wrap!important;gap:10px!important;margin:0!important;display:flex!important}body.vi-blog-page .blog-hero-actions .button{min-height:52px!important;padding:0 24px!important;font:800 14px/1 DM Sans,sans-serif!important}body.vi-blog-page .blog-hero-actions .button.outline{color:#163b4b!important;background:#fff9!important;border:1px solid #163b4b33!important}body.vi-blog-page .blog-hero-actions .button.outline:hover{color:#0e5460!important;background:#fff!important;border-color:#1d8085!important}body.vi-blog-page .blog-benefit{color:#285768!important;background:#ffffffb8!important;border:1px solid #1d808524!important;border-radius:999px!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:6px 13px!important;font-size:13px!important;display:flex!important;box-shadow:0 7px 18px #0a2b340d!important}body.vi-blog-page .blog-benefit-icon{color:#1d8085!important;width:24px!important;height:24px!important}body.vi-blog-page .hero-more-wrap{justify-content:flex-start!important;margin:18px 0 0!important;padding:0!important}body.vi-blog-page .hero-more-link{min-height:46px!important;padding:0 22px!important}body.vi-blog-page .blog-hero-visual{background:#ffffffc7!important;border-radius:28px!important;width:100%!important;max-width:505px!important;margin:0 0 0 auto!important;padding:12px!important;box-shadow:0 18px 42px #0a2b341f!important}body.vi-blog-page .blog-hero-visual img{border-radius:18px!important;width:100%!important;height:auto!important;display:block!important}@media (width>=1101px){body.vi-about-page .hero{box-sizing:border-box!important;min-height:497px!important;padding:80px 0 48px!important}body.vi-about-page .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:center!important;gap:58px!important}body.vi-about-page .hero-photo{width:100%!important;min-height:0!important;padding:0!important}body.vi-about-page .hero-photo img{aspect-ratio:16/9!important;object-fit:cover!important;width:100%!important;height:auto!important;display:block!important}body.vi-guide-dedicated main>.hero{box-sizing:border-box!important;min-height:497px!important;padding:80px 0!important}body.vi-guide-dedicated main>.hero .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:start!important;gap:58px!important}body.vi-guide-dedicated main>.hero .eyebrow{letter-spacing:.17em!important;margin:0 0 15px!important;font:800 12px/1.3 DM Sans,sans-serif!important}body.vi-guide-dedicated main>.hero h1{letter-spacing:-.03em!important;max-width:780px!important;margin:0 0 20px!important;font-size:clamp(48px,5.2vw,64px)!important;line-height:.94!important}body.vi-guide-dedicated main>.hero p{color:#163b4bcc!important;max-width:730px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.68!important}body.vi-guide-dedicated main>.hero .hero-actions{flex-wrap:wrap!important;gap:10px!important;margin:0!important;display:flex!important}body.vi-guide-dedicated main>.hero .hero-actions .button{min-height:52px!important;padding:0 24px!important;font:800 14px/1 DM Sans,sans-serif!important}body.vi-guide-dedicated main>.hero .hero-media,body.vi-guide-dedicated main>.hero .lexicon-visual{box-sizing:border-box!important;backdrop-filter:blur(12px)!important;background:#ffffffbd!important;border:1px solid #ffffffd1!important;border-radius:26px!important;width:100%!important;min-height:0!important;padding:14px!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 45px #0a2b3421!important}body.vi-guide-dedicated main>.hero .hero-media:after{content:none!important;display:none!important}body.vi-guide-dedicated main>.hero .hero-media img,body.vi-guide-dedicated main>.hero .lexicon-visual img{aspect-ratio:16/9!important;object-fit:cover!important;border-radius:18px!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;position:static!important}body.vi-guide-dedicated .vi-guide-unified-nav{backdrop-filter:none!important;background:0 0!important;border-bottom:0!important;margin-top:-36px!important;padding:12px 0 0!important;top:82px!important}}@media (width<=760px){body.vi-guide-dedicated main>.hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body.vi-guide-dedicated main>.hero .hero-media,body.vi-guide-dedicated main>.hero .lexicon-visual{background:#ffffffbd!important;border-radius:22px!important;min-height:0!important;margin-top:0!important;padding:10px!important;display:block!important}body.vi-guide-dedicated main>.hero .hero-media img,body.vi-guide-dedicated main>.hero .lexicon-visual img{aspect-ratio:16/9!important;object-fit:cover!important;border-radius:15px!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;position:static!important}}body.vi-estimation-page .vi-estimation-visual{box-sizing:border-box!important;backdrop-filter:blur(12px)!important;background:#ffffffbd!important;border:1px solid #ffffffd1!important;border-radius:26px!important;width:100%!important;margin:0!important;padding:14px!important;overflow:hidden!important;box-shadow:0 18px 45px #0a2b3421!important}body.vi-estimation-page .vi-estimation-visual img{aspect-ratio:16/9!important;object-fit:cover!important;border-radius:18px!important;width:100%!important;height:auto!important;display:block!important}body.vi-estimation-page .vi-estimation-hero-actions{flex-wrap:wrap;gap:10px;margin:-8px 0 26px;display:flex}body.vi-estimation-page .vi-estimation-hero-actions .button{min-width:190px}@media (width>=1101px){body.vi-estimation-page .hero,body.vi-contact-page .contact-hero{box-sizing:border-box!important;height:497px!important;min-height:497px!important;max-height:497px!important;padding:80px 0!important}body.vi-estimation-page .hero-grid,body.vi-contact-page .contact-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:start!important;gap:58px!important}body.vi-estimation-page .hero .eyebrow,body.vi-contact-page .contact-hero .eyebrow{letter-spacing:.17em!important;margin:0 0 15px!important;font:800 12px/1.3 DM Sans,sans-serif!important}body.vi-estimation-page .hero h1,body.vi-contact-page .contact-hero h1{letter-spacing:-.03em!important;max-width:780px!important;margin:0 0 20px!important;font-size:clamp(48px,5.2vw,64px)!important;line-height:.94!important}body.vi-estimation-page .hero-intro,body.vi-contact-page .contact-hero p{color:#163b4bcc!important;max-width:730px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.68!important}body.vi-estimation-page .vi-estimation-hero-actions{gap:10px!important;margin:0!important}body.vi-estimation-page .vi-estimation-hero-actions .button{min-height:52px!important;padding:0 24px!important;font:800 14px/1 DM Sans,sans-serif!important}body.vi-estimation-page .hero-points{margin-top:28px!important}body.vi-contact-page .region-card{box-sizing:border-box!important;border-radius:26px!important;width:100%!important;min-height:300px!important;padding:24px!important}}body.vi-estimation-page .form-heading{align-items:flex-start!important}body.vi-estimation-page .form-heading>div{min-width:0!important}body.vi-estimation-page .vi-required-note{color:#52707a!important;text-align:right!important;white-space:nowrap!important;flex:none!important;max-width:none!important;margin:2px 0 0!important;font-size:12px!important;line-height:1.45!important}body.vi-estimation-page .vi-required-note span{color:#b77900!important;vertical-align:-.18em!important;font-size:20px!important;font-weight:900!important;line-height:0!important}body.vi-estimation-page .vi-step-privacy{color:#52707a!important;max-width:520px!important;margin:0!important;font-size:12px!important;line-height:1.55!important}@media (width>=1101px){body.vi-estimation-page .form-heading h2{white-space:nowrap!important;font-size:38px!important}body.vi-estimation-page .vi-required-note{font-size:11px!important}}body.vi-contact-page .contact-hero-cta{flex-direction:column;align-items:flex-start;gap:0;margin-top:24px;display:flex}body.vi-contact-page .contact-hero-buttons{flex-wrap:wrap;gap:10px;display:flex}body.vi-contact-page .contact-hero-cta .button{min-height:52px;padding:0 24px}body.vi-contact-page .contact-hero-cta .button.outline{color:#163b4b!important;background:#ffffff9e!important;border:1px solid #163b4b33!important}body.vi-contact-page .contact-hero-reassurance{color:#163b4b;align-items:center;gap:11px;margin-top:28px;font-size:16px;font-weight:800;line-height:1.45;display:flex}body.vi-contact-page .contact-hero-reassurance>span{color:#1d8085;background:#ffffffc2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid;box-shadow:0 5px 14px #0a2b3412}body.vi-estimation-page .form-section,body.vi-contact-page .contact-main{z-index:4!important;background:linear-gradient(#f7fbfa 0%,#fcfcfb 100%)!important;margin-top:0!important;padding:68px 0 88px!important;position:relative!important}body.vi-simulator-page .form-intro .eyebrow{margin-top:8px!important;margin-bottom:10px!important}body.vi-blog-page main .wrap,body.vi-blog-page footer>.wrap{width:min(1240px,100% - 44px)!important;max-width:none!important}body.vi-simulator-page .vi-modern-select-simulator{z-index:20;width:100%}body.vi-simulator-page .vi-modern-select-simulator.is-open{z-index:200}body.vi-simulator-page .vi-modern-select-simulator .vi-modern-select-button{background:#fff!important;border-radius:12px!important;height:42px!important;font-size:14px!important;box-shadow:0 7px 18px #0a2b340d!important}body.vi-simulator-page .vi-modern-select-simulator .vi-modern-select-options{z-index:201!important;max-height:240px!important;overflow-y:auto!important}body.vi-simulator-page .vi-modern-select-simulator .vi-modern-select-options button{padding:11px 12px!important;font-size:13px!important}@media (width>=1101px){body.vi-blog-page .blog-page-hero{height:497px!important;min-height:497px!important;max-height:497px!important}}body.vi-partner-page main>.hero{box-sizing:border-box!important;background:linear-gradient(135deg,#eef8f6 0%,#dcefeb 62%,#edf7f5 100%)!important;min-height:497px!important;padding:80px 0!important;position:relative!important}body.vi-partner-page main>.hero .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:center!important;gap:58px!important}body.vi-partner-page main>.hero h1{letter-spacing:-.03em!important;max-width:780px!important;margin:0 0 20px!important;font-size:clamp(48px,5.2vw,64px)!important;line-height:.94!important}body.vi-partner-page main>.hero .hero-intro{color:#163b4bcc!important;max-width:730px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.68!important}body.vi-partner-page main>.hero .hero-actions{gap:10px!important;margin:0 0 24px!important}body.vi-partner-page main>.hero .hero-actions .button{min-height:52px!important;padding:0 24px!important;font-size:14px!important}body.vi-partner-page main>.hero .hero-actions .button.arrow-down:after,body:not(.vi-home-enhanced):not(.vi-announcements-enhanced) main>.hero .hero-actions>.button.gold:first-child:after,body.vi-blog-page .blog-hero-actions>.button.gold:first-child:after,body.vi-estimation-page .vi-estimation-hero-actions>.button.gold:first-child:after,body.vi-contact-page .contact-hero-buttons>.button.gold:first-child:after{content:"→"!important;transform-origin:50%!important;font-size:18px!important;line-height:1!important;transition:transform .2s!important;display:inline-block!important;transform:rotate(90deg)!important}.button.arrow-down:hover,body.vi-partner-page main>.hero .hero-actions .button.arrow-down:hover,body:not(.vi-home-enhanced):not(.vi-announcements-enhanced) main>.hero .hero-actions>.button.gold:first-child:hover,body.vi-blog-page .blog-hero-actions>.button.gold:first-child:hover,body.vi-estimation-page .vi-estimation-hero-actions>.button.gold:first-child:hover,body.vi-contact-page .contact-hero-buttons>.button.gold:first-child:hover,body.vi-guide-index main>.hero .hero-actions>.button.gold:first-child:hover{transform:translateY(3px)!important}.button.arrow-down:hover:after,body.vi-partner-page main>.hero .hero-actions .button.arrow-down:hover:after,body:not(.vi-home-enhanced):not(.vi-announcements-enhanced) main>.hero .hero-actions>.button.gold:first-child:hover:after,body.vi-blog-page .blog-hero-actions>.button.gold:first-child:hover:after,body.vi-estimation-page .vi-estimation-hero-actions>.button.gold:first-child:hover:after,body.vi-contact-page .contact-hero-buttons>.button.gold:first-child:hover:after,body.vi-guide-index main>.hero .hero-actions>.button.gold:first-child:hover:after{transform:translateY(4px)rotate(90deg)!important}body.vi-blog-page .blog-hero-actions>.button{flex:none!important;width:auto!important;min-width:0!important}body.vi-partner-page main>.hero .hero-visual{box-sizing:border-box!important;aspect-ratio:16/9!important;background:#ffffffc7!important;border-radius:28px!important;width:100%!important;max-width:505px!important;min-height:0!important;margin:0 0 0 auto!important;padding:12px!important;display:block!important;box-shadow:0 18px 42px #0a2b341f!important}body.vi-partner-page main>.hero .hero-image{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:18px!important;display:block!important;position:static!important}body.vi-partner-page main>.hero .hero-image:after,body.vi-partner-page main>.hero .hero-note{display:none!important}body.vi-partner-page main .wrap{width:min(1240px,100% - 44px)!important;max-width:none!important}body.vi-partner-page .section-title{letter-spacing:-.035em!important;font-size:clamp(36px,3.4vw,50px)!important;line-height:1.02!important}body.vi-partner-page .section-copy,body.vi-partner-page .expertise-card p,body.vi-partner-page .config-card p,body.vi-partner-page .benefit-card p{font-size:16px!important;line-height:1.7!important}body.vi-blog-page .blog-hero-visual{aspect-ratio:16/9!important}body.vi-blog-page .blog-hero-visual img{object-fit:cover!important;object-position:center 45%!important;height:100%!important}.vi-footer-contact-row .vi-footer-direct>.vi-footer-phones{gap:0!important;display:grid!important}.vi-footer-contact-row .vi-footer-direct>.vi-footer-phones a{margin:0!important;display:block!important}@media (width<=760px){body.vi-simulator-page .form-intro h2{font-size:30px!important}body.vi-blog-page .blog-page-hero{min-height:0!important;padding:56px 0!important}body.vi-blog-page .blog-hero-copy h1{font-size:clamp(43px,11vw,56px)!important}body.vi-blog-page .blog-benefits{grid-template-columns:1fr 1fr!important;display:grid!important}body.vi-blog-page .blog-benefit{justify-content:flex-start!important}body.vi-blog-page .blog-hero-shell{display:block!important}body.vi-blog-page .blog-hero-visual{margin:28px 0 0!important}body.vi-blog-page .blog-hero-actions{grid-template-columns:1fr!important;display:grid!important}body.vi-blog-page .blog-hero-actions .button{width:100%!important}body.vi-estimation-page .vi-estimation-hero-actions{grid-template-columns:1fr;margin-top:0;display:grid}body.vi-estimation-page .vi-estimation-hero-actions .button{width:100%;min-width:0}body.vi-estimation-page .form-heading{gap:14px!important;display:grid!important}body.vi-estimation-page .vi-required-note{text-align:left!important;max-width:none!important}body.vi-estimation-page .step-actions{align-items:stretch!important}body.vi-estimation-page .vi-step-privacy{max-width:none!important}body.vi-contact-page .contact-hero-buttons{width:100%;display:grid}body.vi-contact-page .contact-hero-buttons .button{width:100%}body.vi-partner-page main>.hero{min-height:0!important;padding:56px 0!important}body.vi-partner-page main>.hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body.vi-partner-page main>.hero h1{font-size:clamp(43px,11vw,56px)!important}body.vi-partner-page main>.hero .hero-actions{grid-template-columns:1fr!important;display:grid!important}body.vi-partner-page main>.hero .hero-actions .button{width:100%!important}body.vi-partner-page main>.hero .hero-visual{margin:0!important}}body.vi-announcements-enhanced .search-panel{background:#fff!important}.type-option input:checked+span,.type-option input:checked~span,.type-option.is-selected>span{color:#fff!important;background:#163b4b!important;border-color:#163b4b!important;font-weight:800!important;box-shadow:0 8px 22px #0a2b3447!important}.type-option input:checked+span .type-icon,.type-option input:checked~span .type-icon,.type-option input:checked+span svg,.type-option input:checked~span svg{color:#fff!important}.type-option input:checked+span svg path,.type-option input:checked+span svg circle,.type-option input:checked+span svg rect,.type-option input:checked~span svg path,.type-option input:checked~span svg circle,.type-option input:checked~span svg rect{stroke:#fff!important}.vi-google-review{transition:transform .2s,box-shadow .2s;display:block;color:inherit!important;text-decoration:none!important}.vi-google-review:hover{transform:translateY(-5px);box-shadow:0 16px 34px #0e546026}.vi-google-review:focus-visible,.vi-social-links a:focus-visible{outline-offset:4px;outline:3px solid #fff}.vi-social-links{justify-content:center;align-items:center;gap:12px;margin-top:2px;display:flex}.vi-social-links a{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,transform .2s;display:grid;color:#fff!important;text-decoration:none!important}.vi-social-links a:hover{background:#fff;transform:translateY(-3px);color:#0e5460!important}.vi-social-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.vi-social-links span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}footer#contact.vi-site-footer .footer-bottom{margin-top:19px!important}.vi-section-nav-toggle{display:none}@media (width<=760px){.vi-guide-unified-nav .subnav-panel:not(.is-open){display:none}.vi-guide-unified-nav.is-open .subnav-panel{display:grid}.vi-guide-unified-nav{margin-top:-27px!important;padding:7px 12px 0!important;top:68px!important}.vi-guide-unified-nav>.wrap{width:100%!important}.vi-section-nav-toggle{color:#0e5460;background:#fff;border:2px solid #1d8085;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 17px;font:800 13px/1 DM Sans,sans-serif;display:flex;box-shadow:0 10px 25px #0a2b3421}.vi-section-nav-toggle>span{align-items:center;gap:9px;display:flex}.vi-section-nav-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.vi-section-nav-toggle .vi-section-nav-arrow{transition:transform .18s}.vi-section-nav-toggle[aria-expanded=true] .vi-section-nav-arrow{transform:rotate(180deg)}.vi-collapsible-section-nav.is-open .vi-section-nav-toggle,.vi-guide-unified-nav.is-open .vi-section-nav-toggle{border-radius:16px 16px 0 0}.vi-guide-unified-nav .subnav-panel{border:2px solid #1d8085!important;border-top:0!important;border-radius:0 0 16px 16px!important;grid-template-columns:1fr!important;box-shadow:0 15px 32px #0a2b3429!important}.vi-guide-unified-nav .subnav-panel a{border-bottom:1px solid #163b4b1a!important;border-right:0!important;min-height:44px!important}.vi-guide-unified-nav .subnav-panel a:last-child{border-bottom:0!important}.vi-guide-unified-nav .subnav-panel[hidden]{display:none!important}}@media (width<=1024px){body.vi-announcements-enhanced .vi-mobile-filter-dock{display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-panel[hidden]{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel{max-height:calc(100dvh - 130px)!important;overflow:hidden auto!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel{flex-direction:column!important;gap:14px!important;padding:16px!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;display:grid!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .field{grid-column:1!important;width:100%!important;min-width:0!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .type-options{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .vi-mobile-sale-select{color:#163b4b!important;width:100%!important;min-height:48px!important;font:inherit!important;background:#fff!important;border:1px solid #cbd5d7!important;border-radius:12px!important;padding:0 12px!important;display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .field-reference input{width:100%!important;min-width:0!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-button{width:100%!important;min-height:48px!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-top{justify-content:flex-end!important;margin:0!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-heading{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .reset{order:initial!important;margin:0!important;display:block!important}}.vi-about-hero-switch-bar{background:#fff;border-bottom:1px solid #163b4b17;justify-content:center;align-items:center;min-height:66px;padding:12px 22px;display:flex}.vi-about-hero-switch{color:#163b4b;background:#f6faf9;border:1px solid #163b4b2e;border-radius:999px;align-items:center;gap:11px;padding:7px 14px 7px 8px;font-size:13px;font-weight:800;line-height:1;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.vi-about-hero-switch:hover{border-color:#0e5460;box-shadow:0 7px 18px #0a2b341a}.vi-about-hero-switch:focus-visible{outline-offset:3px;outline:3px solid #e2b94e}.vi-about-switch-track{background:#c9d9d7;border-radius:999px;width:44px;height:25px;transition:background .22s;display:block;position:relative;box-shadow:inset 0 0 0 1px #163b4b14}.vi-about-switch-thumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0a2b343d}.vi-about-hero-switch[aria-checked=true]{background:#edf6f4;border-color:#0e5460}.vi-about-hero-switch[aria-checked=true] .vi-about-switch-track{background:#0e5460}.vi-about-hero-switch[aria-checked=true] .vi-about-switch-thumb{transform:translate(19px)}body.vi-about-page main>.hero{transition:background .35s,color .35s}body.vi-about-page main>.hero h1,body.vi-about-page main>.hero h2,body.vi-about-page main>.hero p,body.vi-about-page main>.hero .eyebrow,body.vi-about-page main>.hero .hero-badges span,body.vi-about-page main>.hero .button.outline{transition:color .35s,background .35s,border-color .35s}body.vi-about-page.vi-about-article-theme main>.hero{color:#fff;background:linear-gradient(135deg,#092f3c 0%,#0e5460 68%,#167077 100%)!important}body.vi-about-page.vi-about-article-theme main>.hero:before{background:0 0;border:1px solid #ffffff21;width:440px;height:440px;top:-155px;right:-105px;box-shadow:0 0 0 58px #ffffff09,0 0 0 116px #ffffff06}body.vi-about-page.vi-about-article-theme main>.hero:after{border-color:#e2b94e21;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}body.vi-about-page.vi-about-article-theme main>.hero .eyebrow{color:#e2b94e!important}body.vi-about-page.vi-about-article-theme main>.hero .eyebrow:before{background:#e2b94e!important}body.vi-about-page.vi-about-article-theme main>.hero h1,body.vi-about-page.vi-about-article-theme main>.hero h2{color:#fff!important}body.vi-about-page.vi-about-article-theme main>.hero p{color:#ffffffd1!important}body.vi-about-page.vi-about-article-theme main>.hero .hero-badges span{box-shadow:none;color:#fff!important;background:#ffffff17!important;border-color:#ffffff38!important}body.vi-about-page.vi-about-article-theme main>.hero .button.outline{color:#fff!important;background:0 0!important;border-color:#ffffffb8!important}body.vi-about-page.vi-about-article-theme main>.hero .button.outline:hover{color:#0e5460!important;background:#fff!important;border-color:#fff!important}@media (width<=640px){.vi-about-hero-switch-bar{min-height:60px;padding:10px 16px}}.section-space{padding:60px 0!important}body.vi-dark-heroes:not(.vi-light-hero):not(.vi-blue-hero):not(.vi-announcements-enhanced) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero),body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero{color:#fff!important;background-color:#092f3c!important;background-image:linear-gradient(135deg,#092f3c 0%,#0e5460 68%,#167077 100%)!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):before,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero:before{content:""!important;pointer-events:none!important;background:0 0!important;border:1px solid #ffffff21!important;border-radius:50%!important;width:440px!important;height:440px!important;display:block!important;position:absolute!important;inset:-155px -105px auto auto!important;transform:none!important;box-shadow:0 0 0 58px #ffffff09,0 0 0 116px #ffffff06!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):after,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero:after{content:""!important;pointer-events:none!important;background:0 0!important;border:1px solid #f7cb5821!important;border-radius:50%!important;width:470px!important;height:470px!important;display:block!important;position:absolute!important;bottom:-250px!important;left:-120px!important;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(h1,h2,h3,strong),body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero :is(h1,h2,h3,strong){color:#fff!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(p,.hero-copy,.hero-intro),body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero :is(p,.hero-copy,.hero-intro){color:#ffffffdb!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .eyebrow,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero .eyebrow,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero .vi-article-category{color:#f7cb58!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .eyebrow:before,body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .eyebrow:after{background:#f7cb58!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero .button.gold{color:#fff!important;background:#e0b241!important;border-color:#e0b241!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold:hover,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero .button.gold:hover{background:#cda33b!important;border-color:#cda33b!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline),body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero :is(.button.outline,.button.hero-outline){color:#fff!important;background:0 0!important;border-color:#ffffffb8!important}body.vi-dark-heroes:not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline):hover,body.vi-dark-heroes:not(.vi-light-hero) .vi-article-hero :is(.button.outline,.button.hero-outline):hover{color:#0e5460!important;background:#fff!important;border-color:#fff!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-media{display:none!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-copy{color:#fff!important;text-shadow:none!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero :is(.hero-title-main,.hero-title-line,.hero-title-line .line-nowrap){color:#fff!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-highlight{color:#f7cb58!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-stats{color:#fff!important;background:#ffffff17!important;border-color:#fff3!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-stat-icon{color:#f7cb58!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-stat-copy strong{color:#fff!important}body.vi-dark-heroes.vi-home-enhanced:not(.vi-light-hero) main>.hero .hero-stat-copy small{color:#ffffffc7!important}@media (width>=761px){body.vi-dark-heroes main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero),body.vi-dark-heroes .vi-article-hero{box-sizing:border-box!important;height:540px!important;min-height:540px!important;max-height:540px!important}body.vi-dark-heroes.vi-home-enhanced main>.hero .wrap{height:540px!important;min-height:540px!important}}@media (width<=760px){body.vi-dark-heroes main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero),body.vi-dark-heroes .vi-article-hero{box-sizing:border-box!important;min-height:540px!important}body.vi-dark-heroes.vi-home-enhanced main>.hero .hero-copy{transform:none!important}}body.vi-announcements-enhanced .page-hero .hero-content{z-index:2!important;position:relative!important}body.vi-announcements-enhanced .vi-announcements-hero-eyebrow{color:#f7cb58!important;margin:0 0 15px!important}body.vi-announcements-enhanced .page-hero h1{color:#fff!important}body.vi-announcements-enhanced .page-hero p{color:#ffffffdb!important}body.vi-announcements-enhanced .list-head>div:first-child:before,body.vi-announcements-enhanced .list-head>div:first-child:after{content:none!important;display:none!important}body.vi-announcements-enhanced .vi-catalogue-eyebrow{color:#1d8085;justify-content:flex-start;gap:12px;margin:0}body.vi-announcements-enhanced .vi-catalogue-eyebrow h2{text-transform:uppercase;color:#1d8085!important;letter-spacing:.16em!important;margin:0!important;font:800 12px/1.3 DM Sans,sans-serif!important}body.vi-announcements-enhanced .vi-catalogue-eyebrow>span{color:#e0b241;font-size:18px;line-height:1}.vi-newsletter-shell,.vi-official-newsletter>.wrap{width:min(1240px,100% - 44px)!important;max-width:none!important;margin-inline:auto!important}.vi-newsletter-shell{grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;justify-content:space-between!important;gap:52px!important;display:grid!important}.vi-newsletter-shell>.vi-newsletter-copy,.vi-official-newsletter .newsletter-copy{min-width:0!important;max-width:560px!important;margin-left:0!important;display:block!important}.vi-newsletter-shell .vi-newsletter-form,.vi-official-newsletter .newsletter-form.vi-newsletter-form{justify-self:end!important;width:100%!important;max-width:540px!important;margin-left:0!important}.vi-newsletter-shell h2,.vi-official-newsletter .newsletter-copy h2{color:#163b4b!important;letter-spacing:-.04em!important;max-width:none!important;margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(24px,2.15vw,30px)!important;line-height:1.05!important}.vi-newsletter-shell p,.vi-official-newsletter .newsletter-copy p{color:#52707a!important;margin:7px 0 0!important;font-size:14px!important;line-height:1.5!important}.vi-official-newsletter .newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;justify-content:space-between!important;gap:52px!important}@media (width<=900px){.vi-newsletter-shell,.vi-official-newsletter .newsletter-inner{grid-template-columns:1fr!important;gap:16px!important}.vi-newsletter-shell .vi-newsletter-form,.vi-official-newsletter .newsletter-form.vi-newsletter-form{justify-self:stretch!important}}@media (width<=760px){.vi-newsletter-shell,.vi-official-newsletter>.wrap{width:calc(100% - 28px)!important}}body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold,body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) .vi-article-hero .button.gold{color:#fff!important;background:#cda33b!important;border-color:#cda33b!important}body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold:hover,body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) .vi-article-hero .button.gold:hover{background:#e0b241!important;border-color:#e0b241!important}body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline),body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) .vi-article-hero :is(.button.outline,.button.hero-outline){color:#0e5460!important;background:#fff!important;border-color:#fff!important}body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline):hover,body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-light-hero) .vi-article-hero :is(.button.outline,.button.hero-outline):hover{color:#fff!important;background:0 0!important;border-color:#ffffffc2!important}body.vi-announcements-enhanced .page-hero .hero-content{flex-direction:column!important;justify-content:center!important;height:100%!important;padding-top:0!important;display:flex!important}body.vi-announcements-enhanced .vi-announcements-hero-eyebrow{letter-spacing:.18em!important;justify-content:flex-start!important;font-size:12px!important}body.vi-announcements-enhanced .page-hero h1{letter-spacing:-.045em!important;max-width:820px!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(58px,6vw,82px)!important;font-weight:600!important;line-height:.95!important}body.vi-announcements-enhanced .type-options{justify-content:center!important}body.vi-announcements-enhanced .type-option span{text-align:center!important;justify-content:center!important}body.vi-announcements-enhanced .list-head{text-align:center!important;justify-content:center!important;align-items:flex-end!important}body.vi-announcements-enhanced .list-head>div:first-child{max-width:830px!important;margin-inline:auto!important}body.vi-announcements-enhanced .vi-catalogue-eyebrow{color:#1d8085!important;letter-spacing:.18em!important;text-transform:uppercase!important;justify-content:center!important;gap:11px!important;margin-bottom:15px!important;font:800 12px/1.3 DM Sans,sans-serif!important}body.vi-announcements-enhanced .vi-catalogue-eyebrow:before,body.vi-announcements-enhanced .vi-catalogue-eyebrow:after{content:""!important;background:#e0b241!important;border-radius:999px!important;width:22px!important;height:2px!important;display:block!important}body.vi-announcements-enhanced .list-head h2{color:#163b4b!important;letter-spacing:-.04em!important;margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(42px,4vw,60px)!important;font-weight:600!important;line-height:.98!important}body.vi-blog-page .blog-benefits,body.vi-partner-page .hero-trust{flex-wrap:wrap!important;gap:9px!important;width:100%!important;max-width:720px!important;display:flex!important}body.vi-blog-page .blog-benefit,body.vi-partner-page .trust-chip{color:#fff!important;min-height:34px!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;background:#ffffff17!important;border:1px solid #ffffff38!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:7px!important;padding:0 12px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}body.vi-blog-page .blog-benefit-icon{width:7px!important;height:7px!important;box-shadow:none!important;background:#f7cb58!important;border:0!important;border-radius:50%!important;flex:0 0 7px!important;display:block!important}body.vi-blog-page .blog-benefit-icon svg{display:none!important}body.vi-partner-page .trust-chip:before{background:#f7cb58!important}body.vi-dark-heroes.vi-contact-page .contact-hero-reassurance,body.vi-dark-heroes .simulator-intro .hero-points li{color:#fff!important;align-items:center!important;gap:11px!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important}body.vi-dark-heroes.vi-contact-page .contact-hero-reassurance>span,body.vi-dark-heroes .simulator-intro .hero-points li>span{color:#f7cb58!important;width:30px!important;height:30px!important;box-shadow:none!important;background:#ffffff1f!important;border-radius:50%!important;flex:0 0 30px!important;place-items:center!important;margin:0!important;display:grid!important}.vi-header-newsletter>.wrap,.vi-official-newsletter>.wrap{width:min(1240px,100% - 44px)!important;max-width:none!important;margin-inline:auto!important}.vi-header-newsletter>.wrap{min-height:0!important;overflow:hidden!important}.vi-header-newsletter:not(.is-open)>.wrap{height:0!important;padding:0!important}.vi-header-newsletter:not(.is-open) .newsletter-inner{display:none!important}.vi-header-newsletter .newsletter-inner,.vi-official-newsletter .newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;justify-content:space-between!important;align-items:center!important;gap:52px!important;display:grid!important}.vi-header-newsletter .newsletter-copy,.vi-official-newsletter .newsletter-copy{max-width:590px!important;margin-left:0!important}.vi-header-newsletter .newsletter-copy h2,.vi-official-newsletter .newsletter-copy h2{color:#163b4b!important;letter-spacing:-.04em!important;margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:36px!important;line-height:1.05!important}.vi-header-newsletter .newsletter-copy p,.vi-official-newsletter .newsletter-copy p{color:#52707a!important;margin:8px 0 0!important;font-size:16px!important;line-height:1.5!important}.vi-header-newsletter .newsletter-form.vi-newsletter-form,.vi-official-newsletter .newsletter-form.vi-newsletter-form{flex-direction:column!important;justify-content:center!important;justify-self:end!important;width:100%!important;max-width:540px!important;min-height:0!important;margin-left:0!important;display:flex!important}.vi-header-newsletter .newsletter-form-row,.vi-official-newsletter .newsletter-form-row{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;display:grid!important}.vi-header-newsletter .newsletter-form-row :is(input,button),.vi-official-newsletter .newsletter-form-row :is(input,button){height:48px!important}.vi-header-newsletter{z-index:2!important;color:#163b4b!important;background:linear-gradient(#edf3ef 0%,#edf2ef 100%)!important;position:relative!important;overflow:visible!important}@media (width<=900px){.vi-header-newsletter .newsletter-inner,.vi-official-newsletter .newsletter-inner{grid-template-columns:1fr!important;gap:17px!important}.vi-header-newsletter .newsletter-form.vi-newsletter-form,.vi-official-newsletter .newsletter-form.vi-newsletter-form{justify-self:stretch!important;max-width:none!important}}@media (width<=760px){.vi-header-newsletter>.wrap,.vi-official-newsletter>.wrap{width:calc(100% - 28px)!important}.vi-header-newsletter .newsletter-copy h2,.vi-official-newsletter .newsletter-copy h2{font-size:30px!important}.vi-header-newsletter .newsletter-copy p,.vi-official-newsletter .newsletter-copy p{font-size:15px!important}body.vi-dark-heroes.vi-announcements-enhanced .page-hero{background-image:linear-gradient(135deg,#092f3c 0%,#0e5460 68%,#167077 100%)!important;align-items:center!important;min-height:540px!important;padding:0!important;display:grid!important}body.vi-dark-heroes.vi-announcements-enhanced .page-hero .hero-overlay{background:0 0!important;height:100%!important}body.vi-dark-heroes.vi-announcements-enhanced .page-hero .hero-content{width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.vi-dark-heroes.vi-announcements-enhanced .page-hero h1{color:#fff!important;font-size:clamp(48px,13vw,58px)!important}body.vi-dark-heroes.vi-announcements-enhanced .page-hero p{color:#ffffffdb!important;max-width:100%!important}}body.vi-dark-heroes:not(.vi-home-enhanced) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero),body.vi-dark-heroes:not(.vi-home-enhanced) .vi-article-hero{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;padding-top:70px!important;padding-bottom:70px!important}body.vi-dark-heroes:not(.vi-home-enhanced) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero)>.wrap,body.vi-dark-heroes:not(.vi-home-enhanced) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero)>.wrap>.hero-grid,body.vi-dark-heroes:not(.vi-home-enhanced) .vi-article-hero>.wrap{height:auto!important;min-height:0!important;max-height:none!important}body.vi-announcements-enhanced .page-hero>.wrap{height:auto!important}body.vi-announcements-enhanced .page-hero .hero-content{justify-content:flex-start!important;height:auto!important;padding:0!important}body.vi-announcements-enhanced .page-hero h1{letter-spacing:-.03em!important;max-width:780px!important;margin:0 0 20px!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(48px,5.2vw,64px)!important;font-weight:700!important;line-height:.94!important}body.vi-announcements-enhanced .page-hero p{max-width:730px!important;margin:0!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:17px!important;line-height:1.68!important}body.vi-announcements-enhanced .page-hero .hero-rule{display:none!important}@media (width>=761px){body.vi-dark-heroes.vi-announcements-enhanced main>.page-hero{padding-bottom:225px!important}body.vi-announcements-enhanced .search-section{margin-top:-109px!important}}@media (width>=901px){body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(520px,2.6fr) minmax(200px,1fr) auto!important;align-items:end!important;gap:16px!important;margin-top:30px!important;display:grid!important}body.vi-announcements-enhanced .filter-grid>.field{flex-direction:column!important;justify-content:flex-end!important;margin:0!important;padding:0!important;display:flex!important}body.vi-announcements-enhanced .filter-grid>.field:first-child{grid-column:auto!important;margin:0!important}body.vi-announcements-enhanced .filter-grid .field label{letter-spacing:.08em!important;text-transform:uppercase!important;color:#163b4ba8!important;box-sizing:border-box!important;height:16px!important;margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;line-height:16px!important;display:block!important}body.vi-announcements-enhanced .type-options{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:14px!important;width:100%!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin:0!important;display:grid!important}body.vi-announcements-enhanced .type-option{width:100%!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin:0!important;display:block!important}body.vi-announcements-enhanced .type-option>span{border-radius:16px!important;height:80px!important;min-height:80px!important;max-height:80px!important;padding:0 28px!important;font-size:16px!important;font-weight:600!important}body.vi-announcements-enhanced .field input#reference{box-sizing:border-box!important;background:#fff!important;border:1px solid #163b4b26!important;border-radius:16px!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin:0!important;padding:0 22px!important;font-size:15px!important;line-height:80px!important}body.vi-announcements-enhanced .search-button{box-sizing:border-box!important;border-radius:999px!important;grid-column:auto!important;justify-content:center!important;align-self:end!important;align-items:center!important;gap:10px!important;min-width:190px!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin:0!important;font-size:16px!important;display:inline-flex!important}}@media (width>=901px) and (width<=1180px){body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(360px,1.8fr) minmax(170px,1fr) auto!important;gap:12px!important}body.vi-announcements-enhanced .type-options{grid-template-columns:repeat(2,minmax(160px,1fr))!important;gap:10px!important}body.vi-announcements-enhanced .type-option>span{gap:8px!important;padding:0 16px!important;font-size:14px!important}body.vi-announcements-enhanced .search-button{min-width:150px!important;padding:0 18px!important}}body.vi-announcements-enhanced .type-options{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:14px!important;width:100%!important;max-width:none!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin-inline:auto!important;display:grid!important}body.vi-announcements-enhanced .type-option{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin:0!important;display:block!important}body.vi-announcements-enhanced .type-option>span{width:100%!important;height:80px!important;min-height:80px!important;max-height:80px!important;color:var(--ink)!important;text-align:center!important;box-sizing:border-box!important;cursor:pointer!important;pointer-events:auto!important;background:#fff!important;border:1px solid #163b4b26!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:14px!important;padding:0 24px!important;font-size:16px!important;font-weight:600!important;transition:all .2s!important;display:flex!important;box-shadow:0 5px 16px #0a2b340f!important}body.vi-announcements-enhanced .type-option input{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important}body.vi-announcements-enhanced .type-option input:checked+span,body.vi-announcements-enhanced .type-option.is-selected>span,body.vi-announcements-enhanced .type-option:has(input:checked)>span{color:#fff!important;background:#163b4b!important;border-color:#163b4b!important;box-shadow:0 8px 22px #0a2b343d!important}body.vi-announcements-enhanced .type-option.is-selected svg *,body.vi-announcements-enhanced .type-option:has(input:checked) svg *,body.vi-announcements-enhanced .type-option input:checked+span svg *{stroke:#fff!important}body.vi-announcements-enhanced .type-icon{width:24px!important;height:24px!important;color:var(--teal)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}body.vi-announcements-enhanced .type-icon svg{width:22px!important;height:22px!important}@media (width<=430px){body.vi-announcements-enhanced .type-options{grid-template-columns:minmax(0,1fr)!important}}body.vi-about-page .agency-prose-full p,body.vi-about-page .agency-body p,body.vi-about-page .prose p,body.vi-about-page .story-copy p,body.vi-about-page .why-card p,body.vi-about-page .mission-head>p,body.vi-about-page .mission-copy-wide p,body.vi-about-page .method-card p,body.vi-about-page .join-copy p,body.vi-about-page .commitment-card p{text-align:justify!important;text-justify:inter-word!important}body.vi-about-page .mission .wrap{width:var(--wrap)!important;max-width:100%!important}body.vi-about-page .mission-head,body.vi-about-page .mission-head h2,body.vi-about-page .mission-head>p,body.vi-about-page .mission-layout,body.vi-about-page .mission-copy-wide{width:100%!important;max-width:100%!important}.cta-copy h2,.cta-card h2,.study-card h2,.study-copy h2,.contact-card h2,.contact-copy h2,.lead-box h2,.lead-box-head h2,.lead-box-copy h2,.cta h2,.vi-about-page .cta h2,.vi-about-page .cta-copy h2,.vi-about-page .contact-card h2,.vi-guide-dedicated .cta h2,.vi-guide-dedicated .cta-card h2,.vi-guide-dedicated .cta-copy h2,.vi-guide-index .cta h2,.vi-guide-index .cta-card h2,.vi-guide-index .cta-copy h2,body.vi-simulator-page .cta h2,body.vi-simulator-page .cta-card h2,body.vi-simulator-page .cta-copy h2,body.vi-simulator-page .study-card h2,body.vi-simulator-page .study-copy h2,.study-cta .study-card h2{font-size:38px!important;line-height:1.15!important}@media (width<=760px){body.vi-detail-enhanced .summary-actions{display:none!important}}#comprendre,#formes-viager,#lexique,#enjeu-actuel,#accompagnement,#questions-frequentes,#contenu,#simulateur,#contact-form,#contact-form-title,#contactForm,#configurations,#contact-pro,#viager,#vente-classique,#faq-vendeurs,#faq-acquereurs,#agence,#all-articles{scroll-margin-top:100px!important}body.vi-about-page .hero-badges{flex-wrap:wrap!important;gap:9px!important;width:100%!important;max-width:720px!important;margin-top:22px!important;display:flex!important}body.vi-about-page .hero-badges span{color:#fff!important;min-height:34px!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;background:#ffffff17!important;border:1px solid #ffffff38!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:7px!important;padding:0 12px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}body.vi-about-page .hero-badges span:before{background:#f7cb58!important;flex:0 0 7px!important;width:7px!important;height:7px!important;margin:0!important}.vi-site-header .vi-hero-theme-switches{background:#fff!important;border:1px solid #163b4b24!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:4px!important;height:40px!important;padding:4px!important;display:inline-flex!important}.vi-site-header .vi-hero-theme-switches[hidden]{display:none!important}.vi-site-header .vi-hero-theme-toggle{cursor:pointer!important;background:0 0!important;border:2px solid #0000!important;border-radius:50%!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;display:grid!important}.vi-theme-swatch{border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 1px #163b4b29}.vi-hero-theme-toggle[data-hero-theme=dark] .vi-theme-swatch{background:linear-gradient(135deg,#092f3c,#167077)}.vi-hero-theme-toggle[data-hero-theme=light] .vi-theme-swatch{background:linear-gradient(135deg,#e3f2ef,#d4ede8)}.vi-hero-theme-toggle[data-hero-theme=blue] .vi-theme-swatch{background:linear-gradient(130deg,#0b4a56,#0f6c71)}.vi-hero-theme-toggle.is-active{border-color:#e0b241!important}.vi-hero-theme-toggle:focus-visible{outline-offset:2px!important;outline:3px solid #1d80854d!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero){color:#163b4b!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):before,body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):after{pointer-events:none!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(h1,h2,h3,strong){color:#163b4b!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(p,.hero-copy,.hero-intro){color:#163b4bcc!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .eyebrow{color:#1d8085!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold{color:#163b4b!important;background:#e0b241!important;border-color:#e0b241!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold:hover{color:#fff!important;background:#cda33b!important;border-color:#cda33b!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline):hover{color:#fff!important;background:#0e5460!important}body.vi-light-hero.vi-announcements-enhanced .page-hero h1{color:#fff!important;letter-spacing:-.045em!important;font-weight:600!important}body.vi-light-hero.vi-announcements-enhanced .page-hero p{color:#ffffffe0!important}body.vi-light-hero.vi-announcements-enhanced .vi-announcements-hero-eyebrow{color:#f7cb58!important}body.vi-light-hero :is(.blog-benefit,.trust-chip,.hero-badges span){color:#163b4b!important;background:#ffffff9e!important;border-color:#163b4b21!important}body.vi-announcements-enhanced .type-option{cursor:pointer!important}body.vi-announcements-enhanced .type-option>span{pointer-events:auto!important}body.vi-announcements-enhanced .type-option.is-selected>span,body.vi-announcements-enhanced .type-option:has(input:checked)>span{color:#fff!important;background:#163b4b!important;border-color:#163b4b!important;box-shadow:0 8px 22px #0a2b3447!important}body.vi-announcements-enhanced .type-option.is-selected svg *,body.vi-announcements-enhanced .type-option:has(input:checked) svg *{stroke:#fff!important}@media (width<=1024px){body.vi-dark-heroes.vi-announcements-enhanced[data-page-source] main>.page-hero,body.vi-announcements-enhanced .search-section{display:none!important}body.vi-announcements-enhanced .listings{padding-top:24px!important}body.vi-announcements-enhanced .list-head{margin-bottom:14px!important}body.vi-announcements-enhanced .vi-sort-control,body.vi-announcements-enhanced .vi-desktop-filter-dock{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock{z-index:45!important;backdrop-filter:blur(12px)!important;background:#fffffff7!important;border:1px solid #163b4b1a!important;border-radius:18px!important;margin:0 0 20px!important;padding:8px!important;display:block!important;position:sticky!important;top:76px!important;box-shadow:0 12px 28px #0a2b341f!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle{color:#0e5460!important;cursor:pointer!important;background:#eaf6f3!important;border:0!important;border-radius:13px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;height:48px!important;padding:0 15px!important;font:800 13px/1 DM Sans,system-ui,sans-serif!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle svg{fill:none!important;stroke:currentColor!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:17px!important;height:17px!important;transition:transform .18s!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle[aria-expanded=true] .vi-filter-toggle-arrow{transform:rotate(180deg)!important}body.vi-announcements-enhanced .vi-mobile-filter-panel[hidden]{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel{max-height:calc(100svh - 148px)!important;padding-top:8px!important;overflow:auto!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel{box-shadow:none!important;backdrop-filter:none!important;background:#f8fbfa!important;border:0!important;border-radius:14px!important;flex-direction:column!important;padding:16px!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-heading,body.vi-announcements-enhanced .vi-mobile-filter-panel .search-top,body.vi-announcements-enhanced .vi-mobile-filter-panel .type-options{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{flex-direction:column!important;gap:13px!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-sale-select{color:#163b4b!important;background:#fff!important;border:1px solid #163b4b29!important;border-radius:13px!important;width:100%!important;height:54px!important;padding:0 42px 0 15px!important;font:700 13px/1 DM Sans,system-ui,sans-serif!important;display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .reset{order:10!important;align-self:center!important;margin:14px auto 0!important;padding:9px 16px!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero)>.wrap,body.vi-article-page .vi-article-hero>.wrap{width:min(1240px,100% - 44px)!important;max-width:none!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid){grid-template-columns:minmax(0,1fr)!important;gap:0!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-photo,.hero-visual,.vi-estimation-visual,.simulator-visual,.map-card,.region-card,.blog-hero-media){display:none!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) h1,body.vi-article-page .vi-article-hero h1{letter-spacing:-.03em!important;max-width:780px!important;margin-bottom:20px!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(48px,7vw,64px)!important;font-weight:700!important;line-height:.94!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero,.privacy-hero) p,body.vi-article-page .vi-article-lead{max-width:730px!important;font-size:17px!important;line-height:1.68!important}}body.vi-announcements-enhanced .viager-info-panel .occupancy-type-card{min-height:60px!important}body.vi-announcements-enhanced .viager-info-panel .prices>.price{height:55px!important;min-height:55px!important}body.vi-announcements-enhanced .list-head h2:after{content:""!important;background:#e0b241!important;border-radius:999px!important;width:55px!important;height:3px!important;margin:16px auto 0!important;display:block!important}@media (width<=760px){.vi-site-header .nav-actions{grid-template-columns:44px minmax(0,1fr) auto!important}.vi-site-header .vi-hero-theme-toggle{grid-area:1/3!important;align-self:center!important;height:44px!important}.vi-site-header .nav-study{grid-area:1/2!important}.vi-site-header .nav-actions>.nav-action-icon{grid-row:2!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero)>.wrap,body.vi-article-page .vi-article-hero>.wrap{width:calc(100% - 32px)!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) h1,body.vi-article-page .vi-article-hero h1{font-size:clamp(43px,11vw,56px)!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero,.privacy-hero) p,body.vi-article-page .vi-article-lead{font-size:16px!important;line-height:1.65!important}footer#contact.vi-site-footer .footer-top h2{font-size:32px!important}}@media (width>=761px) and (width<=1024px){body.vi-announcements-enhanced .vi-filter-toggle-label{align-items:center!important;gap:5px!important;display:inline-flex!important}body.vi-announcements-enhanced .vi-filter-search-handle{display:none!important}}body.vi-dark-heroes:not(.vi-light-hero).vi-contact-page .contact-hero-reassurance,body.vi-dark-heroes:not(.vi-light-hero) .hero-points li,body.vi-dark-heroes:not(.vi-light-hero) .simulator-intro .hero-points li{color:#fff!important;align-items:flex-start!important;gap:11px!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;display:flex!important}body.vi-dark-heroes:not(.vi-light-hero).vi-contact-page .contact-hero-reassurance>span,body.vi-dark-heroes:not(.vi-light-hero) .hero-points li>span,body.vi-dark-heroes:not(.vi-light-hero) .simulator-intro .hero-points li>span{color:#0e5460!important;background:#fff!important;border-radius:50%!important;flex:0 0 30px!important;place-items:center!important;width:30px!important;height:30px!important;margin-top:-2px!important;display:grid!important;box-shadow:0 6px 18px #0a2b3414!important}.vi-header-newsletter .newsletter-form-row,.vi-official-newsletter .newsletter-form-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:0!important;width:100%!important;display:grid!important}.vi-header-newsletter .newsletter-form-row input,.vi-official-newsletter .newsletter-form-row input{color:#163b4b!important;background:#fff!important;border:1px solid #163b4b1a!important;border-right:0!important;border-radius:999px 0 0 999px!important;width:100%!important;height:48px!important;margin:0!important;padding:0 18px!important;font:400 15px/1.2 DM Sans,sans-serif!important}.vi-header-newsletter .newsletter-form-row button,.vi-official-newsletter .newsletter-form-row button{color:#fff!important;white-space:nowrap!important;background:#0e5460!important;border:0!important;border-radius:0 999px 999px 0!important;height:48px!important;margin:0!important;padding:0 26px!important;font:800 15px/1.2 DM Sans,sans-serif!important}.vi-header-newsletter .newsletter-note,.vi-official-newsletter .newsletter-note{color:#163b4b94!important;text-align:left!important;align-self:stretch!important;width:100%!important;margin:8px 0 0!important;padding-left:18px!important;font:400 13px/1.4 DM Sans,sans-serif!important}@media (width<=560px){.vi-header-newsletter .newsletter-form-row,.vi-official-newsletter .newsletter-form-row{grid-template-columns:1fr!important;gap:10px!important}.vi-header-newsletter .newsletter-form-row input,.vi-official-newsletter .newsletter-form-row input,.vi-header-newsletter .newsletter-form-row button,.vi-official-newsletter .newsletter-form-row button{border:1px solid #163b4b1a!important;border-radius:999px!important}.vi-header-newsletter .newsletter-note,.vi-official-newsletter .newsletter-note{padding-left:0!important}}body.vi-dark-heroes.vi-light-hero:not(.vi-announcements-enhanced) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero){background-color:#e3f2ef!important;background-image:linear-gradient(135deg,#e3f2ef 0%,#dcefeb 62%,#d4ede8 100%)!important}body.vi-dark-heroes.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):before,body.vi-dark-heroes.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):after{display:block!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(h1,h2,h3,strong),body.vi-light-hero.vi-announcements-enhanced .page-hero h1{color:#163b4b!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(p,.hero-copy,.hero-intro),body.vi-light-hero.vi-announcements-enhanced .page-hero p{color:#163b4bd1!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold,body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) .button.gold:hover{color:#fff!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline){color:#fff!important;background:#1d8085!important;border-color:#1d8085!important}body.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero) :is(.button.outline,.button.hero-outline):hover{color:#fff!important;background:#184758!important;border-color:#184758!important}body.vi-dark-heroes.vi-blue-hero:not(.vi-announcements-enhanced) main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero){background-color:#0b4a56!important;background-image:linear-gradient(130deg,#0b4a56,#0c5661 55%,#0f6c71)!important}body.vi-dark-heroes.vi-blue-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):before,body.vi-dark-heroes.vi-blue-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):after{display:block!important}body.vi-article-page .vi-site-header .nav-links a[href*=page-blog-viager-invest]{color:#1d8085!important}body.vi-article-page .vi-site-header .nav-links a[href*=page-blog-viager-invest]:after{content:""!important;background:#f7cb58!important;border-radius:999px!important;height:2px!important;position:absolute!important;bottom:-16px!important;left:0!important;right:0!important}.vi-header-newsletter .newsletter-form-row button,.vi-official-newsletter .newsletter-form-row button{color:#fff!important;background:#184758!important}.vi-header-newsletter.is-open>.wrap{padding:0!important}.vi-header-newsletter.is-open .newsletter-inner{min-height:132px!important;padding:20px 0 22px!important}.vi-header-newsletter .newsletter-form.vi-newsletter-form,.vi-official-newsletter .newsletter-form.vi-newsletter-form{display:block!important}body.vi-dark-heroes.vi-light-hero.vi-simulator-page .simulator-intro .hero-points li{color:#163b4b!important;align-items:flex-start!important;gap:11px!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important}body.vi-dark-heroes.vi-light-hero.vi-simulator-page .simulator-intro .hero-points li>span{color:#1d8085!important;background:#fff!important;border-radius:50%!important;flex:0 0 30px!important;place-items:center!important;width:30px!important;height:30px!important;margin-top:-2px!important;display:grid!important;box-shadow:0 6px 18px #0a2b3414!important}body.vi-dark-heroes.vi-light-hero.vi-contact-page .contact-hero-reassurance{color:#163b4b!important;font-weight:800!important}body.vi-dark-heroes.vi-light-hero.vi-contact-page .contact-hero-reassurance>span{color:#1d8085!important;background:#fff!important;box-shadow:0 6px 18px #0a2b3414!important}body.vi-dark-heroes.vi-contact-page .contact-hero-reassurance{font-weight:800!important}body.vi-dark-heroes.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero),body.vi-dark-heroes.vi-light-hero .vi-article-hero{position:relative!important;overflow:hidden!important}body.vi-dark-heroes.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):before,body.vi-dark-heroes.vi-light-hero .vi-article-hero:before{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#1d808524,#1d808500 68%)!important;border:1px solid #1d808529!important;border-radius:50%!important;width:440px!important;height:440px!important;display:block!important;position:absolute!important;inset:-155px -105px auto auto!important;transform:none!important;box-shadow:0 0 0 58px #1d808503,0 0 0 116px #1d808505!important}body.vi-dark-heroes.vi-light-hero main>:is(.hero,.page-hero,.blog-page-hero,.contact-hero,.legal-hero,.privacy-hero):after,body.vi-dark-heroes.vi-light-hero .vi-article-hero:after{content:""!important;pointer-events:none!important;background:0 0!important;border:1px solid #1d80851c!important;border-radius:50%!important;width:470px!important;height:470px!important;display:block!important;position:absolute!important;inset:auto auto -250px -120px!important;box-shadow:0 0 0 55px #ffffff29,0 0 0 110px #1d808506!important}body.vi-dark-heroes.vi-announcements-enhanced .page-hero:before,body.vi-dark-heroes.vi-announcements-enhanced .page-hero:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}body.vi-dark-heroes :is(.legal-hero,.privacy-hero)>.wrap{z-index:2!important;position:relative!important}body.vi-dark-heroes :is(.legal-hero,.privacy-hero) .eyebrow{margin-bottom:15px!important}body.vi-dark-heroes :is(.legal-hero,.privacy-hero) h1{letter-spacing:-.03em!important;max-width:900px!important;margin:0!important;font-size:clamp(48px,5.6vw,72px)!important;line-height:.96!important}body.vi-dark-heroes :is(.legal-hero,.privacy-hero) p{max-width:850px!important;margin:22px 0 0!important;font-size:16px!important;line-height:1.75!important}body.vi-dark-heroes :is(.legal-hero-rule,.privacy-hero-rule){display:none!important}.contact-hero-reassurance{font-weight:800!important}@media (width>=1025px){body.vi-announcements-enhanced .type-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;height:80px!important;min-height:80px!important;max-height:80px!important}body.vi-announcements-enhanced .type-option>span{border-radius:16px!important;height:80px!important;min-height:80px!important;max-height:80px!important;padding:0 28px!important;font-size:16px!important;font-weight:600!important}}.vi-filter-icon-close,.vi-mobile-filter-toggle[aria-expanded=true] .vi-filter-icon-search,.vi-desktop-filter-toggle[aria-expanded=true] .vi-filter-icon-search{display:none!important}.vi-mobile-filter-toggle[aria-expanded=true] .vi-filter-icon-close,.vi-desktop-filter-toggle[aria-expanded=true] .vi-filter-icon-close{display:block!important}.vi-desktop-filter-dock.is-open .vi-desktop-filter-toggle{order:2!important}@media (width<=1024px){body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-filter-toggle-arrow{width:16px!important;height:16px!important;display:block!important;position:absolute!important;right:16px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-arrow,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-toggle-arrow{display:none!important}}@media (width<=760px){.vi-site-header .vi-hero-theme-switches{grid-area:1/3!important;align-self:center!important}.vi-site-header .vi-hero-theme-toggle{grid-area:auto!important;width:25px!important;height:25px!important}.vi-site-header .nav-actions{grid-template-columns:44px minmax(0,1fr)!important}.vi-site-header .nav-actions>a.nav-action-icon[aria-label*=contacter i]{grid-area:1/1!important}.vi-site-header .nav-actions>.nav-study{grid-area:1/2!important}}@media (width<=1024px){body.vi-announcements-enhanced .listings>.wrap{width:min(1240px,100% - 32px)!important;max-width:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{box-sizing:border-box!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:15px!important;width:100%!important;max-width:1240px!important;margin:0 0 20px!important;padding:0!important;box-shadow:0 10px 26px #0a2b3421!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open),body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open),body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{width:100%!important;margin:0 0 20px!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-mobile-filter-toggle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle{color:#fff!important;background:#1d8085!important;border:0!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:30px!important;min-height:30px!important;padding:0 14px!important;font:800 12px/1 DM Sans,system-ui,sans-serif!important;display:flex!important;position:relative!important}body.vi-announcements-enhanced .vi-filter-toggle-label,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-toggle-label,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-label{color:#fff!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;display:flex!important}body.vi-announcements-enhanced .vi-filter-toggle-label svg{stroke:#fff!important;width:15px!important;height:15px!important;display:block!important}body.vi-announcements-enhanced .vi-filter-toggle-arrow,body.vi-announcements-enhanced .vi-mobile-filter-dock .vi-mobile-filter-toggle>.vi-filter-search-handle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-mobile-filter-toggle>.vi-filter-search-handle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle>.vi-filter-search-handle{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel{box-sizing:border-box!important;background:#fff!important;width:100%!important;max-width:1240px!important;padding:8px 0 0!important;overflow:visible!important}}body.vi-home-enhanced #biens .cards>.vi-listing-card-grid{grid-column:1/-1!important}.vi-listing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;display:grid!important}.vi-listing-card-grid .listing{background:#fff!important;border:1px solid #163b4b21!important;border-radius:23px!important;grid-template-columns:1fr!important;min-width:0!important;min-height:0!important;transition:transform .25s,box-shadow .25s!important;display:grid!important;overflow:hidden!important;box-shadow:0 15px 38px #0a2b3414!important}.vi-listing-card-grid .listing:hover{transform:translateY(-4px)!important;box-shadow:0 22px 55px #0a2b341c!important}.vi-listing-card-grid .listing-media{aspect-ratio:4/3!important;background:#dfeceb!important;min-height:0!important;position:relative!important;overflow:hidden!important}.vi-listing-card-grid .listing-media>a{display:block!important;position:absolute!important;inset:0!important}.vi-listing-card-grid .listing-media img{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .7s!important;display:block!important;position:absolute!important;inset:0!important}.vi-listing-card-grid .listing:hover .listing-media img{transform:scale(1.035)!important}.vi-listing-card-grid .sale-badge{z-index:2!important;color:#fff!important;background:#1d8085!important;border-radius:999px!important;padding:9px 14px!important;font-size:13px!important;font-weight:800!important;position:absolute!important;top:14px!important;left:14px!important;box-shadow:0 8px 20px #0000002e!important}.vi-listing-card-grid .discount{z-index:2!important;color:#fff!important;text-align:center!important;background:#e2b94e!important;border-radius:50%!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;position:absolute!important;top:13px!important;right:13px!important;box-shadow:0 10px 25px #00000024!important}.vi-listing-card-grid .discount strong{color:#fff!important;font:700 21px/.82 Cormorant Garamond,Georgia,serif!important;display:block!important}.vi-listing-card-grid .discount small{color:#fff!important;text-transform:uppercase!important;font-size:8px!important;font-weight:800!important;display:block!important}.vi-listing-card-grid .photo-count{z-index:2!important;color:#163b4b!important;background:#fff!important;border:1px solid #163b4b14!important;border-radius:999px!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;position:absolute!important;bottom:14px!important;left:14px!important;box-shadow:0 8px 18px #0a2b3421!important}.vi-listing-card-grid .photo-count svg{fill:none!important;stroke:#1d8085!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:17px!important;height:17px!important}.vi-listing-card-grid .source-badge{z-index:2!important;color:#fff!important;background:#163b4b!important;border-radius:999px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important;position:absolute!important;bottom:14px!important;right:14px!important}.vi-listing-card-grid .listing-body{flex-direction:column!important;min-width:0!important;padding:22px 18px 20px!important;display:flex!important}.vi-listing-card-grid .listing-ref{color:#163b4b8c!important;letter-spacing:.08em!important;text-transform:uppercase!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important;font-size:9px!important;font-weight:700!important;display:flex!important}.vi-listing-card-grid .listing-body h3{color:#163b4b!important;letter-spacing:-.04em!important;white-space:normal!important;width:100%!important;margin:0 0 10px!important;font-size:38px!important;line-height:.98!important;display:block!important;position:relative!important}.vi-listing-card-grid .listing-body h3 a{color:inherit!important;text-decoration:none!important}.vi-listing-card-grid .location{color:#1d8085!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.vi-listing-card-grid .location svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important;width:19px!important;height:19px!important}.vi-listing-card-grid .facts{border-block:1px solid #163b4b21!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:16px!important;display:grid!important}.vi-listing-card-grid .fact{text-align:center!important;min-width:0!important;padding:14px 4px!important}.vi-listing-card-grid .fact:not(:last-child){border-right:1px solid #163b4b21!important}.vi-listing-card-grid .fact-icon{color:#1d8085!important;place-items:center!important;width:25px!important;height:25px!important;margin:0 auto 6px!important;display:grid!important}.vi-listing-card-grid .fact-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:23px!important;height:23px!important}.vi-listing-card-grid .fact strong{color:#163b4b!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.2!important;display:block!important}.vi-listing-card-grid .fact-label{color:#163b4b91!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-top:4px!important;font-size:8px!important;font-weight:700!important;display:block!important}.vi-listing-card-grid .viager-info-panel{background:#f4f9f8!important;border-radius:17px!important;margin-top:auto!important;padding:14px!important}.vi-listing-card-grid .viager-info-title{color:#163b4b!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:10px!important;font-size:13px!important;font-weight:800!important}.vi-listing-card-grid .occupancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.vi-listing-card-grid .occupancy-card{background:#0c545f08!important;border:0!important;border-radius:15px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:60px!important;padding:9px 10px!important;display:grid!important}.vi-listing-card-grid .occupancy-grid>.occupancy-card:only-child{grid-column:1/-1!important}.vi-listing-card-grid .occupancy-card-icon{color:#1d8085!important;place-items:center!important;width:24px!important;height:24px!important;display:grid!important}.vi-listing-card-grid .occupancy-card-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;width:24px!important;height:24px!important}.vi-listing-card-grid .occupancy-card-copy{text-align:left!important;flex-direction:column!important;min-width:0!important;display:flex!important}.vi-listing-card-grid .occupancy-card-copy span{color:#163b4b94!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 3px!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.vi-listing-card-grid .occupancy-card-copy strong{color:#163b4b!important;overflow-wrap:anywhere!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;display:block!important}.vi-listing-card-grid .prices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}.vi-listing-card-grid .price{background:#eaf6f3!important;border-radius:14px!important;min-width:0!important;min-height:55px!important;padding:10px 11px!important;display:block!important}.vi-listing-card-grid .price.value-price,.vi-listing-card-grid .price.discount-price{background:#fff9ea!important}.vi-listing-card-grid .price span{color:#163b4b94!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 5px!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.vi-listing-card-grid .price-label-icon{vertical-align:-2px!important;fill:none!important;stroke:#d99a12!important;stroke-width:1.8px!important;width:14px!important;height:14px!important;margin-right:5px!important;display:inline-block!important}.vi-listing-card-grid .price strong{color:#0e5460!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.15!important;display:block!important}.vi-listing-card-grid .listing-actions{flex-direction:row!important;gap:11px!important;margin-top:20px!important;display:flex!important}.vi-listing-card-grid .listing-actions .button{white-space:nowrap!important;border-radius:999px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;width:50%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;display:flex!important}.vi-listing-card-grid .listing-actions .outline{color:#163b4b!important;background:#fff!important;border:1px solid #163b4b40!important}.vi-listing-card-grid .listing-actions .gold{color:#fff!important;background:#e2b94e!important;border:0!important}.vi-listing-card-grid .listing-actions svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important}@media (width<=1100px){.vi-listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.vi-listing-card-grid{grid-template-columns:1fr!important;gap:22px!important}.vi-listing-card-grid .listing-media{aspect-ratio:auto!important;min-height:67vw!important;max-height:560px!important}}@media (width<=430px){.vi-listing-card-grid .listing-media{min-height:82vw!important}.vi-listing-card-grid .listing-actions{flex-direction:column!important}.vi-listing-card-grid .listing-actions .button{width:100%!important}}.vi-editorial-card-grid .listing-media:after{content:""!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(#0000 0%,#07222b2e 28%,#07222be0 100%)!important;position:absolute!important;inset:38% 0 0!important}.vi-listing-card-grid.vi-editorial-card-grid .listing-media>a.vi-card-media-copy{z-index:3!important;color:#fff!important;padding:70px 20px 19px!important;text-decoration:none!important;display:block!important;position:absolute!important;inset:auto 0 0!important}.vi-listing-card-grid.vi-editorial-card-grid .listing-media{aspect-ratio:4/2.6!important;min-height:0!important;max-height:none!important}.vi-editorial-card-grid .vi-card-media-copy strong{color:#fff!important;letter-spacing:-.025em!important;text-shadow:0 1px 2px #0000003d!important;margin:0 0 7px!important;font:700 31px/.98 Cormorant Garamond,Georgia,serif!important;display:block!important}.vi-editorial-card-grid .vi-card-media-copy span{color:#fff!important;text-shadow:0 1px 2px #0000004d!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;display:flex!important}.vi-editorial-card-grid .vi-card-media-copy svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important;width:18px!important;height:18px!important;box-shadow:none!important}.vi-editorial-card-grid .listing-body{padding:0 18px 16px!important}.vi-editorial-card-grid .listing-ref{margin:0!important;padding:12px 0 10px!important}.vi-editorial-card-grid :is(.fact-icon,.occupancy-card-icon),.vi-editorial-card-grid :is(.fact-icon,.occupancy-card-icon) svg{box-shadow:none!important;filter:none!important;text-shadow:none!important}.vi-editorial-card-grid .fact-icon,.vi-editorial-card-grid .occupancy-card-icon{background:0 0!important}.vi-editorial-card-grid .facts{margin-bottom:0!important}.vi-editorial-card-grid .listing-actions{padding-top:0!important}.vi-editorial-card-grid .listing-actions .button.gold{flex:100%!important;width:100%!important}@media (width<=430px){.vi-listing-card-grid.vi-editorial-card-grid .listing-media{aspect-ratio:4/2.6!important;min-height:0!important;max-height:none!important}.vi-editorial-card-grid .vi-card-media-copy{padding-inline:17px!important}.vi-editorial-card-grid .vi-card-media-copy strong{font-size:28px!important}}@media (width>=1025px){.vi-desktop-filter-panel{width:min(1240px,100% - 44px)!important}body.vi-announcements-enhanced .vi-desktop-filter-toggle{min-width:122px!important;height:30px!important;min-height:30px!important;padding:0 17px!important;font-size:11px!important}}@media (width<=1024px){body.vi-announcements-enhanced .vi-mobile-filter-sentinel{pointer-events:none!important;width:100%!important;height:1px!important;display:block!important}body.vi-announcements-enhanced .vi-modern-select-sale{width:100%!important;display:block!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-button{color:#163b4b!important;background:#fff!important;border:1px solid #163b4b24!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:54px!important;padding:0 17px!important;display:flex!important;box-shadow:0 6px 16px #0a2b340f!important}body.vi-announcements-enhanced .vi-modern-select-sale .vi-modern-select-options{z-index:10001!important;max-height:260px!important;overflow:auto!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open){background:#fff!important;border-radius:15px!important;width:min(260px,100%)!important;max-width:260px!important;margin:0 auto 20px!important;box-shadow:0 10px 26px #0a2b3421!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-mobile-filter-toggle{color:#fff!important;background:#1d8085!important;border-radius:15px!important;width:100%!important;height:48px!important;min-height:48px!important;font-size:13px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-filter-toggle-label{display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open),body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{width:100vw!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 20px calc(50% - 50vw)!important;padding:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open):before,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open:before{content:""!important;pointer-events:none!important;background:#1d8085!important;height:3px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open) .vi-mobile-filter-toggle,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle{z-index:20!important;color:#fff!important;pointer-events:auto!important;background:#1d8085!important;border-radius:0 0 999px 999px!important;width:122px!important;height:30px!important;min-height:30px!important;margin:0 auto!important;padding:0 14px!important;position:relative!important;box-shadow:0 7px 17px #0a2b3429!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open) .vi-filter-toggle-label,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-label{color:#fff!important;justify-content:center!important;align-items:center!important;gap:7px!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck:not(.is-open) .vi-filter-toggle-label svg,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-label svg{stroke:#fff!important;width:15px!important;height:15px!important;display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-dock .vi-filter-search-handle,body.vi-announcements-enhanced .vi-mobile-filter-dock .vi-filter-toggle-arrow{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open{flex-direction:column!important;align-items:center!important;display:flex!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel{box-sizing:border-box!important;background:#fff!important;border:2px solid #1d8085!important;border-radius:18px!important;order:2!important;width:min(680px,100vw - 32px)!important;max-width:680px!important;max-height:calc(100svh - 125px)!important;margin:8px auto 0!important;padding:10px!important;overflow:auto!important;box-shadow:0 18px 40px #0a2b342e!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-toggle{order:1!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .type-options{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{flex-direction:column!important;gap:13px!important;display:flex!important;overflow:visible!important}body.vi-announcements-enhanced .vi-mobile-filter-dock:not(.is-stuck):not(.is-open) .vi-filter-toggle-arrow{width:16px!important;height:16px!important;display:block!important;position:absolute!important;right:16px!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-stuck .vi-filter-toggle-arrow,body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-filter-toggle-arrow{display:none!important}}body.vi-announcements-enhanced .vi-mobile-filter-toggle[aria-expanded=false] .vi-filter-icon-close,body.vi-announcements-enhanced .vi-desktop-filter-toggle[aria-expanded=false] .vi-filter-icon-close,body.vi-announcements-enhanced .vi-mobile-filter-toggle[aria-expanded=true] .vi-filter-icon-search,body.vi-announcements-enhanced .vi-desktop-filter-toggle[aria-expanded=true] .vi-filter-icon-search{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-toggle[aria-expanded=true] .vi-filter-icon-close,body.vi-announcements-enhanced .vi-desktop-filter-toggle[aria-expanded=true] .vi-filter-icon-close{display:block!important}@media (width<=1100px){body.menu-open .vi-site-header{position:fixed!important;top:0!important;left:0!important;right:0!important}}@media (width>=761px) and (width<=1024px){.vi-official-newsletter .newsletter-flower{bottom:0!important}body.vi-announcements-enhanced .vi-mobile-filter-dock.is-open .vi-mobile-filter-panel,body.vi-announcements-enhanced .vi-mobile-filter-panel .search-panel,body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{overflow:visible!important}body.vi-announcements-enhanced .vi-modern-select.is-open{z-index:10000!important}body.vi-announcements-enhanced .vi-modern-select.is-open .vi-modern-select-options{z-index:10001!important;max-height:260px!important;overflow:auto!important}}body.vi-announcements-enhanced .vi-catalogue-count{color:#1d8085!important;letter-spacing:0!important;white-space:nowrap!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:34px!important;font-weight:800!important;display:inline!important}@media (width<=760px){body.vi-announcements-enhanced .vi-catalogue-count{font-size:24px!important}}body.vi-announcements-enhanced .vi-pagination-top{margin:0 0 28px!important}body.vi-announcements-enhanced .pagination[hidden]{display:none!important}.vi-listing-card-grid .prices>.price.value-price,.vi-listing-card-grid .prices>.price.discount-price,body.vi-announcements-enhanced #listingList .prices>.price.value-price,body.vi-announcements-enhanced #listingList .prices>.price.discount-price,body.vi-detail-enhanced .prices>.price.value-price,body.vi-detail-enhanced .prices>.price.discount-price{background:#fff9ea!important}.vi-listing-card-grid .prices>.price.value-price .price-label-icon,.vi-listing-card-grid .prices>.price.discount-price .price-label-icon,body.vi-announcements-enhanced #listingList .price.value-price .price-label-icon,body.vi-announcements-enhanced #listingList .price.discount-price .price-label-icon,body.vi-detail-enhanced .price.value-price .vi-detail-price-icon,body.vi-detail-enhanced .price.discount-price .vi-detail-price-icon{color:#d99a12!important;stroke:#d99a12!important}@media (width<=1100px){.vi-guide-parameter-grid .vi-guide-parameter-occupancy figure{aspect-ratio:auto!important;height:auto!important;min-height:0!important;padding:0!important}.vi-guide-parameter-grid .vi-guide-parameter-occupancy img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important}}@media (width<=1024px){body.vi-blog-page .blog-page-hero,body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero){padding-top:56px!important;padding-bottom:56px!important}body.vi-blog-page .blog-hero-shell,body.vi-about-page main>.hero .hero-grid,body.vi-simulator-page .simulator-intro .hero-grid,body.vi-estimation-page main>.hero .hero-grid,body.vi-contact-page .contact-hero-grid,body.vi-partner-page main>.hero .hero-grid,body.vi-fees-page main>.hero .hero-grid,body.vi-guide-index main>.hero .hero-grid,body.vi-guide-dedicated main>.hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:30px!important;display:grid!important}body.vi-blog-page .blog-hero-copy{order:0!important}body.vi-blog-page .blog-hero-visual,body.vi-about-page main>.hero .hero-photo,body.vi-simulator-page .simulator-intro .simulator-visual,body.vi-estimation-page main>.hero .vi-estimation-visual,body.vi-contact-page .contact-hero .region-card,body.vi-partner-page main>.hero .hero-visual,body.vi-fees-page main>.hero .hero-visual,body.vi-guide-index main>.hero .map-card,body.vi-guide-dedicated main>.hero .hero-media,body.vi-guide-dedicated main>.hero .lexicon-visual{box-sizing:border-box!important;background:#ffffffc2!important;border-radius:22px!important;width:100%!important;max-width:760px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:10px!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 38px #0a2b341f!important}body.vi-blog-page .blog-hero-visual{aspect-ratio:auto!important;order:1!important}body.vi-blog-page .blog-hero-visual img,body.vi-about-page main>.hero .hero-photo img,body.vi-simulator-page .simulator-intro .simulator-visual img,body.vi-estimation-page main>.hero .vi-estimation-visual img,body.vi-contact-page .contact-hero .region-card>img,body.vi-partner-page main>.hero .hero-visual>.hero-image,body.vi-fees-page main>.hero .hero-image-wrap>img,body.vi-guide-index main>.hero .map-card img,body.vi-guide-dedicated main>.hero .hero-media img,body.vi-guide-dedicated main>.hero .lexicon-visual img{aspect-ratio:16/9!important;object-fit:cover!important;border-radius:15px!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;position:static!important}body.vi-fees-page main>.hero .hero-image-wrap{width:100%!important;max-width:none!important;margin:0!important}}@media (width>=761px) and (width<=1024px){body.vi-blog-page .blog-page-hero>.wrap{width:min(900px,100% - 56px)!important}body.vi-blog-page .blog-hero-copy{max-width:780px!important;margin-inline:auto!important}body.vi-blog-page .blog-hero-visual{max-width:780px!important;margin-top:4px!important}}@media (width<=1024px){html body.vi-dark-heroes.vi-about-page main>.hero .hero-grid>.hero-photo,html body.vi-dark-heroes.vi-simulator-page main>.simulator-intro .hero-grid>.simulator-visual,html body.vi-dark-heroes.vi-estimation-page main>.hero .hero-grid>.vi-estimation-visual,html body.vi-dark-heroes.vi-contact-page main>.contact-hero .contact-hero-grid>.region-card,html body.vi-dark-heroes.vi-partner-page main>.hero .hero-grid>.hero-visual,html body.vi-dark-heroes.vi-fees-page main>.hero .hero-grid>.hero-visual,html body.vi-dark-heroes.vi-guide-index main>.hero .hero-grid>.map-card,html body.vi-dark-heroes.vi-guide-dedicated main>.hero .hero-grid>.hero-media,html body.vi-dark-heroes.vi-guide-dedicated main>.hero .hero-grid>.hero-visual,html body.vi-dark-heroes.vi-guide-dedicated main>.hero .hero-grid>.lexicon-visual{display:block!important}}@media (width>=761px) and (width<=1024px){.vi-official-newsletter .newsletter-flower{display:none!important}body.vi-dark-heroes:not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid){gap:42px!important}body.vi-blog-page .blog-hero-visual{margin-top:0!important}body.vi-blog-page .blog-hero-actions{flex-flow:row!important;align-items:stretch!important;gap:12px!important;width:min(100%,560px)!important;display:flex!important}body.vi-blog-page .blog-hero-actions .button{flex:1 1 0!important;width:auto!important;min-width:0!important;padding-inline:18px!important}body.vi-home-enhanced .hero-copy{transform:none!important}body.vi-home-enhanced .hero-copy h1{padding-top:10px!important;overflow:visible!important}body.vi-home-enhanced .hero-stats{margin-top:4px!important}}@media (width<=760px){body.vi-blog-page .blog-hero-visual,body.vi-about-page main>.hero .hero-photo,body.vi-simulator-page .simulator-intro .simulator-visual,body.vi-estimation-page main>.hero .vi-estimation-visual,body.vi-contact-page .contact-hero .region-card,body.vi-partner-page main>.hero .hero-visual,body.vi-fees-page main>.hero .hero-visual,body.vi-guide-index main>.hero .map-card,body.vi-guide-dedicated main>.hero .hero-media,body.vi-guide-dedicated main>.hero .lexicon-visual{margin-top:30px!important}body.vi-blog-page .blog-hero-visual{border-radius:22px!important;width:100%!important;padding:10px!important}body.vi-blog-page .blog-hero-visual img{aspect-ratio:16/9!important;border-radius:14px!important;width:100%!important;height:auto!important}body.vi-home-enhanced .hero-stats{grid-template-columns:1fr!important;gap:0!important;width:calc(100% - 32px)!important;margin:12px auto 0!important;padding:8px 16px!important;display:grid!important}body.vi-home-enhanced .hero-stat{text-align:left!important;grid-template-columns:42px minmax(0,1fr)!important;justify-content:start!important;gap:13px!important;min-height:64px!important;padding:10px 4px!important;display:grid!important}body.vi-home-enhanced .hero-stat:not(:last-child){border-bottom:1px solid #163b4b1f!important;border-right:0!important}body.vi-home-enhanced .hero-stat-icon{width:38px!important;height:38px!important}body.vi-home-enhanced .hero-stat-copy{text-align:left!important;align-items:flex-start!important}body.vi-home-enhanced .hero-stat-copy strong{font-size:19px!important}body.vi-home-enhanced .hero-stat-copy small{font-size:11px!important;line-height:1.35!important}}@media (width<=1024px){body.vi-announcements-enhanced .vi-mobile-filter-panel[hidden]{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel{max-height:calc(100dvh - 130px)!important;overflow:hidden auto!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .filter-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .field{grid-column:1!important;width:100%!important;min-width:0!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .type-options{display:none!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .vi-mobile-sale-select{width:100%!important;min-height:48px!important;display:block!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-button{width:100%!important;min-height:48px!important}}@media (width>=1025px){body.vi-announcements-enhanced .search-panel .field-sale-type{min-width:0!important}body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(0,503px) 240px 190px!important;width:min(100%,965px)!important;margin-inline:auto!important}body.vi-announcements-enhanced .search-panel .type-options{width:100%!important}body.vi-announcements-enhanced .search-panel .field input#reference{height:50px!important;min-height:50px!important;max-height:50px!important;margin-bottom:15px!important;line-height:normal!important}body.vi-announcements-enhanced .search-panel .search-button{height:50px!important;min-height:50px!important;max-height:50px!important;margin-bottom:15px!important}}@media (width>=1025px) and (width<=1180px){body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(0,386px) 200px 150px!important;gap:12px!important;width:min(100%,760px)!important}body.vi-announcements-enhanced .search-panel .field-reference,body.vi-announcements-enhanced .search-panel .search-button{width:100%!important;min-width:0!important}}@media (width<=1024px){body.vi-announcements-enhanced .vi-mobile-filter-panel .vi-mobile-sale-select,body.vi-announcements-enhanced .vi-mobile-filter-panel .field input#reference{height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;line-height:normal!important}body.vi-announcements-enhanced .vi-mobile-filter-panel .search-button{height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important}}@media (width>=850px) and (width<=1100px){html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;align-items:center!important;gap:clamp(24px,4vw,50px)!important;display:grid!important}html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid)>:first-child{grid-area:1/1!important;min-width:0!important}html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid)>:last-child{grid-area:1/2!important;min-width:0!important;margin:0 0 0 auto!important}}@media (width>=850px) and (width<=1024px){html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-photo,.hero-visual,.vi-estimation-visual,.simulator-visual,.map-card,.region-card,.blog-hero-visual,.hero-media,.lexicon-visual){display:block!important}}@media (width<=849px){html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid){grid-template-columns:minmax(0,1fr)!important;align-items:start!important;display:grid!important}html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced) main>:is(.hero,.blog-page-hero,.contact-hero) :is(.hero-grid,.blog-hero-shell,.contact-hero-grid)>:last-child{grid-area:2/1!important;margin:30px auto 0!important}html body[data-page-source^=page-vente-interactive] main>.hero .hero-visual{display:block!important}}html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced):not(.vi-partner-page) main>:is(.hero,.blog-page-hero) :is(.hero-photo,.hero-visual,.vi-estimation-visual,.simulator-visual,.map-card,.blog-hero-visual,.hero-media,.lexicon-visual){box-sizing:border-box!important;aspect-ratio:auto!important;width:100%!important;max-width:505px!important;height:auto!important;min-height:0!important;margin-left:auto!important;display:block!important;position:relative!important;overflow:hidden!important}html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced):not(.vi-partner-page) main>:is(.hero,.blog-page-hero) :is(.hero-photo,.hero-visual,.vi-estimation-visual,.simulator-visual,.map-card,.blog-hero-visual,.hero-media,.lexicon-visual) img{aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important;max-height:380px!important;margin-inline:auto!important;display:block!important;position:relative!important}html body[data-page-source^=page-vente-interactive] main>.hero .hero-visual>.hero-image,html body.vi-fees-page main>.hero .hero-visual>.hero-image-wrap{aspect-ratio:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;position:relative!important;overflow:hidden!important}@media (width<=849px){html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced):not(.vi-partner-page) main>:is(.hero,.blog-page-hero) :is(.hero-photo,.hero-visual,.vi-estimation-visual,.simulator-visual,.map-card,.blog-hero-visual,.hero-media,.lexicon-visual){max-width:760px!important;margin-inline:auto!important}html body.vi-dark-heroes:not(.vi-home-enhanced):not(.vi-announcements-enhanced):not(.vi-detail-enhanced):not(.vi-partner-page) main>:is(.hero,.blog-page-hero) :is(.hero-photo,.hero-visual,.vi-estimation-visual,.simulator-visual,.map-card,.blog-hero-visual,.hero-media,.lexicon-visual) img{max-height:420px!important}}@media (width>=1025px){body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(0,503px) minmax(180px,240px) minmax(150px,190px)!important;justify-content:space-between!important;column-gap:16px!important;width:100%!important}body.vi-announcements-enhanced .search-panel .field-reference,body.vi-announcements-enhanced .search-panel .search-button{width:100%!important}}@media (width<=760px){body.vi-detail-enhanced .vi-detail-mobile-info .prices>.vi-detail-sale-extra[hidden]{display:none!important}body.vi-detail-enhanced .vi-detail-mobile-info .prices>.vi-detail-sale-extra:not([hidden]){display:grid!important}}@media (width<=1100px){body.vi-blog-page .vi-header-newsletter .newsletter-copy{display:block!important}body.vi-blog-page .vi-header-newsletter .newsletter-copy h2,body.vi-blog-page .vi-header-newsletter .newsletter-copy p{width:100%!important;display:block!important}}@media (width>=1025px){body.vi-announcements-enhanced .search-panel{container:announcements-search/inline-size;padding-block:28px!important}body.vi-announcements-enhanced .search-panel .search-top{margin-bottom:30px!important}body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(0,540px) minmax(0,1fr) 245px!important;align-items:end!important;gap:28px!important;margin-top:0!important}body.vi-announcements-enhanced .search-panel .field-sale-type,body.vi-announcements-enhanced .search-panel .field-reference{min-width:0!important;position:relative!important}body.vi-announcements-enhanced .search-panel .field-sale-type>label,body.vi-announcements-enhanced .search-panel .field-reference>label{clip:auto!important;white-space:normal!important;width:auto!important;height:16px!important;margin:0 0 10px!important;position:static!important;overflow:visible!important}body.vi-announcements-enhanced .search-panel .type-options{background:#fff!important;border:1px solid #163b4b26!important;border-radius:15px!important;grid-template-columns:.8fr 1fr 1.55fr!important;gap:0!important;height:60px!important;min-height:60px!important;max-height:60px!important;overflow:hidden!important}body.vi-announcements-enhanced .search-panel .type-option,body.vi-announcements-enhanced .search-panel .type-option>span{height:58px!important;min-height:58px!important;max-height:58px!important}body.vi-announcements-enhanced .search-panel .type-option{letter-spacing:normal!important;text-transform:none!important}body.vi-announcements-enhanced .search-panel .type-option>span{box-shadow:none!important;white-space:nowrap!important;border:0!important;border-radius:0!important;gap:9px!important;padding:0 12px!important;font-size:14px!important}body.vi-announcements-enhanced .search-panel .type-option:not(:last-child)>span{border-right:1px solid #163b4b26!important}body.vi-announcements-enhanced .search-panel .type-option:has(input:checked)>span,body.vi-announcements-enhanced .search-panel .type-option.is-selected>span{background:var(--teal)!important;color:#fff!important;box-shadow:0 4px 12px #0a2b3424!important}body.vi-announcements-enhanced .search-panel .type-icon,body.vi-announcements-enhanced .search-panel .type-icon svg{width:20px!important;height:20px!important}body.vi-announcements-enhanced .search-panel .reference-input-wrap{width:100%;display:block;position:relative}body.vi-announcements-enhanced .search-panel .reference-icon{z-index:1;fill:none;width:20px;height:20px;stroke:var(--teal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}body.vi-announcements-enhanced .search-panel .field input#reference,body.vi-announcements-enhanced .search-panel .search-button{align-self:end!important;width:100%!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:0!important}body.vi-announcements-enhanced .search-panel .field input#reference{padding-left:54px!important}body.vi-announcements-enhanced .search-panel .search-button{min-width:0!important;font-size:16px!important}@container announcements-search (width<=1120px){body.vi-announcements-enhanced .search-panel .filter-grid{grid-template-columns:minmax(0,540px) minmax(0,1fr)!important}body.vi-announcements-enhanced .search-panel .filter-grid>.field-sale-type:first-child{grid-column:1!important}body.vi-announcements-enhanced .search-panel .filter-grid>.search-button{grid-column:1/-1!important;justify-self:center!important;width:245px!important}}}@media (width>=1025px) and (width<=1180px){body.vi-announcements-enhanced .search-section{margin-top:-155px!important}}@media (width>=1181px){body.vi-announcements-enhanced .search-section{margin-top:-98px!important}}@media (width<=1024px){body.vi-announcements-enhanced .search-panel .reference-input-wrap{width:100%;display:block;position:relative}body.vi-announcements-enhanced .search-panel .reference-icon{z-index:1;fill:none;width:20px;height:20px;stroke:var(--teal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}body.vi-announcements-enhanced .search-panel .field input#reference{padding-left:48px!important}}.vi-guide-index .population-image{width:min(100%,1058px);max-width:100%;margin-inline:auto}.vi-guide-index .population-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none;display:block}.vi-guide-index .vi-guide-support-map img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:440px;margin-inline:auto;display:block}@media (width<=1024px){body.vi-dark-heroes.vi-contact-page .contact-hero .region-card>img{aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important}}@media (width<=760px){body.vi-detail-enhanced .summary-section-housing .housing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}body.vi-detail-enhanced .summary-section-housing .housing-grid>.housing-item{border-right:1px solid #163b4b38!important;min-width:0!important}body.vi-detail-enhanced .summary-section-housing .housing-grid>.housing-item:last-child{border-right:0!important}}body.vi-dark-heroes.vi-contact-page .contact-hero .region-card.region-illustration{flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}body.vi-dark-heroes.vi-contact-page .contact-hero .region-card.region-illustration>img{max-width:min(240px,100%)!important;margin-inline:auto!important;display:block!important}