{"id":18464,"date":"2024-02-14T16:40:09","date_gmt":"2024-02-14T15:40:09","guid":{"rendered":"https:\/\/www.lasoufflerie.mom\/notre-histoire\/"},"modified":"2026-10-27T11:54:07","modified_gmt":"2026-10-27T10:54:07","slug":"notre-histoire","status":"publish","type":"page","link":"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/","title":{"rendered":"Notre histoire"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18464\" class=\"elementor elementor-18464 elementor-11292\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53cfcf3 e-flex e-con-boxed e-con e-parent\" data-id=\"53cfcf3\" 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-c22ce52 elementor-widget elementor-widget-spacer\" data-id=\"c22ce52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\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-0e09bfb e-flex e-con-boxed e-con e-parent\" data-id=\"0e09bfb\" 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-f4b96dd elementor-widget elementor-widget-html\" data-id=\"f4b96dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===================================================================\n     La Soufflerie \u2014 Notre histoire (version FR de Our Story)\n     Paste this whole block into ONE Elementor \"HTML\" widget, on the FRENCH page.\n     Same media files as the English page (nothing new to upload).\n     Section settings: Content width \"Full width\", padding 0, no gap.\n     Edit only the CONFIG block in the script at the bottom of this block.\n     Media files expected in the WordPress media library (same names as before):\n       ls-story-video-poster.jpg \u00b7 ls-story-founders.jpg \u00b7 ls-story-furnace.jpg \u00b7 ls-story-boutique.jpg (NEW photo, to upload)\n       ls-story-piece-1.jpg \u2026 ls-story-piece-8.jpg \u00b7 ls-story-range-1.jpg \u2026 ls-story-range-8.jpg\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=EB+Garamond:wght@500&amp;family=Marcellus&amp;family=Marcellus+SC&amp;family=Montserrat:wght@300;400;500;600;700&amp;display=swap\" rel=\"stylesheet\">\n<style>\n#ls-story{--ink:#1E1B16;--cream:#F5F0E6;--sand:#EFE8DA;--line:#DDD3C2;--muted:#5E574C;--night:#16130F;--bone:#F2ECE1;--ph:#D9CDB8;\n  position:relative;width:100%;margin:0;padding:0;background:var(--cream);color:var(--ink);\n  font-family:Montserrat,\"Helvetica Neue\",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;text-align:left}\n#ls-story *,#ls-story *::before,#ls-story *::after{box-sizing:border-box}\n#ls-story h1,#ls-story h2,#ls-story p,#ls-story blockquote{margin:0;padding:0;border:0;text-transform:none;color:inherit;letter-spacing:normal}\n#ls-story h1,#ls-story h2{font-family:Montserrat,\"Helvetica Neue\",Arial,sans-serif;line-height:1}\n#ls-story img,#ls-story video{max-width:none;display:block;border:0;border-radius:0;box-shadow:none}\n#ls-story a{color:inherit;text-decoration:none}\n#ls-story button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:0;min-height:0;width:auto;line-height:inherit}\n#ls-story em,#ls-story .lsd-m{font-family:Marcellus,\"Times New Roman\",serif;font-style:normal;font-weight:400}\n#ls-story strong{font-weight:600}\n#ls-story a:focus-visible,#ls-story button:focus-visible,#ls-story [tabindex]:focus-visible{outline:2px solid #B9531C;outline-offset:3px}\n#ls-story .lsd-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}\n#ls-story .lsd-box{max-width:1360px;margin:0 auto}\n#ls-story .lsd-btn{display:inline-block;border-radius:4px;padding:15px 26px;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.2;transition:transform .2s ease}\n#ls-story .lsd-btn:hover{transform:translateY(-1px)}\n#ls-story .lsd-lead{font-size:clamp(20px,2.2vw,28px);line-height:1.36;letter-spacing:-.01em}\n#ls-story .lsd-center{max-width:1020px;margin:0 auto;text-align:center}\n#ls-story .lsd-photo{position:relative;overflow:hidden;border-radius:4px;background:#CFC3AE}\n#ls-story .lsd-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n\n\/* 1 \u00b7 hero: the only pinned screen *\/\n#ls-story .lsd-pin{position:relative}\n#ls-story .lsd-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--night)}\n#ls-story .lsd-hframe{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--night)}\n#ls-story .lsd-hframe video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}\n#ls-story .lsd-hshade{position:absolute;inset:0;background:rgba(14,11,8,.35)}\n#ls-story .lsd-htitle{position:absolute;right:max(24px,4vw);bottom:32px;z-index:1;display:flex;align-items:flex-end;gap:20px;color:var(--cream);font-weight:400}\n#ls-story .lsd-htitle .lsd-o{font-size:clamp(48px,7vw,96px);font-weight:700;letter-spacing:-.02em;line-height:.9;padding-bottom:10px}\n#ls-story .lsd-htitle .lsd-s{font-family:Marcellus,\"Times New Roman\",serif;font-size:clamp(76px,11vw,170px);line-height:.82}\n@media (max-width:760px){#ls-story .lsd-htitle{flex-direction:column;align-items:flex-end;gap:0}#ls-story .lsd-htitle .lsd-o{padding-bottom:4px}}\n#ls-story .lsd-hintro{position:absolute;opacity:0;display:flex;flex-direction:column;gap:22px}\n#ls-story .lsd-hintro .lsd-lead{font-size:30px;line-height:1.34;letter-spacing:-.01em} \/* original intro size *\/\n#ls-story .lsd-eyebrow{font-size:12px;letter-spacing:.24em;font-weight:600;color:var(--muted)}\n#ls-story .lsd-hintro .lsd-eyebrow{font-size:13px;letter-spacing:.3em}\n@media (max-width:760px){#ls-story .lsd-hintro .lsd-lead{font-size:20px}}\n\n\/* 2 \u00b7 founders *\/\n#ls-story .lsd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:56px;align-items:start}\n#ls-story .lsd-fphoto{grid-column:1\/-1;height:clamp(360px,44vw,620px);margin-bottom:24px}\n#ls-story .lsd-bio{display:flex;flex-direction:column;gap:20px;min-width:0}\n#ls-story .lsd-bio-s{grid-column:2\/span 4}\n#ls-story .lsd-bio-v{grid-column:8\/span 4}\n#ls-story .lsd-fname{font-size:clamp(34px,3.1vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1}\n#ls-story .lsd-bio p{font-size:16.5px;line-height:1.75;max-width:46ch}\n#ls-story .lsd-grow{transform-origin:50% 50%;will-change:transform}\n\/* the two big photos run almost edge to edge, with a slight margin on each side *\/\n#ls-story .lsd-bleed{--lsd-g:clamp(12px,1.4vw,24px);width:calc(var(--lsd-vw,100vw) - 2*var(--lsd-g));max-width:none;margin-left:calc((100% - var(--lsd-vw,100vw))\/2 + var(--lsd-g));justify-self:start}\n#ls-story .lsd-fphoto.lsd-bleed{height:clamp(360px,44vw,820px)}\n\n\/* 3 \u00b7 every model, named after their people *\/\n#ls-story .lsd-card{position:relative;overflow:hidden;border-radius:4px;background:var(--ph);aspect-ratio:5\/6}\n\/* the 8 pieces: the original code's card size, edge to edge, still (swipe or drag to see the rest) *\/\n#ls-story .lsd-strip{width:100%;margin:40px 0 48px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:28px}\n#ls-story .lsd-strip::-webkit-scrollbar{display:none}\n@media (hover:hover) and (pointer:fine){#ls-story .lsd-strip{cursor:grab}}\n#ls-story .lsd-strip.lsd-dragging{cursor:grabbing}\n#ls-story .lsd-strack{display:flex;gap:var(--lsd-sgap,28px);width:max-content;-webkit-user-select:none;user-select:none}\n#ls-story .lsd-strack .lsd-card{flex:0 0 var(--lsd-dw,240px);height:var(--lsd-dh,283px);aspect-ratio:auto}\n#ls-story .lsd-strack .lsd-card:nth-child(2){transform:translateY(18px)}\n#ls-story .lsd-strack .lsd-card:nth-child(3){transform:translateY(-10px)}\n#ls-story .lsd-strack .lsd-card:nth-child(4){transform:translateY(14px)}\n#ls-story .lsd-strack .lsd-card:nth-child(5){transform:translateY(-6px)}\n#ls-story .lsd-strack .lsd-card:nth-child(6){transform:translateY(20px)}\n#ls-story .lsd-strack .lsd-card:nth-child(7){transform:translateY(-12px)}\n#ls-story .lsd-strack .lsd-card:nth-child(8){transform:translateY(8px)}\n#ls-story .lsd-names{max-width:1020px;margin:0 auto;text-align:center;font-size:clamp(15px,1.3vw,18px);line-height:1.8}\n#ls-story .lsd-nwrap{position:relative;display:inline-block}\n#ls-story .lsd-nb{font-family:Marcellus,\"Times New Roman\",serif;font-size:1.5em;color:var(--ink);padding:2px;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:6px;transition:transform .1s ease-out}\n#ls-story .lsd-nb:active{transform:scale(.97)}\n#ls-story .lsd-nb[aria-expanded=\"true\"]{text-decoration-style:solid}\n#ls-story .lsd-pop{position:absolute;top:calc(100% + 10px);left:-10px;z-index:30;width:248px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:10px 10px 16px;border-radius:4px;color:#1C1B19;text-align:left;font-size:16px;line-height:1.4;\n  background:linear-gradient(160deg,rgba(255,255,255,.78) 0%,rgba(246,247,249,.62) 55%,rgba(236,238,241,.7) 100%);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);\n  border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(20,22,26,.04),0 0 0 .5px rgba(20,22,26,.08),0 22px 50px rgba(20,22,26,.16),0 4px 12px rgba(20,22,26,.06);\n  opacity:0;transform:scale(.94) translateY(-6px);transform-origin:28px 0;pointer-events:none;transition:opacity .18s ease,transform .32s cubic-bezier(.2,.9,.25,1)}\n#ls-story .lsd-pop::before{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 38%)}\n#ls-story .lsd-pop::after{content:\"\";position:absolute;left:0;right:0;top:-14px;height:14px}\n#ls-story .lsd-pop.lsd-up{top:auto;bottom:calc(100% + 10px);transform:scale(.94) translateY(6px);transform-origin:28px 100%}\n#ls-story .lsd-pop.lsd-up::after{top:auto;bottom:-14px}\n#ls-story .lsd-pop.lsd-right{left:auto;right:-10px;transform-origin:calc(100% - 28px) 0}\n#ls-story .lsd-pop.lsd-up.lsd-right{transform-origin:calc(100% - 28px) 100%}\n#ls-story .lsd-pop.lsd-on{opacity:1;transform:none;pointer-events:auto}\n#ls-story .lsd-pop>*{position:relative}\n#ls-story .lsd-pop-img{position:relative;display:block;height:180px;border-radius:4px;overflow:hidden;background:#ECEDEF}\n#ls-story .lsd-pop-name{font-family:Marcellus,\"Times New Roman\",serif;font-size:22px;padding:0 4px}\n#ls-story .lsd-pop-note{font-size:13px;color:#6B6F6C;padding:0 4px}\n#ls-story .lsd-pop-link{font-size:11px;font-weight:600;letter-spacing:.14em;padding:0 4px;color:#1C1B19}\n@media (prefers-reduced-transparency:reduce){#ls-story .lsd-pop{background:#F7F7F9;-webkit-backdrop-filter:none;backdrop-filter:none}}\n\n\/* 4 \u00b7 quote and 8 \u00b7 manifesto: whole screen, still *\/\n#ls-story .lsd-fs{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding-block:96px}\n#ls-story .lsd-fs blockquote,#ls-story .lsd-fs p{max-width:1080px;margin:0 auto;text-align:center;font-family:Marcellus,\"Times New Roman\",serif;font-size:clamp(30px,4.1vw,58px);line-height:1.14}\n#ls-story .lsd-quote{background:var(--lsd-c-quote,var(--sand))}\n#ls-story .lsd-mani{background:var(--night);color:var(--bone)}\n#ls-story .lsd-mani p::before{content:\"\\201C\"}\n#ls-story .lsd-mani p::after{content:\"\\201D\"}\n\n\/* 5 \u00b7 keeping the art alive *\/\n#ls-story .lsd-alive{background:var(--night);color:var(--bone)}\n#ls-story .lsd-aphoto{position:relative;overflow:hidden;height:clamp(320px,40vw,560px);display:flex;align-items:center;justify-content:center;background:#3A2A1C}\n#ls-story .lsd-ashade{position:absolute;inset:0;background:linear-gradient(rgba(14,11,8,.5),rgba(14,11,8,.12) 45%,rgba(14,11,8,.62))}\n#ls-story .lsd-atitle{position:relative;z-index:1;text-align:center;color:#fff;font-size:clamp(30px,4.4vw,64px);font-weight:400;line-height:1.12}\n#ls-story .lsd-atitle strong{font-weight:700}\n#ls-story .lsd-atitle .lsd-t{font-weight:300}\n#ls-story .lsd-atxt{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;padding-block:72px 110px}\n#ls-story .lsd-atxt>p:first-child{font-size:clamp(16px,1.4vw,19px);line-height:1.65}\n#ls-story .lsd-assoc{max-width:760px;padding-top:28px;border-top:1px solid rgba(242,236,225,.18);font-size:15px;line-height:1.6;color:#CFC3AE}\n#ls-story .lsd-assoc a{color:var(--bone);text-decoration:underline;text-underline-offset:4px}\n#ls-story .lsd-rv{transition:opacity .9s ease,transform .9s ease}\n#ls-story .lsd-rv.lsd-armed{opacity:0;transform:translateY(18px)}\n#ls-story .lsd-rv.lsd-armed.lsd-in{opacity:1;transform:none}\n\n\/* 6 \u00b7 2009: the browser's own horizontal scroll, same as the 8 pieces *\/\n#ls-story .lsd-big09{font-size:clamp(96px,12vw,180px);font-weight:700;letter-spacing:-.04em;line-height:.85;-webkit-user-select:none;user-select:none}\n#ls-story .lsd-cwrap{position:relative;margin-top:48px}\n#ls-story .lsd-cvp{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;outline:none}\n#ls-story .lsd-cvp::-webkit-scrollbar{display:none}\n#ls-story .lsd-cvp:focus-visible{box-shadow:inset 0 0 0 2px #B9531C}\n#ls-story .lsd-cvp.lsd-dragging{cursor:grabbing}\n@media (hover:hover) and (pointer:fine){#ls-story .lsd-cvp{cursor:grab}}\n#ls-story .lsd-ctrack{display:flex;gap:24px;width:max-content;-webkit-user-select:none;user-select:none}\n\/* explicit width: Firefox otherwise sizes the row as if each text sat on one line, adding empty scroll room *\/\n#ls-story .lsd-ccard{flex:0 0 auto;width:min(520px,78vw);min-width:0;box-sizing:border-box;border-radius:4px;background:var(--lsd-c-cards2009,#fff);border:1px solid var(--line);padding:clamp(22px,2.6vw,38px);display:flex;flex-direction:column;justify-content:flex-start;gap:20px}\n#ls-story .lsd-ccard p{font-size:clamp(18px,1.7vw,24px);line-height:1.4}\n#ls-story .lsd-ccard.lsd-dk{background:var(--ink);color:var(--cream);border-color:var(--ink)}\n#ls-story .lsd-ccard.lsd-dk p{font-size:clamp(38px,4vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1}\n#ls-story .lsd-cfade{position:absolute;top:0;bottom:0;right:0;width:260px;z-index:2;pointer-events:none;background:var(--lsd-c-y2009,var(--cream));-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.1) 23%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.6) 69%,rgba(0,0,0,.86) 88%,#000 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.1) 23%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.6) 69%,rgba(0,0,0,.86) 88%,#000 100%);transition:opacity .35s ease}\n#ls-story .lsd-cwrap.lsd-at-end .lsd-cfade{opacity:0}\n#ls-story .lsd-cfoot{display:flex;align-items:center;gap:24px;margin-top:40px}\n#ls-story .lsd-cbar{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden}\n#ls-story .lsd-cbar span{display:block;height:100%;width:20%;background:var(--ink);transition:width .12s linear}\n#ls-story .lsd-chint{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted);white-space:nowrap}\n\n\/* 7 \u00b7 La Soufflerie today *\/\n#ls-story .lsd-grid8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:clamp(40px,4.5vw,64px) auto clamp(72px,8.5vw,120px)}\n#ls-story .lsd-grid8 .lsd-card{aspect-ratio:4\/5}\n#ls-story .lsd-feat{position:relative}\n#ls-story .lsd-feat .lsd-photo{height:clamp(320px,40vw,580px)}\n#ls-story .lsd-info{position:absolute;left:24px;right:24px;bottom:24px;max-width:1120px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 26px;border-radius:4px;background:rgba(250,247,241,.86);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 40px rgba(22,19,15,.18)}\n#ls-story .lsd-info strong{font-family:\"EB Garamond\",Garamond,\"Times New Roman\",serif;font-weight:500;font-variant:small-caps;font-variant-caps:small-caps;font-size:34px;letter-spacing:.035em;line-height:1}\n#ls-story .lsd-info p{font-size:13px;line-height:1.6;min-width:0}\n\n@media (max-width:760px){\n  #ls-story .lsd-grid{row-gap:28px}\n  #ls-story .lsd-grid>*{grid-column:1\/-1!important}\n  #ls-story .lsd-grid8{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\n  #ls-story .lsd-cwrap{margin-top:32px}\n  #ls-story .lsd-ctrack{gap:12px}\n  #ls-story .lsd-cfade{width:120px}\n  #ls-story .lsd-info{position:relative;left:auto;right:auto;bottom:auto;margin:-40px 12px 0}\n  \/* the founders photo comes up under the opening's last still moment, so no empty screen after the intro *\/\n  #ls-story .lsd-founders{padding-top:0!important;margin-top:-110px;position:relative;z-index:2}\n}\n@media (prefers-reduced-transparency:reduce){#ls-story .lsd-info{background:#FAF7F1;-webkit-backdrop-filter:none;backdrop-filter:none}}\n\/* Reduced motion: nothing pinned, nothing moves *\/\n#ls-story.lsd-still .lsd-pin{height:auto!important}\n#ls-story.lsd-still .lsd-stage{position:relative}\n#ls-story.lsd-still .lsd-rv{opacity:1!important;transform:none!important;transition:none}\n#ls-story.lsd-still .lsd-pop{transition:opacity .2s ease}\n<\/style>\n\n<div id=\"ls-story\" lang=\"fr\">\n\n  <!-- 1 \u00b7 OUR STORY \u2014 the furnace film becomes a card, the intro appears beside it -->\n  <section class=\"lsd-pin\" id=\"lsd-hero\" data-run=\"2.15\" data-dark=\"1\" aria-label=\"Notre histoire\">\n    <div class=\"lsd-stage\" data-e=\"hero-stage\">\n      <div class=\"lsd-hframe\" data-e=\"hero-frame\">\n        <video data-e=\"hero-video\" muted loop playsinline preload=\"auto\" aria-label=\"Une pi\u00e8ce de verre au bout de la canne, qui entre et sort du four\"><\/video>\n        <div class=\"lsd-hshade\" data-e=\"hero-shade\"><\/div>\n      <\/div>\n      <h1 class=\"lsd-htitle\" data-e=\"hero-title\"><span class=\"lsd-o\">Notre<\/span><span class=\"lsd-s\">histoire<\/span><\/h1>\n      <div class=\"lsd-hintro\" data-e=\"hero-intro\">\n        <h2 class=\"lsd-eyebrow\">NOTRE HISTOIRE<\/h2>\n        <p class=\"lsd-lead\">La Soufflerie est une <em>entreprise familiale<\/em> install\u00e9e \u00e0 Paris, fond\u00e9e et dirig\u00e9e par un couple, Valentina et S\u00e9bastien Nobile. Ils ont commenc\u00e9 par des vases et produisent aujourd\u2019hui une gamme compl\u00e8te de verrerie, ainsi que des pi\u00e8ces en pl\u00e2tre, en terre cuite et des bougies.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 2 \u00b7 S\u00c9BASTIEN & VALENTINA (same order as on the photo) -->\n  <section class=\"lsd-wrap lsd-founders\" aria-label=\"Valentina et S\u00e9bastien\" style=\"padding-block:110px 0;background:var(--lsd-c-founders,var(--cream))\">\n    <div class=\"lsd-box lsd-grid\">\n      <div class=\"lsd-photo lsd-fphoto lsd-grow lsd-bleed\">\n        <img class=\"lsd-fill\" data-src=\"ls-story-founders.jpg\" alt=\"S\u00e9bastien et Valentina Nobile sur le pas de la porte de la boutique, un verre \u00e0 la main\" style=\"object-position:50% 32%\">\n      <\/div>\n      <div class=\"lsd-bio lsd-bio-s\">\n        <h2 class=\"lsd-fname\">S\u00e9bastien,<\/h2>\n        <p>mouleur et sculpteur franco-suisse, dirige sa propre entreprise, <strong>Moulage et Patine<\/strong>. Il y cr\u00e9e de belles pi\u00e8ces en pl\u00e2tre pour des mus\u00e9es, des boutiques, des h\u00f4tels et des clients priv\u00e9s du monde entier. Il r\u00e9alise tout son travail dans son atelier du 15<sup>e<\/sup> arrondissement de Paris et enseigne aussi aux <strong>Beaux-Arts de la Ville de Paris<\/strong>.<\/p>\n      <\/div>\n      <div class=\"lsd-bio lsd-bio-v\">\n        <h2 class=\"lsd-fname\">Valentina,<\/h2>\n        <p>italo-am\u00e9ricaine, a grandi \u00e0 Paris. Elle est titulaire d\u2019un master en <strong>histoire de l\u2019art et arts visuels de NYU<\/strong>. Apr\u00e8s dix ans entre <strong>New York, Milan et Paris<\/strong>, comme artiste ind\u00e9pendante et directrice de production dans la publicit\u00e9, elle met aujourd\u2019hui cette exp\u00e9rience au service de sa propre entreprise.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 3 \u00b7 EVERY MODEL, NAMED AFTER THEIR PEOPLE -->\n  <section aria-label=\"Imagin\u00e9es et baptis\u00e9es par la famille\" style=\"padding-block:130px 110px;background:var(--lsd-c-family,var(--cream))\">\n    <div class=\"lsd-wrap\"><div class=\"lsd-box\">\n      <p class=\"lsd-lead lsd-center\">Valentina et S\u00e9bastien dessinent et cr\u00e9ent <em>chaque mod\u00e8le<\/em> eux-m\u00eames. Ils puisent leur inspiration dans les formes classiques, les objets du quotidien et toutes les personnes qui font partie de leur vie. Beaucoup de pi\u00e8ces <em>portent le nom<\/em> de proches, d\u2019amis, de clients et de membres de l\u2019\u00e9quipe.<\/p>\n    <\/div><\/div>\n      <div class=\"lsd-strip\" data-e=\"strip\" aria-hidden=\"true\">\n        <div class=\"lsd-strack\" data-e=\"strip-track\">\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-1.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-2.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-3.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-4.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-5.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-6.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-7.jpg\" alt=\"\"><\/div>\n          <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-piece-8.jpg\" alt=\"\"><\/div>\n        <\/div>\n      <\/div>\n    <div class=\"lsd-wrap\"><div class=\"lsd-box\">\n      <p class=\"lsd-names\"><span class=\"lsd-nwrap\"><button type=\"button\" class=\"lsd-nb\" data-name=\"Thibaut\" aria-expanded=\"false\">Thibaut<\/button><\/span> et <span class=\"lsd-nwrap\"><button type=\"button\" class=\"lsd-nb\" data-name=\"Chiara\" aria-expanded=\"false\">Chiara<\/button><\/span> portent le pr\u00e9nom de leurs enfants. <span class=\"lsd-nwrap\"><button type=\"button\" class=\"lsd-nb\" data-name=\"Anjeanette\" aria-expanded=\"false\">Anjeanette<\/button><\/span> et <span class=\"lsd-nwrap\"><button type=\"button\" class=\"lsd-nb\" data-name=\"Sandra\" aria-expanded=\"false\">Sandra<\/button><\/span> celui d\u2019une amie et d\u2019une collaboratrice.<\/p>\n    <\/div><\/div>\n  <\/section>\n\n  <!-- 4 \u00b7 QUOTE -->\n  <section class=\"lsd-wrap lsd-fs lsd-quote\" aria-label=\"La famille\">\n    <blockquote>\u00ab Nous aimons tout garder dans la famille, parce que la famille, c\u2019est ce qui <em>compte le plus<\/em> pour nous. \u00bb<\/blockquote>\n  <\/section>\n\n  <!-- 5 \u00b7 KEEPING THE ART OF GLASSBLOWING ALIVE (+ the association) -->\n  <section class=\"lsd-alive\" data-dark=\"1\" aria-label=\"Faire vivre l\u2019art du verre souffl\u00e9\">\n    <div class=\"lsd-aphoto lsd-wrap\">\n      <img class=\"lsd-fill\" data-src=\"ls-story-furnace.jpg\" alt=\"Des cannes de souffleur plong\u00e9es dans le four incandescent\" style=\"object-position:center 40%\">\n      <div class=\"lsd-ashade\"><\/div>\n      <h2 class=\"lsd-atitle\"><strong>Faire vivre<\/strong> <span class=\"lsd-t\">l\u2019art du<\/span><br><strong>verre souffl\u00e9<\/strong><\/h2>\n    <\/div>\n    <div class=\"lsd-wrap\">\n      <div class=\"lsd-atxt lsd-rv\">\n        <p>S\u00e9bastien s\u2019initiait au soufflage du verre lorsqu\u2019il a compris que le verre 100 % souffl\u00e9 \u00e0 la bouche, sans aucune machine, \u00e9tait un savoir-faire en voie de disparition. Il restait alors <em>moins de cinq<\/em> souffleurs de verre professionnels en \u00cele-de-France. Valentina et S\u00e9bastien ont donc lanc\u00e9 La Soufflerie, une association qui reversait tous ses revenus aux souffleurs de verre pour faire vivre ce m\u00e9tier et soutenir ses artisans.<\/p>\n        <p class=\"lsd-assoc\">Notre association existe toujours sous le nom d\u2019<em>Association La Soufflerie.<\/em> Pour en savoir plus, rendez-vous sur notre <a data-link=\"savoirFaire\" href=\"#\">page Savoir-faire<\/a>.<\/p>\n        <a class=\"lsd-btn\" data-link=\"savoirFaire\" href=\"#\" style=\"background:var(--bone);color:var(--night)\">NOTRE SAVOIR-FAIRE<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 6 \u00b7 2009 \u2014 swipe through the beginnings -->\n  <section aria-label=\"2009\" style=\"padding-block:120px 110px;background:var(--lsd-c-y2009,var(--cream))\">\n    <div class=\"lsd-wrap\"><div class=\"lsd-box lsd-chead\"><span class=\"lsd-big09\" aria-hidden=\"true\">2009<\/span><\/div><\/div>\n    <div class=\"lsd-cwrap\" data-e=\"c-wrap\">\n      <div class=\"lsd-cfade\" aria-hidden=\"true\"><\/div>\n      <div class=\"lsd-cvp\" data-e=\"c-vp\" tabindex=\"0\" role=\"region\" aria-label=\"2009, en cinq \u00e9tapes. Faites glisser pour continuer.\">\n        <div class=\"lsd-ctrack\" data-e=\"c-track\">\n          <div class=\"lsd-ccard\">\n            <svg width=\"76\" height=\"46\" viewBox=\"0 0 72 44\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.3\" aria-hidden=\"true\"><circle cx=\"14\" cy=\"30\" r=\"12\"><\/circle><circle cx=\"58\" cy=\"30\" r=\"12\"><\/circle><path d=\"M14 30l12-18h20l12 18\"><\/path><path d=\"M26 12l10 18 10-18\"><\/path><path d=\"M22 8h8\"><\/path><path d=\"M44 8h6\"><\/path><\/svg>\n            <p>Tout commence en 2009 : ils cr\u00e9ent <em>4 vases<\/em> en verre recycl\u00e9, les chargent \u00e0 l\u2019arri\u00e8re de leurs v\u00e9los et sillonnent Paris pour les proposer aux fleuristes du quartier.<\/p>\n          <\/div>\n          <div class=\"lsd-ccard lsd-dk\"><p>Les vases partent <em>en une journ\u00e9e !<\/em><\/p><\/div>\n          <div class=\"lsd-ccard\"><p>Le couple re\u00e7oit aussi de pr\u00e9cieux retours sur les vases dont <em>les clients ont besoin.<\/em><\/p><\/div>\n          <div class=\"lsd-ccard\"><p>S\u00e9bastien retourne alors \u00e0 l\u2019atelier de soufflage du <em>18<sup>e<\/sup> arrondissement<\/em> pour cr\u00e9er ces nouveaux mod\u00e8les.<\/p><\/div>\n          <div class=\"lsd-ccard\"><p>Puis il remonte sur son v\u00e9lo, une remorque accroch\u00e9e \u00e0 l\u2019arri\u00e8re, pour <em>livrer ses nouvelles cr\u00e9ations.<\/em><\/p><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"lsd-wrap\"><div class=\"lsd-box lsd-cfoot\">\n      <div class=\"lsd-cbar\" aria-hidden=\"true\"><span data-e=\"c-bar\"><\/span><\/div>\n      <span class=\"lsd-chint\" aria-hidden=\"true\">GLISSER <svg width=\"22\" height=\"10\" viewBox=\"0 0 22 10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"M0 5h20M16 1l4 4-4 4\"><\/path><\/svg><\/span>\n    <\/div><\/div>\n  <\/section>\n\n  <!-- 7 \u00b7 S&amp;V NOBILE \/ LA SOUFFLERIE TODAY -->\n  <section class=\"lsd-wrap\" aria-label=\"La Soufflerie aujourd\u2019hui\" style=\"padding-block:clamp(72px,8.5vw,120px);background:var(--lsd-c-today,var(--cream))\">\n    <div class=\"lsd-box\">\n      <p class=\"lsd-lead lsd-center\">Depuis 2009, La Soufflerie a grandi et fait d\u00e9sormais partie d\u2019une maison m\u00e8re, <em>S&amp;V Nobile<\/em>, elle aussi cr\u00e9\u00e9e par S\u00e9bastien et Valentina. S&amp;V Nobile (alias La Soufflerie) a ajout\u00e9 \u00e0 sa verrerie toute une gamme de bougies, de terre cuite, de pl\u00e2tre, de bois et d\u2019autres cr\u00e9ations faites \u00e0 la main.<\/p>\n      <div class=\"lsd-grid8\" aria-hidden=\"true\">\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-1.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-2.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-3.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-4.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-5.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-6.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-7.jpg\" alt=\"\"><\/div>\n        <div class=\"lsd-card\"><img class=\"lsd-fill\" data-src=\"ls-story-range-8.jpg\" alt=\"\"><\/div>\n      <\/div>\n      <div class=\"lsd-feat lsd-grow\">\n        <div class=\"lsd-photo\"><img class=\"lsd-fill\" data-e=\"feat-img\" alt=\"Une pi\u00e8ce emball\u00e9e dans le papier La Soufflerie gliss\u00e9e dans un tote bag, \u00e0 la boutique\" style=\"object-position:50% 30%\"><\/div>\n        <div class=\"lsd-info\">\n          <strong>La Soufflerie<\/strong>\n          <p style=\"flex:1 1 200px\">Ils collaborent aussi avec d\u2019autres marques et designers sur des productions sp\u00e9ciales.<\/p>\n          <p style=\"flex:2 1 330px\">Au fil des ans, Valentina et S\u00e9bastien ont ouvert plusieurs petits ateliers de soufflage \u00e0 travers le monde, pour faire vivre leur passion du verre 100 % souffl\u00e9 \u00e0 la bouche, qui ne demande aucune machine, seulement un savoir-faire ancestral.<\/p>\n          <a class=\"lsd-btn\" data-link=\"workWithUs\" href=\"#\" style=\"background:var(--ink);color:var(--cream);padding:14px 22px;letter-spacing:.1em\">TRAVAILLER AVEC NOUS ?<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 8 \u00b7 MANIFESTO (the site footer follows) -->\n  <section class=\"lsd-wrap lsd-fs lsd-mani\" data-dark=\"1\" aria-label=\"Notre fa\u00e7on de faire durer la beaut\u00e9\">\n    <p>Pr\u00e9server l\u2019art du verre souffl\u00e9 en fa\u00e7onnant chaque pi\u00e8ce \u00e0 partir de verre recycl\u00e9. <em>Notre fa\u00e7on de faire durer la beaut\u00e9.<\/em><\/p>\n  <\/section>\n\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n  \/* ============================== CONFIG ============================== *\/\n  var CONFIG = {\n    \/\/ Folder where the ls-story-*.jpg images live (WordPress media library: \/wp-content\/uploads\/YEAR\/MONTH\/)\n    imageBase: 'https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2026\/10\/',\n    \/\/ The furnace film already on the site\n    video: 'https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2025\/11\/our-story-glassblowing.mp4',\n    \/\/ Big image of the La Soufflerie section (the paper-wrapped piece going into the tote bag)\n    featureImage: 'ls-story-boutique.jpg',\n    \/\/ Links\n    savoirFaire: 'https:\/\/www.lasoufflerie.mom\/fr\/savoir-faire\/',\n    workWithUs: 'https:\/\/www.lasoufflerie.mom\/fr\/travailler-avec-nous\/',\n    \/\/ Fallback for a name without its own url (a product search). {q} = the name.\n    nameLink: 'https:\/\/www.lasoufflerie.mom\/fr\/?s={q}&post_type=product',\n    \/\/ Each name's little card: the product page, its photo (full URL or a file in imageBase) and a line of text\n    names: {\n      Thibaut:    { url: 'https:\/\/www.lasoufflerie.mom\/fr\/produit\/thibaut-transparent-vase-tete-verre-recycle-souffle-bouche\/',\n                    image: 'https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2023\/12\/2019-ANTICHITA-THIBAUT-600x800.jpeg', note: 'Le pr\u00e9nom de leurs enfants.' },\n      Chiara:     { url: 'https:\/\/www.lasoufflerie.mom\/fr\/produit\/chiara-transparent-vase-tete-verre-recycle-souffle-bouche\/',\n                    image: 'https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2023\/12\/2019-ANTICHITA-CHIARA-600x800.jpeg', note: 'Le pr\u00e9nom de leurs enfants.' },\n      Anjeanette: { url: 'https:\/\/www.lasoufflerie.mom\/fr\/produit\/anjeanette-carafe-transparent-verre-recycle-souffle-bouche\/',\n                    image: 'https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2024\/02\/IMG_8265-2-600x800.jpg', note: 'Le pr\u00e9nom d\u2019une amie.' },\n      Sandra:     { url: 'https:\/\/www.lasoufflerie.mom\/fr\/produit\/sandra-transparent-verre-boire-verre-recycle-souffle-bouche\/',\n                    image: 'https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2019\/01\/Sandra-2-600x800.jpg', note: 'Le pr\u00e9nom d\u2019une collaboratrice.' }\n    },\n    \/\/ Stretch the page edge to edge, even inside a boxed Elementor container\n    fullWidth: true,\n    \/\/ Remove the empty space above the page so the film starts under the (transparent) site header\n    startAtTop: true,\n    \/\/ Lay the site header over the film, transparent, like the previous Our Story page\n    \/\/ (set to false if you switch on your theme's own \"transparent header\" option for this page)\n    overlayHeader: true,\n    \/\/ Background colours, section by section (hex). Try combinations in the colour test page, then paste them here.\n    colors: {\n      heroEnd:  '#FFFFFF', \/\/ behind the film card once the opening is done\n      founders: '#FFFFFF', \/\/ S\u00e9bastien & Valentina\n      family:   '#FFFFFF', \/\/ every model + the 8 pieces\n      quote:    '#FAF7F1', \/\/ the family quote (full screen)\n      y2009:    '#FFFFFF', \/\/ 2009\n      cards2009:'#FFFFFF', \/\/ the 2009 cards (the dark \u00ab sold out \u00bb card stays dark)\n      today:    '#FFFFFF'  \/\/ La Soufflerie today + the boutique photo\n    }\n  };\n  \/* ==================================================================== *\/\n\n  var root = document.getElementById('ls-story');\n  if (!root || root.getAttribute('data-ready')) return;\n  root.setAttribute('data-ready', '1');\n\n  \/* ---------- helpers ---------- *\/\n  function $(e) { return root.querySelector('[data-e=\"' + e + '\"]'); }\n  function cl(x) { return x < 0 ? 0 : x > 1 ? 1 : x; }\n  function seg(x, a, b) { return cl((x - a) \/ (b - a)); }\n  function ez(t) { return t * t * (3 - 2 * t); }\n  function mx(a, b, t) { return a + (b - a) * t; }\n  function css(el, o) { if (!el) return; for (var k in o) el.style[k] = o[k]; }\n  \/\/ links and media from CONFIG: web addresses or site paths only (never javascript:, data:, vbscript:)\n  function safeUrl(u) { u = String(u || '').trim(); return !u || \/^(javascript|data|vbscript):\/i.test(u.replace(\/[\\s\\u0000-\\u001f]+\/g, '')) ? '#' : u; }\n\n  var reduced = false;\n  try { reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; } catch (e) {}\n  if (reduced) root.classList.add('lsd-still');\n\n  \/* ---------- background colours from CONFIG ---------- *\/\n  Object.keys(CONFIG.colors || {}).forEach(function (k) {\n    var v = String(CONFIG.colors[k]).trim();\n    if (\/^#([0-9a-f]{3}|[0-9a-f]{6})$\/i.test(v)) root.style.setProperty('--lsd-c-' + k, v);\n  });\n  var rgbCache = {};\n  function hexRgb(h) {\n    h = (h || '').trim(); if (rgbCache[h]) return rgbCache[h];\n    var m = \/^#?([0-9a-f]{3}|[0-9a-f]{6})$\/i.exec(h); if (!m) return [245, 240, 230];\n    var s = m[1].length === 3 ? m[1].replace(\/.\/g, '$&$&') : m[1];\n    return (rgbCache[h] = [parseInt(s.slice(0, 2), 16), parseInt(s.slice(2, 4), 16), parseInt(s.slice(4, 6), 16)]);\n  }\n\n  \/* ---------- sources & links ---------- *\/\n  var base = CONFIG.imageBase.replace(\/\\\/?$\/, '\/');\n  root.querySelectorAll('img[data-src]').forEach(function (im) { im.loading = 'lazy'; im.decoding = 'async'; im.src = base + im.getAttribute('data-src'); });\n  var feat = $('feat-img'); if (feat) { feat.loading = 'lazy'; feat.src = base + CONFIG.featureImage; }\n  root.querySelectorAll('[data-link]').forEach(function (a) { a.href = safeUrl(CONFIG[a.getAttribute('data-link')]); });\n  function nameUrl(n) { var i = CONFIG.names[n] || {}; return safeUrl(i.url || CONFIG.nameLink.replace('{q}', encodeURIComponent(n))); }\n  function imgUrl(f) { return \/^https?:\\\/\\\/\/i.test(f) ? safeUrl(f) : base + f; }\n\n  var vid = $('hero-video');\n  vid.muted = true; vid.defaultMuted = true; vid.playsInline = true;\n  vid.poster = base + 'ls-story-video-poster.jpg';\n  vid.src = safeUrl(CONFIG.video);\n  function playVid() { if (reduced) return; var pr = vid.play && vid.play(); if (pr && pr.catch) pr.catch(function () {}); }\n  \/\/ the film only plays while it is on screen\n  if ('IntersectionObserver' in window) {\n    new IntersectionObserver(function (es) { es.forEach(function (en) { if (en.isIntersecting) playVid(); else vid.pause(); }); }).observe($('hero-frame'));\n  } else playVid();\n\n  \/* ---------- the theme must neither clip the pinned film nor cut the full-width page ---------- *\/\n  (function () {\n    var p = root.parentElement;\n    while (p && p !== document.body && p !== document.documentElement) {\n      var cs = getComputedStyle(p);\n      if (\/(hidden|auto|scroll|clip)\/.test(cs.overflowX + cs.overflowY)) {\n        \/\/ full width: the page spans the screen exactly (root keeps overflow-x: clip itself), so nothing can stick out\n        p.style.overflowX = CONFIG.fullWidth ? 'visible' : 'clip';\n        p.style.overflowY = 'visible';\n      }\n      p = p.parentElement;\n    }\n  })();\n\n  \/* ---------- edge to edge + start at the top of the page ---------- *\/\n  \/\/ on-screen size \u00f7 layout size: 1 on the site, less than 1 when a preview scales the page down to fit\n  function zoomK() { var w = root.offsetWidth; return w ? (root.getBoundingClientRect().width \/ w) || 1 : 1; }\n  function breakout() {\n    if (!CONFIG.fullWidth) return;\n    root.style.marginLeft = '0px'; root.style.width = '';\n    var cw = document.documentElement.clientWidth, L = root.getBoundingClientRect().left \/ zoomK();\n    root.style.maxWidth = 'none'; root.style.width = cw + 'px'; root.style.marginLeft = (-L) + 'px';\n  }\n  var HSEL = 'header, [data-elementor-type=\"header\"], .elementor-location-header, #masthead, .site-header';\n  function siteHeaders() {\n    var list = Array.prototype.filter.call(document.querySelectorAll(HSEL), function (h) {\n      return !root.contains(h) && !h.contains(root) && !(h.parentElement && h.parentElement.closest(HSEL));\n    });\n    if (!list.length) {\n      [12, 60, 100].forEach(function (y) {\n        var el = document.elementFromPoint(document.documentElement.clientWidth \/ 2, y);\n        if (!el || root.contains(el) || el.contains(root)) return;\n        while (el.parentElement && el.parentElement !== document.body && !el.parentElement.contains(root)) el = el.parentElement;\n        if (list.indexOf(el) < 0 && !el.contains(root)) list.push(el);\n      });\n    }\n    return list;\n  }\n  var HDR = [];\n  function clearHeader(h) {\n    var hb = h.getBoundingClientRect();\n    var els = [h].concat(Array.prototype.slice.call(h.querySelectorAll('*'), 0, 400));\n    els.forEach(function (el) {\n      var b = el.getBoundingClientRect();\n      if (el !== h && b.height <= 44 && b.width > hb.width * 0.8) { el.classList.add('lsd-keep'); return; } \/\/ thin strips (FREE SHIPPING bar) keep their look\n      if (el.closest && el.closest('.lsd-keep')) return;\n      var cs = getComputedStyle(el);\n      if (cs.backgroundColor && !\/rgba\\(0, 0, 0, 0\\)|transparent\/.test(cs.backgroundColor)) el.style.setProperty('background-color', 'transparent', 'important');\n      if (cs.backgroundImage && cs.backgroundImage !== 'none') el.style.setProperty('background-image', 'none', 'important');\n      if (cs.boxShadow && cs.boxShadow !== 'none') el.style.setProperty('box-shadow', 'none', 'important');\n      if (parseFloat(cs.borderBottomWidth) > 0) el.style.setProperty('border-bottom-color', 'transparent', 'important');\n    });\n    if (!document.getElementById('lsd-hdr-style')) {\n      var st = document.createElement('style'); st.id = 'lsd-hdr-style';\n      st.textContent = '.lsd-hdr-light svg:not(.lsd-keep svg){filter:invert(1) brightness(2)}' +\n        '.lsd-hdr-light a:not(.lsd-keep *),.lsd-hdr-light span:not(.lsd-keep *),.lsd-hdr-light button:not(.lsd-keep *),.lsd-hdr-light p:not(.lsd-keep *),.lsd-hdr-light i:not(.lsd-keep *){color:#fff!important}' +\n        '.lsd-hdr-anim,.lsd-hdr-anim *{transition:color .4s ease,filter .4s ease}';\n      document.head.appendChild(st);\n    }\n    h.classList.add('lsd-hdr-anim');\n  }\n  function pullUp() {\n    if (!CONFIG.startAtTop) return;\n    root.style.marginTop = '0px';\n    var top = root.getBoundingClientRect().top + window.pageYOffset, target = 0;\n    siteHeaders().forEach(function (h) {\n      var pos = getComputedStyle(h).position;\n      if (CONFIG.overlayHeader) {\n        if (pos === 'static') h.style.position = 'relative';\n        if (!h.style.zIndex) h.style.zIndex = '60';\n        clearHeader(h);\n        if (HDR.indexOf(h) < 0) HDR.push(h);\n      } else if (pos !== 'fixed' && pos !== 'absolute') {\n        target = Math.max(target, h.getBoundingClientRect().bottom + window.pageYOffset);\n      }\n    });\n    if (top - target > 1) { root.style.marginTop = (-(top - target)) + 'px'; root.style.position = 'relative'; }\n  }\n\n  \/* ---------- names \u2192 a little card of the piece, anchored to the word ---------- *\/\n  var pop = document.createElement('div'); pop.className = 'lsd-pop'; pop.setAttribute('role', 'dialog');\n  var pImgBox = document.createElement('span'); pImgBox.className = 'lsd-pop-img';\n  var pImg = document.createElement('img'); pImg.className = 'lsd-fill'; pImg.alt = '';\n  pImgBox.appendChild(pImg);\n  var pName = document.createElement('span'); pName.className = 'lsd-pop-name';\n  var pNote = document.createElement('span'); pNote.className = 'lsd-pop-note';\n  var pLink = document.createElement('a'); pLink.className = 'lsd-pop-link'; pLink.textContent = 'VOIR LA PI\u00c8CE \u2192';\n  [pImgBox, pName, pNote, pLink].forEach(function (n) { pop.appendChild(n); });\n  var openBtn = null, hoverT = 0;\n  function closePop() { clearTimeout(hoverT); if (!openBtn) return; openBtn.setAttribute('aria-expanded', 'false'); openBtn = null; pop.classList.remove('lsd-on'); }\n  function openPop(b) {\n    clearTimeout(hoverT); if (openBtn === b) return;\n    closePop(); openBtn = b; b.setAttribute('aria-expanded', 'true');\n    var n = b.getAttribute('data-name'), info = CONFIG.names[n] || {};\n    pName.textContent = n; pNote.textContent = info.note || ''; pop.setAttribute('aria-label', n);\n    pImg.src = info.image ? imgUrl(info.image) : ''; pImgBox.style.display = info.image ? '' : 'none';\n    pLink.href = nameUrl(n);\n    pop.classList.remove('lsd-on', 'lsd-up'); pop.style.left = ''; b.parentNode.appendChild(pop);\n    \/\/ open below when there is room for the whole card, above otherwise (names near the bottom of the screen)\n    var r = b.getBoundingClientRect(), h = pop.offsetHeight * zoomK() + 24, vh = window.innerHeight;\n    pop.classList.toggle('lsd-up', r.bottom + h > vh && r.top > vh - r.bottom);\n    \/\/ keep the whole card on screen, left and right, and grow it from the name\n    var k = zoomK(), vw = document.documentElement.clientWidth, pw = pop.offsetWidth * k, wl = b.parentNode.getBoundingClientRect().left;\n    var x = Math.min(Math.max(12, r.left - 10 * k), vw - 12 - pw);\n    pop.style.left = ((x - wl) \/ k) + 'px';\n    pop.style.transformOrigin = Math.round((r.left + r.width \/ 2 - x) \/ k) + 'px ' + (pop.classList.contains('lsd-up') ? '100%' : '0');\n    void pop.offsetWidth; pop.classList.add('lsd-on');\n  }\n  function later(fn, ms) { clearTimeout(hoverT); hoverT = setTimeout(fn, ms); }\n  var canHover = window.matchMedia && window.matchMedia('(hover: hover) and (pointer: fine)').matches;\n  \/\/ hover only with a real mouse on a computer-sized screen; phones and tablets open the card with a tap, and it stays until the next tap\n  function hoverOk(e) { return canHover && !N && (!e || !e.pointerType || e.pointerType === 'mouse'); }\n  root.querySelectorAll('.lsd-nb').forEach(function (b) {\n    \/\/ mouse: the card shows on hover, a click goes to the piece. Touch and keyboard: a tap \/ Enter opens the card.\n    b.addEventListener('pointerenter', function (e) { if (hoverOk(e)) later(function () { openPop(b); }, 70); });\n    b.addEventListener('pointerleave', function (e) { if (hoverOk(e)) later(closePop, 220); });\n    b.addEventListener('click', function (e) {\n      e.stopPropagation();\n      if (hoverOk(e) && e.detail > 0) { var u = nameUrl(b.getAttribute('data-name')); if (u && u !== '#') { window.location.href = u; return; } }\n      if (openBtn === b) closePop(); else openPop(b);\n    });\n  });\n  pop.addEventListener('pointerenter', function (e) { if (hoverOk(e)) clearTimeout(hoverT); });\n  pop.addEventListener('pointerleave', function (e) { if (hoverOk(e)) later(closePop, 220); });\n  document.addEventListener('click', function (e) { if (openBtn && !pop.contains(e.target)) closePop(); });\n  document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && openBtn) { var b = openBtn; closePop(); b.focus(); } });\n\n  \/\/ a mouse can drag a horizontal row (touch and trackpad already scroll it natively)\n  function dragScroll(el) {\n    var dr = null;\n    el.addEventListener('pointerdown', function (e) { if (e.pointerType !== 'mouse' || e.button !== 0) return; e.preventDefault(); dr = { x: e.clientX, s: el.scrollLeft, on: false }; });\n    window.addEventListener('pointermove', function (e) {\n      if (!dr) return; var dx = e.clientX - dr.x;\n      if (!dr.on) { if (Math.abs(dx) < 6) return; dr.on = true; el.classList.add('lsd-dragging'); dr.x = e.clientX; dr.s = el.scrollLeft; dx = 0; }\n      el.scrollLeft = dr.s - dx;\n    });\n    window.addEventListener('pointerup', function () { if (dr) { dr = null; el.classList.remove('lsd-dragging'); } });\n  }\n\n  \/* ---------- 2009: exactly like the 8 pieces \u2014 the browser's own scroll, momentum and end-of-row bounce ---------- *\/\n  var vp = $('c-vp'), track = $('c-track'), cwrap = $('c-wrap'), cbar = $('c-bar');\n  var nC = track.children.length;\n  function maxS() { return vp.scrollWidth - vp.clientWidth; }\n  function measureCar() {\n    var head = root.querySelector('.lsd-chead'), pad = Math.max(16, Math.round((head.getBoundingClientRect().left - root.getBoundingClientRect().left) \/ zoomK()));\n    track.style.paddingLeft = pad + 'px'; track.style.paddingRight = pad + 'px';\n    renderCar();\n  }\n  function renderCar() {\n    var m = maxS(), f = m > 0 ? cl(vp.scrollLeft \/ m) : 1;\n    cwrap.classList.toggle('lsd-at-end', vp.scrollLeft >= m - 2);\n    cbar.style.width = ((1 \/ nC + (1 - 1 \/ nC) * f) * 100).toFixed(2) + '%';\n  }\n  var cRaf = 0;\n  vp.addEventListener('scroll', function () { if (cRaf) return; cRaf = requestAnimationFrame(function () { cRaf = 0; renderCar(); }); }, { passive: true });\n  dragScroll(vp);\n\n  \/* ---------- the 8 pieces: a still, edge-to-edge strip (native swipe; a mouse can drag it) ---------- *\/\n  var strip = $('strip'), stripTrack = $('strip-track');\n  function measureStrip() {\n    \/\/ the original code's card size; on a screen wide enough for all 8, they grow to fill the full width (then nothing scrolls)\n    var dH = N ? 170 : Math.round(Math.min(Math.max(VW \/ 6, 210) * 1.18, VH * 0.34)), dW = N ? 140 : Math.round(dH \/ 1.18);\n    var pad = Math.round(Math.max(16, Math.min(40, VW * 0.02))), gap = N ? 16 : 28, n = stripTrack.children.length;\n    var fillW = Math.floor((VW - 2 * pad - (n - 1) * gap) \/ n);\n    if (fillW > dW * 0.9) { dH = Math.round(dH * fillW \/ dW); dW = fillW; } \/\/ all 8 fit (or nearly): fill the width exactly, nothing to scroll\n    root.style.setProperty('--lsd-dh', dH + 'px'); root.style.setProperty('--lsd-dw', dW + 'px'); root.style.setProperty('--lsd-sgap', gap + 'px');\n    stripTrack.style.paddingLeft = pad + 'px'; stripTrack.style.paddingRight = pad + 'px';\n  }\n  dragScroll(strip);\n\n  \/* ---------- the text of \u00ab Keeping the art alive \u00bb appears once, softly ---------- *\/\n  (function () {\n    var els = root.querySelectorAll('.lsd-rv');\n    if (reduced || !('IntersectionObserver' in window)) return;\n    var io = new IntersectionObserver(function (es) { es.forEach(function (en) { if (en.isIntersecting) { en.target.classList.add('lsd-in'); io.unobserve(en.target); } }); }, { rootMargin: '0px 0px -12% 0px' });\n    els.forEach(function (el) { if (el.getBoundingClientRect().top > window.innerHeight * 0.9) { el.classList.add('lsd-armed'); io.observe(el); } });\n  })();\n\n  \/* ---------- scroll-driven: hero, photo panels, header colour ---------- *\/\n  var hero = document.getElementById('lsd-hero'), grows = Array.prototype.slice.call(root.querySelectorAll('.lsd-grow'));\n  var darks = Array.prototype.slice.call(root.querySelectorAll('[data-dark]'));\n  var VH = 800, VW = 1200, N = false;\n  function layout() {\n    breakout();\n    VH = window.innerHeight; VW = root.clientWidth || window.innerWidth; N = VW < 760;\n    root.style.setProperty('--lsd-vw', VW + 'px'); \/\/ the page's real width, for the edge-to-edge photos\n    hero.style.height = reduced ? '' : Math.round(VH * parseFloat(hero.getAttribute('data-run'))) + 'px';\n    css($('hero-intro'), { left: (N ? 5 : 51) + '%', top: (N ? 47 : 18) + '%', width: (N ? 90 : 42) + '%' }); \/\/ original position\n    measureCar(); measureStrip();\n  }\n  function draw() {\n    \/\/ hero: same choreography as the original code (same scroll distances, card position, 1.08 zoom, shade, title blur)\n    var b = hero.getBoundingClientRect(), x = reduced ? 1 : cl(-b.top \/ Math.max(1, b.height - VH));\n    \/\/ original timings (run 2.6) re-expressed on this shorter run, so the end has no dead scroll\n    var t1 = ez(seg(x, 0, 0.39)), t2 = ez(seg(x, 0.25, 0.835)), t3 = ez(seg(x, 0.417, 0.863)), ti = seg(x, 0.626, 0.835);\n    var E = N ? { l: 5, t: 12, w: 90, h: 30 } : { l: 5, t: 16, w: 41, h: 68 }; \/\/ the original card\n    var l = mx(0, E.l, t2), tp = mx(0, E.t, t2), w = mx(100, E.w, t2), hh = mx(100, E.h, t2);\n    \/\/ exactly the original method: the card itself is resized and the film always covers it (object-fit: cover),\n    \/\/ whatever the film's proportions, so there can never be a margin around it\n    css($('hero-frame'), { left: l.toFixed(3) + '%', top: tp.toFixed(3) + '%', width: w.toFixed(3) + '%', height: hh.toFixed(3) + '%', borderRadius: mx(0, 4, t2).toFixed(2) + 'px' });\n    vid.style.transform = 'scale(' + mx(1.08, 1, t2).toFixed(4) + ')';\n    var stg = $('hero-stage');\n    $('hero-shade').style.opacity = (1 - t2).toFixed(3); \/\/ the original shade (0.35) lifts as the card forms\n    var ce = hexRgb(root.style.getPropertyValue('--lsd-c-heroEnd'));\n    css(stg, { background: 'rgb(' + Math.round(mx(22, ce[0], t3)) + ',' + Math.round(mx(19, ce[1], t3)) + ',' + Math.round(mx(15, ce[2], t3)) + ')' });\n    css($('hero-title'), { opacity: (1 - t1).toFixed(3), filter: t1 < 0.01 ? 'none' : 'blur(' + (t1 * 14).toFixed(2) + 'px)', transform: 'translateY(' + (-t1 * 40).toFixed(1) + 'px)' });\n    $('hero-intro').style.opacity = ti.toFixed(3);\n    \/\/ photo panels: a touch smaller with softer corners as they arrive, full size once in view (transform only)\n    grows.forEach(function (el) {\n      var r = el.getBoundingClientRect(), p = reduced ? 1 : ez(cl((VH - r.top) \/ (VH * 0.7)));\n      el.style.transform = p >= 1 ? '' : 'scale(' + mx(0.94, 1, p).toFixed(4) + ')';\n      var ph = el.classList.contains('lsd-photo') ? el : el.querySelector('.lsd-photo');\n      if (ph) ph.style.borderRadius = mx(16, 4, p).toFixed(1) + 'px';\n    });\n    \/\/ site header: light over the dark parts (the film, the furnace, the manifesto)\n    if (HDR.length) {\n      var dark = x < 0.45 && b.top > -5 - (b.height - VH);\n      darks.forEach(function (s) { if (s === hero) return; var r = s.getBoundingClientRect(); if (r.top <= 40 && r.bottom > 40) dark = true; });\n      HDR.forEach(function (h) { h.classList.toggle('lsd-hdr-light', !!dark); });\n    }\n  }\n\n  var raf = 0;\n  function onScroll() { if (!raf) raf = requestAnimationFrame(function () { raf = 0; draw(); }); }\n  pullUp(); layout(); draw();\n  window.addEventListener('scroll', onScroll, { passive: true });\n  var lastW = document.documentElement.clientWidth, lastH = window.innerHeight, rz = 0;\n  window.addEventListener('resize', function () {\n    if (rz) return;\n    rz = requestAnimationFrame(function () {\n      rz = 0;\n      var w = document.documentElement.clientWidth, h = window.innerHeight;\n      if (w === lastW && Math.abs(h - lastH) < 80) return; \/\/ ignore mobile toolbar jitter\n      lastW = w; lastH = h; layout(); draw();\n    });\n  });\n  window.addEventListener('load', function () { pullUp(); layout(); draw(); });\n  if (document.fonts && document.fonts.ready) document.fonts.ready.then(function () { layout(); draw(); });\n})();\n<\/script>\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>Notrehistoire NOTRE HISTOIRE La Soufflerie est une entreprise familiale install\u00e9e \u00e0 Paris, fond\u00e9e et dirig\u00e9e par un couple, Valentina et S\u00e9bastien Nobile. Ils ont commenc\u00e9 par des vases et produisent aujourd\u2019hui une gamme compl\u00e8te de verrerie, ainsi que des pi\u00e8ces en pl\u00e2tre, en terre cuite et des bougies. S\u00e9bastien, mouleur et sculpteur franco-suisse, dirige sa [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18464","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Notre histoire - La Soufflerie<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Notre histoire - La Soufflerie\" \/>\n<meta property=\"og:description\" content=\"Notrehistoire NOTRE HISTOIRE La Soufflerie est une entreprise familiale install\u00e9e \u00e0 Paris, fond\u00e9e et dirig\u00e9e par un couple, Valentina et S\u00e9bastien Nobile. Ils ont commenc\u00e9 par des vases et produisent aujourd\u2019hui une gamme compl\u00e8te de verrerie, ainsi que des pi\u00e8ces en pl\u00e2tre, en terre cuite et des bougies. S\u00e9bastien, mouleur et sculpteur franco-suisse, dirige sa [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/\" \/>\n<meta property=\"og:site_name\" content=\"La Soufflerie\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/lasoufflerie\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-27T10:54:07+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@lasoufflerie\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/notre-histoire\\\/\",\"url\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/notre-histoire\\\/\",\"name\":\"Notre histoire - La Soufflerie\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/#website\"},\"datePublished\":\"2024-02-14T15:40:09+00:00\",\"dateModified\":\"2026-10-27T10:54:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/notre-histoire\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/notre-histoire\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/notre-histoire\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notre histoire\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/\",\"name\":\"La Soufflerie\",\"description\":\"Glass blowing craft\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/#organization\",\"name\":\"La Soufflerie\",\"url\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Logo-La-Soufflerie-black.png\",\"contentUrl\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Logo-La-Soufflerie-black.png\",\"width\":2362,\"height\":2362,\"caption\":\"La Soufflerie\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lasoufflerie.mom\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/lasoufflerie\",\"https:\\\/\\\/x.com\\\/lasoufflerie\",\"https:\\\/\\\/instagram.com\\\/lasoufflerie\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/9327780?trk=tyah&amp;amp;amp;trkInfo=clickedVertical:company,clickedEntityId:9327780,idx:2-1-2,tarId:1458824308330,tas:lasouff\",\"https:\\\/\\\/pinterest.com\\\/lasoufflerie\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Notre histoire - La Soufflerie","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:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/","og_locale":"fr_FR","og_type":"article","og_title":"Notre histoire - La Soufflerie","og_description":"Notrehistoire NOTRE HISTOIRE La Soufflerie est une entreprise familiale install\u00e9e \u00e0 Paris, fond\u00e9e et dirig\u00e9e par un couple, Valentina et S\u00e9bastien Nobile. Ils ont commenc\u00e9 par des vases et produisent aujourd\u2019hui une gamme compl\u00e8te de verrerie, ainsi que des pi\u00e8ces en pl\u00e2tre, en terre cuite et des bougies. S\u00e9bastien, mouleur et sculpteur franco-suisse, dirige sa [&hellip;]","og_url":"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/","og_site_name":"La Soufflerie","article_publisher":"https:\/\/facebook.com\/lasoufflerie","article_modified_time":"2026-10-27T10:54:07+00:00","twitter_card":"summary_large_image","twitter_site":"@lasoufflerie","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/","url":"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/","name":"Notre histoire - La Soufflerie","isPartOf":{"@id":"https:\/\/www.lasoufflerie.mom\/fr\/#website"},"datePublished":"2024-02-14T15:40:09+00:00","dateModified":"2026-10-27T10:54:07+00:00","breadcrumb":{"@id":"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lasoufflerie.mom\/fr\/notre-histoire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lasoufflerie.mom\/fr\/"},{"@type":"ListItem","position":2,"name":"Notre histoire"}]},{"@type":"WebSite","@id":"https:\/\/www.lasoufflerie.mom\/fr\/#website","url":"https:\/\/www.lasoufflerie.mom\/fr\/","name":"La Soufflerie","description":"Glass blowing craft","publisher":{"@id":"https:\/\/www.lasoufflerie.mom\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lasoufflerie.mom\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.lasoufflerie.mom\/fr\/#organization","name":"La Soufflerie","url":"https:\/\/www.lasoufflerie.mom\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.lasoufflerie.mom\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2023\/11\/Logo-La-Soufflerie-black.png","contentUrl":"https:\/\/www.lasoufflerie.mom\/wp-content\/uploads\/2023\/11\/Logo-La-Soufflerie-black.png","width":2362,"height":2362,"caption":"La Soufflerie"},"image":{"@id":"https:\/\/www.lasoufflerie.mom\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/lasoufflerie","https:\/\/x.com\/lasoufflerie","https:\/\/instagram.com\/lasoufflerie","https:\/\/www.linkedin.com\/company\/9327780?trk=tyah&amp;amp;amp;trkInfo=clickedVertical:company,clickedEntityId:9327780,idx:2-1-2,tarId:1458824308330,tas:lasouff","https:\/\/pinterest.com\/lasoufflerie"]}]}},"_links":{"self":[{"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/pages\/18464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/comments?post=18464"}],"version-history":[{"count":3,"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/pages\/18464\/revisions"}],"predecessor-version":[{"id":79384,"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/pages\/18464\/revisions\/79384"}],"wp:attachment":[{"href":"https:\/\/www.lasoufflerie.mom\/fr\/wp-json\/wp\/v2\/media?parent=18464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}