{"id":145909,"date":"2026-10-15T14:19:43","date_gmt":"2026-10-15T12:19:43","guid":{"rendered":"https:\/\/www.didiointeriors.com\/?post_type=portfolio&#038;p=145909"},"modified":"2026-10-15T15:12:24","modified_gmt":"2026-10-15T13:12:24","slug":"moon-pilates-club-lausanne","status":"publish","type":"portfolio","link":"https:\/\/www.didiointeriors.com\/fr\/portfolio\/moon-pilates-club-lausanne\/","title":{"rendered":"Moon Pilates Club, Lausanne"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><section data-parent=\"true\" class=\"vc_section row-container\" id=\"section-unique-0\"><div class=\"row no-top-padding no-bottom-padding no-h-padding full-width row-parent\"><div data-parent=\"true\" class=\"vc_row row-container\" id=\"row-unique-0\"><div class=\"row no-top-padding no-bottom-padding no-h-padding full-width row-parent\"><div class=\"wpb_row row-inner\"><div class=\"wpb_column pos-top pos-center align_left column_parent col-lg-12 single-internal-gutter\"><div class=\"uncol style-light\"  ><div class=\"uncoltable\"><div class=\"uncell no-block-padding\" ><div class=\"uncont\" >\n\t<div class=\"wpb_raw_code wpb_raw_html \" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t\n<article class=\"ddi-moon\" aria-label=\"Moon Pilates Club project\" data-ddi-moon=\"\"><header class=\"ddi-moon-hero\" id=\"ddi-moon-top\">\n  <div class=\"ddi-moon-wrap ddi-moon-hg\">\n    <div>\n      <p class=\"ddi-moon-kicker\">Commercial interior design, Lausanne, 2026<\/p>\n      <h1>Moon Pilates Club<\/h1>\n      <p class=\"ddi-moon-lede\">From bare plasterboard to opening day: how we designed a pilates club with two studios, a caf\u00e9 and a lounge facing the lake.<\/p>\n      <div class=\"ddi-moon-actions\">\n        <a class=\"ddi-moon-btn\" href=\"#ddi-moon-enquiry\">Plan a project like this<\/a>\n        <a class=\"ddi-moon-btn ddi-moon-ghost\" href=\"#ddi-moon-start\">See the journey<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"ddi-moon-hero-pair\">\n      <figure class=\"ddi-moon-arch\"><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/01-hero-finished.jpg\" alt=\"Reformer studio at Moon Pilates Club with a row of backlit arched mirrors\" data-file=\"01-hero-finished.jpg\" loading=\"eager\" width=\"1092\" height=\"1366\" decoding=\"async\" fetchpriority=\"high\"><\/figure>\n      <span class=\"ddi-moon-when ddi-moon-a\">October 2026<\/span>\n      <figure class=\"ddi-moon-then\"><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/01-hero-before.jpg\" alt=\"Two unfinished plasterboard arches on site with plans and a laptop in front\" data-file=\"01-hero-before.jpg\" loading=\"eager\" width=\"1920\" height=\"2400\" decoding=\"async\"><\/figure>\n      <span class=\"ddi-moon-when ddi-moon-b\">June 2026<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"ddi-moon-wrap\"><\/div>\n  <div class=\"ddi-moon-facts\"><div class=\"ddi-moon-wrap\"><dl>\n    <div>\n<dt>Client<\/dt>\n<dd>Moon Pilates Club<\/dd>\n<\/div>\n    <div>\n<dt>Location<\/dt>\n<dd>Galerie Benjamin-Constant 1, Lausanne<\/dd>\n<\/div>\n    <div>\n<dt>Size<\/dt>\n<dd>About 135 m\u00b2 plus a 16 m\u00b2 terrace<\/dd>\n<\/div>\n    <div>\n<dt>Spaces<\/dt>\n<dd>Reformer studio, Lagree studio, caf\u00e9, lounge, changing rooms<\/dd>\n<\/div>\n    <div>\n<dt>Our role<\/dt>\n<dd>Concept, 3D visualisation, materials, custom joinery, furniture and styling<\/dd>\n<\/div>\n    <div>\n<dt>Timeline<\/dt>\n<dd>Design approved spring 2026, opened August 2026<\/dd>\n<\/div>\n    <div>\n<dt>Photography<\/dt>\n<dd>Igor Laski<\/dd>\n<\/div>\n  <\/dl><\/div><\/div>\n<\/header>\n\n<nav class=\"ddi-moon-chap\" aria-label=\"Chapters\"><div class=\"ddi-moon-wrap\">\n  <ol>\n    <li><a href=\"#ddi-moon-start\">The space<\/a><\/li>\n    <li><a href=\"#ddi-moon-idea\">The idea<\/a><\/li>\n    <li><a href=\"#ddi-moon-site\">On site<\/a><\/li>\n    <li><a href=\"#ddi-moon-result\">The result<\/a><\/li>\n    <li><a href=\"#ddi-moon-rooms\">Room by room<\/a><\/li>\n    <li><a href=\"#ddi-moon-owners\">Working with us<\/a><\/li>\n  <\/ol>\n  <a class=\"ddi-moon-btn\" href=\"#ddi-moon-enquiry\">Plan a project like this<\/a>\n<\/div><\/nav>\n\n<section class=\"ddi-moon-sec\" id=\"ddi-moon-start\">\n  <div class=\"ddi-moon-wrap ddi-moon-split\">\n    <div class=\"ddi-moon-txt\">\n      <h2>It started as an empty shell with a very good view<\/h2>\n      <p>When we first walked the space, the floor was stripped to the screed and the ceiling was open. What it already had was light: a full wall of windows looking over the rooftops to the lake and the Alps.<\/p>\n      <p>The brief from the founders was a club people would want to stay in after class.<\/p>\n      <p>Drag the handle to see the reformer studio then and now.<\/p>\n    <\/div>\n    <figure class=\"ddi-moon-ba\"><div class=\"ddi-moon-ba-frame\">\n<img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/02-space-slider-before.jpg\" alt=\"Before: the reformer studio\" data-file=\"02-space-slider-before.jpg\" width=\"1920\" height=\"2400\" decoding=\"async\" loading=\"lazy\"><img class=\"ddi-moon-ba-after\" src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/02-space-slider-after.jpg\" alt=\"After: the reformer studio\" data-file=\"02-space-slider-after.jpg\" width=\"1366\" height=\"1707\" decoding=\"async\" loading=\"lazy\">\n<span class=\"ddi-moon-tag ddi-moon-tag-b\">Before<\/span><span class=\"ddi-moon-tag ddi-moon-tag-a\">After<\/span><span class=\"ddi-moon-ba-line\" aria-hidden=\"true\"><i aria-hidden=\"true\"><\/i><\/span>\n<input type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Drag to compare before and after: the reformer studio\" disabled step=\"1\" aria-valuetext=\"50% before, 50% after\">\n<\/div>\n<figcaption>Reformer studio. Site visit in June 2026, and the finished room in October.<\/figcaption><\/figure>\n  <\/div>\n  <div class=\"ddi-moon-wrap\">\n    <div class=\"ddi-moon-three-up\">\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/02-space-a.jpg\" alt=\"Empty room with protected floor and open ceiling hatch\" data-file=\"02-space-a.jpg\" loading=\"lazy\" width=\"1920\" height=\"2400\" decoding=\"async\"><figcaption>The future second studio.<\/figcaption><\/figure>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/02-space-b.jpg\" alt=\"Glazed partition and door with the lake visible beyond\" data-file=\"02-space-b.jpg\" loading=\"lazy\" width=\"1920\" height=\"2400\" decoding=\"async\"><figcaption>The future lounge, behind a partition that was later removed.<\/figcaption><\/figure>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/02-space-c.jpg\" alt=\"Bare stud walls and exposed plumbing\" data-file=\"02-space-c.jpg\" loading=\"lazy\" width=\"1920\" height=\"2400\" decoding=\"async\"><figcaption>The future washroom.<\/figcaption><\/figure>\n    <\/div>\n    <\/div>\n<\/section>\n\n<section class=\"ddi-moon-sec ddi-moon-idea\" id=\"ddi-moon-idea\">\n  <div class=\"ddi-moon-wrap\">\n    <div class=\"ddi-moon-split ddi-moon-top\">\n      <h2>Every room was drawn before it was built<\/h2>\n      <div>\n        <p>We design in 3D first, so the client approves a picture of the finished space, not a mood board. For Moon that meant a render of every room: the caf\u00e9, both studios, the lounge and the changing rooms.<\/p>\n        <p>The idea that ties them together is the arch. It appears as the niches behind the bar, the mirrors in the reformer studio and the curve of the counter, and it echoes the railings on the terrace outside.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"ddi-moon-render-grid\" role=\"group\" aria-label=\"Design renders and the finished reformer studio\">\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/03-idea-render-cafe.jpg\" alt=\"3D render of the caf\u00e9 bar with two arched niches\" data-file=\"03-idea-render-cafe.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>3D render: the caf\u00e9.<\/figcaption><\/figure>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-reformer-wide.jpg\" alt=\"Wide view of the reformer studio with a row of reformers and backlit arched mirrors\" data-file=\"06-reformer-wide.jpg\" loading=\"lazy\" width=\"2048\" height=\"1366\" decoding=\"async\"><figcaption>The finished reformer studio.<\/figcaption><\/figure>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/03-idea-render-studio2.jpg\" alt=\"3D render of the second studio with a neon sign and mirror\" data-file=\"03-idea-render-studio2.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>3D render: the second studio.<\/figcaption><\/figure>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/03-idea-render-lounge.jpg\" alt=\"3D render of the lounge with a lake view\" data-file=\"03-idea-render-lounge.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>3D render: the lounge.<\/figcaption><\/figure>\n    <\/div>\n    <div class=\"ddi-moon-plan\">\n      <div>\n        <h3>135 m\u00b2, five kinds of space<\/h3>\n        <p class=\"ddi-moon-detail-1\">Reception and caf\u00e9 sit in the middle, so every member passes the bar on the way in and on the way out. The two studios take the long window walls, and the lounge gets the best view.<\/p>\n        <p>Select a room on the plan to jump to it.<\/p>\n      <\/div>\n      <figure>\n        <svg viewbox=\"30 10 524 370\" role=\"group\" aria-label=\"Schematic floor plan of Moon Pilates Club\">\n          <rect class=\"ddi-moon-terr\" x=\"500\" y=\"20\" width=\"44\" height=\"350\"><\/rect><text x=\"522\" y=\"200\" text-anchor=\"middle\" transform=\"rotate(90 522 200)\">Terrace <tspan class=\"ddi-moon-ar\">16 m\u00b2<\/tspan><\/text>\n          <a href=\"#ddi-moon-studio2\" aria-label=\"Second studio, 30 square metres\"><rect x=\"270\" y=\"20\" width=\"230\" height=\"140\"><\/rect><text x=\"385\" y=\"86\" text-anchor=\"middle\">Second studio<\/text><text class=\"ddi-moon-ar\" x=\"385\" y=\"103\" text-anchor=\"middle\">30 m\u00b2<\/text><\/a>\n          <a href=\"#ddi-moon-cafe\" aria-label=\"Reception and caf\u00e9, 34 square metres\"><polygon points=\"170,110 270,110 270,160 340,160 340,250 250,250 250,240 170,240\"><\/polygon><text x=\"232\" y=\"180\" text-anchor=\"middle\">Reception<\/text><text x=\"232\" y=\"196\" text-anchor=\"middle\">and caf\u00e9<\/text><text class=\"ddi-moon-ar\" x=\"232\" y=\"213\" text-anchor=\"middle\">34 m\u00b2<\/text><\/a>\n          <a href=\"#ddi-moon-lounge\" aria-label=\"Lounge, 8 square metres\"><rect x=\"340\" y=\"160\" width=\"160\" height=\"90\"><\/rect><text x=\"420\" y=\"202\" text-anchor=\"middle\">Lounge<\/text><text class=\"ddi-moon-ar\" x=\"420\" y=\"219\" text-anchor=\"middle\">8 m\u00b2<\/text><\/a>\n          <a href=\"#ddi-moon-reformer\" aria-label=\"Reformer studio, 30 square metres\"><rect x=\"250\" y=\"250\" width=\"250\" height=\"120\"><\/rect><text x=\"375\" y=\"307\" text-anchor=\"middle\">Reformer studio<\/text><text class=\"ddi-moon-ar\" x=\"375\" y=\"324\" text-anchor=\"middle\">30 m\u00b2<\/text><\/a>\n          <a href=\"#ddi-moon-changing\" aria-label=\"Changing rooms and showers, 18 square metres\"><rect x=\"40\" y=\"240\" width=\"130\" height=\"130\"><\/rect><text x=\"105\" y=\"300\" text-anchor=\"middle\">Changing rooms<\/text><text class=\"ddi-moon-ar\" x=\"105\" y=\"317\" text-anchor=\"middle\">18 m\u00b2<\/text><\/a>\n          <rect class=\"ddi-moon-static\" x=\"70\" y=\"190\" width=\"100\" height=\"50\"><\/rect><text x=\"120\" y=\"219\" text-anchor=\"middle\">Entrance<\/text>\n          <rect class=\"ddi-moon-static\" x=\"170\" y=\"240\" width=\"80\" height=\"130\"><\/rect><text x=\"210\" y=\"309\" text-anchor=\"middle\">Storage<\/text>\n        <\/svg>\n        <figcaption>Schematic plan, not to scale. <\/figcaption>\n      <\/figure>\n    <\/div>\n    <\/div>\n<\/section>\n\n<section class=\"ddi-moon-sec ddi-moon-site\" id=\"ddi-moon-site\">\n  <div class=\"ddi-moon-wrap\">\n    <div class=\"ddi-moon-split ddi-moon-top\">\n      <h2>Then we checked the drawings against the walls<\/h2>\n      <div>\n        <p>On site we carried the renders from room to room and held them up against the bare plasterboard, checking each arch, niche and counter against the drawing.<\/p>\n        <p>The two arches behind the bar were measured and adjusted at this stage, when changing them still cost almost nothing. This is the part of the job clients rarely see, and the part that decides whether the finished room matches the picture.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"ddi-moon-site-grid\">\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/04-site-main.jpg\" alt=\"Alessia Di Dio holding the 3D render of the caf\u00e9 in front of the unfinished plasterboard arches\" data-file=\"04-site-main.jpg\" loading=\"lazy\" width=\"1800\" height=\"2400\" decoding=\"async\"><figcaption>The caf\u00e9 render held against the wall it describes.<\/figcaption><\/figure>\n      <div class=\"ddi-moon-three\">\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/04-site-a.jpg\" alt=\"Printed render of the reformer studio held up in the stripped room\" data-file=\"04-site-a.jpg\" loading=\"lazy\" width=\"1800\" height=\"2400\" decoding=\"async\"><\/figure>\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/04-site-b.jpg\" alt=\"Measuring the height of an arched niche on site\" data-file=\"04-site-b.jpg\" loading=\"lazy\" width=\"1800\" height=\"2400\" decoding=\"async\"><\/figure>\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/04-site-c.jpg\" alt=\"Laptop showing the caf\u00e9 render next to printed plans on the unfinished bar\" data-file=\"04-site-c.jpg\" loading=\"lazy\" width=\"1800\" height=\"2400\" decoding=\"async\"><figcaption>Plans, samples and renders laid out on the unfinished bar.<\/figcaption><\/figure>\n      <\/div>\n    <\/div>\n    <ol class=\"ddi-moon-tl\">\n      <li>\n<small>Autumn 2025<\/small><b>First plans<\/b>The architect's layout sets the rooms.<\/li>\n      <li>\n<small>Spring 2026<\/small><b>Design approved<\/b>Every room signed off in 3D.<\/li>\n      <li>\n<small>June 2026<\/small><b>On site<\/b>Arches and counters checked in plasterboard.<\/li>\n      <li>\n<small>August 2026<\/small><b>Handover<\/b>Furniture in, styling done, doors open.<\/li>\n      <li>\n<small>October 2026<\/small><b>Photographed<\/b>The club in use, shot by Igor Laski.<\/li>\n    <\/ol>\n    <\/div>\n<\/section>\n\n<section class=\"ddi-moon-sec ddi-moon-result\" id=\"ddi-moon-result\">\n  <div class=\"ddi-moon-wrap\">\n    <h2>What we drew is what they got<\/h2>\n    <p class=\"ddi-moon-lede ddi-moon-detail-2\">The render on the left, the finished room on the right.<\/p>\n    <div class=\"ddi-moon-rr\">\n<figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-cafe-render.jpg\" alt=\"3D render: the caf\u00e9 bar\" data-file=\"05-result-cafe-render.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>The render<\/figcaption><\/figure><figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-cafe-photo.jpg\" alt=\"Photograph: the caf\u00e9 bar\" data-file=\"05-result-cafe-photo.jpg\" loading=\"lazy\" width=\"2048\" height=\"1365\" decoding=\"async\"><figcaption>The room<\/figcaption><\/figure><p>Caf\u00e9. The pink tiled bar, the two niches and the menu boards are as drawn. The pendant became one large woven shade instead of three small ones.<\/p>\n<\/div>\n    <div class=\"ddi-moon-rr\">\n<figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-studio2-render.jpg\" alt=\"3D render: the second studio\" data-file=\"05-result-studio2-render.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>The render<\/figcaption><\/figure><figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-studio2-photo.jpg\" alt=\"Photograph: the second studio\" data-file=\"05-result-studio2-photo.jpg\" loading=\"lazy\" width=\"2048\" height=\"1365\" decoding=\"async\"><figcaption>The room<\/figcaption><\/figure><p>Second studio. The neon line, the wall of props and the full-height mirror all made it from screen to wall.<\/p>\n<\/div>\n    <div class=\"ddi-moon-rr\">\n<figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-lounge-render.jpg\" alt=\"3D render: the lounge\" data-file=\"05-result-lounge-render.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>The render<\/figcaption><\/figure><figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-lounge-photo.jpg\" alt=\"Photograph: the lounge\" data-file=\"05-result-lounge-photo.jpg\" loading=\"lazy\" width=\"2048\" height=\"1365\" decoding=\"async\"><figcaption>The room<\/figcaption><\/figure><p>Lounge. The furniture was simplified on the way, and the view was left to do the rest.<\/p>\n<\/div>\n    <div class=\"ddi-moon-rr\">\n<figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-lockers-render.jpg\" alt=\"3D render: the changing room lockers\" data-file=\"05-result-lockers-render.jpg\" loading=\"lazy\" width=\"2400\" height=\"1600\" decoding=\"async\"><figcaption>The render<\/figcaption><\/figure><figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/05-result-lockers-photo.jpg\" alt=\"Photograph: the changing room lockers\" data-file=\"05-result-lockers-photo.jpg\" loading=\"lazy\" width=\"2048\" height=\"1365\" decoding=\"async\"><figcaption>The room<\/figcaption><\/figure><p>Changing rooms. Oak lockers with leather key tags on a terrazzo floor.<\/p>\n<\/div>\n    <div class=\"ddi-moon-nums\">\n      <div>\n<b>135<\/b><span>square metres designed<\/span>\n<\/div>\n      <div>\n<b>2<\/b><span>studios, for four disciplines<\/span>\n<\/div>\n      <div>\n<b>1<\/b><span>caf\u00e9 that doubles as reception<\/span>\n<\/div>\n      <div>\n<b>4<\/b><span>months from approval to opening<\/span>\n<\/div>\n    <\/div>\n    <\/div>\n<\/section>\n\n<div id=\"ddi-moon-rooms\">\n<h2 class=\"ddi-moon-sr-only\">Room by room<\/h2>\n<section class=\"ddi-moon-room\" id=\"ddi-moon-cafe\"><div class=\"ddi-moon-wrap\">\n  <div class=\"ddi-moon-split\">\n    <figure class=\"ddi-moon-ba\"><div class=\"ddi-moon-ba-frame\">\n<img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-slider-before.jpg\" alt=\"Before: the caf\u00e9 bar\" data-file=\"06-cafe-slider-before.jpg\" width=\"1920\" height=\"2400\" decoding=\"async\" loading=\"lazy\"><img class=\"ddi-moon-ba-after\" src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-slider-after.jpg\" alt=\"After: the caf\u00e9 bar\" data-file=\"06-cafe-slider-after.jpg\" width=\"1366\" height=\"1707\" decoding=\"async\" loading=\"lazy\">\n<span class=\"ddi-moon-tag ddi-moon-tag-b\">Before<\/span><span class=\"ddi-moon-tag ddi-moon-tag-a\">After<\/span><span class=\"ddi-moon-ba-line\" aria-hidden=\"true\"><i aria-hidden=\"true\"><\/i><\/span>\n<input type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Drag to compare before and after: the caf\u00e9 bar\" disabled step=\"1\" aria-valuetext=\"50% before, 50% after\">\n<\/div>\n<figcaption>Moon Caf\u00e9. The bar and niches in plasterboard, and on opening.<\/figcaption><\/figure>\n    <div class=\"ddi-moon-txt\">\n      <p class=\"ddi-moon-area\">Reception and caf\u00e9, 34 m\u00b2<\/p>\n      <h3>Moon Caf\u00e9<\/h3>\n      <p>The first thing you see is the bar. It is a single curved counter in hand-glazed pink tile with a white top, and it does three jobs: reception desk, coffee bar and shop.<\/p>\n      <p>Behind it, two arched niches hold the backlit sign and the menu, with oak shelves for cups and retail below. A small retail corner by the window sells the club's own clothing.<\/p>\n    <\/div>\n  <\/div>\n  <div class=\"ddi-moon-trio\">\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-a.jpg\" alt=\"Moon Caf\u00e9 bar seen from the front with pink tiles, arched niches and woven pendant light\" data-file=\"06-cafe-a.jpg\" loading=\"lazy\" width=\"2048\" height=\"1366\" decoding=\"async\"><\/figure>\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-b.jpg\" alt=\"Backlit Moon Caf\u00e9 sign inside an arched niche under a woven pendant\" data-file=\"06-cafe-b.jpg\" loading=\"lazy\" width=\"1366\" height=\"2048\" decoding=\"async\"><\/figure>\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-c.jpg\" alt=\"Wooden letter-board caf\u00e9 menu\" data-file=\"06-cafe-c.jpg\" loading=\"lazy\" width=\"1366\" height=\"2048\" decoding=\"async\"><\/figure>\n  <\/div>\n  <div class=\"ddi-moon-shop-row\">\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-d.jpg\" alt=\"Reception seen from the entrance with the drinks station and the caf\u00e9 bar\" data-file=\"06-cafe-d.jpg\" loading=\"lazy\" width=\"2048\" height=\"1365\" decoding=\"async\"><\/figure>\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-cafe-e.jpg\" alt=\"Retail corner with clothing rail, plinths and a view through to the changing rooms\" data-file=\"06-cafe-e.jpg\" loading=\"lazy\" width=\"2048\" height=\"1365\" decoding=\"async\"><\/figure>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"ddi-moon-room ddi-moon-detail-3\" id=\"ddi-moon-reformer\"><div class=\"ddi-moon-wrap\">\n  <p class=\"ddi-moon-area\">Reformer studio, 30 m\u00b2<\/p>\n  <h3>The reformer studio<\/h3>\n  <p>A long, narrow room with windows at one end. A row of backlit arched mirrors along the side wall bounces the daylight down its length and gives every reformer a view. Ceiling fans in pale wood, a stone-coloured floor, and equipment in the club's own pink.<\/p>\n<\/div>\n<div class=\"ddi-moon-detail-4\"><figure class=\"ddi-moon-bleed\"><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-reformer-wide.jpg\" alt=\"Wide view of the reformer studio with a row of reformers and backlit arched mirrors\" data-file=\"06-reformer-wide.jpg\" loading=\"lazy\" width=\"2048\" height=\"1366\" decoding=\"async\"><\/figure><\/div>\n<div class=\"ddi-moon-wrap\"><\/div>\n<\/section>\n\n<section class=\"ddi-moon-room\" id=\"ddi-moon-studio2\"><div class=\"ddi-moon-wrap\">\n  <div class=\"ddi-moon-split ddi-moon-wideba\">\n    <div class=\"ddi-moon-txt\">\n      <p class=\"ddi-moon-area\">Lagree, mat, yoga and barre studio, 30 m\u00b2<\/p>\n      <h3>The second studio<\/h3>\n      <p>The second room is warmer and a little darker: dusty-rose walls and ceiling, oak floor, a full-height mirror and a neon line that reads \"Sweat, sip &amp; glow\". Balls and rings hang on the wall as decoration and as storage.<\/p>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-studio2-a.jpg\" alt=\"Close view of a Lagree machine with the neon sign behind\" data-file=\"06-studio2-a.jpg\" loading=\"lazy\" width=\"1366\" height=\"1366\" decoding=\"async\"><\/figure>\n    <\/div>\n    <figure class=\"ddi-moon-ba ddi-moon-land\"><div class=\"ddi-moon-ba-frame\">\n<img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-studio2-slider-before.jpg\" alt=\"Before: the second studio\" data-file=\"06-studio2-slider-before.jpg\" width=\"2400\" height=\"1800\" decoding=\"async\" loading=\"lazy\"><img class=\"ddi-moon-ba-after\" src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-studio2-slider-after.jpg\" alt=\"After: the second studio\" data-file=\"06-studio2-slider-after.jpg\" width=\"1821\" height=\"1366\" decoding=\"async\" loading=\"lazy\">\n<span class=\"ddi-moon-tag ddi-moon-tag-b\">Before<\/span><span class=\"ddi-moon-tag ddi-moon-tag-a\">After<\/span><span class=\"ddi-moon-ba-line\" aria-hidden=\"true\"><i aria-hidden=\"true\"><\/i><\/span>\n<input type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Drag to compare before and after: the second studio\" disabled step=\"1\" aria-valuetext=\"50% before, 50% after\">\n<\/div>\n<figcaption>Second studio. Protected floors in June, ready for class in October.<\/figcaption><\/figure>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"ddi-moon-room\" id=\"ddi-moon-lounge\"><div class=\"ddi-moon-wrap\">\n  <div class=\"ddi-moon-split\">\n    <figure class=\"ddi-moon-ba\"><div class=\"ddi-moon-ba-frame\">\n<img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-lounge-slider-before.jpg\" alt=\"Before: the lounge\" data-file=\"06-lounge-slider-before.jpg\" width=\"1920\" height=\"2400\" decoding=\"async\" loading=\"lazy\"><img class=\"ddi-moon-ba-after\" src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-lounge-slider-after.jpg\" alt=\"After: the lounge\" data-file=\"06-lounge-slider-after.jpg\" width=\"1366\" height=\"1707\" decoding=\"async\" loading=\"lazy\">\n<span class=\"ddi-moon-tag ddi-moon-tag-b\">Before<\/span><span class=\"ddi-moon-tag ddi-moon-tag-a\">After<\/span><span class=\"ddi-moon-ba-line\" aria-hidden=\"true\"><i aria-hidden=\"true\"><\/i><\/span>\n<input type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Drag to compare before and after: the lounge\" disabled step=\"1\" aria-valuetext=\"50% before, 50% after\">\n<\/div>\n<figcaption>Lounge. Same window, four months apart.<\/figcaption><\/figure>\n    <div class=\"ddi-moon-txt\">\n      <p class=\"ddi-moon-area\">Lounge, 8 m\u00b2, and terrace, 16 m\u00b2<\/p>\n      <h3>A lounge that faces the lake<\/h3>\n      <p>The best view in the club was given to the people waiting for class, not to a studio. A tiled bench runs under the window, with woven chairs, a stone table and a lantern. The doors open onto the terrace.<\/p>\n      <div class=\"ddi-moon-duo\">\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-lounge-a.jpg\" alt=\"Lounge with open balcony doors and a view over Lausanne to the Alps\" data-file=\"06-lounge-a.jpg\" loading=\"lazy\" width=\"1366\" height=\"1707\" decoding=\"async\"><\/figure>\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-lounge-b.jpg\" alt=\"Terrace view over Lausanne and Lake Geneva\" data-file=\"06-lounge-b.jpg\" loading=\"lazy\" width=\"1092\" height=\"1366\" decoding=\"async\"><\/figure>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"ddi-moon-room\" id=\"ddi-moon-changing\"><div class=\"ddi-moon-wrap\">\n  <div class=\"ddi-moon-split ddi-moon-top\">\n    <div class=\"ddi-moon-txt\">\n      <p class=\"ddi-moon-area\">Changing rooms and showers, 18 m\u00b2<\/p>\n      <h3>Changing rooms worth lingering in<\/h3>\n      <p>These rooms were taken back to the studs. They came back with terrazzo floors, plum walls, oak lockers and a vanity lit from behind. The showers are tiled floor to ceiling in sand and blush, with brushed-copper fittings.<\/p>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-changing-before.jpg\" alt=\"Changing room during works, with bare plasterboard and a door leaning against the wall\" data-file=\"06-changing-before.jpg\" loading=\"lazy\" width=\"1920\" height=\"2400\" decoding=\"async\"><figcaption>During the works, June 2026.<\/figcaption><\/figure>\n    <\/div>\n    <div>\n      <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-changing-a.jpg\" alt=\"Changing room with backlit mirror, oak shelf and bench on a terrazzo floor\" data-file=\"06-changing-a.jpg\" loading=\"lazy\" width=\"2048\" height=\"1366\" decoding=\"async\"><\/figure>\n      <div class=\"ddi-moon-duo\">\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-changing-b.jpg\" alt=\"Vanity area with tiled wall, oak shelf and wooden bench\" data-file=\"06-changing-b.jpg\" loading=\"lazy\" width=\"1366\" height=\"1707\" decoding=\"async\"><\/figure>\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/06-changing-c.jpg\" alt=\"Walk-in shower with sand and blush tiles and a copper shower fitting\" data-file=\"06-changing-c.jpg\" loading=\"lazy\" width=\"1366\" height=\"1707\" decoding=\"async\"><\/figure>\n      <\/div>\n    <\/div>\n  <\/div>\n  <\/div><\/section>\n<\/div>\n\n<section class=\"ddi-moon-sec ddi-moon-mat\">\n  <div class=\"ddi-moon-wrap\">\n  <h2>Five materials, used everywhere<\/h2>\n  <p class=\"ddi-moon-muted ddi-moon-detail-5\">The palette is short on purpose, so the caf\u00e9, the studios and the showers read as one place.<\/p>\n  <ul class=\"ddi-moon-sw\">\n    <li>\n<i class=\"ddi-moon-detail-6\" aria-hidden=\"true\"><\/i>Hand-glazed tile in pink and blush<\/li>\n    <li>\n<i class=\"ddi-moon-detail-7\" aria-hidden=\"true\"><\/i>Oak, on floors, lockers and shelves<\/li>\n    <li>\n<i class=\"ddi-moon-detail-8\" aria-hidden=\"true\"><\/i>Terrazzo in the wet rooms<\/li>\n    <li>\n<i class=\"ddi-moon-detail-9\" aria-hidden=\"true\"><\/i>Brushed copper fittings<\/li>\n    <li>\n<i class=\"ddi-moon-detail-10\" aria-hidden=\"true\"><\/i>Woven rattan and rope<\/li>\n  <\/ul>\n  <div class=\"ddi-moon-det\">\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/07-materials-a.jpg\" alt=\"Copper shower head against sand-coloured tiles\" data-file=\"07-materials-a.jpg\" loading=\"lazy\" width=\"1366\" height=\"1366\" decoding=\"async\"><\/figure>\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/07-materials-b.jpg\" alt=\"Leather key tag on an oak locker\" data-file=\"07-materials-b.jpg\" loading=\"lazy\" width=\"1366\" height=\"1366\" decoding=\"async\"><\/figure>\n    <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/07-materials-c.jpg\" alt=\"Wall signage reading Lagree, Mat, Yoga, Barre beside a woven wall hanging\" data-file=\"07-materials-c.jpg\" loading=\"lazy\" width=\"1366\" height=\"1366\" decoding=\"async\"><\/figure>\n  <\/div>\n  <\/div><\/section>\n\n<section class=\"ddi-moon-sec ddi-moon-owners\" id=\"ddi-moon-owners\">\n  <div class=\"ddi-moon-wrap\">\n    <h2>Opening a studio, a caf\u00e9 or a shop?<\/h2>\n    <p class=\"ddi-moon-lede ddi-moon-detail-11\">This is how a project like this runs, from the first visit to opening day.<\/p>\n    <div class=\"ddi-moon-detail-12\">\n      <div>\n        <h3 class=\"ddi-moon-detail-13\">How it runs<\/h3>\n        <ol class=\"ddi-moon-steps\">\n          <li>\n<b>We visit the space<\/b>We listen to how you want the business to work, then measure and photograph everything.<\/li>\n          <li>\n<b>You see it in 3D<\/b>Every room is drawn and rendered. You change what you want until it is right.<\/li>\n          <li>\n<b>We follow the build<\/b>We specify, order and check on site, so the result matches the picture.<\/li>\n          <li>\n<b>We style it and hand over<\/b>Furniture, plants, signage and the last details, ready for your first customer.<\/li>\n        <\/ol>\n      <\/div>\n    <\/div>\n    <div class=\"ddi-moon-split ddi-moon-detail-14\">\n      <div class=\"ddi-moon-quote\">\n        <blockquote>\n          <p class=\"ddi-moon-q1\">\u201cA huge thank you to Alessia for her dedication, patience, and support throughout our project, which was a loooong one! \ud83e\udef6\ud83c\udffc<\/p>\n          <p>She was there every step of the way, connecting us with trusted tradespeople and, above all, managing the various challenges and unforeseen issues related to the work with great professionalism. Thanks to her follow-through and organization, everything was completed on time.<\/p>\n          <p>It was a real pleasure working with her, and we are thrilled with the final result. Thank you again, Alessia, for your involvement and good humor throughout this adventure! \u2728\u201d<\/p>\n        <\/blockquote>\n        <cite>The founders of Moon Pilates Club<\/cite>\n      <\/div>\n      <div class=\"ddi-moon-duo\">\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/08-handover-a.jpg\" alt=\"Alessia Di Dio adjusting the shelves behind the finished caf\u00e9 bar\" data-file=\"08-handover-a.jpg\" loading=\"lazy\" width=\"1920\" height=\"2400\" decoding=\"async\"><\/figure>\n        <figure><img src=\"https:\/\/www.didiointeriors.com\/wp-content\/uploads\/2026\/10\/08-handover-b.jpg\" alt=\"Alessia Di Dio sitting in the finished lounge looking at the view\" data-file=\"08-handover-b.jpg\" loading=\"lazy\" width=\"1920\" height=\"2400\" decoding=\"async\"><figcaption>Alessia Di Dio on handover day.<\/figcaption><\/figure>\n      <\/div>\n    <\/div>\n    <\/div>\n<\/section>\n\n<section class=\"ddi-moon-sec ddi-moon-enq\" id=\"ddi-moon-enquiry\">\n  <div class=\"ddi-moon-wrap ddi-moon-split ddi-moon-top\">\n    <div>\n      <h2>Tell us about your space<\/h2>\n      <p class=\"ddi-moon-lede ddi-moon-detail-15\">Four questions are enough to start. We reply within two working days and the first call is free.<\/p>\n    <\/div>\n    <div class=\"ddi-moon-contact\"><a class=\"ddi-moon-btn\" href=\"https:\/\/www.didiointeriors.com\/contact-di-dio-interiors\/\">Plan a project like this<\/a><\/div>\n<\/div>\n  <div class=\"ddi-moon-wrap\"><\/div>\n<\/section>\n\n<\/article>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\n(function () {\n  'use strict';\n  function init() {\n    document.querySelectorAll('[data-ddi-moon]').forEach(function (root) {\n      if (root.dataset.ddiMoonReady) return;\n      root.dataset.ddiMoonReady = 'true';\n      var nav = root.querySelector('.ddi-moon-chap');\n      var links = Array.from(nav.querySelectorAll('ol a'));\n      var chapters = links.map(function (link) {\n        return root.querySelector(link.getAttribute('href'));\n      });\n      var headerOffset = 0;\n      var navHeight = 66;\n      var queued = false;\n      var activeIndex = -2;\n      \/\/ A body-level dock escapes builder rows with overflow or transforms.\n      \/\/ Keep an equal-height slot so docking never shifts the page content.\n      var slot = document.createElement('div');\n      slot.className = 'ddi-moon-chapter-slot';\n      nav.parentNode.insertBefore(slot, nav);\n      slot.appendChild(nav);\n      var dock = document.createElement('div');\n      dock.className = 'ddi-moon ddi-moon-chapter-dock';\n      dock.hidden = true;\n      document.body.appendChild(dock);\n      var docked = false;\n      \/\/ These are the header elements observed on the live Uncode site.\n      \/\/ Fixed position is checked dynamically, including when the header shrinks.\n      var headerElements = Array.from(document.querySelectorAll(\n        '#wpadminbar, .menu-wrapper, .menu-container, #masthead, .top-menu'\n      ));\n      function updateLayout() {\n        queued = false;\n        var bottom = 0;\n        \/\/ Measure only fixed\/stuck header bars. The normal-flow notification\n        \/\/ bar is deliberately excluded as soon as it scrolls offscreen.\n        var bars = headerElements.map(function (el) {\n          var style = getComputedStyle(el);\n          var rect = el.getBoundingClientRect();\n          return { style: style, rect: rect };\n        }).filter(function (bar) {\n          return (bar.style.position === 'fixed' || bar.style.position === 'sticky') &&\n            bar.style.display !== 'none' && bar.style.visibility !== 'hidden' &&\n            bar.rect.height > 0 && bar.rect.height < window.innerHeight * .5 && bar.rect.bottom > 0;\n        }).sort(function (a, b) { return a.rect.top - b.rect.top; });\n        bars.forEach(function (bar) {\n          if (bar.rect.top <= bottom + 2) bottom = Math.max(bottom, bar.rect.bottom);\n        });\n        var rootStyle = getComputedStyle(root);\n        var manualOffset = parseFloat(rootStyle.getPropertyValue('--ddi-moon-header-extra')) || 0;\n        headerOffset = Math.max(0, Math.ceil(bottom + manualOffset));\n        root.style.setProperty('--ddi-moon-header-offset', headerOffset + 'px');\n        var rootRect = root.getBoundingClientRect();\n        var slotRect = slot.getBoundingClientRect();\n        var shouldDock = slotRect.top <= headerOffset && rootRect.bottom > headerOffset;\n        if (shouldDock) {\n          \/\/ Carry across component-level colour\/font customisations.\n          for (var property = 0; property < rootStyle.length; property++) {\n            var name = rootStyle[property];\n            if (name.indexOf('--ddi-moon-') === 0) dock.style.setProperty(name, rootStyle.getPropertyValue(name));\n          }\n          dock.style.left = Math.max(0, rootRect.left) + 'px';\n          dock.style.width = Math.max(0, Math.min(document.documentElement.clientWidth, rootRect.right) - Math.max(0, rootRect.left)) + 'px';\n          if (!docked) {\n            slot.style.height = nav.getBoundingClientRect().height + 'px';\n            dock.hidden = false;\n            dock.appendChild(nav);\n            docked = true;\n          }\n          navHeight = Math.ceil(nav.getBoundingClientRect().height);\n          slot.style.height = navHeight + 'px';\n          \/\/ Let the chapter menu leave with the project, above the next section.\n          dock.style.top = Math.min(headerOffset, root.getBoundingClientRect().bottom - navHeight) + 'px';\n        } else if (docked) {\n          slot.appendChild(nav);\n          dock.hidden = true;\n          slot.style.removeProperty('height');\n          docked = false;\n        }\n        navHeight = Math.ceil(nav.getBoundingClientRect().height);\n        root.style.setProperty('--ddi-moon-chapter-height', navHeight + 'px');\n        var index = -1;\n        chapters.forEach(function (chapter, i) {\n          if (chapter && chapter.getBoundingClientRect().top <= headerOffset + navHeight + 48) index = i;\n        });\n        if (index !== activeIndex) {\n          activeIndex = index;\n          links.forEach(function (link, i) {\n            if (i === index) link.setAttribute('aria-current', 'location');\n            else link.removeAttribute('aria-current');\n          });\n          if (index >= 0) {\n            var list = nav.querySelector('ol');\n            var selected = links[index].getBoundingClientRect();\n            var viewport = list.getBoundingClientRect();\n            if (selected.left < viewport.left || selected.right > viewport.right) {\n              list.scrollLeft += selected.left - viewport.left - (viewport.width - selected.width) \/ 2;\n            }\n          }\n        }\n      }\n      function schedule() {\n        if (!queued) { queued = true; requestAnimationFrame(updateLayout); }\n      }\n      root.querySelectorAll('.ddi-moon-ba-frame').forEach(function (frame) {\n        var range = frame.querySelector('input[type=\"range\"]');\n        function compare() {\n          var value = Number(range.value);\n          frame.style.setProperty('--ddi-moon-pos', value + '%');\n          range.setAttribute('aria-valuetext', value + '% before, ' + (100 - value) + '% after');\n        }\n        range.disabled = false;\n        range.addEventListener('input', compare);\n        frame.classList.add('ddi-moon-ready');\n        compare();\n      });\n      \/\/ Native anchors remain functional without JS. Offset-aware scrolling also\n      \/\/ accounts for the header becoming fixed between the hero and its target.\n      root.querySelectorAll('a[href^=\"#ddi-moon-\"]').forEach(function (link) {\n        link.addEventListener('click', function (event) {\n          if (event.button !== 0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return;\n          var target = root.querySelector(link.getAttribute('href'));\n          if (!target) return;\n          event.preventDefault();\n          updateLayout();\n          var expectedHeader = headerOffset;\n          headerElements.forEach(function (el) {\n            if (el.matches('.menu-container') && el.closest('.menu-sticky, .menu-sticky-mobile')) {\n              var rect = el.getBoundingClientRect();\n              if (rect.height > 0 && rect.height < window.innerHeight * .5) expectedHeader = Math.max(expectedHeader, rect.height);\n            }\n          });\n          var y = target.getBoundingClientRect().top + window.scrollY - expectedHeader - navHeight - 24;\n          history.pushState(null, '', link.getAttribute('href'));\n          target.setAttribute('tabindex', '-1');\n          target.focus({ preventScroll: true });\n          window.scrollTo({ top: Math.max(0, y), behavior: window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 'instant' : 'smooth' });\n        });\n      });\n      window.addEventListener('scroll', schedule, { passive: true });\n      window.addEventListener('resize', schedule, { passive: true });\n      window.addEventListener('load', schedule, { once: true });\n      root.addEventListener('load', schedule, true);\n      if ('ResizeObserver' in window) {\n        var observer = new ResizeObserver(schedule);\n        observer.observe(nav);\n        observer.observe(root);\n        headerElements.forEach(function (el) { observer.observe(el); });\n      }\n      \/\/ Uncode changes header classes\/styles when it becomes fixed.\n      if ('MutationObserver' in window) {\n        var headerObserver = new MutationObserver(schedule);\n        headerElements.forEach(function (el) {\n          headerObserver.observe(el, { attributes: true, attributeFilter: ['class', 'style'] });\n        });\n      }\n      if (document.fonts && document.fonts.ready) document.fonts.ready.then(schedule);\n      updateLayout();\n    });\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, { once: true });\n  else init();\n}());\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><script id=\"script-row-unique-0\" data-row=\"script-row-unique-0\" type=\"text\/javascript\" class=\"vc_controls\">UNCODE.initRow(document.getElementById(\"row-unique-0\"));<\/script><\/div><\/div><\/div><script id=\"script-section-unique-0\" data-section=\"script-section-unique-0\" type=\"text\/javascript\">UNCODE.initSection(document.getElementById(\"section-unique-0\"));<\/script><\/div><\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"Commercial interior design, Lausanne, 2026 Moon Pilates Club From bare plasterboard to opening day: how we designed a pilates club [...]","protected":false},"author":1,"featured_media":179729,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"portfolio_category":[236],"class_list":["post-145909","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_category-commercial"],"_links":{"self":[{"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/portfolio\/145909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/types\/portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/comments?post=145909"}],"version-history":[{"count":16,"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/portfolio\/145909\/revisions"}],"predecessor-version":[{"id":179795,"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/portfolio\/145909\/revisions\/179795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/media\/179729"}],"wp:attachment":[{"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/media?parent=145909"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/www.didiointeriors.com\/fr\/wp-json\/wp\/v2\/portfolio_category?post=145909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}