{"id":9576,"date":"2026-08-19T01:42:53","date_gmt":"2026-08-19T01:42:53","guid":{"rendered":"https:\/\/metspace.com\/?page_id=9576"},"modified":"2026-09-04T00:58:03","modified_gmt":"2026-09-04T00:58:03","slug":"lavalmetspace","status":"publish","type":"page","link":"https:\/\/metspace.com\/fr\/lavalmetspace\/","title":{"rendered":"Metspace Laval FR (celine)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9576\" class=\"elementor elementor-9576 elementor-9349\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2faa732 e-flex e-con-boxed e-con e-parent\" data-id=\"2faa732\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae6003f elementor-widget elementor-widget-html\" data-id=\"ae6003f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  === FR-CA \u00b7 LAVAL HERO EMBED ===\n  If you see \"New location\" or \"Join the waitlist\" after paste, you have the ENGLISH file. Use this file only.\n  METSPACE LAVAL HERO (FR)\n  Collez dans un widget HTML Elementor en haut de la page Laval FR.\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"mslv-hero\" id=\"metspace-laval-hero\">\n<style>\n  .e-con:has(#metspace-laval-hero),\n  .e-con:has(#metspace-laval-hero) > .e-con-inner,\n  .elementor-element:has(#metspace-laval-hero),\n  .elementor-widget-html:has(#metspace-laval-hero),\n  .elementor-widget-html:has(#metspace-laval-hero) .elementor-widget-container,\n  .elementor-section:has(#metspace-laval-hero) > .elementor-container,\n  .elementor-column:has(#metspace-laval-hero) > .elementor-element-populated {\n    margin: 0 !important;\n    padding: 0 !important;\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n    --padding-top: 0px !important;\n    --padding-right: 0px !important;\n    --padding-bottom: 0px !important;\n    --padding-left: 0px !important;\n    --row-gap: 0px !important;\n    --column-gap: 0px !important;\n    --gap: 0px !important;\n    max-width: none !important;\n  }\n\n  #metspace-laval-hero {\n    --navy: #1B2A4A;\n    --navy-deep: #141F38;\n    --navy-black: #0E1525;\n    --red: #C8102E;\n    --red-press: #A60D24;\n    --paper: #FFFFFF;\n    --muted: rgba(255, 255, 255, 0.78);\n    --max: 1100px;\n    --font-display: \"Fraunces\", Georgia, \"Times New Roman\", serif;\n    --font-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    font-family: var(--font-body) !important;\n    color: var(--paper);\n    -webkit-font-smoothing: antialiased;\n    width: 100%;\n    max-width: 100%;\n    overflow-x: clip;\n  }\n\n  #metspace-laval-hero *, #metspace-laval-hero *::before, #metspace-laval-hero *::after {\n    box-sizing: border-box;\n  }\n\n  #metspace-laval-hero h1,\n  #metspace-laval-hero p,\n  #metspace-laval-hero a {\n    font-style: normal !important;\n    text-transform: none !important;\n    margin: 0;\n  }\n\n  #metspace-laval-hero .mslv-hero__band {\n    width: 100vw;\n    position: relative;\n    left: 50%;\n    margin-left: -50vw;\n    min-height: 0;\n    display: flex;\n    align-items: flex-start;\n    overflow-x: clip;\n    overflow-y: visible;\n    padding: clamp(4.5rem, 9vw, 6.5rem) clamp(1.25rem, 4vw, 2rem) clamp(2rem, 4vw, 2.75rem);\n    background: var(--navy-black);\n    color: var(--paper);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.08);\n  }\n\n  #metspace-laval-hero .mslv-hero__inner {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: var(--max);\n    margin: 0 auto;\n  }\n\n  #metspace-laval-hero .mslv-hero__eyebrow {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.5rem 1.25rem;\n    align-items: center;\n    margin-bottom: 1.25rem;\n    font-size: 0.8125rem;\n    font-weight: 600;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: var(--muted);\n  }\n\n  #metspace-laval-hero .mslv-hero__eyebrow span {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n  }\n\n  #metspace-laval-hero .mslv-hero__dot {\n    width: 0.5rem;\n    height: 0.5rem;\n    border-radius: 50%;\n    background: var(--red);\n    flex-shrink: 0;\n  }\n\n  #metspace-laval-hero .mslv-hero__title-stack {\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n    width: 100%;\n    overflow: visible;\n  }\n\n  #metspace-laval-hero .masked-heading {\n    position: relative;\n    width: 100%;\n    max-width: none;\n    margin: 0;\n    padding: 0;\n    overflow: visible;\n    font-family: var(--font-display) !important;\n    text-wrap: balance;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  #metspace-laval-hero .masked-heading--laval {\n    min-height: 0;\n    margin-bottom: 0;\n    line-height: 0.92 !important;\n  }\n\n  #metspace-laval-hero .masked-heading--laval-opening {\n    min-height: 0;\n    margin-top: -0.06em;\n    line-height: 0.95 !important;\n  }\n\n  #metspace-laval-hero .masked-heading--laval-opening .masked-heading__word:not(:last-child) {\n    margin-right: 0.22em;\n  }\n\n  #metspace-laval-hero .masked-heading__measure { color: transparent; }\n  #metspace-laval-hero .masked-heading__word {\n    display: inline-block;\n    white-space: nowrap;\n    max-width: 100%;\n  }\n  #metspace-laval-hero .masked-heading__word:not(:last-child)::after { content: ' '; }\n  #metspace-laval-hero .masked-heading__baseline { display: inline-block; width: 0; height: 0; }\n  #metspace-laval-hero .masked-heading__defs { position: absolute; width: 0; height: 0; overflow: hidden; }\n  #metspace-laval-hero .masked-heading__reveal { position: absolute; inset: 0; display: block; pointer-events: none; }\n  #metspace-laval-hero .masked-heading__clip { position: absolute; inset: 0; display: block; }\n  #metspace-laval-hero .masked-heading__media { position: absolute; inset: 0; display: block; will-change: transform, filter; }\n  #metspace-laval-hero .masked-heading__source { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; }\n  #metspace-laval-hero .masked-heading__source--youtube {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 380%;\n    height: 380%;\n    min-width: 100%;\n    min-height: 100%;\n    border: 0;\n    pointer-events: none;\n    transform: translate(-50%, -50%);\n  }\n\n  @media (max-width: 640px) {\n    #metspace-laval-hero .mslv-hero__band {\n      width: 100%;\n      left: auto;\n      margin-left: 0;\n      min-height: 0;\n      align-items: flex-start;\n      overflow-x: clip;\n      overflow-y: visible;\n      padding:\n        max(7rem, calc(env(safe-area-inset-top, 0px) + 6rem))\n        max(1rem, env(safe-area-inset-right, 0px))\n        1.75rem\n        max(1rem, env(safe-area-inset-left, 0px));\n    }\n\n    #metspace-laval-hero .mslv-hero__eyebrow {\n      position: relative;\n      z-index: 2;\n      flex-direction: column;\n      align-items: flex-start;\n      margin-bottom: 1rem;\n      font-size: 0.6875rem;\n      letter-spacing: 0.05em;\n      line-height: 1.45;\n      gap: 0.4rem;\n    }\n\n    #metspace-laval-hero .mslv-hero__eyebrow > span {\n      max-width: 100%;\n    }\n\n    #metspace-laval-hero .mslv-hero__title-stack {\n      width: 100%;\n      min-width: 0;\n      overflow: visible;\n    }\n\n    #metspace-laval-hero .masked-heading {\n      width: 100%;\n      max-width: 100%;\n      overflow: visible;\n    }\n\n    #metspace-laval-hero .masked-heading--laval {\n      line-height: 0.9 !important;\n      letter-spacing: -0.03em !important;\n    }\n\n    #metspace-laval-hero .masked-heading--laval .masked-heading__measure .masked-heading__word {\n      display: inline-block;\n      width: auto;\n      max-width: 100%;\n      white-space: nowrap;\n    }\n\n    #metspace-laval-hero .masked-heading--laval-opening .masked-heading__measure .masked-heading__word {\n      display: inline-block;\n      white-space: nowrap;\n    }\n\n    #metspace-laval-hero .mslv-hero__lower {\n      margin-top: 1.25rem;\n    }\n\n    #metspace-laval-hero .mslv-hero__btn {\n      width: 100%;\n      max-width: 100%;\n      min-height: 3rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #metspace-laval-hero .masked-heading__source--youtube { display: none; }\n    #metspace-laval-hero .masked-heading__measure { color: var(--paper) !important; }\n    #metspace-laval-hero .masked-heading__reveal { display: none !important; }\n  }\n\n  #metspace-laval-hero .mslv-hero__lower {\n    margin-top: 1.5rem;\n    max-width: 52ch;\n  }\n\n  #metspace-laval-hero .mslv-hero__tagline {\n    font-size: clamp(1rem, 2.2vw, 1.125rem);\n    line-height: 1.6;\n    color: rgba(255, 255, 255, 0.9);\n  }\n\n  #metspace-laval-hero .mslv-hero__actions {\n    margin-top: 1.5rem;\n  }\n\n  #metspace-laval-hero .mslv-hero__btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 3rem;\n    padding: 0.75rem 1.5rem;\n    border-radius: 999px;\n    background: var(--red) !important;\n    color: var(--paper) !important;\n    font-family: var(--font-body) !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    text-decoration: none !important;\n    border: none !important;\n    transition: background 0.2s ease, transform 0.2s ease;\n  }\n\n  #metspace-laval-hero .mslv-hero__btn:hover,\n  #metspace-laval-hero .mslv-hero__btn:focus-visible {\n    background: var(--red-press) !important;\n    color: var(--paper) !important;\n    transform: translateY(-1px);\n  }\n<\/style>\n\n  <div class=\"mslv-hero__band\">\n    <div class=\"mslv-hero__inner\">\n      <div class=\"mslv-hero__eyebrow\">\n        <span><span class=\"mslv-hero__dot\" aria-hidden=\"true\"><\/span> Nouvel emplacement<\/span>\n        <span>3400 boul. du Souvenir \u00b7 Laval, QC<\/span>\n      <\/div>\n      <div class=\"mslv-hero__title-stack\">\n        <h1\n          class=\"masked-heading masked-heading--laval\"\n          aria-label=\"Metspace Laval ouvre bient\u00f4t\"\n          data-text=\"Metspace Laval\"\n          data-media-type=\"youtube\"\n          data-youtube-id=\"9Og5cexRc4A\"\n          data-reveal=\"rise\"\n          data-trigger=\"view\"\n          data-align=\"left\"\n          data-weight=\"700\"\n          data-tracking=\"-0.03\"\n          data-line-height=\"0.92\"\n          data-text-scale=\"0.16\"\n          data-text-scale-mobile=\"0.22\"\n          data-fill-scale=\"1.3\"\n          data-parallax=\"24\"\n          data-drift=\"16\"\n          data-duration=\"1.2\"\n          data-stagger=\"0.1\"\n        ><\/h1>\n        <p\n          class=\"masked-heading masked-heading--laval-opening\"\n          aria-hidden=\"true\"\n          data-text=\"ouvre bient\u00f4t\"\n          data-media-type=\"youtube\"\n          data-youtube-id=\"9Og5cexRc4A\"\n          data-reveal=\"rise\"\n          data-trigger=\"view\"\n          data-align=\"left\"\n          data-weight=\"700\"\n          data-tracking=\"-0.03\"\n          data-line-height=\"0.95\"\n          data-text-scale=\"0.10\"\n          data-text-scale-mobile=\"0.13\"\n          data-fill-scale=\"1.3\"\n          data-parallax=\"24\"\n          data-drift=\"16\"\n          data-duration=\"1.2\"\n          data-stagger=\"0.08\"\n        ><\/p>\n      <\/div>\n      <div class=\"mslv-hero__lower\">\n        <p class=\"mslv-hero__tagline\">Apr\u00e8s 10 ans \u00e0 accompagner les Metspacers \u00e0 travers Montr\u00e9al, nous apportons l'exp\u00e9rience Metspace \u00e0 Laval. Faites partie des membres fondateurs de notre tout nouvel emplacement.<\/p>\n        <div class=\"mslv-hero__actions\">\n          <a href=\"#waitlist\" class=\"mslv-hero__btn\">Rejoindre la liste d'attente<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/gsap.min.js\"><\/script>\n<script>\n\/**\n * MaskedHeading \u2014 vanilla port of React Bits MaskedHeading (requires GSAP)\n *\/\n(function () {\n  'use strict';\n\n  var uid = 0;\n\n  var DEFAULTS = {\n    text: 'Designed in the details',\n    mediaType: 'image',\n    src: '',\n    poster: '',\n    fillScale: 1.25,\n    parallax: 26,\n    drift: 18,\n    brightness: 1,\n    saturation: 1,\n    grayscale: false,\n    reveal: 'rise',\n    duration: 1.1,\n    stagger: 0.09,\n    trigger: 'view',\n    align: 'center',\n    weight: 700,\n    tracking: -0.03,\n    lineHeight: 1.06,\n    textScale: 0.115\n  };\n\n  function clamp(v, a, b) {\n    return v < a ? a : v > b ? b : v;\n  }\n\n  function readBool(el, name, fallback) {\n    var raw = el.getAttribute(name);\n    if (raw === null) return fallback;\n    return raw === 'true' || raw === '1';\n  }\n\n  function readNumber(el, name, fallback) {\n    var raw = el.getAttribute(name);\n    if (raw === null || raw === '') return fallback;\n    var n = parseFloat(raw);\n    return Number.isFinite(n) ? n : fallback;\n  }\n\n  function readOpts(el) {\n    return {\n      text: el.getAttribute('data-text') || DEFAULTS.text,\n      mediaType: el.getAttribute('data-media-type') || DEFAULTS.mediaType,\n      src: el.getAttribute('data-src') || DEFAULTS.src,\n      youtubeId: el.getAttribute('data-youtube-id') || '',\n      poster: el.getAttribute('data-poster') || DEFAULTS.poster,\n      fillScale: readNumber(el, 'data-fill-scale', DEFAULTS.fillScale),\n      parallax: readNumber(el, 'data-parallax', DEFAULTS.parallax),\n      drift: readNumber(el, 'data-drift', DEFAULTS.drift),\n      brightness: readNumber(el, 'data-brightness', DEFAULTS.brightness),\n      saturation: readNumber(el, 'data-saturation', DEFAULTS.saturation),\n      grayscale: readBool(el, 'data-grayscale', DEFAULTS.grayscale),\n      reveal: el.getAttribute('data-reveal') || DEFAULTS.reveal,\n      duration: readNumber(el, 'data-duration', DEFAULTS.duration),\n      stagger: readNumber(el, 'data-stagger', DEFAULTS.stagger),\n      trigger: el.getAttribute('data-trigger') || DEFAULTS.trigger,\n      align: el.getAttribute('data-align') || DEFAULTS.align,\n      weight: readNumber(el, 'data-weight', DEFAULTS.weight),\n      tracking: readNumber(el, 'data-tracking', DEFAULTS.tracking),\n      lineHeight: readNumber(el, 'data-line-height', DEFAULTS.lineHeight),\n      textScale: readNumber(el, 'data-text-scale', DEFAULTS.textScale),\n      textScaleMobile: readNumber(el, 'data-text-scale-mobile', NaN)\n    };\n  }\n\n  function activeTextScale(opts) {\n    if (Number.isFinite(opts.textScaleMobile) && window.matchMedia('(max-width: 640px)').matches) {\n      return opts.textScaleMobile;\n    }\n    return opts.textScale;\n  }\n\n  function extractYouTubeId(url) {\n    if (!url) return '';\n    var match = url.match(\/(?:youtu\\.be\\\/|embed\\\/|v=)([A-Za-z0-9_-]{11})\/);\n    return match ? match[1] : '';\n  }\n\n  function youtubeEmbedUrl(id) {\n    return (\n      'https:\/\/www.youtube-nocookie.com\/embed\/' + id +\n      '?autoplay=1&mute=1&loop=1&playlist=' + id +\n      '&controls=0&rel=0&modestbranding=1&playsinline=1&iv_load_policy=3&cc_load_policy=0&cc_lang_pref=en&disablekb=1'\n    );\n  }\n\n  function initMaskedHeading(root) {\n    if (typeof gsap === 'undefined') {\n      console.warn('MaskedHeading: GSAP is required.');\n      var fallback = root.getAttribute('data-text') || '';\n      root.textContent = fallback;\n      root.style.fontFamily = '\"Fraunces\", Georgia, serif';\n      root.style.fontWeight = '700';\n      root.style.color = '#FFFFFF';\n      root.style.lineHeight = root.classList.contains('masked-heading--laval-opening') ? '0.95' : '0.92';\n      root.style.fontSize = root.classList.contains('masked-heading--laval-opening')\n        ? 'clamp(1.35rem, 4.8vw, 3rem)'\n        : 'clamp(1.85rem, 10.5vw, 5rem)';\n      return;\n    }\n\n    var opts = readOpts(root);\n    var words = String(opts.text).split(\/\\s+\/).filter(Boolean);\n    if (!words.length) return;\n\n    uid += 1;\n    var clipId = 'mh-' + uid;\n\n    root.classList.add('masked-heading');\n    root.style.textAlign = opts.align;\n    root.style.fontWeight = String(opts.weight);\n    root.style.letterSpacing = opts.tracking + 'em';\n    root.style.lineHeight = String(opts.lineHeight);\n\n    var wordEls = [];\n    var baseEls = [];\n    var glyphEls = [];\n    var tween = null;\n    var offset = { x: 0, y: 0, tx: 0, ty: 0 };\n\n    var measure = document.createElement('span');\n    measure.className = 'masked-heading__measure';\n    measure.setAttribute('aria-hidden', 'true');\n\n    words.forEach(function (word, i) {\n      var wordEl = document.createElement('span');\n      wordEl.className = 'masked-heading__word';\n      wordEl.textContent = word;\n      var base = document.createElement('i');\n      base.className = 'masked-heading__baseline';\n      wordEl.appendChild(base);\n      measure.appendChild(wordEl);\n      if (i < words.length - 1) {\n        measure.appendChild(document.createTextNode(' '));\n      }\n      wordEls.push(wordEl);\n      baseEls.push(base);\n    });\n\n    var svg = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'svg');\n    svg.classList.add('masked-heading__defs');\n    svg.setAttribute('aria-hidden', 'true');\n    svg.setAttribute('focusable', 'false');\n\n    var defs = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'defs');\n    var clipPath = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'clipPath');\n    clipPath.setAttribute('id', clipId);\n    clipPath.setAttribute('clipPathUnits', 'userSpaceOnUse');\n\n    words.forEach(function (word, i) {\n      var text = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n      text.textContent = word;\n      clipPath.appendChild(text);\n      glyphEls.push(text);\n    });\n\n    defs.appendChild(clipPath);\n    svg.appendChild(defs);\n\n    var reveal = document.createElement('span');\n    reveal.className = 'masked-heading__reveal';\n\n    var clip = document.createElement('span');\n    clip.className = 'masked-heading__clip';\n    clip.style.clipPath = 'url(#' + clipId + ')';\n\n    var media = document.createElement('span');\n    media.className = 'masked-heading__media';\n\n    var source;\n    if (opts.mediaType === 'youtube') {\n      var ytId = opts.youtubeId || extractYouTubeId(opts.src);\n      source = document.createElement('iframe');\n      source.className = 'masked-heading__source masked-heading__source--youtube';\n      if (ytId) source.src = youtubeEmbedUrl(ytId);\n      source.title = 'Background video';\n      source.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';\n      source.referrerPolicy = 'strict-origin-when-cross-origin';\n      source.tabIndex = -1;\n      source.setAttribute('aria-hidden', 'true');\n    } else if (opts.mediaType === 'video') {\n      source = document.createElement('video');\n      source.className = 'masked-heading__source';\n      if (opts.src) source.src = opts.src;\n      if (opts.poster) source.poster = opts.poster;\n      source.autoplay = true;\n      source.muted = true;\n      source.loop = true;\n      source.playsInline = true;\n    } else {\n      source = document.createElement('img');\n      source.className = 'masked-heading__source';\n      if (opts.src) source.src = opts.src;\n      source.alt = '';\n      source.draggable = false;\n    }\n\n    media.appendChild(source);\n    clip.appendChild(media);\n    reveal.appendChild(clip);\n\n    root.textContent = '';\n    root.appendChild(measure);\n    root.appendChild(svg);\n    root.appendChild(reveal);\n\n    function textCenterX() {\n      if (!wordEls.length) return root.clientWidth \/ 2;\n      var rootBox = root.getBoundingClientRect();\n      var firstBox = wordEls[0].getBoundingClientRect();\n      var lastBox = wordEls[wordEls.length - 1].getBoundingClientRect();\n      return (firstBox.left + lastBox.right) \/ 2 - rootBox.left;\n    }\n\n    function place() {\n      var W = root.clientWidth;\n      var H = root.clientHeight;\n      var maxX = Math.max(0, ((opts.fillScale - 1) \/ 2) * W);\n      var maxY = Math.max(0, ((opts.fillScale - 1) \/ 2) * H);\n      media.style.transform =\n        'translate3d(' +\n        clamp(offset.x, -maxX, maxX).toFixed(2) + 'px,' +\n        clamp(offset.y, -maxY, maxY).toFixed(2) + 'px,0) scale(' +\n        opts.fillScale + ')';\n      media.style.filter =\n        'brightness(' + opts.brightness + ') saturate(' + opts.saturation + ')' +\n        (opts.grayscale ? ' grayscale(1)' : '');\n      if (source && source.classList.contains('masked-heading__source--youtube')) {\n        source.style.left = textCenterX().toFixed(1) + 'px';\n        source.style.top = '50%';\n        source.style.transform = 'translate(-50%, -50%)';\n      }\n    }\n\n    function sync() {\n      var maxW = root.clientWidth;\n      var size = clamp(maxW * activeTextScale(opts), 18, 200);\n      root.style.fontSize = size.toFixed(1) + 'px';\n\n      var guard = 0;\n      var widest = 0;\n      function measureWidest() {\n        widest = measure.scrollWidth;\n        for (var wi = 0; wi < wordEls.length; wi += 1) {\n          if (wordEls[wi].scrollWidth > widest) widest = wordEls[wi].scrollWidth;\n        }\n      }\n      measureWidest();\n      while (widest > maxW && size > 18 && guard < 24) {\n        size *= 0.92;\n        root.style.fontSize = size.toFixed(1) + 'px';\n        measureWidest();\n        guard += 1;\n      }\n\n      var cs = window.getComputedStyle(measure);\n      for (var i = 0; i < wordEls.length; i += 1) {\n        var box = wordEls[i];\n        var base = baseEls[i];\n        var glyph = glyphEls[i];\n        if (!box || !base || !glyph) continue;\n        glyph.setAttribute('x', String(box.getBoundingClientRect().left - root.getBoundingClientRect().left));\n        glyph.setAttribute('y', String(base.offsetTop));\n        glyph.style.fontFamily = cs.fontFamily;\n        glyph.style.fontSize = cs.fontSize;\n        glyph.style.fontWeight = cs.fontWeight;\n        glyph.style.fontStyle = cs.fontStyle;\n        glyph.style.letterSpacing = cs.letterSpacing;\n      }\n      place();\n    }\n\n    function riseDistance() {\n      return (parseFloat(window.getComputedStyle(root).fontSize) || 48) * 1.15;\n    }\n\n    function settle() {\n      gsap.set(glyphEls, { y: 0 });\n      gsap.set(reveal, { opacity: 1, scale: 1, clipPath: 'inset(0% 0% 0% 0%)' });\n    }\n\n    function rest() {\n      if (opts.reveal === 'rise') {\n        gsap.set(glyphEls, { y: riseDistance() });\n      } else if (opts.reveal === 'wipe') {\n        gsap.set(reveal, { clipPath: 'inset(0% 100% 0% 0%)' });\n      } else if (opts.reveal === 'fade') {\n        gsap.set(reveal, { opacity: 0, scale: 1.08 });\n      }\n    }\n\n    function playReveal() {\n      if (tween) tween.kill();\n      if (opts.reveal === 'rise') {\n        gsap.set(reveal, { opacity: 1, scale: 1, clipPath: 'inset(0% 0% 0% 0%)' });\n        tween = gsap.fromTo(\n          glyphEls,\n          { y: riseDistance() },\n          { y: 0, duration: opts.duration, stagger: opts.stagger, ease: 'power4.out', overwrite: 'auto' }\n        );\n      } else if (opts.reveal === 'wipe') {\n        gsap.set(glyphEls, { y: 0 });\n        var state = { p: 100 };\n        tween = gsap.to(state, {\n          p: 0,\n          duration: opts.duration,\n          ease: 'power3.inOut',\n          overwrite: 'auto',\n          onUpdate: function () {\n            reveal.style.clipPath = 'inset(0% ' + state.p + '% 0% 0%)';\n          }\n        });\n      } else {\n        gsap.set(glyphEls, { y: 0 });\n        tween = gsap.fromTo(\n          reveal,\n          { opacity: 0, scale: 1.08 },\n          { opacity: 1, scale: 1, duration: opts.duration, ease: 'power3.out', overwrite: 'auto' }\n        );\n      }\n    }\n\n    function setupReveal() {\n      var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n      if (opts.reveal === 'none' || reduce) {\n        settle();\n        return;\n      }\n\n      if (opts.trigger === 'hover') {\n        settle();\n        root.addEventListener('pointerenter', playReveal);\n        return;\n      }\n\n      if (opts.trigger === 'view') {\n        settle();\n        rest();\n        var io = new IntersectionObserver(function (entries) {\n          if (entries.some(function (e) { return e.isIntersecting; })) {\n            playReveal();\n            io.disconnect();\n          }\n        }, { threshold: 0.25 });\n        io.observe(root);\n        return;\n      }\n\n      playReveal();\n    }\n\n    sync();\n    setupReveal();\n\n    var ro = new ResizeObserver(sync);\n    ro.observe(root);\n    if (document.fonts && document.fonts.ready) {\n      document.fonts.ready.then(sync).catch(function () {});\n    }\n\n    var raf = 0;\n    var last = performance.now();\n    var clock = 0;\n\n    function frame(now) {\n      var dt = Math.min(0.05, (now - last) \/ 1000);\n      last = now;\n      clock += dt;\n\n      var dx = Math.sin(clock * 0.21) * opts.drift;\n      var dy = Math.cos(clock * 0.17) * opts.drift * 0.6;\n      var ease = 1 - Math.exp(-dt \/ 0.18);\n      offset.x += (offset.tx + dx - offset.x) * ease;\n      offset.y += (offset.ty + dy - offset.y) * ease;\n      place();\n      raf = requestAnimationFrame(frame);\n    }\n\n    function onMove(e) {\n      if (opts.parallax <= 0) return;\n      var r = root.getBoundingClientRect();\n      var nx = ((e.clientX - r.left) \/ (r.width || 1)) * 2 - 1;\n      var ny = ((e.clientY - r.top) \/ (r.height || 1)) * 2 - 1;\n      offset.tx = clamp(nx, -1, 1) * -opts.parallax;\n      offset.ty = clamp(ny, -1, 1) * -opts.parallax;\n    }\n\n    function onLeave() {\n      offset.tx = 0;\n      offset.ty = 0;\n    }\n\n    root.addEventListener('pointermove', onMove);\n    root.addEventListener('pointerleave', onLeave);\n    raf = requestAnimationFrame(frame);\n  }\n\n  function boot() {\n    var hero = document.getElementById('metspace-laval-hero');\n    if (!hero) return;\n    hero.querySelectorAll('.masked-heading').forEach(function (el) {\n      if (!el.dataset.mhInit) {\n        el.dataset.mhInit = '1';\n        initMaskedHeading(el);\n      }\n    });\n  }\n\n  window.MetspaceBootMaskedHeadings = boot;\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-99044c0 e-flex e-con-boxed e-con e-parent\" data-id=\"99044c0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d62ca6 elementor-widget elementor-widget-html\" data-id=\"7d62ca6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  === FR-CA \u00b7 LAVAL PERKS EMBED ===\n  If you see \"Opening Perks\" or \"Founding Members\" after paste, you have the ENGLISH file. Use this file only.\n  METSPACE LAVAL (FR). Avantages \u00e0 l'ouverture\n  Collez ce fichier entier dans un widget HTML Elementor.\n  Placez-le entre le hero et la liste d'attente.\n\n  Elementor : un conteneur, un widget HTML. Pas de grille, pas de colonnes suppl\u00e9mentaires.\n  Conteneur : pleine largeur, espacement 0, marge int\u00e9rieure 0. Ce fichier g\u00e8re l'arri\u00e8re-plan et l'espacement.\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"mslv-perks\" id=\"metspace-laval-perks\">\n<style>\n  \/* Elementor Free: flush parents for this block *\/\n  .e-con:has(#metspace-laval-perks),\n  .e-con:has(#metspace-laval-perks) > .e-con-inner,\n  .elementor-element:has(#metspace-laval-perks),\n  .elementor-widget-html:has(#metspace-laval-perks),\n  .elementor-widget-html:has(#metspace-laval-perks) .elementor-widget-container,\n  .elementor-section:has(#metspace-laval-perks) > .elementor-container,\n  .elementor-column:has(#metspace-laval-perks) > .elementor-element-populated {\n    margin: 0 !important;\n    padding: 0 !important;\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n    --padding-top: 0px !important;\n    --padding-right: 0px !important;\n    --padding-bottom: 0px !important;\n    --padding-left: 0px !important;\n    --row-gap: 0px !important;\n    --column-gap: 0px !important;\n    --gap: 0px !important;\n    max-width: none !important;\n  }\n\n  .mslv-perks {\n    --ink: #1B2A4A;\n    --ink-soft: #6B7280;\n    --red: #C8102E;\n    --paper: #FAF8F5;\n    --hair: rgba(27, 42, 74, 0.12);\n    --font-display: \"Fraunces\", Georgia, \"Times New Roman\", serif;\n    --font-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    background: var(--paper);\n    color: var(--ink);\n    font-family: var(--font-body) !important;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .mslv-perks *,\n  .mslv-perks *::before,\n  .mslv-perks *::after { box-sizing: border-box; }\n\n  .mslv-perks h2,\n  .mslv-perks h3,\n  .mslv-perks p,\n  .mslv-perks span,\n  .mslv-perks a {\n    font-style: normal;\n    text-transform: none;\n  }\n\n  .mslv-perks__inner {\n    max-width: 1100px;\n    margin: 0 auto;\n    padding: clamp(3rem, 7vw, 5rem) clamp(1.25rem, 4vw, 2rem);\n  }\n\n  .mslv-perks__header {\n    max-width: 38rem;\n    margin: 0 0 clamp(2rem, 4.5vw, 3rem);\n    transition: opacity 0.7s ease, transform 0.7s ease;\n  }\n\n  .mslv-perks__label {\n    display: block;\n    margin: 0 0 0.55rem;\n    font-size: 0.75rem !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.14em !important;\n    text-transform: uppercase !important;\n    color: var(--red) !important;\n  }\n\n  .mslv-perks__title {\n    margin: 0 0 0.75rem;\n    font-family: var(--font-display) !important;\n    font-weight: 700 !important;\n    font-size: clamp(1.85rem, 3.6vw, 2.65rem) !important;\n    line-height: 1.08 !important;\n    letter-spacing: -0.03em !important;\n    color: var(--ink) !important;\n  }\n\n  .mslv-perks__lede {\n    margin: 0;\n    font-size: 1.0625rem !important;\n    font-weight: 400 !important;\n    line-height: 1.6 !important;\n    color: var(--ink-soft) !important;\n  }\n\n  .mslv-perks__grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 0;\n  }\n\n  .mslv-perks__item {\n    padding: 1.35rem 0 1.5rem;\n    border-top: 1px solid var(--hair);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  .mslv-perks__icon {\n    display: block;\n    width: 1.25rem;\n    height: 1.25rem;\n    margin: 0 0 0.7rem;\n    color: var(--red);\n    transform-origin: left center;\n    transition: transform 0.35s ease;\n  }\n\n  .mslv-perks__name {\n    margin: 0 0 0.4rem;\n    font-family: var(--font-display) !important;\n    font-weight: 700 !important;\n    font-size: 1.25rem !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.02em !important;\n    color: var(--ink) !important;\n  }\n\n  .mslv-perks__copy {\n    margin: 0;\n    max-width: 28rem;\n    font-size: 0.975rem !important;\n    line-height: 1.6 !important;\n    color: var(--ink-soft) !important;\n  }\n\n  .mslv-perks.is-ready .mslv-perks__header,\n  .mslv-perks.is-ready .mslv-perks__item {\n    opacity: 0;\n    transform: translateY(18px);\n  }\n\n  .mslv-perks.is-in .mslv-perks__header,\n  .mslv-perks.is-in .mslv-perks__item {\n    opacity: 1;\n    transform: none;\n  }\n\n  .mslv-perks.is-in .mslv-perks__item:nth-child(1) { transition-delay: 0.12s; }\n  .mslv-perks.is-in .mslv-perks__item:nth-child(2) { transition-delay: 0.28s; }\n  .mslv-perks.is-in .mslv-perks__item:nth-child(3) { transition-delay: 0.44s; }\n  .mslv-perks.is-in .mslv-perks__item:nth-child(4) { transition-delay: 0.6s; }\n\n  .mslv-perks.is-in .mslv-perks__icon {\n    animation: mslv-perk-icon 0.55s ease both;\n  }\n\n  .mslv-perks.is-in .mslv-perks__item:nth-child(1) .mslv-perks__icon { animation-delay: 0.18s; }\n  .mslv-perks.is-in .mslv-perks__item:nth-child(2) .mslv-perks__icon { animation-delay: 0.34s; }\n  .mslv-perks.is-in .mslv-perks__item:nth-child(3) .mslv-perks__icon { animation-delay: 0.5s; }\n  .mslv-perks.is-in .mslv-perks__item:nth-child(4) .mslv-perks__icon { animation-delay: 0.66s; }\n\n  @keyframes mslv-perk-icon {\n    from {\n      opacity: 0;\n      transform: scale(0.7) rotate(-12deg);\n    }\n    to {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\n  @media (min-width: 720px) {\n    .mslv-perks__grid {\n      grid-template-columns: 1fr 1fr;\n      column-gap: clamp(2.5rem, 6vw, 4.5rem);\n    }\n\n    .mslv-perks__item:nth-child(1),\n    .mslv-perks__item:nth-child(2) {\n      padding-top: 0;\n      border-top: none;\n      padding-bottom: 1.85rem;\n    }\n\n    .mslv-perks__item:nth-child(3),\n    .mslv-perks__item:nth-child(4) {\n      padding-top: 1.85rem;\n      border-top: 1px solid var(--hair);\n    }\n\n    .mslv-perks__item:hover .mslv-perks__icon {\n      transform: scale(1.12);\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .mslv-perks.is-ready .mslv-perks__header,\n    .mslv-perks.is-ready .mslv-perks__item,\n    .mslv-perks.is-in .mslv-perks__header,\n    .mslv-perks.is-in .mslv-perks__item,\n    .mslv-perks.is-in .mslv-perks__icon {\n      opacity: 1 !important;\n      transform: none !important;\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n<\/style>\n\n  <div class=\"mslv-perks__inner\">\n    <div class=\"mslv-perks__header\">\n      <span class=\"mslv-perks__label\">Membres fondateurs<\/span>\n      <h2 class=\"mslv-perks__title\">Avantages \u00e0 l'ouverture<\/h2>\n      <p class=\"mslv-perks__lede\">Les personnes inscrites \u00e0 la liste d'attente d\u00e9bloquent des avantages r\u00e9serv\u00e9s aux premiers Metspacers \u00e0 notre ouverture \u00e0 Laval.<\/p>\n    <\/div>\n\n    <div class=\"mslv-perks__grid\">\n      <article class=\"mslv-perks__item\">\n        <svg class=\"mslv-perks__icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n          <path fill=\"currentColor\" d=\"M12 2.2l2.6 6.6 7.1.4-5.5 4.4 1.8 6.8L12 16.7 6 20.4l1.8-6.8L2.3 9.2l7.1-.4L12 2.2z\"\/>\n        <\/svg>\n        <h3 class=\"mslv-perks__name\">Tarifs fondateurs<\/h3>\n        <p class=\"mslv-perks__copy\">Verrouillez un tarif de lancement sp\u00e9cial en vous inscrivant \u00e0 la liste d'attente. Le v\u00f4tre pour toujours au lancement.<\/p>\n      <\/article>\n\n      <article class=\"mslv-perks__item\">\n        <svg class=\"mslv-perks__icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n          <path fill=\"currentColor\" d=\"M12 2C8.1 2 5 5.1 5 9c0 5.3 7 13 7 13s7-7.7 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z\"\/>\n        <\/svg>\n        <h3 class=\"mslv-perks__name\">Premier choix<\/h3>\n        <p class=\"mslv-perks__copy\">Choisissez votre bureau, suite ou poste avant l'ouverture au public. Les meilleurs emplacements vont d'abord aux Metspacers fondateurs.<\/p>\n      <\/article>\n\n      <article class=\"mslv-perks__item\">\n        <svg class=\"mslv-perks__icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n          <path fill=\"currentColor\" d=\"M8.2 10.4a4.2 4.2 0 1 1 3.5-2.1L20 16.6v2.9h-3v-2h-2.2v-2.2H12.6l-4.4-4.9zm1.3-5.2a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4z\"\/>\n        <\/svg>\n        <h3 class=\"mslv-perks__name\">Acc\u00e8s anticip\u00e9<\/h3>\n        <p class=\"mslv-perks__copy\">Visitez les lieux et commencez \u00e0 travailler ici avant le jour d'ouverture. Installez-vous pendant que Laval prend forme.<\/p>\n      <\/article>\n\n      <article class=\"mslv-perks__item\">\n        <svg class=\"mslv-perks__icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n          <path fill=\"currentColor\" d=\"M20 7.5h-3.1c.4-.6.6-1.2.6-1.9 0-1.8-1.5-3.1-3.5-3.1-1.4 0-2.5.6-3 1.6-.5-1-1.6-1.6-3-1.6-2 0-3.5 1.3-3.5 3.1 0 .7.2 1.3.6 1.9H4c-.6 0-1 .4-1 1V11h18V8.5c0-.6-.4-1-1-1zM7.9 4.7c.8 0 1.4.5 1.4 1 0 .4-.3.7-.7.9H7.2c-.3-.2-.5-.5-.5-.9.1-.5.6-1 1.2-1zm7.1 0c.7 0 1.2.5 1.2 1 0 .4-.2.7-.5.9h-1.4c-.4-.2-.7-.5-.7-.9.1-.5.7-1 1.4-1zM3 12.5V19c0 .6.4 1 1 1h7.1v-7.5H3zm9.9 0V20H20c.6 0 1-.4 1-1v-6.5h-8.1z\"\/>\n        <\/svg>\n        <h3 class=\"mslv-perks__name\">Avantages fondateurs<\/h3>\n        <p class=\"mslv-perks__copy\">Heures suppl\u00e9mentaires en salle de r\u00e9union, frais d'installation offerts, laissez-passer invit\u00e9s, cadeau de bienvenue et invitation \u00e0 notre \u00e9v\u00e9nement de lancement pour les membres fondateurs.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('metspace-laval-perks');\n  if (!root || root.getAttribute('data-mslv-perks-bound') === '1') return;\n  root.setAttribute('data-mslv-perks-bound', '1');\n\n  function reveal() {\n    root.classList.add('is-in');\n  }\n\n  if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n    reveal();\n    return;\n  }\n\n  root.classList.add('is-ready');\n\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          reveal();\n          observer.disconnect();\n        }\n      });\n    }, { threshold: 0.2, rootMargin: '0px 0px -8% 0px' });\n    observer.observe(root);\n  } else {\n    reveal();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc2fda7 e-flex e-con-boxed e-con e-parent\" data-id=\"cc2fda7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ca8762 elementor-widget elementor-widget-html\" data-id=\"0ca8762\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  METSPACE LAVAL (FR). Galerie photo bento + lightbox\n  Collez le fichier ENTIER dans un widget HTML Elementor sur la page Laval.\n  Conteneur : pleine largeur, marge int\u00e9rieure 0, espacement 0.\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"msl-gal\" id=\"metspace-laval-gallery\">\n<style>\n  \/* Elementor Free: flush parents for this block *\/\n  .e-con:has(#metspace-laval-gallery),\n  .e-con:has(#metspace-laval-gallery) > .e-con-inner,\n  .elementor-element:has(#metspace-laval-gallery),\n  .elementor-widget-html:has(#metspace-laval-gallery),\n  .elementor-widget-html:has(#metspace-laval-gallery) .elementor-widget-container,\n  .elementor-section:has(#metspace-laval-gallery) > .elementor-container,\n  .elementor-column:has(#metspace-laval-gallery) > .elementor-element-populated {\n    margin: 0 !important;\n    padding: 0 !important;\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n    --padding-top: 0px !important;\n    --padding-right: 0px !important;\n    --padding-bottom: 0px !important;\n    --padding-left: 0px !important;\n    --row-gap: 0px !important;\n    --column-gap: 0px !important;\n    --gap: 0px !important;\n    max-width: none !important;\n  }\n\n  .msl-gal {\n    --ink: #1B2A4A;\n    --ink-soft: #6B7280;\n    --paper: #FFFFFF;\n    --paper-warm: #FAF8F5;\n    --hair: rgba(27, 42, 74, 0.09);\n    --radius: 20px;\n    --max: 1100px;\n    --pad: clamp(1.25rem, 4vw, 2rem);\n    --font-display: \"Fraunces\", Georgia, \"Times New Roman\", serif;\n    --font-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    width: 100vw;\n    position: relative;\n    left: 50%;\n    margin-left: -50vw;\n    font-family: var(--font-body) !important;\n    color: var(--ink);\n    background: var(--paper-warm);\n    border-top: 1px solid var(--hair);\n    -webkit-font-smoothing: antialiased;\n    overflow: hidden;\n  }\n\n  .msl-gal *, .msl-gal *::before, .msl-gal *::after { box-sizing: border-box; }\n\n  .msl-gal h2,\n  .msl-gal p,\n  .msl-gal span {\n    font-style: normal;\n    text-transform: none;\n  }\n\n  .msl-gal__wrap {\n    max-width: var(--max);\n    margin: 0 auto;\n    padding: clamp(2.5rem, 5vw, 4rem) var(--pad);\n  }\n\n  .msl-gal__header {\n    text-align: center;\n    max-width: 40rem;\n    margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);\n  }\n\n  .msl-gal__title {\n    margin: 0;\n    font-family: var(--font-display) !important;\n    font-weight: 700 !important;\n    font-size: clamp(1.85rem, 4vw, 2.65rem) !important;\n    line-height: 1.08 !important;\n    letter-spacing: -0.03em !important;\n    color: var(--ink) !important;\n  }\n\n  .msl-gal__grid {\n    display: grid;\n    gap: clamp(0.5rem, 1.5vw, 0.85rem);\n    grid-template-columns: repeat(2, 1fr);\n    grid-auto-rows: minmax(160px, 22vw);\n  }\n\n  .msl-gal__item {\n    position: relative;\n    display: block;\n    width: 100%;\n    height: 100%;\n    min-height: 100%;\n    padding: 0;\n    border: none;\n    border-radius: var(--radius);\n    overflow: hidden;\n    cursor: zoom-in;\n    background: var(--ink);\n    box-shadow: 0 12px 40px -24px rgba(27, 42, 74, 0.35);\n    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;\n  }\n\n  .msl-gal__item::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(180deg, transparent 45%, rgba(14, 21, 37, 0.72) 100%);\n    opacity: 0.85;\n    transition: opacity 0.3s ease;\n    pointer-events: none;\n  }\n\n  .msl-gal__item:hover,\n  .msl-gal__item:focus-visible {\n    transform: translateY(-3px) scale(1.01);\n    box-shadow: 0 20px 48px -20px rgba(27, 42, 74, 0.45);\n    outline: none;\n  }\n\n  .msl-gal__item:hover::after,\n  .msl-gal__item:focus-visible::after {\n    opacity: 1;\n  }\n\n  .msl-gal__item img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);\n  }\n\n  .msl-gal__item:hover img,\n  .msl-gal__item:focus-visible img {\n    transform: scale(1.05);\n  }\n\n  .msl-gal__caption {\n    position: absolute;\n    left: 0.85rem;\n    right: 0.85rem;\n    bottom: 0.75rem;\n    z-index: 1;\n    font-family: var(--font-display) !important;\n    font-size: clamp(1rem, 2.2vw, 1.25rem) !important;\n    font-weight: 600 !important;\n    line-height: 1.15 !important;\n    color: var(--paper) !important;\n    text-align: left;\n    pointer-events: none;\n  }\n\n  .msl-gal__item--reception {\n    grid-column: 1 \/ -1;\n    grid-row: span 2;\n    min-height: clamp(220px, 52vw, 420px);\n  }\n\n  #msl-gal-lightbox {\n    padding: 0;\n    border: none;\n    max-width: min(96vw, 1200px);\n    width: auto;\n    background: transparent;\n    overflow: visible;\n  }\n\n  #msl-gal-lightbox::backdrop {\n    background: rgba(27, 42, 74, 0.9);\n  }\n\n  #msl-gal-lightbox .msl-gal__lightbox-img {\n    display: block;\n    width: 100%;\n    max-height: 88vh;\n    object-fit: contain;\n    border-radius: var(--radius);\n    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);\n  }\n\n  #msl-gal-lightbox .msl-gal__lightbox-close {\n    position: fixed;\n    top: clamp(0.75rem, 3vw, 1.25rem);\n    right: clamp(0.75rem, 3vw, 1.25rem);\n    z-index: 2;\n    width: 2.75rem;\n    height: 2.75rem;\n    border: 0;\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.95);\n    color: var(--ink);\n    font-size: 1.75rem;\n    line-height: 1;\n    cursor: pointer;\n    transition: background 0.2s ease, transform 0.2s ease;\n  }\n\n  #msl-gal-lightbox .msl-gal__lightbox-close:hover {\n    background: #fff;\n    transform: scale(1.05);\n  }\n\n  @media (min-width: 768px) {\n    .msl-gal__grid {\n      grid-template-columns: repeat(12, 1fr);\n      grid-auto-rows: minmax(130px, 11vw);\n    }\n\n    .msl-gal__item--reception {\n      grid-column: span 7;\n      grid-row: span 2;\n      min-height: 0;\n    }\n\n    .msl-gal__item--lounge,\n    .msl-gal__item--desks {\n      grid-column: span 5;\n    }\n\n    .msl-gal__item--meeting {\n      grid-column: span 6;\n    }\n\n    .msl-gal__item--office,\n    .msl-gal__item--kitchen {\n      grid-column: span 3;\n    }\n\n    .msl-gal__item--photo {\n      grid-column: span 6;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .msl-gal__item,\n    .msl-gal__item img,\n    #msl-gal-lightbox .msl-gal__lightbox-close {\n      transition: none !important;\n    }\n\n    .msl-gal__item:hover,\n    .msl-gal__item:focus-visible {\n      transform: none;\n    }\n  }\n<\/style>\n\n  <div class=\"msl-gal__wrap\">\n    <header class=\"msl-gal__header\">\n      <h2 class=\"msl-gal__title\">D\u00e9couvrez l'espace<\/h2>\n    <\/header>\n\n    <div class=\"msl-gal__grid\" role=\"list\" aria-label=\"Galerie photos Metspace Laval\">\n      <button type=\"button\" class=\"msl-gal__item msl-gal__item--reception\" data-msl-gal-open role=\"listitem\">\n        <img fetchpriority=\"high\" src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/a6399287-916e-456a-94c2-1ecfa956792a.jpg\" alt=\"R\u00e9ception \u00e0 Metspace Laval\" width=\"1200\" height=\"750\" loading=\"eager\" decoding=\"async\">\n        <span class=\"msl-gal__caption\">Accueil<\/span>\n      <\/button>\n      <button type=\"button\" class=\"msl-gal__item msl-gal__item--lounge\" data-msl-gal-open role=\"listitem\">\n        <img loading=\"lazy\" src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/79837dd7-0f4b-4382-ae7c-9905988d2895-scaled.jpg\" alt=\"Salon \u00e0 Metspace Laval\" width=\"1200\" height=\"800\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"msl-gal__caption\">Salon et concentration<\/span>\n      <\/button>\n      <button type=\"button\" class=\"msl-gal__item msl-gal__item--desks\" data-msl-gal-open role=\"listitem\">\n        <img loading=\"lazy\" src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/6913c74e-269e-4135-8047-d9628efa01ca.jpg\" alt=\"Bureaux partag\u00e9s et cabines \u00e0 Metspace Laval\" width=\"1200\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"msl-gal__caption\">Travaillez \u00e0 votre fa\u00e7on<\/span>\n      <\/button>\n      <button type=\"button\" class=\"msl-gal__item msl-gal__item--meeting\" data-msl-gal-open role=\"listitem\">\n        <img loading=\"lazy\" src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/53e14bee-deca-4cc4-8130-1f191953cf97.jpg\" alt=\"Salle de r\u00e9union \u00e0 Metspace Laval\" width=\"800\" height=\"600\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"msl-gal__caption\">Rencontrer et pr\u00e9senter<\/span>\n      <\/button>\n      <button type=\"button\" class=\"msl-gal__item msl-gal__item--office\" data-msl-gal-open role=\"listitem\">\n        <img loading=\"lazy\" src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/d0de5c52-4461-4b63-b69b-79ed8bb6451b.jpg\" alt=\"Bureau priv\u00e9 \u00e0 Metspace Laval\" width=\"1200\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"msl-gal__caption\">Bureaux priv\u00e9s<\/span>\n      <\/button>\n      <button type=\"button\" class=\"msl-gal__item msl-gal__item--kitchen\" data-msl-gal-open role=\"listitem\">\n        <img loading=\"lazy\" src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/c963efb1-148f-48e0-8fe1-73c35626e56a.jpg\" alt=\"Metcaf\u00e9 et cuisine \u00e0 Metspace Laval\" width=\"1200\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"msl-gal__caption\">Metcaf\u00e9 et cuisines<\/span>\n      <\/button>\n    <\/div>\n  <\/div>\n\n  <dialog id=\"msl-gal-lightbox\" aria-label=\"Photo agrandie\">\n    <button type=\"button\" class=\"msl-gal__lightbox-close\" aria-label=\"Fermer\" data-msl-gal-close>&times;<\/button>\n    <img decoding=\"async\" src=\"\" alt=\"\" class=\"msl-gal__lightbox-img\" width=\"1200\" height=\"900\">\n  <\/dialog>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('metspace-laval-gallery');\n  if (!root) return;\n\n  var dialog = root.querySelector('#msl-gal-lightbox');\n  if (!dialog) return;\n\n  var lightboxImg = dialog.querySelector('.msl-gal__lightbox-img');\n  var closeBtn = dialog.querySelector('[data-msl-gal-close]');\n  var lastFocus = null;\n\n  function closeLightbox() {\n    dialog.close();\n    if (lastFocus && typeof lastFocus.focus === 'function') lastFocus.focus();\n    lightboxImg.removeAttribute('src');\n    lightboxImg.alt = '';\n  }\n\n  root.querySelectorAll('[data-msl-gal-open]').forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      var photo = btn.querySelector('img');\n      if (!photo) return;\n      lastFocus = btn;\n      lightboxImg.src = photo.getAttribute('data-full-src') || photo.src;\n      lightboxImg.alt = photo.alt;\n      if (typeof dialog.showModal === 'function') dialog.showModal();\n    });\n  });\n\n  if (closeBtn) closeBtn.addEventListener('click', closeLightbox);\n  dialog.addEventListener('click', function (e) {\n    if (e.target === dialog) closeLightbox();\n  });\n  dialog.addEventListener('cancel', function (e) {\n    e.preventDefault();\n    closeLightbox();\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8d551ed e-flex e-con-boxed e-con e-parent\" data-id=\"8d551ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41ec518 elementor-widget elementor-widget-html\" data-id=\"41ec518\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  === FR-CA \u00b7 LAVAL KITCHENS LOCATION EMBED ===\n  If you see \"2 full kitchens\" after paste, you have the ENGLISH file. Use this file only.\n  METSPACE LAVAL (FR). Cuisines, avantages du quartier et carte\n  Collez le fichier entier dans un widget HTML Elementor sur la page Laval.\n  Conteneur : pleine largeur, espacement 0, marge int\u00e9rieure 0.\n\n  Remplacez l'image hero : modifiez le src sur .mslv-kloc__photo img ci-dessous.\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"mslv-kloc\" id=\"metspace-laval-kitchens-location\">\n<style>\n  \/* Elementor Free: flush parents for this block *\/\n  .e-con:has(#metspace-laval-kitchens-location),\n  .e-con:has(#metspace-laval-kitchens-location) > .e-con-inner,\n  .elementor-element:has(#metspace-laval-kitchens-location),\n  .elementor-widget-html:has(#metspace-laval-kitchens-location),\n  .elementor-widget-html:has(#metspace-laval-kitchens-location) .elementor-widget-container,\n  .elementor-section:has(#metspace-laval-kitchens-location) > .elementor-container,\n  .elementor-column:has(#metspace-laval-kitchens-location) > .elementor-element-populated {\n    margin: 0 !important;\n    padding: 0 !important;\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n    --padding-top: 0px !important;\n    --padding-right: 0px !important;\n    --padding-bottom: 0px !important;\n    --padding-left: 0px !important;\n    --row-gap: 0px !important;\n    --column-gap: 0px !important;\n    --gap: 0px !important;\n    max-width: none !important;\n  }\n\n  .mslv-kloc {\n    --ink: #1B2A4A;\n    --ink-soft: #5B6470;\n    --red: #C8102E;\n    --paper: #FFFFFF;\n    --paper-warm: #FAF8F5;\n    --sand: #E9E4DC;\n    --sand-deep: #D9D2C8;\n    --hair: rgba(27, 42, 74, 0.1);\n    --radius: 14px;\n    --max: 1100px;\n    --font-display: \"Fraunces\", Georgia, \"Times New Roman\", serif;\n    --font-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    width: 100vw;\n    max-width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n    font-family: var(--font-body) !important;\n    color: var(--ink);\n    background: var(--paper);\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .mslv-kloc *,\n  .mslv-kloc *::before,\n  .mslv-kloc *::after { box-sizing: border-box; }\n\n  .mslv-kloc h2,\n  .mslv-kloc h3,\n  .mslv-kloc p,\n  .mslv-kloc li {\n    font-style: normal;\n    text-transform: none;\n  }\n\n  .mslv-kloc__main {\n    background: var(--paper-warm);\n    border-bottom: 1px solid var(--hair);\n  }\n\n  .mslv-kloc__inner {\n    max-width: var(--max);\n    margin: 0 auto;\n    padding: 2.25rem 1.25rem;\n    display: grid;\n    gap: 1.75rem;\n    align-items: center;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__inner {\n      padding: 3rem 1.5rem;\n      gap: 2rem;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .mslv-kloc__inner {\n      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);\n      gap: 2.5rem;\n      padding: 4rem 2rem;\n      align-items: center;\n    }\n  }\n\n  .mslv-kloc__content {\n    min-width: 0;\n  }\n\n  .mslv-kloc__title {\n    margin: 0 0 0.75rem;\n    font-family: var(--font-display) !important;\n    font-weight: 700 !important;\n    font-size: 1.75rem !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.03em !important;\n    color: var(--ink) !important;\n    opacity: 0;\n    transform: translateY(14px);\n    transition: opacity 0.55s ease, transform 0.55s ease;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__title {\n      font-size: clamp(2rem, 3.5vw, 2.65rem) !important;\n      margin-bottom: 0.85rem;\n    }\n  }\n\n  .mslv-kloc__sub {\n    margin: 0 0 1.25rem;\n    font-size: 1rem !important;\n    line-height: 1.55 !important;\n    color: var(--ink-soft) !important;\n    opacity: 0;\n    transform: translateY(12px);\n    transition: opacity 0.55s ease 0.06s, transform 0.55s ease 0.06s;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__sub {\n      font-size: 1.0625rem !important;\n      margin-bottom: 1.5rem;\n    }\n  }\n\n  .mslv-kloc__perks {\n    list-style: none;\n    margin: 0 0 1.5rem;\n    padding: 0;\n    display: grid;\n    gap: 0.75rem;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__perks {\n      gap: 0.85rem;\n      margin-bottom: 1.75rem;\n    }\n  }\n\n  .mslv-kloc__perk {\n    display: flex;\n    align-items: flex-start;\n    gap: 0.75rem;\n    padding: 0.85rem 0.9rem;\n    background: var(--paper);\n    border: 1px solid var(--sand);\n    border-radius: var(--radius);\n    opacity: 0;\n    transform: translateY(14px);\n    transition:\n      opacity 0.5s ease,\n      transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),\n      border-color 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__perk {\n      padding: 0.95rem 1rem;\n      gap: 0.85rem;\n    }\n  }\n\n  .mslv-kloc.is-visible .mslv-kloc__title,\n  .mslv-kloc.is-visible .mslv-kloc__sub {\n    opacity: 1;\n    transform: none;\n  }\n\n  .mslv-kloc.is-visible .mslv-kloc__perk {\n    opacity: 1;\n    transform: none;\n  }\n\n  .mslv-kloc.is-visible .mslv-kloc__perk:nth-child(1) { transition-delay: 0.1s; }\n  .mslv-kloc.is-visible .mslv-kloc__perk:nth-child(2) { transition-delay: 0.18s; }\n  .mslv-kloc.is-visible .mslv-kloc__perk:nth-child(3) { transition-delay: 0.26s; }\n  .mslv-kloc.is-visible .mslv-kloc__perk:nth-child(4) { transition-delay: 0.34s; }\n\n  @media (min-width: 1024px) and (hover: hover) {\n    .mslv-kloc__perk:hover {\n      border-color: rgba(200, 16, 46, 0.28);\n      box-shadow: 0 8px 24px rgba(27, 42, 74, 0.08);\n      transform: translateY(-2px);\n    }\n\n    .mslv-kloc.is-visible .mslv-kloc__perk:hover {\n      transform: translateY(-2px);\n    }\n\n    .mslv-kloc__perk:hover .mslv-kloc__perk-icon {\n      color: var(--red);\n    }\n  }\n\n  .mslv-kloc__perk-icon {\n    display: block;\n    width: 1.35rem;\n    height: 1.35rem;\n    flex-shrink: 0;\n    margin-top: 0.1rem;\n    color: var(--ink);\n    transition: color 0.25s ease;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__perk-icon {\n      width: 1.45rem;\n      height: 1.45rem;\n    }\n  }\n\n  .mslv-kloc__perk-text {\n    margin: 0;\n    font-size: 0.9375rem !important;\n    font-weight: 500 !important;\n    line-height: 1.45 !important;\n    color: var(--ink) !important;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__perk-text {\n      font-size: 1rem !important;\n      line-height: 1.5 !important;\n    }\n  }\n\n  .mslv-kloc__closing {\n    margin: 0 0 0.65rem;\n    font-size: 0.9375rem !important;\n    line-height: 1.6 !important;\n    color: var(--ink-soft) !important;\n    opacity: 0;\n    transform: translateY(10px);\n    transition: opacity 0.55s ease 0.42s, transform 0.55s ease 0.42s;\n  }\n\n  .mslv-kloc__closing:last-of-type {\n    margin-bottom: 0;\n    transition-delay: 0.5s, 0.5s;\n  }\n\n  .mslv-kloc.is-visible .mslv-kloc__closing {\n    opacity: 1;\n    transform: none;\n  }\n\n  .mslv-kloc__visual {\n    min-width: 0;\n    opacity: 0;\n    transform: translateY(16px);\n    transition: opacity 0.6s ease 0.12s, transform 0.6s ease 0.12s;\n  }\n\n  .mslv-kloc.is-visible .mslv-kloc__visual {\n    opacity: 1;\n    transform: none;\n  }\n\n  .mslv-kloc__photo {\n    position: relative;\n    border-radius: var(--radius);\n    overflow: hidden;\n    background: var(--sand);\n    border: 1px solid var(--sand-deep);\n    aspect-ratio: 4 \/ 3;\n  }\n\n  @media (min-width: 1024px) {\n    .mslv-kloc__photo {\n      aspect-ratio: 5 \/ 4;\n    }\n  }\n\n  .mslv-kloc__photo img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .mslv-kloc__photo-placeholder {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    min-height: 12rem;\n    padding: 1.5rem;\n    text-align: center;\n    font-size: 0.8125rem !important;\n    line-height: 1.5 !important;\n    color: var(--ink-soft) !important;\n    background:\n      linear-gradient(145deg, var(--sand) 0%, var(--sand-deep) 100%);\n  }\n\n  .mslv-kloc__map-band {\n    background: var(--ink);\n    padding: 2.25rem 1.25rem 2.75rem;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__map-band {\n      padding: 2.75rem 1.5rem 3.25rem;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .mslv-kloc__map-band {\n      padding: 3rem 2rem 3.75rem;\n    }\n  }\n\n  .mslv-kloc__map-inner {\n    width: 100%;\n    max-width: 100%;\n    margin: 0 auto;\n    opacity: 0;\n    transform: translateY(12px);\n    transition: opacity 0.55s ease 0.2s, transform 0.55s ease 0.2s;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__map-inner {\n      max-width: 82%;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .mslv-kloc__map-inner {\n      max-width: 70%;\n    }\n  }\n\n  .mslv-kloc.is-visible .mslv-kloc__map-inner {\n    opacity: 1;\n    transform: none;\n  }\n\n  .mslv-kloc__map {\n    position: relative;\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 2px solid rgba(255, 255, 255, 0.22);\n    background: var(--sand);\n    box-shadow:\n      0 0 0 1px rgba(255, 255, 255, 0.08),\n      0 14px 42px rgba(0, 0, 0, 0.28);\n    aspect-ratio: 16 \/ 10;\n  }\n\n  @media (min-width: 640px) {\n    .mslv-kloc__map {\n      aspect-ratio: 16 \/ 9;\n    }\n  }\n\n  .mslv-kloc__map iframe {\n    display: block;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .mslv-kloc__title,\n    .mslv-kloc__sub,\n    .mslv-kloc__perk,\n    .mslv-kloc__closing,\n    .mslv-kloc__visual,\n    .mslv-kloc__map-inner,\n    .mslv-kloc.is-visible .mslv-kloc__title,\n    .mslv-kloc.is-visible .mslv-kloc__sub,\n    .mslv-kloc.is-visible .mslv-kloc__perk,\n    .mslv-kloc.is-visible .mslv-kloc__closing,\n    .mslv-kloc.is-visible .mslv-kloc__visual,\n    .mslv-kloc.is-visible .mslv-kloc__map-inner {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n\n    .mslv-kloc.is-visible .mslv-kloc__perk:nth-child(n) {\n      transition-delay: 0s !important;\n    }\n  }\n<\/style>\n\n  <div class=\"mslv-kloc__main\">\n    <div class=\"mslv-kloc__inner\">\n      <div class=\"mslv-kloc__content\">\n        <h2 class=\"mslv-kloc__title\" id=\"mslv-kloc-title\">2 cuisines compl\u00e8tes<\/h2>\n        <p class=\"mslv-kloc__sub\">Entour\u00e9 du meilleur du centre-ville de Laval, vous trouverez :<\/p>\n\n        <ul class=\"mslv-kloc__perks\" aria-labelledby=\"mslv-kloc-title\">\n          <li class=\"mslv-kloc__perk\">\n            <svg class=\"mslv-kloc__perk-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n              <path fill=\"currentColor\" d=\"M7 18c-1.1 0-2 .9-2 2h14c0-1.1-.9-2-2-2H7zm-1-4h12l-1.5-6H6.5L5 14zm2.5-8h7L14 4H7l.5 2z\"\/>\n            <\/svg>\n            <p class=\"mslv-kloc__perk-text\">\u00c9piceries et grandes surfaces<\/p>\n          <\/li>\n          <li class=\"mslv-kloc__perk\">\n            <svg class=\"mslv-kloc__perk-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n              <path fill=\"currentColor\" d=\"M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C13.34 12.84 15 11.12 15 9V2h-2v7zm5 0h-2V2h-2v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C18.34 12.84 20 11.12 20 9V2h-2v7z\"\/>\n            <\/svg>\n            <p class=\"mslv-kloc__perk-text\">Restaurants vari\u00e9s<\/p>\n          <\/li>\n          <li class=\"mslv-kloc__perk\">\n            <svg class=\"mslv-kloc__perk-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n              <path fill=\"currentColor\" d=\"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\"\/>\n            <\/svg>\n            <p class=\"mslv-kloc__perk-text\">Centres commerciaux et galeries<\/p>\n          <\/li>\n          <li class=\"mslv-kloc__perk\">\n            <svg class=\"mslv-kloc__perk-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n              <path fill=\"currentColor\" d=\"M18.92 6.01C18.75 5.4 18.16 5 17.5 5h-11c-.66 0-1.25.4-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z\"\/>\n            <\/svg>\n            <p class=\"mslv-kloc__perk-text\">Acc\u00e8s rapide aux autoroutes 440, 15 et 13<\/p>\n          <\/li>\n        <\/ul>\n\n        <p class=\"mslv-kloc__closing\">Votre entreprise prosp\u00e9rera dans ce quartier dynamique et tr\u00e8s accessible.<\/p>\n        <p class=\"mslv-kloc__closing\">Soyez parmi les premiers \u00e0 rejoindre le nouvel espace de coworking premium \u00e0 Laval.<\/p>\n      <\/div>\n\n      <div class=\"mslv-kloc__visual\">\n        <figure class=\"mslv-kloc__photo\">\n          <!-- Remplacez l'image : modifiez le src avec l'URL de votre photo Metcaf\u00e9 ou cuisine -->\n          <img loading=\"lazy\"\n            src=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/c963efb1-148f-48e0-8fe1-73c35626e56a.jpg\"\n            alt=\"Metcaf\u00e9 et cuisine \u00e0 Metspace Laval\"\n            width=\"1200\"\n            height=\"960\"\n            loading=\"lazy\"\n            decoding=\"async\"\n          >\n        <\/figure>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"mslv-kloc__map-band\">\n    <div class=\"mslv-kloc__map-inner\">\n      <div class=\"mslv-kloc__map\">\n        <iframe\n          src=\"https:\/\/maps.google.com\/maps?q=3400+Bd+du+Souvenir+%23200+Laval+QC+H7V+3Z2&output=embed\"\n          title=\"Carte de Metspace Laval au 3400 boul. du Souvenir\"\n          loading=\"lazy\"\n          allowfullscreen\n          referrerpolicy=\"no-referrer-when-downgrade\"\n        ><\/iframe>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n\n  var root = document.getElementById('metspace-laval-kitchens-location');\n  if (!root || root.getAttribute('data-mslv-kloc-bound') === '1') return;\n  root.setAttribute('data-mslv-kloc-bound', '1');\n\n  function reveal() {\n    root.classList.add('is-visible');\n  }\n\n  if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n    reveal();\n    return;\n  }\n\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          reveal();\n          observer.disconnect();\n        }\n      });\n    }, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' });\n\n    observer.observe(root);\n  } else {\n    reveal();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d67fa e-grid e-con-boxed e-con e-parent\" data-id=\"38d67fa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-efa5f25 elementor-widget elementor-widget-html\" data-id=\"efa5f25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  === FR-CA \u00b7 LAVAL WAITLIST EMBED ===\n  If you see \"Become a Founding Metspacer\" after paste, you have the ENGLISH file. Use this file only.\n  METSPACE LAVAL (FR). Liste d'attente : texte colonne gauche + styles pour Gravity Form #16.\n\n  Mise en page Elementor (\u00e0 faire d'abord, puis coller) :\n  1. Supprimez les anciens widgets HTML et Shortcode de la liste d'attente.\n  2. Ajoutez un conteneur.\n  3. Disposition = Grille. Colonnes = 2. Espacement = 40.\n  4. Arri\u00e8re-plan = #D9D2C8. Marge int\u00e9rieure 0.\n  5. Mobile : Colonnes = 1. Ce fichier force aussi cela sous 767 px.\n  6. Widget GAUCHE = HTML (ce fichier).\n  7. Widget DROITE = Shortcode :\n     [gravityform id=\"16\" title=\"false\" description=\"false\" ajax=\"true\"]\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"mslv-waitlist\" id=\"metspace-laval-waitlist\">\n<style>\n  \/* Elementor Free: flush parents for this block *\/\n  .e-con:has(#metspace-laval-waitlist),\n  .e-con:has(#metspace-laval-waitlist) > .e-con-inner,\n  .elementor-element:has(#metspace-laval-waitlist),\n  .elementor-widget-html:has(#metspace-laval-waitlist),\n  .elementor-widget-html:has(#metspace-laval-waitlist) .elementor-widget-container,\n  .elementor-section:has(#metspace-laval-waitlist) > .elementor-container,\n  .elementor-column:has(#metspace-laval-waitlist) > .elementor-element-populated,\n  .elementor-widget-shortcode:has(#gform_wrapper_16),\n  .elementor-widget-shortcode:has(#gform_wrapper_16) .elementor-widget-container {\n    margin: 0 !important;\n    padding: 0 !important;\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n    --padding-top: 0px !important;\n    --padding-right: 0px !important;\n    --padding-bottom: 0px !important;\n    --padding-left: 0px !important;\n    --row-gap: 0px !important;\n    --column-gap: 0px !important;\n    --gap: 0px !important;\n    max-width: none !important;\n  }\n\n  .e-con:has(> .e-con-inner > *:has(#metspace-laval-waitlist)):has(> .e-con-inner > *:has(#gform_wrapper_16)) > .e-con-inner {\n    gap: 2.5rem !important;\n    column-gap: 2.5rem !important;\n  }\n\n  .mslv-waitlist {\n    max-width: 36rem;\n    padding: clamp(2.5rem, 6vw, 4.25rem) clamp(1.25rem, 4vw, 2rem);\n    color: #1B2A4A;\n    font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .mslv-waitlist *,\n  .mslv-waitlist *::before,\n  .mslv-waitlist *::after { box-sizing: border-box; }\n\n  .mslv-waitlist h2,\n  .mslv-waitlist p,\n  .mslv-waitlist a {\n    font-style: normal;\n    text-transform: none;\n  }\n\n  .mslv-waitlist__title {\n    margin: 0 0 0.85rem;\n    font-family: \"Fraunces\", Georgia, \"Times New Roman\", serif !important;\n    font-weight: 700 !important;\n    font-size: clamp(1.85rem, 3.4vw, 2.55rem) !important;\n    line-height: 1.08 !important;\n    letter-spacing: -0.03em !important;\n    color: #1B2A4A !important;\n  }\n\n  .mslv-waitlist__lede {\n    margin: 0 0 1.35rem;\n    font-size: 1.0625rem !important;\n    font-weight: 400 !important;\n    line-height: 1.6 !important;\n    color: #1B2A4A !important;\n  }\n\n  .mslv-waitlist__meta {\n    margin: 0;\n    font-size: 0.9375rem !important;\n    line-height: 1.55 !important;\n    color: #6B7280 !important;\n  }\n\n  .mslv-waitlist__meta strong {\n    font-weight: 700;\n    color: #1B2A4A;\n  }\n\n  .mslv-waitlist__meta a {\n    color: #1B2A4A !important;\n    text-decoration: underline;\n    text-underline-offset: 0.12em;\n  }\n\n  .mslv-waitlist__meta a:hover { color: #C8102E !important; }\n\n  #gform_wrapper_16,\n  #gform_wrapper_16.gform_wrapper,\n  #gform_wrapper_16.gform-theme--framework,\n  #gform_wrapper_16.gform-theme--orbital,\n  #gform_wrapper_16.gravity-theme,\n  .gform-theme--framework#gform_wrapper_16 {\n    --gf-color-in-container: transparent;\n    --gf-form-bg: transparent;\n    --gf-local-form-bg: transparent;\n    --gf-form-bg-color: transparent;\n    --gf-ctrl-border-radius: 10px;\n    --gf-ctrl-btn-bg-color-primary: #C8102E;\n    --gf-ctrl-btn-bg-color-hover-primary: #A60D24;\n    --gf-ctrl-btn-color-primary: #FFFFFF;\n    --gf-ctrl-btn-radius: 999px;\n    --gf-ctrl-btn-border-color-primary: #C8102E;\n    --gf-ctrl-btn-shadow: none;\n    width: 100% !important;\n    max-width: 420px !important;\n    margin: 0 !important;\n    padding: clamp(2.5rem, 6vw, 4.25rem) clamp(1.25rem, 4vw, 2rem) !important;\n    background: transparent !important;\n    background-color: transparent !important;\n    background-image: none !important;\n    border: none !important;\n    box-shadow: none !important;\n    font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n    color: #1B2A4A !important;\n    overflow-x: clip;\n  }\n\n  #gform_wrapper_16 *,\n  #gform_wrapper_16 *::before,\n  #gform_wrapper_16 *::after { box-sizing: border-box; }\n\n  #gform_wrapper_16 form,\n  #gform_wrapper_16 .gform_body,\n  #gform_wrapper_16 .gform_fields,\n  #gform_wrapper_16 .gform_heading {\n    background: transparent !important;\n    background-color: transparent !important;\n    background-image: none !important;\n    border: none !important;\n    box-shadow: none !important;\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n  #gform_wrapper_16 .gform_heading,\n  #gform_wrapper_16 .gform_title,\n  #gform_wrapper_16 .gform_description,\n  #gform_wrapper_16 .gform_required_legend,\n  #gform_wrapper_16 .gform_validation_container,\n  #gform_wrapper_16 .gfield--type-honeypot {\n    display: none !important;\n  }\n\n  #gform_wrapper_16 .gform_fields {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.9rem !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    list-style: none !important;\n  }\n\n  #gform_wrapper_16 .gfield,\n  #gform_wrapper_16 fieldset {\n    margin: 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: transparent !important;\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n  #gform_wrapper_16 legend,\n  #gform_wrapper_16 .gfield_label,\n  #gform_wrapper_16 .gform-field-label {\n    display: block !important;\n    margin: 0 0 0.4rem !important;\n    padding: 0 !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    color: #1B2A4A !important;\n    background: transparent !important;\n  }\n\n  #gform_wrapper_16 .gfield_required { color: #C8102E !important; }\n\n  #gform_wrapper_16 .ginput_complex {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 0.7rem !important;\n    width: 100% !important;\n  }\n\n  #gform_wrapper_16 .ginput_complex span {\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    min-width: 0 !important;\n  }\n\n  #gform_wrapper_16 .ginput_complex label,\n  #gform_wrapper_16 .gform-field-label--type-sub {\n    display: block !important;\n    margin: 0 0 0.3rem !important;\n    font-size: 0.8125rem !important;\n    font-weight: 500 !important;\n    color: #6B7280 !important;\n  }\n\n  #gform_wrapper_16 input[type=\"text\"],\n  #gform_wrapper_16 input[type=\"email\"],\n  #gform_wrapper_16 input[type=\"tel\"],\n  #gform_wrapper_16 select,\n  #gform_wrapper_16 textarea {\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    min-height: 48px;\n    padding: 0.75rem 0.95rem !important;\n    font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n    font-size: 1rem !important;\n    color: #1B2A4A !important;\n    background: #FFFFFF !important;\n    border: 1px solid rgba(27, 42, 74, 0.14) !important;\n    border-radius: 10px !important;\n    box-shadow: none !important;\n  }\n\n  #gform_wrapper_16 textarea { min-height: 48px !important; }\n\n  #gform_wrapper_16 .iti {\n    width: 100% !important;\n    display: flex !important;\n    align-items: stretch !important;\n    background: #FFFFFF !important;\n    border: 1px solid rgba(27, 42, 74, 0.14) !important;\n    border-radius: 10px !important;\n    overflow: hidden !important;\n  }\n\n  #gform_wrapper_16 .iti input[type=\"tel\"] {\n    border: none !important;\n    border-radius: 0 !important;\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n\n  #gform_wrapper_16 .iti__country-container,\n  #gform_wrapper_16 .iti__selected-country,\n  #gform_wrapper_16 .iti__selected-flag,\n  #gform_wrapper_16 .iti__selected-country-primary,\n  #gform_wrapper_16 .ginput_container_phone button,\n  #gform_wrapper_16 .iti button {\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    background: #FFFFFF !important;\n    background-color: #FFFFFF !important;\n    background-image: none !important;\n    color: #1B2A4A !important;\n    border: none !important;\n    border-right: 1px solid rgba(27, 42, 74, 0.12) !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    width: auto !important;\n    min-width: 4.5rem !important;\n    min-height: 48px !important;\n    height: auto !important;\n    padding: 0 0.7rem !important;\n    margin: 0 !important;\n  }\n\n  #gform_wrapper_16 .iti__selected-dial-code,\n  #gform_wrapper_16 .iti__arrow {\n    color: #1B2A4A !important;\n    border-top-color: #1B2A4A !important;\n  }\n\n  #gform_wrapper_16 .gfield--type-captcha,\n  #gform_wrapper_16 .ginput_recaptcha,\n  #gform_wrapper_16 .ginput_container_captcha {\n    overflow: hidden !important;\n    max-width: 100% !important;\n  }\n\n  \/*\n    White leftover = Gravity Forms \/ theme .button track.\n    Fill that track with the red pill so nothing white remains.\n  *\/\n  html body #gform_wrapper_16 .gform_footer,\n  html body #gform_wrapper_16 .gform-footer,\n  html body #gform_wrapper_16 .gform_page_footer,\n  html body #gform_wrapper_16 #field_submit_16,\n  html body #gform_wrapper_16 [id^=\"field_submit\"],\n  html body #gform_wrapper_16 .gfield--type-submit,\n  html body #gform_wrapper_16 .gfield--type-submit .ginput_container,\n  html body #gform_wrapper_16 .gfield--type-submit .ginput_container_submit {\n    --gf-ctrl-bg-color: transparent !important;\n    --gf-local-bg-color: #C8102E !important;\n    --gf-ctrl-btn-bg-color-primary: #C8102E !important;\n    --gf-ctrl-btn-color-primary: #FFFFFF !important;\n    --gf-ctrl-border-color: transparent !important;\n    --gf-ctrl-shadow: none !important;\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0.35rem 0 0 !important;\n    padding: 0 !important;\n    background: transparent !important;\n    background-color: transparent !important;\n    background-image: none !important;\n    border: 0 !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n  }\n\n  html body #gform_wrapper_16 .gform_footer .button,\n  html body #gform_wrapper_16 .gform-footer .button,\n  html body #gform_wrapper_16 .gfield--type-submit .button,\n  html body #gform_wrapper_16 .gfield--type-submit .gform-button,\n  html body #gform_wrapper_16 .gfield--type-submit .gform-theme-button,\n  html body #gform_wrapper_16 .gfield--type-submit .gform-theme-field-control,\n  html body #gform_wrapper_16 .gform_button,\n  html body #gform_wrapper_16 .gform-button,\n  html body #gform_wrapper_16 .gform-theme-button,\n  html body #gform_wrapper_16 #gform_submit_button_16,\n  html body #gform_wrapper_16 button[type=\"submit\"],\n  html body #gform_wrapper_16 input[type=\"submit\"] {\n    --gf-local-bg-color: #C8102E !important;\n    --gf-ctrl-bg-color: #C8102E !important;\n    --gf-ctrl-btn-bg-color-primary: #C8102E !important;\n    --gf-local-color: #FFFFFF !important;\n    --gf-ctrl-color: #FFFFFF !important;\n    --gf-ctrl-btn-color-primary: #FFFFFF !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    box-sizing: border-box !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    min-width: 0 !important;\n    min-height: 52px !important;\n    height: auto !important;\n    margin: 0 !important;\n    padding: 0.85rem 1.25rem !important;\n    font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    line-height: 1.2 !important;\n    letter-spacing: 0 !important;\n    text-transform: none !important;\n    color: #FFFFFF !important;\n    background: #C8102E !important;\n    background-color: #C8102E !important;\n    background-image: none !important;\n    border: 0 !important;\n    border-radius: 999px !important;\n    box-shadow: none !important;\n    outline: none !important;\n    cursor: pointer !important;\n    flex: none !important;\n    overflow: hidden !important;\n  }\n\n  html body #gform_wrapper_16 button[type=\"submit\"] *,\n  html body #gform_wrapper_16 #gform_submit_button_16 *,\n  html body #gform_wrapper_16 .gform_button *,\n  html body #gform_wrapper_16 .gform-button * {\n    color: #FFFFFF !important;\n    background: transparent !important;\n    background-color: transparent !important;\n    box-shadow: none !important;\n    border: 0 !important;\n  }\n\n  html body #gform_wrapper_16 button[type=\"submit\"]::before,\n  html body #gform_wrapper_16 button[type=\"submit\"]::after,\n  html body #gform_wrapper_16 #gform_submit_button_16::before,\n  html body #gform_wrapper_16 #gform_submit_button_16::after,\n  html body #gform_wrapper_16 .gfield--type-submit::before,\n  html body #gform_wrapper_16 .gfield--type-submit::after,\n  html body #gform_wrapper_16 .gform_footer::before,\n  html body #gform_wrapper_16 .gform_footer::after {\n    content: none !important;\n    display: none !important;\n  }\n\n  html body #gform_wrapper_16 .gform_ajax_spinner,\n  html body #gform_wrapper_16 img.gform_ajax_spinner,\n  html body #gform_wrapper_16 .gform-loader {\n    position: absolute !important;\n    width: 1.15rem !important;\n    height: 1.15rem !important;\n    margin: 0 !important;\n    background: transparent !important;\n  }\n\n  html body #gform_wrapper_16 button[type=\"submit\"]:hover,\n  html body #gform_wrapper_16 #gform_submit_button_16:hover,\n  html body #gform_wrapper_16 .gform_button:hover,\n  html body #gform_wrapper_16 .gform-button:hover {\n    background: #A60D24 !important;\n    background-color: #A60D24 !important;\n    color: #FFFFFF !important;\n  }\n\n  html body #gform_wrapper_16 .iti button,\n  html body #gform_wrapper_16 .iti__selected-country,\n  html body #gform_wrapper_16 .ginput_container_phone button {\n    display: flex !important;\n    width: auto !important;\n    max-width: none !important;\n    min-width: 4.5rem !important;\n    background: #FFFFFF !important;\n    background-color: #FFFFFF !important;\n    color: #1B2A4A !important;\n    border-radius: 0 !important;\n    padding: 0 0.7rem !important;\n  }\n\n  @media (max-width: 767px) {\n    .e-con:has(> .e-con-inner > *:has(#metspace-laval-waitlist)):has(> .e-con-inner > *:has(#gform_wrapper_16)),\n    .e-con:has(> .e-con-inner > *:has(#metspace-laval-waitlist)):has(> .e-con-inner > *:has(#gform_wrapper_16)) > .e-con-inner {\n      display: flex !important;\n      flex-direction: column !important;\n      grid-template-columns: 1fr !important;\n      --grid-template-columns: 1fr !important;\n      --e-con-grid-template-columns: 1fr !important;\n      gap: 0 !important;\n      column-gap: 0 !important;\n      row-gap: 0 !important;\n    }\n\n    .mslv-waitlist {\n      max-width: none;\n      padding: 2rem 1.15rem 0.35rem;\n    }\n\n    .mslv-waitlist__title {\n      font-size: 1.75rem !important;\n    }\n\n    .mslv-waitlist__lede {\n      font-size: 1rem !important;\n    }\n\n    .mslv-waitlist__meta {\n      font-size: 0.875rem !important;\n    }\n\n    #gform_wrapper_16,\n    #gform_wrapper_16.gform_wrapper,\n    .gform-theme--framework#gform_wrapper_16 {\n      max-width: none !important;\n      padding: 1.15rem 1.15rem 2rem !important;\n    }\n\n    #gform_wrapper_16 .ginput_complex {\n      grid-template-columns: 1fr !important;\n    }\n\n    #gform_wrapper_16 input[type=\"text\"],\n    #gform_wrapper_16 input[type=\"email\"],\n    #gform_wrapper_16 input[type=\"tel\"],\n    #gform_wrapper_16 select,\n    #gform_wrapper_16 textarea {\n      font-size: 16px !important;\n    }\n\n    #gform_wrapper_16 .ginput_recaptcha {\n      transform: scale(0.88);\n      transform-origin: left top;\n      width: 304px;\n      max-width: none;\n    }\n  }\n<\/style>\n\n  <h2 class=\"mslv-waitlist__title\">Devenez Metspacer fondateur<\/h2>\n  <p class=\"mslv-waitlist__lede\">Inscrivez-vous pour recevoir des nouvelles sur notre ouverture \u00e0 Laval, des invitations \u00e0 des visites et des offres exclusives pour les membres fondateurs.<\/p>\n  <p class=\"mslv-waitlist__meta\">\n    <strong>Metspace Laval<\/strong><br>\n    3400, boul. du Souvenir, bureau 200<br>\n    Laval (Qu\u00e9bec) H7V 3Z2<br>\n    <a href=\"mailto:laval@metspace.com\">laval@metspace.com<\/a>\n  <\/p>\n<\/div>\n\n<script>\n(function () {\n  var css = [\n    'html body #gform_wrapper_16 .gform_footer,',\n    'html body #gform_wrapper_16 .gfield--type-submit,',\n    'html body #gform_wrapper_16 .gfield--type-submit .ginput_container{',\n    'background:transparent!important;background-color:transparent!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;',\n    '}',\n    'html body #gform_wrapper_16 .button,',\n    'html body #gform_wrapper_16 .gform_button,',\n    'html body #gform_wrapper_16 .gform-button,',\n    'html body #gform_wrapper_16 .gform-theme-button,',\n    'html body #gform_wrapper_16 #gform_submit_button_16,',\n    'html body #gform_wrapper_16 button[type=\"submit\"],',\n    'html body #gform_wrapper_16 input[type=\"submit\"]{',\n    'display:flex!important;align-items:center!important;justify-content:center!important;',\n    'width:100%!important;max-width:100%!important;min-height:52px!important;',\n    'padding:.85rem 1.25rem!important;margin:0!important;',\n    'background:#C8102E!important;background-color:#C8102E!important;background-image:none!important;',\n    'color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;',\n    '}',\n    'html body #gform_wrapper_16 .gform_ajax_spinner{position:absolute!important;background:transparent!important;}'\n  ].join('');\n\n  function injectCss() {\n    var style = document.getElementById('mslv-waitlist-submit-fix');\n    if (!style) {\n      style = document.createElement('style');\n      style.id = 'mslv-waitlist-submit-fix';\n      (document.body || document.documentElement).appendChild(style);\n    }\n    style.textContent = css;\n  }\n\n  function paint(el, props) {\n    if (!el || !el.style) return;\n    Object.keys(props).forEach(function (key) {\n      el.style.setProperty(key, props[key], 'important');\n    });\n  }\n\n  function isSubmit(el) {\n    if (!el || !el.tagName) return false;\n    var tag = el.tagName.toLowerCase();\n    if (tag === 'button' && (el.getAttribute('type') === 'submit' || !el.getAttribute('type'))) return true;\n    if (tag === 'input' && el.getAttribute('type') === 'submit') return true;\n    return el.id === 'gform_submit_button_16';\n  }\n\n  function fixButton() {\n    var wrap = document.getElementById('gform_wrapper_16');\n    if (!wrap) return false;\n    var btn = wrap.querySelector('#gform_submit_button_16, button[type=\"submit\"], input[type=\"submit\"]');\n    if (!btn) return false;\n\n    var red = {\n      display: 'flex',\n      width: '100%',\n      'max-width': '100%',\n      'min-width': '0',\n      'min-height': '52px',\n      margin: '0',\n      padding: '0.85rem 1.25rem',\n      background: '#C8102E',\n      'background-color': '#C8102E',\n      'background-image': 'none',\n      color: '#FFFFFF',\n      border: '0',\n      'border-radius': '999px',\n      'box-shadow': 'none',\n      '--gf-local-bg-color': '#C8102E',\n      '--gf-ctrl-bg-color': '#C8102E'\n    };\n    paint(btn, red);\n\n    Array.prototype.forEach.call(btn.querySelectorAll('*'), function (child) {\n      paint(child, { background: 'transparent', 'background-color': 'transparent', color: '#FFFFFF' });\n    });\n\n    var parent = btn.parentElement;\n    if (parent) {\n      Array.prototype.forEach.call(parent.children, function (node) {\n        if (node === btn || isSubmit(node)) return;\n        if (node.classList && node.classList.contains('gform_ajax_spinner')) {\n          paint(node, { position: 'absolute', background: 'transparent', width: '1.15rem', height: '1.15rem' });\n          return;\n        }\n        paint(node, {\n          background: 'transparent',\n          'background-color': 'transparent',\n          width: '0',\n          'min-width': '0',\n          padding: '0',\n          margin: '0',\n          border: '0',\n          overflow: 'hidden',\n          position: 'absolute',\n          left: '-9999px'\n        });\n      });\n    }\n\n    var el = btn.parentElement;\n    while (el && el !== wrap) {\n      paint(el, {\n        background: 'transparent',\n        'background-color': 'transparent',\n        'background-image': 'none',\n        'box-shadow': 'none',\n        border: '0',\n        width: '100%',\n        'max-width': '100%',\n        padding: '0',\n        '--gf-ctrl-bg-color': 'transparent',\n        '--gf-local-bg-color': '#C8102E'\n      });\n      el = el.parentElement;\n    }\n    return true;\n  }\n\n  function boot() {\n    injectCss();\n    if (fixButton()) return;\n    var n = 0;\n    var t = setInterval(function () {\n      n += 1;\n      if (fixButton() || n > 40) clearInterval(t);\n    }, 250);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n\n  document.addEventListener('gform_post_render', function () {\n    injectCss();\n    fixButton();\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24be2be elementor-widget elementor-widget-shortcode\" data-id=\"24be2be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_16' >\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Join the waitlist<\/h2>\n                            <p class='gform_description'><\/p>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>\u00ab\u00a0<span class=\"gfield_required gfield_required_asterisk\">*<\/span>\u00a0\u00bb indique les champs n\u00e9cessaires<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_16'  action='\/fr\/wp-json\/wp\/v2\/pages\/9576' data-formid='16' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_16' class='gform_fields top_label form_sublabel_above description_above validation_above'><fieldset id=\"field_16_3\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_16_3'>\n                            \n                            <span id='input_16_3_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <label for='input_16_3_3' class='gform-field-label gform-field-label--type-sub '>Pr\u00e9nom<\/label>\n                                                    <input type='text' name='input_3.3' id='input_16_3_3' value=''   aria-required='true'     \/>\n                                                <\/span>\n                            \n                            <span id='input_16_3_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                            <label for='input_16_3_6' class='gform-field-label gform-field-label--type-sub '>Nom<\/label>\n                                                            <input type='text' name='input_3.6' id='input_16_3_6' value=''   aria-required='true'     \/>\n                                                        <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_16_5\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_16_5'><span class='gform-field-label__text'>Email<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_5' id='input_16_5' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_16_8\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_16_8'><span class='gform-field-label__text'>What are you looking for?<\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_16_8' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_16_6\" class=\"gfield gfield--type-captcha gfield--input-type-captcha gfield--width-half field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_16_6'><span class='gform-field-label__text'>CAPTCHA<\/span><\/label><div id='input_16_6' class='ginput_container ginput_recaptcha' data-sitekey='6LerqtElAAAAAN-bj4zluJI_65rME8zkNkpDJtOG'  data-theme='light' data-tabindex='0'  data-badge=''><\/div><\/div><div id=\"field_submit_16\" class=\"gfield gfield--type-submit gfield--width-half field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  data-field-class=\"gform_editor_submit_container\" data-field-position=\"inline\" ><button type='submit' id='gform_submit_button_16' class='gform-button gform-button--white  button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Join Waitlist<\/button><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'>  \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_16' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_16' id='gform_theme_16' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_16' id='gform_style_settings_16' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_16' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='16' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='oOUJiH8m5FWSBmlNLaNq9YtO9+jnTDwJYaLU3aJKldha0Hoj\/c13IhqaCS7C6VBiRaZwa14AV\/+EoSJloHLyCeQCY\/5eDJlrtYPU62fxdj8iEA4=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_16' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjg0NDJmMjExM2VhNGIxZWQ3NThlZmYyYjk1ZjNlNjY2XCIsXCI0NzY5NTg4MzFjOTkxMjcwNGI1MDBiNzRmNzhmNmRkNVwiXSxcImdmb3JtX3RoZW1lXCI6XCI4ZTIyZWUzOWJiMWVlNjk3MjdlMmEyOTFmMzgzZDE1OFwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcImI5OTU4OTAwYTZjMDg5MWM2N2VjYjA3YjEwN2I1YTJlXCIsXCJmb3JtX2lkXCI6XCIyYzlkMTg1NjNhZTVjZmIzZmU2NWViOTVlODY5NzIzZFwiLFwidXJsXCI6XCI0NzkwYzRhMDU2NzBiYThlMmFjOTU0OTEzYjcwMzAwMlwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCJmYzdiNDk3Y2ZlZThlYTJlMWQ3MjNkZDc2NWExYWRiMVwifSIsImE2ZGEyNWE2YTUyMjAxYmVlOGU0NjI4MmIwZTA1YzA3IiwxNzg4ODkzMzcyXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_16' id='gform_target_page_number_16' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_16' id='gform_source_page_number_16' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Nouvel emplacement 3400 boul. du Souvenir \u00b7 Laval, QC Apr\u00e8s 10 ans \u00e0 accompagner les Metspacers \u00e0 travers Montr\u00e9al, nous apportons l&rsquo;exp\u00e9rience Metspace \u00e0 Laval. Faites partie des membres fondateurs [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-9576","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Location in Laval | Metspace<\/title>\n<meta name=\"description\" content=\"Metspace Laval offers private offices, hot desks, lounges, and meeting rooms in downtown Laval with free parking and transit access.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/metspace.com\/fr\/lavalmetspace\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Location in Laval | Metspace\" \/>\n<meta property=\"og:description\" content=\"Metspace Laval offers private offices, hot desks, lounges, and meeting rooms in downtown Laval with free parking and transit access.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/metspace.com\/fr\/lavalmetspace\/\" \/>\n<meta property=\"og:site_name\" content=\"Best Coworking Space Companies | Space Management | Metspace\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T00:58:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/a6399287-916e-456a-94c2-1ecfa956792a.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/\",\"url\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/\",\"name\":\"Location in Laval | Metspace\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/metspace.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/a6399287-916e-456a-94c2-1ecfa956792a.jpg\",\"datePublished\":\"2026-08-19T01:42:53+00:00\",\"dateModified\":\"2026-09-04T00:58:03+00:00\",\"description\":\"Metspace Laval offers private offices, hot desks, lounges, and meeting rooms in downtown Laval with free parking and transit access.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/#primaryimage\",\"url\":\"https:\\\/\\\/metspace.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/a6399287-916e-456a-94c2-1ecfa956792a.jpg\",\"contentUrl\":\"https:\\\/\\\/metspace.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/a6399287-916e-456a-94c2-1ecfa956792a.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/lavalmetspace\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/metspace.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Metspace Laval FR (celine)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/metspace.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/metspace.com\\\/fr\\\/\",\"name\":\"Best Coworking Space Companies | Space Management | Metspace\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/metspace.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Location in Laval | Metspace","description":"Metspace Laval offers private offices, hot desks, lounges, and meeting rooms in downtown Laval with free parking and transit access.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/metspace.com\/fr\/lavalmetspace\/","og_locale":"fr_FR","og_type":"article","og_title":"Location in Laval | Metspace","og_description":"Metspace Laval offers private offices, hot desks, lounges, and meeting rooms in downtown Laval with free parking and transit access.","og_url":"https:\/\/metspace.com\/fr\/lavalmetspace\/","og_site_name":"Best Coworking Space Companies | Space Management | Metspace","article_modified_time":"2026-09-04T00:58:03+00:00","og_image":[{"url":"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/a6399287-916e-456a-94c2-1ecfa956792a.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/metspace.com\/fr\/lavalmetspace\/","url":"https:\/\/metspace.com\/fr\/lavalmetspace\/","name":"Location in Laval | Metspace","isPartOf":{"@id":"https:\/\/metspace.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/metspace.com\/fr\/lavalmetspace\/#primaryimage"},"image":{"@id":"https:\/\/metspace.com\/fr\/lavalmetspace\/#primaryimage"},"thumbnailUrl":"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/a6399287-916e-456a-94c2-1ecfa956792a.jpg","datePublished":"2026-08-19T01:42:53+00:00","dateModified":"2026-09-04T00:58:03+00:00","description":"Metspace Laval offers private offices, hot desks, lounges, and meeting rooms in downtown Laval with free parking and transit access.","breadcrumb":{"@id":"https:\/\/metspace.com\/fr\/lavalmetspace\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/metspace.com\/fr\/lavalmetspace\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/metspace.com\/fr\/lavalmetspace\/#primaryimage","url":"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/a6399287-916e-456a-94c2-1ecfa956792a.jpg","contentUrl":"https:\/\/metspace.com\/wp-content\/uploads\/2025\/06\/a6399287-916e-456a-94c2-1ecfa956792a.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/metspace.com\/fr\/lavalmetspace\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/metspace.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Metspace Laval FR (celine)"}]},{"@type":"WebSite","@id":"https:\/\/metspace.com\/fr\/#website","url":"https:\/\/metspace.com\/fr\/","name":"Best Coworking Space Companies | Space Management | Metspace","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/metspace.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/pages\/9576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/comments?post=9576"}],"version-history":[{"count":26,"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/pages\/9576\/revisions"}],"predecessor-version":[{"id":10095,"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/pages\/9576\/revisions\/10095"}],"wp:attachment":[{"href":"https:\/\/metspace.com\/fr\/wp-json\/wp\/v2\/media?parent=9576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}