{"id":493,"date":"2026-09-20T21:29:54","date_gmt":"2026-09-20T21:29:54","guid":{"rendered":"https:\/\/esentrappen.nl\/?st-import=d0ff8aac267098373fb2c5a5cac3855e"},"modified":"2026-10-14T23:30:32","modified_gmt":"2026-10-14T23:30:32","slug":"home","status":"publish","type":"page","link":"https:\/\/esentrappen.nl\/nl\/","title":{"rendered":"Home"},"content":{"rendered":"<div class=\"esen-home-preview\"><div class=\"esen-preview-hero\"><div class=\"esen-preview-intro\"><p class=\"esen-preview-eyebrow\">Crafting Your Perfect Staircase<\/p><h1>Bespoke Staircases, Built with Precision<\/h1><p>Made to measure for your home. Crafted with care, built to last.<\/p><\/div><div class=\"esen-preview-mainrow\"><div class=\"esen-preview-calculator\"><style>body{margin:0;background:#f3f7f7;font-family:Arial,sans-serif}.preview-banner{background:#102b32;color:white;padding:14px 5%;font-size:14px}.esen-config-fields{display:block!important}.step-nav{display:flex;gap:8px;margin-bottom:30px}.step-nav button{flex:1;border:1px solid #d4e3e3;background:white;border-radius:8px;padding:14px 8px;color:#506568;cursor:pointer}.step-nav .active{background:#006b73;color:white;border-color:#006b73}.step-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.step-panel[hidden]{display:none}.step-panel h2,.step-panel p,.model-diagram{grid-column:1\/-1}.step-panel h2{margin:0}.step-panel p{color:#657779;line-height:1.6;margin:0 0 8px}.step-actions{display:flex;justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid #e4eded}.step-actions button{border:0;background:#006b73;color:white;padding:14px 22px;border-radius:7px;cursor:pointer}.step-actions #step-back{background:#e8f1f1;color:#31585d}.model-diagram{background:#f1f7f7;border-radius:10px;padding:20px;text-align:center}.model-diagram svg{width:240px;height:90px}.model-diagram span{display:block;font-size:13px;color:#5d7b7e}.esen-config-summary{position:sticky;top:24px}.esen-config-summary>p{font-size:12px}.esen-config-summary #esen-base-price{font-size:24px;font-weight:bold;color:#006b73}.esen-config-summary #esen-total-price h3:last-of-type{color:#006b73}.esen-config-summary #esen-total-price p:last-child{font-size:30px;font-weight:700;color:#006b73}.esen-config-summary #esen-total-price{border-top:1px solid #dbe5e5;padding-top:15px}.esen-config-selection p{font-size:13px}@media(max-width:700px){.step-panel{grid-template-columns:1fr}.step-nav button{font-size:11px}.esen-config-summary{position:static}}.entry-header{display:none}.esen-config h1{font-size:42px;line-height:1.2}.esen-config h2{font-size:28px}.esen-config h3{font-size:22px}.esen-config{max-width:1100px;margin:0 auto;padding:45px 24px 70px;color:#102b32}.esen-config-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px}.esen-config-fields,.esen-config-summary{background:#fff;border:1px solid #dbe5e5;border-radius:14px;padding:28px}.esen-config-fields{align-content:start;display:grid;grid-template-columns:1fr 1fr;gap:22px}.esen-config label{display:block;font-weight:600}.esen-config select,.esen-config input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8c9cb;border-radius:6px;background:#fff;color:#102b32;box-sizing:border-box}.esen-config-summary{align-self:start}.esen-config-summary p{line-height:1.7}.esen-config-summary a{display:inline-block;background:#006b73;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none}.esen-config-note{color:#52636a;max-width:720px;margin-bottom:28px}@media(max-width:700px){.esen-config{padding-top:35px}.esen-config-layout,.esen-config-fields{grid-template-columns:1fr}}<\/style><section class=\"esen-config\"><h1>Design Your Staircase<\/h1><p class=\"esen-config-note\">Explore the options for your made-to-measure wooden staircase. Explore an estimated price as you select your options. Your measurements and design will be reviewed before production.<\/p><div class=\"esen-config-layout\"><div class=\"esen-config-fields\"><nav class=\"step-nav\"><button type=\"button\" data-step=\"0\" class=\"active\">1 \u00b7 Measurements<\/button><button type=\"button\" data-step=\"1\">2 \u00b7 Model &#038; Wood<\/button><button type=\"button\" data-step=\"2\">3 \u00b7 Extras &#038; Price<\/button><\/nav><div class=\"step-panel\" data-panel=\"1\"><h2>Your staircase, your style<\/h2><p>Select a model and a wood type to begin.<\/p><label>Model<select id=\"esen-choice-0\" data-label=\"Model\"><option value=\"\">Choose an option<\/option><option selected value=\"Straight\">Straight<\/option><option value=\"Quarter turn\">Quarter turn<\/option><option value=\"Half turn\">Half turn<\/option><option value=\"Three-quarter turn (270\u00b0)\">Three-quarter turn (270\u00b0)<\/option><option value=\"S-shaped\">S-shaped<\/option><\/select><\/label><label>Wood<select id=\"esen-choice-1\" data-label=\"Wood\"><option value=\"\">Choose an option<\/option><option value=\"Oak\">Oak<\/option><option selected value=\"Pine\">Pine<\/option><option value=\"Mahogany\">Mahogany<\/option><\/select><\/label><div class=\"model-diagram\"><svg viewBox=\"0 0 360 100\" role=\"img\" aria-label=\"Illustration of wooden staircase steps\"><path d=\"M30 90h50V70h50V50h50V30h50V10h70\" fill=\"none\" stroke=\"#00828a\" stroke-width=\"10\" stroke-linejoin=\"round\"\/><\/svg><span>Made to measure \u00b7 Crafted with precision<\/span><\/div><\/div><div class=\"step-panel\" data-panel=\"0\" hidden><h2>Measure your space<\/h2><p>Enter your measurements in centimetres. Choose your model and wood in the next step.<\/p><label>Floor-to-floor height (cm)<input data-label=\"Height (cm)\" type=\"number\" min=\"1\" step=\"1\" placeholder=\"e.g. 280\"><\/label><label>Staircase width (cm)<input data-label=\"Width (cm)\" type=\"number\" min=\"0\" step=\"1\" placeholder=\"e.g. 90\"><\/label><label>Available opening length (cm)<input data-label=\"Opening length (cm)\" type=\"number\" min=\"1\" step=\"1\"><\/label><\/div><div class=\"step-panel\" data-panel=\"2\" hidden><h2>The finishing touches<\/h2><p>Choose your risers, balustrade, finish and installation.<\/p><label>Steps<select id=\"esen-choice-2\" data-label=\"Steps\"><option value=\"\">Choose an option<\/option><option value=\"Open risers\">Open risers<\/option><option value=\"Closed risers\">Closed risers<\/option><\/select><\/label><label>Balustrade<select id=\"esen-choice-3\" data-label=\"Balustrade\"><option value=\"\">Choose an option<\/option><option value=\"No balustrade\">No balustrade<\/option><option value=\"Pine balustrade \u2014 1 m (Free)\">Pine balustrade \u2014 1 m (Free)<\/option><option value=\"Pine balustrade \u2014 2 m (+\u20ac100)\">Pine balustrade \u2014 2 m (+\u20ac100)<\/option><option value=\"Pine balustrade \u2014 3 m (+\u20ac200)\">Pine balustrade \u2014 3 m (+\u20ac200)<\/option><option value=\"Pine balustrade \u2014 4 m (+\u20ac300)\">Pine balustrade \u2014 4 m (+\u20ac300)<\/option><option value=\"Oak balustrade \u2014 1 m (+\u20ac200)\">Oak balustrade \u2014 1 m (+\u20ac200)<\/option><option value=\"Oak balustrade \u2014 2 m (+\u20ac400)\">Oak balustrade \u2014 2 m (+\u20ac400)<\/option><option value=\"Oak balustrade \u2014 3 m (+\u20ac600)\">Oak balustrade \u2014 3 m (+\u20ac600)<\/option><option value=\"Oak balustrade \u2014 4 m (+\u20ac800)\">Oak balustrade \u2014 4 m (+\u20ac800)<\/option><option value=\"Mahogany balustrade \u2014 1 m (+\u20ac150)\">Mahogany balustrade \u2014 1 m (+\u20ac150)<\/option><option value=\"Mahogany balustrade \u2014 2 m (+\u20ac300)\">Mahogany balustrade \u2014 2 m (+\u20ac300)<\/option><option value=\"Mahogany balustrade \u2014 3 m (+\u20ac450)\">Mahogany balustrade \u2014 3 m (+\u20ac450)<\/option><option value=\"Mahogany balustrade \u2014 4 m (+\u20ac600)\">Mahogany balustrade \u2014 4 m (+\u20ac600)<\/option><option value=\"Discuss other options\">Discuss other options<\/option><\/select><\/label><label>Finish<select id=\"esen-choice-4\" data-label=\"Finish\"><option value=\"\">Choose an option<\/option><option value=\"Unfinished\">Unfinished<\/option><option value=\"Primer 1 \u2014 up to 300 cm (+\u20ac100)\">Primer 1 \u2014 up to 300 cm (+\u20ac100)<\/option><option value=\"Primer 2 \u2014 over 300\u2013400 cm (+\u20ac150)\">Primer 2 \u2014 over 300\u2013400 cm (+\u20ac150)<\/option><option value=\"Varnish\">Varnish<\/option><\/select><\/label><label>Installation<select id=\"esen-choice-5\" data-label=\"Installation\"><option value=\"\">Choose an option<\/option><option value=\"Supply only\">Supply only<\/option><option value=\"installation-1\">Installation 1 \u2014 up to 300 cm<\/option><option value=\"installation-2\">Installation 2 \u2014 over 300\u2013400 cm<\/option><\/select><\/label><\/div><div class=\"step-actions\"><button type=\"button\" id=\"step-back\">Back<\/button><button type=\"button\" id=\"step-next\">Continue \u2192<\/button><\/div><\/div><aside class=\"esen-config-summary\"><span class=\"estimate-eyebrow\">YOUR CONFIGURATION<\/span><h2>Your Staircase<\/h2><div class=\"estimate-action\"><div><span>Total incl. 21% VAT<\/span><strong class=\"estimate-value\">Choose your options<\/strong><\/div><div class=\"estimate-button-slot\"><\/div><\/div><div id=\"esen-total-price\" aria-live=\"polite\"><\/div><details class=\"estimate-details\"><summary>View selected options<\/summary><div id=\"esen-config-selection\" aria-live=\"polite\">Select your preferences to see a summary.<\/div><\/details><p id=\"esen-base-price\" aria-live=\"polite\" hidden><\/p><p class=\"estimate-footnote\">Estimated price. Measurements and design are checked before production.<\/p><a class=\"estimate-quote\" href=\"https:\/\/esentrappen.nl\/contact\/#request-a-quote\">Need help? Request a quote \u2192<\/a><\/aside><\/div><\/section><script>(function(){var root=document.querySelector(\".esen-config\");if(!root)return;root.querySelector(\"#esen-choice-0\").value=\"Straight\";root.querySelector(\"#esen-choice-1\").value=\"Pine\";function update(){var enteredHeight=Number(root.querySelector(\"input\").value);var tierFinish=root.querySelector(\"#esen-choice-4\");var tierInstallation=root.querySelector(\"#esen-choice-5\");[tierFinish,tierInstallation].forEach(function(select){Array.from(select.options).forEach(function(option){var first=option.value.indexOf(\"Primer 1\")===0||option.value===\"installation-1\";var second=option.value.indexOf(\"Primer 2\")===0||option.value===\"installation-2\";if(first||second){var limit=300;option.disabled=first?enteredHeight>limit:enteredHeight<=limit||enteredHeight>400;if(option.disabled){if(select.value===option.value)select.value=\"\";}}});});var selectedWood=root.querySelector(\"#esen-choice-1\").value;var installation=root.querySelector(\"#esen-choice-5\");Array.from(installation.options).forEach(function(option){var hardwood=[\"Oak\",\"Mahogany\"].indexOf(selectedWood)!==-1;if(option.value===\"installation-1\")option.textContent=\"Installation 1 \u2014 up to 300 cm\"+(hardwood?\" (+\u20ac400)\":selectedWood===\"Pine\"?\" (+\u20ac300)\":\" \u2014 select wood\");if(option.value===\"installation-2\")option.textContent=\"Installation 2 \u2014 over 300\u2013400 cm\"+(hardwood?\" (+\u20ac500)\":selectedWood===\"Pine\"?\" (+\u20ac400)\":\" \u2014 select wood\");});var steps=root.querySelector(\"#esen-choice-2\");Array.from(steps.options).forEach(function(option){if(root.querySelector(\"#esen-choice-1\").value!==\"Mahogany\"){if(option.value===\"Mahogany risers\")option.remove();}});if(root.querySelector(\"#esen-choice-1\").value===\"Mahogany\"){if(!Array.from(steps.options).some(function(option){return option.value===\"Mahogany risers\";})){var mahoganyOption=document.createElement(\"option\");mahoganyOption.value=\"Mahogany risers\";mahoganyOption.textContent=\"Mahogany risers \u2014 up to 250 cm +\u20ac150; at 350 cm +\u20ac250\";steps.appendChild(mahoganyOption);}}var isOak=root.querySelector(\"#esen-choice-1\").value===\"Oak\";var oakChoices=[\"Oak risers \u2014 one-sided: up to 250 cm +\u20ac400; at 350 cm +\u20ac550\",\"Oak risers \u2014 two-sided: up to 250 cm +\u20ac400; at 350 cm +\u20ac800\"];if(isOak){oakChoices.forEach(function(text){if(!Array.from(steps.options).some(function(o){return o.value===text;})){var option=document.createElement(\"option\");option.value=text;option.textContent=text;steps.appendChild(option);}});}else{Array.from(steps.options).forEach(function(option){if(oakChoices.indexOf(option.value)!==-1)option.remove();});}var pine=root.querySelector(\"#esen-choice-1\").value===\"Pine\";var finish=root.querySelector(\"#esen-choice-4\");Array.from(finish.options).forEach(function(option){if(option.value===\"Varnish\"){option.disabled=pine;option.textContent=[\"Oak\",\"Mahogany\"].indexOf(root.querySelector(\"#esen-choice-1\").value)!==-1?\"Varnish (+\u20ac150)\":\"Varnish\";}});if(pine){if(finish.value===\"Varnish\")finish.value=\"\";}var out=root.querySelector(\"#esen-config-selection\");out.replaceChildren();root.querySelectorAll(\"select,input\").forEach(function(field){if(!field.value)return;var p=document.createElement(\"p\");p.textContent=field.dataset.label+\": \"+(field.tagName===\"SELECT\"?field.selectedOptions[0].textContent:field.value);out.appendChild(p);});if(!out.children.length)out.textContent=\"Select your preferences to see a summary.\";var model=root.querySelector(\"#esen-choice-0\").value;var height=Number(root.querySelectorAll(\"input\")[0].value);var price=root.querySelector(\"#esen-base-price\");var width=Number(root.querySelectorAll(\"input\")[1].value);function money(amount){return new Intl.NumberFormat(\"nl-NL\",{style:\"currency\",currency:\"EUR\"}).format((amount-(root.querySelector(\"#esen-choice-1\").value===\"Pine\"?170:0))*(width>95?1.06:1));}if([\"Oak\",\"Mahogany\"].indexOf(root.querySelector(\"#esen-choice-1\").value)!==-1){if([\"Straight\",\"Quarter turn\",\"Half turn\",\"Three-quarter turn (270\u00b0)\",\"S-shaped\"].indexOf(model)===-1){price.textContent=\"Pricing for this model requires a tailored quote.\";}else if(!root.querySelector(\"#esen-choice-2\").value){price.textContent=\"Select your riser preference.\";}else if(!height||height<=0){price.textContent=\"Enter your staircase height.\";}else if(height>350){price.textContent=\"Above 350 cm: request a tailored quote.\";}else{price.textContent=money(model===\"S-shaped\"?(height<=250?2500:2500+(height-250)*10):model===\"Three-quarter turn (270\u00b0)\"?(height<=250?2600:2600+(height-250)*10):model===\"Half turn\"?(height<=250?2400:2400+(height-250)*9):model===\"Quarter turn\"?(height<=250?2300:2300+(height-250)*9):(height<=250?2000:2000+(height-250)*10));}}else if(root.querySelector(\"#esen-choice-1\").value!==\"Pine\"){price.textContent=\"Select Pine, Oak or Mahogany. Other wood types require a tailored quote.\";}else if(model===\"Straight\"){if(height<80||height>400){price.textContent=\"Enter a height between 80 and 400 cm.\";}else if(root.querySelectorAll(\"input\")[1].value===\"\"){price.textContent=\"Enter your staircase width.\";}else if(width<0||width>120){price.textContent=\"Enter a width between 0 and 120 cm.\";}else{var straightPrice=height<=200?350+(height-80)*650\/120:1000+(height-200)*5;price.textContent=money(straightPrice);}}else if(model===\"Three-quarter turn (270\u00b0)\"){if(!height||height<=0){price.textContent=\"Enter your staircase height.\";}else if(height>400){price.textContent=\"Above 400 cm: request a tailored quote.\";}else{price.textContent=money(height<=300?1850:1850+(height-300)*4);}}else if([\"Quarter turn\",\"Half turn\",\"S-shaped\"].indexOf(model)===-1){price.textContent=\"Pricing for this model is being prepared.\";}else if(!height||height<=0){price.textContent=\"Enter your staircase height.\";}else if(height>380){price.textContent=\"Above 380 cm: request a tailored quote.\";}else{var total=(height<=250?1400:1400+(height-250)*600\/130)+(model===\"Half turn\"?100:model===\"S-shaped\"?200:0);price.textContent=money(total);}if(width<0||width>120){price.textContent=\"Enter a width between 0 and 120 cm. Other widths require a tailored quote.\";}var totalPanel=root.querySelector(\"#esen-total-price\");totalPanel.replaceChildren();if(price.textContent.indexOf(\"\u20ac\")!==-1){var base=Number(price.textContent.replace(\/[^0-9,.]\/g,\"\").replace(\/\\.\/g,\"\").replace(\",\",\".\"));var additions=[];var issues=[];var stepChoice=steps.value;var wood=root.querySelector(\"#esen-choice-1\").value;var rail=root.querySelector(\"#esen-choice-3\").value;var finishChoice=finish.value;var install=installation.value;if(stepChoice===\"Closed risers\"){if(wood===\"Pine\"){additions.push([\"Closed risers\",height<=300?100:150]);}else{issues.push(\"Choose the material-specific riser option.\");}}else if(stepChoice.indexOf(\"Oak risers \u2014 one-sided\")===0){additions.push([\"One-sided oak risers\",height<=250?400:400+(height-250)*1.5]);}else if(stepChoice.indexOf(\"Oak risers \u2014 two-sided\")===0){additions.push([\"Two-sided oak risers\",height<=250?400:400+(height-250)*4]);}else if(stepChoice===\"Mahogany risers\"){additions.push([\"Mahogany risers\",height<=250?150:150+(height-250)]);}if(!rail){issues.push(\"Select your balustrade preference.\");}else if(rail===\"Discuss other options\"){issues.push(\"A tailored balustrade quote is required.\");}else{var railMatch=rail.match(\/\\+\u20ac(\\d+)\/);if(railMatch)additions.push([\"Balustrade\",Number(railMatch[1])]);}if(!finishChoice){issues.push(\"Select your finish.\");}else if(finishChoice.indexOf(\"Primer 1\")===0){if(height>300)issues.push(\"Above 300 cm, choose Primer 2.\");else additions.push([\"Primer\",100]);}else if(finishChoice.indexOf(\"Primer 2\")===0){if(height<=300)issues.push(\"At or below 300 cm, choose Primer 1.\");else additions.push([\"Primer\",150]);}else if(finishChoice===\"Varnish\")additions.push([\"Varnish\",150]);if(!install){issues.push(\"Select supply only or installation.\");}else if(install===\"installation-1\"){if(height>300)issues.push(\"Above 300 cm, choose Installation 2.\");else additions.push([\"Installation\",wood===\"Pine\"?300:400]);}else if(install===\"installation-2\"){if(height<=300)issues.push(\"At or below 300 cm, choose Installation 1.\");else additions.push([\"Installation\",wood===\"Pine\"?400:500]);}var sum=base;function money(value){return new Intl.NumberFormat(\"nl-NL\",{style:\"currency\",currency:\"EUR\"}).format(value);}function row(label,value,kind){var line=document.createElement(\"div\");line.className=\"receipt-row \"+(kind||\"\");var name=document.createElement(\"span\");name.textContent=label;var amount=document.createElement(\"strong\");amount.textContent=money(value);line.appendChild(name);line.appendChild(amount);totalPanel.appendChild(line);}var receiptHeading=document.createElement(\"h3\");receiptHeading.textContent=\"Your price breakdown\";totalPanel.appendChild(receiptHeading);var originalBase=width>95?base\/1.06:base;row(\"Base staircase\",originalBase);row(\"Width surcharge\",base-originalBase);var categories=[\"Risers\",\"Balustrade\",\"Finish\",\"Installation\"];var fees=[0,0,0,0];additions.forEach(function(item){sum+=item[1];var category=item[0]===\"Balustrade\"?1:item[0]===\"Primer\"||item[0]===\"Varnish\"?2:item[0]===\"Installation\"?3:0;fees[category]+=item[1];});categories.forEach(function(label,index){row(label,fees[index]);});if(issues.length){var warning=document.createElement(\"p\");var actualErrors=issues.filter(function(issue){return issue!==\"Select your balustrade preference.\"&&issue!==\"Select your finish.\"&&issue!==\"Select supply only or installation.\";});warning.textContent=actualErrors.join(\" \");var extrasPanel=root.querySelector('[data-panel=\"2\"]');if(actualErrors.length&&extrasPanel&&!extrasPanel.hidden)totalPanel.appendChild(warning);}else{row(\"Subtotal (excl. VAT)\",sum,\"receipt-subtotal\");row(\"VAT (21%)\",sum*0.21);row(\"Total including VAT\",sum*1.21,\"receipt-grand\");var note=document.createElement(\"small\");note.textContent=\"Estimated price \u00b7 Final measurements and design subject to review.\";totalPanel.appendChild(note);}}}root.addEventListener(\"input\",update);root.addEventListener(\"change\",update);})();<\/script><script>(function(){var current=0;var root=document.querySelector(\".esen-config\");function complete(step){var fields=Array.from(root.querySelectorAll(\"[data-panel]\")).find(function(panel){return Number(panel.dataset.panel)===step;}).querySelectorAll(\"input,select\");return Array.from(fields).every(function(field){if(field.tagName===\"SELECT\")return field.value!==\"\";return field.value.trim()!==\"\"?Number(field.value)>0:false;});}function allowed(step){for(var i=0;i<step;i++){if(!complete(i))return false;}return true;}function refresh(){root.querySelector(\"#step-next\").disabled=!complete(current);root.querySelectorAll(\"[data-step]\").forEach(function(button){button.disabled=!allowed(Number(button.dataset.step));});}function show(step){if(!allowed(step))return;current=step;root.querySelectorAll(\"[data-panel]\").forEach(function(panel){panel.hidden=Number(panel.dataset.panel)!==step;});root.querySelectorAll(\"[data-step]\").forEach(function(button){button.classList.toggle(\"active\",Number(button.dataset.step)===step);});root.querySelector(\"#step-back\").disabled=step===0;root.querySelector(\"#step-next\").textContent=step===2?\"Add to Basket\":\"Continue \u2192\";refresh();root.dispatchEvent(new Event(\"change\",{bubbles:true}));}root.querySelectorAll(\"[data-step]\").forEach(function(button){button.addEventListener(\"click\",function(){show(Number(button.dataset.step));});});root.querySelector(\"#step-back\").addEventListener(\"click\",function(){show(Math.max(0,current-1));});root.querySelector(\"#step-next\").addEventListener(\"click\",function(){if(!complete(current))return;if(current===2){var cartButton=root.querySelector(\".estimate-cart-button\");if(cartButton){if(!cartButton.disabled){cartButton.dataset.destination=\"basket\";cartButton.click();cartButton.dataset.destination=\"checkout\";}}return;}show(Math.min(2,current+1));});root.addEventListener(\"input\",refresh);root.addEventListener(\"change\",refresh);show(0);})();<\/script><style>.esen-config button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;}<\/style><style>#esen-total-price{border-top:2px dashed #b9caca;padding-top:20px;margin-top:20px}.receipt-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7eeee;font-size:14px}.receipt-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-subtotal{border-top:2px dashed #b9caca;margin-top:12px;font-weight:700}.receipt-grand{background:#006d73;color:white;border-radius:8px;padding:16px 10px;margin:12px 0;font-size:17px}#esen-total-price small{display:block;line-height:1.5;color:#657777}<\/style><style>\nbody{background:#f4f7f7}.esen-home-preview .site-content .ast-container{max-width:1320px;padding:0 28px}.esen-home-preview .entry-content{padding:0!important}.esen-home-preview .main-header-menu .menu-link{color:#123b40!important}.esen-config{max-width:1200px!important;padding:40px 0 55px!important}.esen-config h1{font-size:40px!important;font-weight:800!important;letter-spacing:-1px;color:#123b40;margin-bottom:12px!important}.esen-config-note{font-size:16px!important;color:#416065!important;line-height:1.6;max-width:850px!important;margin-bottom:26px!important}.esen-config-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)!important;gap:26px!important}.esen-config-fields,.esen-config-summary{border:1px solid #dae6e6!important;border-radius:16px!important;padding:26px!important;box-shadow:0 5px 22px #123b4005}.step-nav{gap:6px!important;margin-bottom:26px!important;background:#eef4f4;padding:5px;border-radius:12px}.step-nav button{background:transparent!important;border:0!important;border-radius:8px!important;font-size:13px!important;font-weight:750!important;color:#37575c!important;padding:12px 5px!important}.step-nav button.active{background:#006d73!important;color:white!important;box-shadow:0 3px 8px #006d7325}.step-nav button:disabled{color:#6f8589!important;opacity:.6!important}.step-panel h2{font-size:25px!important;font-weight:800;color:#123b40}.step-panel p{font-size:15px!important;line-height:1.6!important;color:#486469!important}.esen-config label{font-size:16px!important;font-weight:750!important;color:#163f45!important}.esen-config select,.esen-config input{font-size:16px!important;font-weight:550!important;padding:14px!important;border:1px solid #b7ccce!important;border-radius:8px!important;min-height:51px}.esen-config input:focus,.esen-config select:focus{outline:2px solid #007d84!important;outline-offset:2px}.step-actions button{font-size:15px!important;font-weight:750!important;border-radius:25px!important;padding:13px 24px!important}.esen-config-summary{top:24px!important}.estimate-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#006d73}.esen-config-summary h2{font-size:26px!important;font-weight:800!important;margin:8px 0 20px!important;color:#123b40}.estimate-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#eaf5f4;border-radius:12px;padding:18px;margin-bottom:18px}.estimate-action span{display:block;font-size:12px;font-weight:650;color:#315b60}.estimate-value{display:block;font-size:26px;font-weight:800;color:#006d73;line-height:1.3;margin-top:5px;white-space:nowrap}.estimate-action:has(.estimate-value:empty){display:none}.estimate-button-slot button{width:auto!important;min-width:108px!important;margin:0!important;padding:14px 16px!important;border-radius:26px!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;line-height:1.3!important}.estimate-button-slot button:disabled{opacity:.45!important}.esen-config-summary #esen-total-price{padding-top:0!important;border-top:0!important}.esen-config-summary #esen-total-price h3{font-size:16px!important;font-weight:800!important;margin:0 0 10px!important;color:#123b40}.receipt-row{font-size:14px!important;padding:8px 0!important;font-weight:550!important;color:#284d53}.receipt-row strong{font-size:15px;font-weight:750}.receipt-grand{display:none!important}.receipt-zero{display:none!important}.receipt-subtotal{margin-top:8px!important;padding-top:12px!important}.esen-config-summary #esen-total-price small{display:none!important}.estimate-details{border-top:1px solid #dce8e8;padding-top:14px;margin-top:12px}.estimate-details summary{font-size:14px;font-weight:750;color:#006d73;cursor:pointer}.estimate-details p{font-size:13px!important;line-height:1.5!important;margin:8px 0}.estimate-footnote{font-size:12px!important;line-height:1.5!important;color:#557075!important;margin:14px 0!important}.esen-config-summary .estimate-quote{padding:0!important;background:none!important;color:#006d73!important;font-size:13px!important;font-weight:750!important}.esen-config-summary>p[role=status]{font-size:13px!important;line-height:1.4}.model-diagram{padding:14px!important;background:#eff6f5!important}@media(max-width:800px){.esen-config-layout{grid-template-columns:1fr!important}.esen-config-summary{position:static!important}.esen-config h1{font-size:31px!important}.esen-home-preview .site-content .ast-container{padding:0 18px}.esen-config{padding:26px 0!important}.estimate-action{grid-template-columns:minmax(0,1fr) auto}.esen-config-fields,.esen-config-summary{padding:20px!important}.step-nav button{font-size:11px!important}.step-panel{grid-template-columns:1fr!important}}\n<\/style><script>(function(){var root=document.querySelector('.esen-config');if(!root)return;var summary=root.querySelector('.esen-config-summary'),slot=root.querySelector('.estimate-button-slot'),value=root.querySelector('.estimate-value');function sync(){var button=Array.from(summary.querySelectorAll('button')).find(function(b){return b.textContent==='Add staircase to cart'||b.classList.contains('estimate-cart-button');});if(button){button.classList.add('estimate-cart-button');if(!button.dataset.esenCheckoutLabelReady){button.dataset.esenCheckoutLabelReady='1';button.textContent='Checkout';}if(!button.dataset.destination)button.dataset.destination='checkout';if(button.parentElement!==slot)slot.append(button);}var total=summary.querySelector('.receipt-grand strong');var text=total?total.textContent:'Complete options';if(value.dataset.esenEstimateSource!==text){value.dataset.esenEstimateSource=text;if(value.textContent!==text)value.textContent=text;}summary.querySelectorAll('.receipt-row').forEach(function(row){var amount=row.querySelector('strong');var zero=amount&&\/0,00\/.test(amount.textContent)&&!\/[1-9]\/.test(amount.textContent);if(!row.classList.contains('receipt-subtotal')&&!row.classList.contains('receipt-grand'))row.classList.toggle('receipt-zero',!!zero);});}new MutationObserver(sync).observe(summary,{childList:true,subtree:true});root.addEventListener('input',sync);root.addEventListener('change',sync);sync();})();<\/script><style>.esen-home-preview .ast-article-single{padding:0!important;background:transparent!important}.esen-home-preview #primary{margin:20px 0!important}.esen-config{padding:20px 0 40px!important}.esen-config-summary #esen-total-price p{font-size:14px!important;font-weight:550!important;line-height:1.5!important;color:#587075!important;margin:10px 0!important}.estimate-value{font-size:23px!important}.esen-config-fields{min-height:0!important}.esen-config-summary{height:auto!important}.step-panel{gap:16px!important}.step-panel p{margin-bottom:0!important}.esen-config-note{margin-bottom:20px!important}.estimate-action{padding:14px!important}.estimate-value:has(+*){white-space:normal}.esen-config-summary #esen-total-price .receipt-row strong{font-size:14px!important}<\/style>\n<style>@media(max-width:420px){.esen-config .estimate-action{grid-template-columns:1fr!important;gap:12px!important}.esen-config .estimate-button-slot,.esen-config .estimate-button-slot button{width:100%!important}.esen-config .estimate-value{white-space:normal!important;overflow-wrap:anywhere}.esen-config .step-actions{gap:8px!important}.esen-config .step-actions button{padding:13px 16px!important;min-height:48px}}<\/style>\n<style>.esen-home-preview .site-content{background:linear-gradient(rgba(15,38,40,.28),rgba(15,38,40,.28)),url(\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/400cd142-8bf6-4081-a7c2-5c3812b133d31.jpg\") center center\/cover no-repeat!important}.esen-home-preview .esen-config>h1,.esen-home-preview .esen-config>.esen-config-note{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.45)}.esen-home-preview .esen-config>h1{padding-top:14px!important}.esen-home-preview .esen-config>.esen-config-note{max-width:850px!important}.esen-home-preview .esen-config-fields,.esen-home-preview .esen-config-summary{background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.12)}@media(max-width:800px){.esen-home-preview .site-content{background-position:55% top!important}.esen-home-preview .esen-config>h1{font-size:30px!important}}<\/style>\n<style>.esen-home-preview #masthead{background:linear-gradient(rgba(15,38,40,.15),rgba(15,38,40,.15)),url(\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/400cd142-8bf6-4081-a7c2-5c3812b133d31.jpg\") center 35%\/cover no-repeat!important}.esen-home-preview #masthead .ast-primary-header-bar,.esen-home-preview #masthead .ast-below-header-bar,.esen-home-preview #masthead .main-header-bar,.esen-home-preview #masthead .ast-main-header-wrap{background:transparent!important;border-color:rgba(255,255,255,.18)!important}.esen-home-preview #masthead .main-header-menu .menu-link{color:#fff!important}.esen-home-preview #masthead .main-header-menu .current-menu-item>.menu-link{color:#ffcb46!important}.esen-home-preview #masthead .ast-mobile-header-content{background:#fff!important}.esen-home-preview #masthead .ast-mobile-header-content .menu-link{color:#123b40!important}<\/style>\n<style>.esen-home-preview .esen-config-fields,.esen-home-preview .esen-config-summary{background:#007d85!important;border-color:#006b73!important;color:#fff!important;box-shadow:0 12px 30px #005f661a}.esen-home-preview .esen-config-fields :is(h2,label,.step-panel p),.esen-home-preview .esen-config-summary :is(h2,h3,p,span,strong,summary,.estimate-value,.estimate-eyebrow){color:#fff!important}.esen-home-preview .esen-config-fields :is(input,select){background:#fff!important;color:#123b40!important;border:1px solid #d2e5e5!important}.esen-home-preview .step-nav button{background:#00656c!important;color:#fff!important;border-color:#ffffff50!important}.esen-home-preview .step-nav button.active{background:white!important;color:#00656c!important;font-weight:800}.esen-home-preview .step-actions{border-color:#ffffff40!important}.esen-home-preview .step-actions button,.esen-home-preview .estimate-cart-button{background:white!important;color:#00656c!important;font-weight:800!important;border:1px solid #fff!important}.esen-home-preview .step-actions button:disabled,.esen-home-preview .estimate-cart-button:disabled{opacity:.5!important}.esen-home-preview .esen-config-summary .estimate-action{background:#00656c!important;border-color:#ffffff40!important}.esen-home-preview .esen-config-summary :is(.estimate-details,#esen-total-price){border-color:#ffffff40!important}.esen-home-preview .esen-config-summary .estimate-quote{background:#00656c!important;color:white!important;border:1px solid #ffffff60!important}.esen-home-preview .esen-config-summary #esen-total-price :is(table,tbody,tr,td,th){background:transparent!important;color:white!important;border-color:#ffffff30!important}.esen-home-preview .esen-config-summary #esen-total-price [style]{color:white!important}.esen-home-preview .model-diagram span{color:#31585d!important}<\/style>\n<style>.esen-home-preview .estimate-action{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important}.esen-home-preview .estimate-action>div:first-child{flex:1 1 150px;min-width:0}.esen-home-preview .estimate-button-slot{flex:1 1 130px;min-width:0}.esen-home-preview .estimate-value{white-space:normal!important;overflow-wrap:anywhere;font-size:25px!important;line-height:1.25!important}.esen-home-preview .estimate-cart-button{margin-top:0!important}.esen-home-preview .estimate-action>div:first-child>span{display:block!important;font-size:12px!important}<\/style>\n<style>body .esen-config .step-actions #step-next,body.page-id-2659.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.checkout-button,body.page-id-2660.woocommerce-checkout .woocommerce form.esen-checkout .esen-checkout-step button.esen-step-button,body.page-id-2660.woocommerce-checkout .woocommerce form.esen-checkout .esen-checkout-step #place_order{background:#145bcc!important;color:#fff!important;border-color:#145bcc!important;font-weight:800!important}body .esen-config .step-actions #step-next:hover,body.page-id-2659.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.checkout-button:hover,body.page-id-2660.woocommerce-checkout .woocommerce form.esen-checkout .esen-checkout-step button.esen-step-button:hover,body.page-id-2660.woocommerce-checkout .woocommerce form.esen-checkout .esen-checkout-step #place_order:hover{background:#1048a3!important}body .esen-config .step-actions #step-next:focus-visible,body.page-id-2659.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.checkout-button:focus-visible,body.page-id-2660.woocommerce-checkout .woocommerce form.esen-checkout .esen-checkout-step button:focus-visible{outline:3px solid #fff!important;outline-offset:3px}<\/style>\n<style>body .esen-config .step-nav button{background:#145bcc!important;color:white!important;border-color:#145bcc!important;font-weight:750!important}body .esen-config .step-nav button.active{background:#0d3f95!important;color:white!important;border-color:white!important;box-shadow:inset 0 0 0 1px white}body .esen-config .step-nav button:disabled{opacity:.45!important;cursor:not-allowed}<\/style>\n<style>body .esen-config-summary .estimate-cart-button{background:#145bcc!important;color:#fff!important;border-color:#145bcc!important}<\/style><\/div><section class=\"esen-preview-instagram\"><h2>Latest Staircase Installations<\/h2><p>Recent installations and daily updates from our team.<\/p>\n<div id=\"sb_instagram\" role=\"region\" aria-label=\"Instagram feed\"  class=\"sbi sbi_mob_col_2 sbi_tab_col_2 sbi_col_3 sbi_width_resp\" style=\"padding-bottom: 10px;\"\t data-feedid=\"*1\"  data-res=\"auto\" data-cols=\"3\" data-colsmobile=\"2\" data-colstablet=\"2\" data-num=\"6\" data-nummobile=\"6\" data-item-padding=\"5\"\t data-shortcode-atts=\"{&quot;feed&quot;:&quot;1&quot;,&quot;num&quot;:&quot;4&quot;,&quot;cols&quot;:&quot;2&quot;,&quot;showheader&quot;:&quot;false&quot;,&quot;showfollow&quot;:&quot;true&quot;,&quot;showbutton&quot;:&quot;false&quot;}\"  data-postid=\"493\" data-locatornonce=\"e45396f300acd62c1267b074601427829f6730f46c3b049c996df3b560e83627\" data-imageaspectratio=\"1:1\" data-sbi-flags=\"favorLocal,gdpr\">\n\t<div class=\"sb_instagram_header  sbi_medium\"   >\n\t<a class=\"sbi_header_link\" target=\"_blank\"\n\t   aria-label=\"esentrappen on Instagram\"\n\t   rel=\"nofollow noopener\" href=\"https:\/\/www.instagram.com\/esentrappen\/\" title=\"@esentrappen\">\n\t\t<div class=\"sbi_header_text\">\n\t\t\t<div class=\"sbi_header_img\"  data-avatar-url=\"https:\/\/scontent-ams2-1.cdninstagram.com\/v\/t51.82787-19\/840034124_17946427614341121_1494212617519157383_n.jpg?stp=dst-jpg_s240x240_tt6&amp;_nc_cat=108&amp;_nc_map=urlgen_bucketless&amp;ig_cache_key=GEznETIBqPBKLsI-AIfQIn51grwUbmNDAQAB2402400j-ccb7-5&amp;ccb=7-5&amp;_nc_sid=669407&amp;efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&amp;_nc_ohc=vy2FvvNVgQ0Q7kNvwGvxtLR&amp;_nc_oc=AdrnVSt7h-UC3fRDfoaG2-DLoONGu_3EI1zza8pp1dq_UJYa98b59RzarUWhIJtit7I&amp;_nc_zt=24&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=AP4hL3IEAAAA&amp;_nc_gid=gso30xAyN9OlLRO5yH9S5A&amp;_nc_tpa=Q5bMBQLXdvt1l4VYGmx8QYXMNz1C458C4_3TOUBOoyQhWxNG5pNjFmaeYlYRDipuqTTvCvs-WYe1GqmwwQ&amp;_nc_ct=RQosPBUCFQIAAAA&amp;oh=00_AQQIxiwRPcNAwXroqAXEI2zNI_f3_6jxGKpy2fzaJuHE_Q&amp;oe=6AFE5832\">\n\t\t\t\t\t\t\t\t\t<div class=\"sbi_header_img_hover\"  ><svg class=\"sbi_new_logo fa-instagram fa-w-14\" aria-hidden=\"true\" data-fa-processed=\"\" aria-label=\"Instagram\" data-prefix=\"fab\" data-icon=\"instagram\" role=\"img\" viewBox=\"0 0 448 512\">\n                    <path fill=\"currentColor\" d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path>\n                <\/svg><\/div>\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\"  src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/sb-instagram-feed-images\/esentrappen.webp\" alt=\"Esen Trappen Instagram\" width=\"50\" height=\"50\">\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sbi_feedtheme_header_text\">\n\t\t\t\t<h3>esentrappen<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"sbi_bio\">Houten trappen op maat \ud83e\udeb5<br>\nOntwerp \u2022 productie \u2022 montage<br>\nAmsterdam | Offerte aanvragen<br>\n\u260e +31 6 24876503<br>\nesentrappen.nl<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/a>\n<\/div>\n\n\t<div id=\"sbi_images\" role=\"list\"  style=\"gap: 10px;\">\n\t\t<div class=\"sbi_item sbi_type_video sbi_new sbi_transition\" role=\"listitem\"\n\tid=\"sbi_18132333079808584\" data-date=\"1792506327\">\n\t<div class=\"sbi_photo_wrap\">\n\t\t<a class=\"sbi_photo\" href=\"https:\/\/www.instagram.com\/reel\/DeuCsNzEuGU\/\" target=\"_blank\" rel=\"noopener nofollow\"\n\t\t\tdata-full-res=\"https:\/\/scontent-ams2-1.cdninstagram.com\/v\/t51.82787-15\/855923674_17948486994341121_4507605258141827402_n.jpg?stp=dst-jpg_e35_tt6&#038;_nc_cat=100&#038;_nc_map=urlgen_bucketless&#038;ccb=7-5&#038;_nc_sid=18de74&#038;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&#038;_nc_ohc=UpsyJy-plLMQ7kNvwGrpIGR&#038;_nc_oc=AdpxY7gQxUbNhiesIFrvLOGeSvALa6k4EwdEl5mibkkfxOTldIQWMOBA3LgFT3vrZOs&#038;_nc_zt=23&#038;_nc_ht=scontent-ams2-1.cdninstagram.com&#038;edm=ANo9K5cEAAAA&#038;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&#038;_nc_tpa=Q5bMBQK9ixRtyHCTPY4GCAw9MiYGfJPA_AU57rHjI7AhwW00s32Gwk9ylGpuwGm56qLgwc5rfCQVdF6NSQ&#038;_nc_ct=RQosPBUKFQQAAAA&#038;oh=00_AQTQgKbVTshLWgSk6v0ZcERWrCIwCztHGCzgN539ygMi2g&#038;oe=6AFE7448\"\n\t\t\tdata-img-src-set=\"{&quot;d&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/855923674_17948486994341121_4507605258141827402_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=UpsyJy-plLMQ7kNvwGrpIGR&amp;_nc_oc=AdpxY7gQxUbNhiesIFrvLOGeSvALa6k4EwdEl5mibkkfxOTldIQWMOBA3LgFT3vrZOs&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQK9ixRtyHCTPY4GCAw9MiYGfJPA_AU57rHjI7AhwW00s32Gwk9ylGpuwGm56qLgwc5rfCQVdF6NSQ&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQTQgKbVTshLWgSk6v0ZcERWrCIwCztHGCzgN539ygMi2g&amp;oe=6AFE7448&quot;,&quot;150&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/855923674_17948486994341121_4507605258141827402_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=UpsyJy-plLMQ7kNvwGrpIGR&amp;_nc_oc=AdpxY7gQxUbNhiesIFrvLOGeSvALa6k4EwdEl5mibkkfxOTldIQWMOBA3LgFT3vrZOs&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQK9ixRtyHCTPY4GCAw9MiYGfJPA_AU57rHjI7AhwW00s32Gwk9ylGpuwGm56qLgwc5rfCQVdF6NSQ&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQTQgKbVTshLWgSk6v0ZcERWrCIwCztHGCzgN539ygMi2g&amp;oe=6AFE7448&quot;,&quot;320&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/855923674_17948486994341121_4507605258141827402_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=UpsyJy-plLMQ7kNvwGrpIGR&amp;_nc_oc=AdpxY7gQxUbNhiesIFrvLOGeSvALa6k4EwdEl5mibkkfxOTldIQWMOBA3LgFT3vrZOs&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQK9ixRtyHCTPY4GCAw9MiYGfJPA_AU57rHjI7AhwW00s32Gwk9ylGpuwGm56qLgwc5rfCQVdF6NSQ&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQTQgKbVTshLWgSk6v0ZcERWrCIwCztHGCzgN539ygMi2g&amp;oe=6AFE7448&quot;,&quot;640&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/855923674_17948486994341121_4507605258141827402_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=UpsyJy-plLMQ7kNvwGrpIGR&amp;_nc_oc=AdpxY7gQxUbNhiesIFrvLOGeSvALa6k4EwdEl5mibkkfxOTldIQWMOBA3LgFT3vrZOs&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQK9ixRtyHCTPY4GCAw9MiYGfJPA_AU57rHjI7AhwW00s32Gwk9ylGpuwGm56qLgwc5rfCQVdF6NSQ&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQTQgKbVTshLWgSk6v0ZcERWrCIwCztHGCzgN539ygMi2g&amp;oe=6AFE7448&quot;}\">\n\t\t\t<span class=\"sbi-screenreader\">Van montage tot detail: onze nieuwe trappen in bee<\/span>\n\t\t\t\t\t\t<svg style=\"color: rgba(255,255,255,1)\" class=\"svg-inline--fa fa-play fa-w-14 sbi_playbtn\" aria-label=\"Play\" aria-hidden=\"true\" data-fa-processed=\"\" data-prefix=\"fa\" data-icon=\"play\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path fill=\"currentColor\" d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"><\/path><\/svg>\t\t\t<img decoding=\"async\" src=\"https:\/\/esentrappen.nl\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png\" alt=\"Van montage tot detail: onze nieuwe trappen in beeld. \ud83e\udeb5\n\nEen korte rondgang langs recent geplaatste houten trappen, leuningen en balustrades. De renovatie is nog in volle gang \u2014 de verbinding tussen de verdiepingen staat al.\n\nEen trap op maat voor uw project? Bekijk esentrappen.nl of bel 020 363 8206.\n\n#EsenTrappen #TrapOpMaat #HoutenTrap #Renovatie #Amsterdam #Balustrade #Vakmanschap\" aria-hidden=\"true\">\n\t\t<\/a>\n\t<\/div>\n<\/div><div class=\"sbi_item sbi_type_carousel sbi_new sbi_transition\" role=\"listitem\"\n\tid=\"sbi_18400375432160996\" data-date=\"1792506206\">\n\t<div class=\"sbi_photo_wrap\">\n\t\t<a class=\"sbi_photo\" href=\"https:\/\/www.instagram.com\/p\/DeuCf_eCFvN\/\" target=\"_blank\" rel=\"noopener nofollow\"\n\t\t\tdata-full-res=\"https:\/\/scontent-ams2-1.cdninstagram.com\/v\/t39.30808-6\/855174768_122110444191505757_8726052724413602514_n.jpg?stp=dst-jpg_e35_tt6&#038;_nc_cat=111&#038;_nc_map=urlgen_bucketless&#038;ccb=7-5&#038;_nc_sid=18de74&#038;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&#038;_nc_ohc=pvhkT8mOE3sQ7kNvwFDUvMn&#038;_nc_oc=Ado31HgMxWDjNyJHj30yBRj2oznjuYXPJQT0VXRCIAAPKDew_fZA7gj-pfrqFynbe_4&#038;_nc_zt=23&#038;_nc_ht=scontent-ams2-1.cdninstagram.com&#038;edm=ANo9K5cEAAAA&#038;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&#038;_nc_tpa=Q5bMBQKpZ5cXRH60Coy4l1t2JBg3HS0gZq6TH4Vjk7C3RMCjtyFtfZIWyw2E4EsKmgdCWGnpnx5BP4NDxg&#038;_nc_ct=RQosPBUKFQIAAAA&#038;oh=00_AQS26xE8ic0jhBDwMsb0U6gYaWDQdHhzfCTugR2M6oKNOg&#038;oe=6AFE6FD7\"\n\t\t\tdata-img-src-set=\"{&quot;d&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t39.30808-6\\\/855174768_122110444191505757_8726052724413602514_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=pvhkT8mOE3sQ7kNvwFDUvMn&amp;_nc_oc=Ado31HgMxWDjNyJHj30yBRj2oznjuYXPJQT0VXRCIAAPKDew_fZA7gj-pfrqFynbe_4&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKpZ5cXRH60Coy4l1t2JBg3HS0gZq6TH4Vjk7C3RMCjtyFtfZIWyw2E4EsKmgdCWGnpnx5BP4NDxg&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQS26xE8ic0jhBDwMsb0U6gYaWDQdHhzfCTugR2M6oKNOg&amp;oe=6AFE6FD7&quot;,&quot;150&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t39.30808-6\\\/855174768_122110444191505757_8726052724413602514_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=pvhkT8mOE3sQ7kNvwFDUvMn&amp;_nc_oc=Ado31HgMxWDjNyJHj30yBRj2oznjuYXPJQT0VXRCIAAPKDew_fZA7gj-pfrqFynbe_4&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKpZ5cXRH60Coy4l1t2JBg3HS0gZq6TH4Vjk7C3RMCjtyFtfZIWyw2E4EsKmgdCWGnpnx5BP4NDxg&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQS26xE8ic0jhBDwMsb0U6gYaWDQdHhzfCTugR2M6oKNOg&amp;oe=6AFE6FD7&quot;,&quot;320&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t39.30808-6\\\/855174768_122110444191505757_8726052724413602514_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=pvhkT8mOE3sQ7kNvwFDUvMn&amp;_nc_oc=Ado31HgMxWDjNyJHj30yBRj2oznjuYXPJQT0VXRCIAAPKDew_fZA7gj-pfrqFynbe_4&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKpZ5cXRH60Coy4l1t2JBg3HS0gZq6TH4Vjk7C3RMCjtyFtfZIWyw2E4EsKmgdCWGnpnx5BP4NDxg&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQS26xE8ic0jhBDwMsb0U6gYaWDQdHhzfCTugR2M6oKNOg&amp;oe=6AFE6FD7&quot;,&quot;640&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t39.30808-6\\\/855174768_122110444191505757_8726052724413602514_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=pvhkT8mOE3sQ7kNvwFDUvMn&amp;_nc_oc=Ado31HgMxWDjNyJHj30yBRj2oznjuYXPJQT0VXRCIAAPKDew_fZA7gj-pfrqFynbe_4&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKpZ5cXRH60Coy4l1t2JBg3HS0gZq6TH4Vjk7C3RMCjtyFtfZIWyw2E4EsKmgdCWGnpnx5BP4NDxg&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQS26xE8ic0jhBDwMsb0U6gYaWDQdHhzfCTugR2M6oKNOg&amp;oe=6AFE6FD7&quot;}\">\n\t\t\t<span class=\"sbi-screenreader\">Nieuwe trappen, passend bij ieder project. \ud83e\udeb5  Een<\/span>\n\t\t\t<svg class=\"svg-inline--fa fa-clone fa-w-16 sbi_lightbox_carousel_icon\" aria-hidden=\"true\" aria-label=\"Clone\" data-fa-pro\u0192cessed=\"\" data-prefix=\"far\" data-icon=\"clone\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\">\n                    <path fill=\"currentColor\" d=\"M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z\"><\/path>\n                <\/svg>\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/esentrappen.nl\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png\" alt=\"Nieuwe trappen, passend bij ieder project. \ud83e\udeb5\n\nEen kijkje bij onze recente montages: houten trappen op maat, met bijpassende leuningen en balustrades. De verbouwing gaat nog door, maar de nieuwe trappen staan al op hun plek.\n\nOok een nieuwe trap nodig voor uw woning of bouwproject? Ontwerp uw trap online of neem contact op voor een offerte.\n\n\ud83c\udf10 esentrappen.nl\/nl\/design-your-staircase\/\n\u260e\ufe0f 020 363 8206\n\n#EsenTrappen #TrapOpMaat #HoutenTrap #Trappen #Renovatie #Amsterdam #Maatwerk\" aria-hidden=\"true\">\n\t\t<\/a>\n\t<\/div>\n<\/div><div class=\"sbi_item sbi_type_video sbi_new sbi_transition\" role=\"listitem\"\n\tid=\"sbi_18105281177369026\" data-date=\"1791739934\">\n\t<div class=\"sbi_photo_wrap\">\n\t\t<a class=\"sbi_photo\" href=\"https:\/\/www.instagram.com\/reel\/DeXM6fbiatm\/\" target=\"_blank\" rel=\"noopener nofollow\"\n\t\t\tdata-full-res=\"https:\/\/scontent-ams2-1.cdninstagram.com\/v\/t51.82787-15\/845359291_17946926373341121_6725814425733110652_n.jpg?stp=dst-jpg_e35_tt6&#038;_nc_cat=100&#038;_nc_map=urlgen_bucketless&#038;ccb=7-5&#038;_nc_sid=18de74&#038;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&#038;_nc_ohc=_fO8Ce4a2V8Q7kNvwER-tKy&#038;_nc_oc=AdpNWB8iFpVw5NI5wt8L44KmMX0qFtAt7PrFEpSagsZVEjNWBr32OZ4ntvJ74d0fN1Y&#038;_nc_zt=23&#038;_nc_ht=scontent-ams2-1.cdninstagram.com&#038;edm=ANo9K5cEAAAA&#038;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&#038;_nc_tpa=Q5bMBQJcLQU28AV_vSdKJSFbjvXAX7uROx8Dv8ZpPAvhy7Y2apZFU7YqiDfWKT5-gCTRKzy4qOXzbgneog&#038;_nc_ct=RQosPBUKFQQAAAA&#038;oh=00_AQQsuerl79wvuIDptrRE89UoXk3Iv3psC3l2Ckp6r3TPhA&#038;oe=6AFE6825\"\n\t\t\tdata-img-src-set=\"{&quot;d&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/845359291_17946926373341121_6725814425733110652_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=_fO8Ce4a2V8Q7kNvwER-tKy&amp;_nc_oc=AdpNWB8iFpVw5NI5wt8L44KmMX0qFtAt7PrFEpSagsZVEjNWBr32OZ4ntvJ74d0fN1Y&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQJcLQU28AV_vSdKJSFbjvXAX7uROx8Dv8ZpPAvhy7Y2apZFU7YqiDfWKT5-gCTRKzy4qOXzbgneog&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQQsuerl79wvuIDptrRE89UoXk3Iv3psC3l2Ckp6r3TPhA&amp;oe=6AFE6825&quot;,&quot;150&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/845359291_17946926373341121_6725814425733110652_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=_fO8Ce4a2V8Q7kNvwER-tKy&amp;_nc_oc=AdpNWB8iFpVw5NI5wt8L44KmMX0qFtAt7PrFEpSagsZVEjNWBr32OZ4ntvJ74d0fN1Y&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQJcLQU28AV_vSdKJSFbjvXAX7uROx8Dv8ZpPAvhy7Y2apZFU7YqiDfWKT5-gCTRKzy4qOXzbgneog&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQQsuerl79wvuIDptrRE89UoXk3Iv3psC3l2Ckp6r3TPhA&amp;oe=6AFE6825&quot;,&quot;320&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/845359291_17946926373341121_6725814425733110652_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=_fO8Ce4a2V8Q7kNvwER-tKy&amp;_nc_oc=AdpNWB8iFpVw5NI5wt8L44KmMX0qFtAt7PrFEpSagsZVEjNWBr32OZ4ntvJ74d0fN1Y&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQJcLQU28AV_vSdKJSFbjvXAX7uROx8Dv8ZpPAvhy7Y2apZFU7YqiDfWKT5-gCTRKzy4qOXzbgneog&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQQsuerl79wvuIDptrRE89UoXk3Iv3psC3l2Ckp6r3TPhA&amp;oe=6AFE6825&quot;,&quot;640&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/845359291_17946926373341121_6725814425733110652_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=100&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=_fO8Ce4a2V8Q7kNvwER-tKy&amp;_nc_oc=AdpNWB8iFpVw5NI5wt8L44KmMX0qFtAt7PrFEpSagsZVEjNWBr32OZ4ntvJ74d0fN1Y&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQJcLQU28AV_vSdKJSFbjvXAX7uROx8Dv8ZpPAvhy7Y2apZFU7YqiDfWKT5-gCTRKzy4qOXzbgneog&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQQsuerl79wvuIDptrRE89UoXk3Iv3psC3l2Ckp6r3TPhA&amp;oe=6AFE6825&quot;}\">\n\t\t\t<span class=\"sbi-screenreader\">Instagram bericht 18105281177369026<\/span>\n\t\t\t\t\t\t<svg style=\"color: rgba(255,255,255,1)\" class=\"svg-inline--fa fa-play fa-w-14 sbi_playbtn\" aria-label=\"Play\" aria-hidden=\"true\" data-fa-processed=\"\" data-prefix=\"fa\" data-icon=\"play\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path fill=\"currentColor\" d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"><\/path><\/svg>\t\t\t<img decoding=\"async\" src=\"https:\/\/esentrappen.nl\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png\" alt=\"Instagram bericht 18105281177369026\" aria-hidden=\"true\">\n\t\t<\/a>\n\t<\/div>\n<\/div><div class=\"sbi_item sbi_type_video sbi_new sbi_transition\" role=\"listitem\"\n\tid=\"sbi_18399121564202603\" data-date=\"1791739375\">\n\t<div class=\"sbi_photo_wrap\">\n\t\t<a class=\"sbi_photo\" href=\"https:\/\/www.instagram.com\/reel\/DeXL2fHgPg2\/\" target=\"_blank\" rel=\"noopener nofollow\"\n\t\t\tdata-full-res=\"https:\/\/scontent-ams4-1.cdninstagram.com\/v\/t51.82787-15\/844321385_17946925182341121_5107642560935104937_n.jpg?stp=dst-jpg_e35_tt6&#038;_nc_cat=103&#038;_nc_map=urlgen_bucketless&#038;ccb=7-5&#038;_nc_sid=18de74&#038;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&#038;_nc_ohc=4GhYVkC5gSUQ7kNvwHWPxme&#038;_nc_oc=AdpwrcqrWgIPMKVUwD1rG1i0qKHhZ3rCYkOFxXsNVsPiGYEd3BG2mbNr132c70oxmoY&#038;_nc_zt=23&#038;_nc_ht=scontent-ams4-1.cdninstagram.com&#038;edm=ANo9K5cEAAAA&#038;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&#038;_nc_tpa=Q5bMBQIOsxKuMXN15zD8v-Uck6z5HdNYwUiNOfmpCJbUIED5P08_8fM3QM-hO1rbX3ZhVOz988wkxjzHIg&#038;_nc_ct=RQosPBUKFQQAAAA&#038;oh=00_AQRJ0eLTT4pBv4EH3Sy6lfWlZbDU71ULw3WtWQTud_ZHmg&#038;oe=6AFE718B\"\n\t\t\tdata-img-src-set=\"{&quot;d&quot;:&quot;https:\\\/\\\/scontent-ams4-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844321385_17946925182341121_5107642560935104937_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=103&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=4GhYVkC5gSUQ7kNvwHWPxme&amp;_nc_oc=AdpwrcqrWgIPMKVUwD1rG1i0qKHhZ3rCYkOFxXsNVsPiGYEd3BG2mbNr132c70oxmoY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams4-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQIOsxKuMXN15zD8v-Uck6z5HdNYwUiNOfmpCJbUIED5P08_8fM3QM-hO1rbX3ZhVOz988wkxjzHIg&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQRJ0eLTT4pBv4EH3Sy6lfWlZbDU71ULw3WtWQTud_ZHmg&amp;oe=6AFE718B&quot;,&quot;150&quot;:&quot;https:\\\/\\\/scontent-ams4-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844321385_17946925182341121_5107642560935104937_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=103&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=4GhYVkC5gSUQ7kNvwHWPxme&amp;_nc_oc=AdpwrcqrWgIPMKVUwD1rG1i0qKHhZ3rCYkOFxXsNVsPiGYEd3BG2mbNr132c70oxmoY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams4-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQIOsxKuMXN15zD8v-Uck6z5HdNYwUiNOfmpCJbUIED5P08_8fM3QM-hO1rbX3ZhVOz988wkxjzHIg&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQRJ0eLTT4pBv4EH3Sy6lfWlZbDU71ULw3WtWQTud_ZHmg&amp;oe=6AFE718B&quot;,&quot;320&quot;:&quot;https:\\\/\\\/scontent-ams4-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844321385_17946925182341121_5107642560935104937_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=103&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=4GhYVkC5gSUQ7kNvwHWPxme&amp;_nc_oc=AdpwrcqrWgIPMKVUwD1rG1i0qKHhZ3rCYkOFxXsNVsPiGYEd3BG2mbNr132c70oxmoY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams4-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQIOsxKuMXN15zD8v-Uck6z5HdNYwUiNOfmpCJbUIED5P08_8fM3QM-hO1rbX3ZhVOz988wkxjzHIg&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQRJ0eLTT4pBv4EH3Sy6lfWlZbDU71ULw3WtWQTud_ZHmg&amp;oe=6AFE718B&quot;,&quot;640&quot;:&quot;https:\\\/\\\/scontent-ams4-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844321385_17946925182341121_5107642560935104937_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=103&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D&amp;_nc_ohc=4GhYVkC5gSUQ7kNvwHWPxme&amp;_nc_oc=AdpwrcqrWgIPMKVUwD1rG1i0qKHhZ3rCYkOFxXsNVsPiGYEd3BG2mbNr132c70oxmoY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams4-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQIOsxKuMXN15zD8v-Uck6z5HdNYwUiNOfmpCJbUIED5P08_8fM3QM-hO1rbX3ZhVOz988wkxjzHIg&amp;_nc_ct=RQosPBUKFQQAAAA&amp;oh=00_AQRJ0eLTT4pBv4EH3Sy6lfWlZbDU71ULw3WtWQTud_ZHmg&amp;oe=6AFE718B&quot;}\">\n\t\t\t<span class=\"sbi-screenreader\">Instagram bericht 18399121564202603<\/span>\n\t\t\t\t\t\t<svg style=\"color: rgba(255,255,255,1)\" class=\"svg-inline--fa fa-play fa-w-14 sbi_playbtn\" aria-label=\"Play\" aria-hidden=\"true\" data-fa-processed=\"\" data-prefix=\"fa\" data-icon=\"play\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path fill=\"currentColor\" d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"><\/path><\/svg>\t\t\t<img decoding=\"async\" src=\"https:\/\/esentrappen.nl\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png\" alt=\"Instagram bericht 18399121564202603\" aria-hidden=\"true\">\n\t\t<\/a>\n\t<\/div>\n<\/div><div class=\"sbi_item sbi_type_carousel sbi_new sbi_transition\" role=\"listitem\"\n\tid=\"sbi_18120657406821715\" data-date=\"1791737277\">\n\t<div class=\"sbi_photo_wrap\">\n\t\t<a class=\"sbi_photo\" href=\"https:\/\/www.instagram.com\/p\/DeXH4rljP44\/\" target=\"_blank\" rel=\"noopener nofollow\"\n\t\t\tdata-full-res=\"https:\/\/scontent-ams2-1.cdninstagram.com\/v\/t51.82787-15\/839361485_17946921123341121_2761413740019677513_n.jpg?stp=dst-jpg_e35_tt6&#038;_nc_cat=107&#038;_nc_map=urlgen_bucketless&#038;ccb=7-5&#038;_nc_sid=18de74&#038;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&#038;_nc_ohc=vI86mOKmmDgQ7kNvwFZUBzu&#038;_nc_oc=AdqHyzjoIhZSXXHfdC_TyfrU0fAb5wQVBDzs0_2lHXcE2p9YllR2Q71RISPo-JvUeZw&#038;_nc_zt=23&#038;_nc_ht=scontent-ams2-1.cdninstagram.com&#038;edm=ANo9K5cEAAAA&#038;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&#038;_nc_tpa=Q5bMBQKPA43ugLjGxqBOWDVU39ySDaFYUVVFkLYEii425wNQl0ktS2Vi-gNip21TnQjFePSu0nVRztpdMw&#038;_nc_ct=RQosPBUKFQIAAAA&#038;oh=00_AQR7-6lKdl2TqF217Mq9UcKRJPQQf86Jx_lgkGQwCq4p_A&#038;oe=6AFE7355\"\n\t\t\tdata-img-src-set=\"{&quot;d&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/839361485_17946921123341121_2761413740019677513_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=107&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=vI86mOKmmDgQ7kNvwFZUBzu&amp;_nc_oc=AdqHyzjoIhZSXXHfdC_TyfrU0fAb5wQVBDzs0_2lHXcE2p9YllR2Q71RISPo-JvUeZw&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKPA43ugLjGxqBOWDVU39ySDaFYUVVFkLYEii425wNQl0ktS2Vi-gNip21TnQjFePSu0nVRztpdMw&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQR7-6lKdl2TqF217Mq9UcKRJPQQf86Jx_lgkGQwCq4p_A&amp;oe=6AFE7355&quot;,&quot;150&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/839361485_17946921123341121_2761413740019677513_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=107&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=vI86mOKmmDgQ7kNvwFZUBzu&amp;_nc_oc=AdqHyzjoIhZSXXHfdC_TyfrU0fAb5wQVBDzs0_2lHXcE2p9YllR2Q71RISPo-JvUeZw&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKPA43ugLjGxqBOWDVU39ySDaFYUVVFkLYEii425wNQl0ktS2Vi-gNip21TnQjFePSu0nVRztpdMw&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQR7-6lKdl2TqF217Mq9UcKRJPQQf86Jx_lgkGQwCq4p_A&amp;oe=6AFE7355&quot;,&quot;320&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/839361485_17946921123341121_2761413740019677513_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=107&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=vI86mOKmmDgQ7kNvwFZUBzu&amp;_nc_oc=AdqHyzjoIhZSXXHfdC_TyfrU0fAb5wQVBDzs0_2lHXcE2p9YllR2Q71RISPo-JvUeZw&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKPA43ugLjGxqBOWDVU39ySDaFYUVVFkLYEii425wNQl0ktS2Vi-gNip21TnQjFePSu0nVRztpdMw&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQR7-6lKdl2TqF217Mq9UcKRJPQQf86Jx_lgkGQwCq4p_A&amp;oe=6AFE7355&quot;,&quot;640&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/839361485_17946921123341121_2761413740019677513_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=107&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=vI86mOKmmDgQ7kNvwFZUBzu&amp;_nc_oc=AdqHyzjoIhZSXXHfdC_TyfrU0fAb5wQVBDzs0_2lHXcE2p9YllR2Q71RISPo-JvUeZw&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQKPA43ugLjGxqBOWDVU39ySDaFYUVVFkLYEii425wNQl0ktS2Vi-gNip21TnQjFePSu0nVRztpdMw&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQR7-6lKdl2TqF217Mq9UcKRJPQQf86Jx_lgkGQwCq4p_A&amp;oe=6AFE7355&quot;}\">\n\t\t\t<span class=\"sbi-screenreader\">Maatwerk trap en balustrades in Zaandam \ud83d\udd28  Voor on<\/span>\n\t\t\t<svg class=\"svg-inline--fa fa-clone fa-w-16 sbi_lightbox_carousel_icon\" aria-hidden=\"true\" aria-label=\"Clone\" data-fa-pro\u0192cessed=\"\" data-prefix=\"far\" data-icon=\"clone\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\">\n                    <path fill=\"currentColor\" d=\"M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z\"><\/path>\n                <\/svg>\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/esentrappen.nl\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png\" alt=\"Maatwerk trap en balustrades in Zaandam \ud83d\udd28\n\nVoor ons project aan Het Salm in Zaandam plaatsten we een rechte houten trap en bijpassende balustrades rondom de verdieping.\n\nEen trap voor uw woning of bedrijfsruimte? Esen Trappen denkt met u mee, van ontwerp tot montage.\n\nBekijk esentrappen.nl of stuur ons een bericht.\n\n#EsenTrappen #HoutenTrap #TrapOpMaat #Zaandam #Balustrade\" aria-hidden=\"true\">\n\t\t<\/a>\n\t<\/div>\n<\/div><div class=\"sbi_item sbi_type_carousel sbi_new sbi_transition\" role=\"listitem\"\n\tid=\"sbi_18162948616433809\" data-date=\"1791736323\">\n\t<div class=\"sbi_photo_wrap\">\n\t\t<a class=\"sbi_photo\" href=\"https:\/\/www.instagram.com\/p\/DeXGEIFjAqo\/\" target=\"_blank\" rel=\"noopener nofollow\"\n\t\t\tdata-full-res=\"https:\/\/scontent-ams2-1.cdninstagram.com\/v\/t51.82787-15\/844474599_17946918846341121_4499870637700485258_n.jpg?stp=dst-jpg_e35_tt6&#038;_nc_cat=111&#038;_nc_map=urlgen_bucketless&#038;ccb=7-5&#038;_nc_sid=18de74&#038;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&#038;_nc_ohc=j_4tl24MEl4Q7kNvwEX-mYQ&#038;_nc_oc=Adp567AFuJFuuzH6W-wD3vDyDATKnbsmXiOefTfLeoUJTqDfliGkGde43CBP5UGsHnY&#038;_nc_zt=23&#038;_nc_ht=scontent-ams2-1.cdninstagram.com&#038;edm=ANo9K5cEAAAA&#038;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&#038;_nc_tpa=Q5bMBQLCGDhUfy4WqXmy7v7xwfMF2J2AJgaKijYtbSyaNzwkzqYGIXzAODPb0-qOHUW-yoqwbsL48rhmng&#038;_nc_ct=RQosPBUKFQIAAAA&#038;oh=00_AQQsA9KqsjzNf9XJhM6GYJsR1rw-8PqNdz3vYp8nxa6NUg&#038;oe=6AFE7423\"\n\t\t\tdata-img-src-set=\"{&quot;d&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844474599_17946918846341121_4499870637700485258_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=j_4tl24MEl4Q7kNvwEX-mYQ&amp;_nc_oc=Adp567AFuJFuuzH6W-wD3vDyDATKnbsmXiOefTfLeoUJTqDfliGkGde43CBP5UGsHnY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQLCGDhUfy4WqXmy7v7xwfMF2J2AJgaKijYtbSyaNzwkzqYGIXzAODPb0-qOHUW-yoqwbsL48rhmng&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQQsA9KqsjzNf9XJhM6GYJsR1rw-8PqNdz3vYp8nxa6NUg&amp;oe=6AFE7423&quot;,&quot;150&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844474599_17946918846341121_4499870637700485258_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=j_4tl24MEl4Q7kNvwEX-mYQ&amp;_nc_oc=Adp567AFuJFuuzH6W-wD3vDyDATKnbsmXiOefTfLeoUJTqDfliGkGde43CBP5UGsHnY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQLCGDhUfy4WqXmy7v7xwfMF2J2AJgaKijYtbSyaNzwkzqYGIXzAODPb0-qOHUW-yoqwbsL48rhmng&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQQsA9KqsjzNf9XJhM6GYJsR1rw-8PqNdz3vYp8nxa6NUg&amp;oe=6AFE7423&quot;,&quot;320&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844474599_17946918846341121_4499870637700485258_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=j_4tl24MEl4Q7kNvwEX-mYQ&amp;_nc_oc=Adp567AFuJFuuzH6W-wD3vDyDATKnbsmXiOefTfLeoUJTqDfliGkGde43CBP5UGsHnY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQLCGDhUfy4WqXmy7v7xwfMF2J2AJgaKijYtbSyaNzwkzqYGIXzAODPb0-qOHUW-yoqwbsL48rhmng&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQQsA9KqsjzNf9XJhM6GYJsR1rw-8PqNdz3vYp8nxa6NUg&amp;oe=6AFE7423&quot;,&quot;640&quot;:&quot;https:\\\/\\\/scontent-ams2-1.cdninstagram.com\\\/v\\\/t51.82787-15\\\/844474599_17946918846341121_4499870637700485258_n.jpg?stp=dst-jpg_e35_tt6&amp;_nc_cat=111&amp;_nc_map=urlgen_bucketless&amp;ccb=7-5&amp;_nc_sid=18de74&amp;efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&amp;_nc_ohc=j_4tl24MEl4Q7kNvwEX-mYQ&amp;_nc_oc=Adp567AFuJFuuzH6W-wD3vDyDATKnbsmXiOefTfLeoUJTqDfliGkGde43CBP5UGsHnY&amp;_nc_zt=23&amp;_nc_ht=scontent-ams2-1.cdninstagram.com&amp;edm=ANo9K5cEAAAA&amp;_nc_gid=cnSBIf5rNzTI_OtWoXzO2w&amp;_nc_tpa=Q5bMBQLCGDhUfy4WqXmy7v7xwfMF2J2AJgaKijYtbSyaNzwkzqYGIXzAODPb0-qOHUW-yoqwbsL48rhmng&amp;_nc_ct=RQosPBUKFQIAAAA&amp;oh=00_AQQsA9KqsjzNf9XJhM6GYJsR1rw-8PqNdz3vYp8nxa6NUg&amp;oe=6AFE7423&quot;}\">\n\t\t\t<span class=\"sbi-screenreader\">Een nieuwe trap voor een woning in Amsterdam \ud83c\udfe1  Vo<\/span>\n\t\t\t<svg class=\"svg-inline--fa fa-clone fa-w-16 sbi_lightbox_carousel_icon\" aria-hidden=\"true\" aria-label=\"Clone\" data-fa-pro\u0192cessed=\"\" data-prefix=\"far\" data-icon=\"clone\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\">\n                    <path fill=\"currentColor\" d=\"M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z\"><\/path>\n                <\/svg>\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/esentrappen.nl\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png\" alt=\"Een nieuwe trap voor een woning in Amsterdam \ud83c\udfe1\n\nVoor dit renovatieproject aan de Karel du Jardinstraat plaatsten we een houten trap op maat met bijpassende balustrade. De draaiende vorm sluit aan op de beschikbare ruimte.\n\nOok een nieuwe trap nodig? Bekijk de mogelijkheden op esentrappen.nl of stuur ons een bericht.\n\n#EsenTrappen #TrapOpMaat #HoutenTrap #Amsterdam #Renovatie\" aria-hidden=\"true\">\n\t\t<\/a>\n\t<\/div>\n<\/div>\t<\/div>\n\n\t<div id=\"sbi_load\" >\n\n\t<div class=\"sbi-screenreader\" aria-live=\"polite\" aria-atomic=\"true\" data-sbi-feed-status><\/div>\n\n\t\t\t<button class=\"sbi_load_btn\"\n\t\t\ttype=\"button\" >\n\t\t\t<span class=\"sbi_btn_text\" >Meer laden<\/span>\n\t\t\t<span class=\"sbi_loader sbi_hidden\" style=\"background-color: rgb(255, 255, 255);\" aria-hidden=\"true\"><\/span>\n\t\t<\/button>\n\t\n\t\t\t<span class=\"sbi_follow_btn sbi_custom\" >\n\t\t\t<a target=\"_blank\"\n\t\t\t\trel=\"nofollow noopener\"  href=\"https:\/\/www.instagram.com\/esentrappen\/\" style=\"background: rgb(64,139,209);\">\n\t\t\t\t<svg class=\"svg-inline--fa fa-instagram fa-w-14\" aria-hidden=\"true\" data-fa-processed=\"\" aria-label=\"Instagram\" data-prefix=\"fab\" data-icon=\"instagram\" role=\"img\" viewBox=\"0 0 448 512\">\n                    <path fill=\"currentColor\" d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path>\n                <\/svg>\t\t\t\t<span>Volg op Instagram<\/span>\n\t\t\t<\/a>\n\t\t<\/span>\n\t\n<\/div>\n\t\t<span class=\"sbi_resized_image_data\" data-feed-id=\"*1\"\n\t\t  data-resized=\"{&quot;18120657406821715&quot;:{&quot;id&quot;:&quot;839361485_17946921123341121_2761413740019677513_n&quot;,&quot;ratio&quot;:&quot;1.33&quot;,&quot;sizes&quot;:{&quot;full&quot;:640,&quot;low&quot;:320,&quot;thumb&quot;:150},&quot;extension&quot;:&quot;.webp&quot;},&quot;18162948616433809&quot;:{&quot;id&quot;:&quot;844474599_17946918846341121_4499870637700485258_n&quot;,&quot;ratio&quot;:&quot;0.80&quot;,&quot;sizes&quot;:{&quot;full&quot;:640,&quot;low&quot;:320,&quot;thumb&quot;:150},&quot;extension&quot;:&quot;.webp&quot;},&quot;18105281177369026&quot;:{&quot;id&quot;:&quot;845359291_17946926373341121_6725814425733110652_n&quot;,&quot;ratio&quot;:&quot;0.56&quot;,&quot;sizes&quot;:{&quot;full&quot;:640,&quot;low&quot;:320,&quot;thumb&quot;:150},&quot;extension&quot;:&quot;.webp&quot;},&quot;18399121564202603&quot;:{&quot;id&quot;:&quot;844321385_17946925182341121_5107642560935104937_n&quot;,&quot;ratio&quot;:&quot;0.56&quot;,&quot;sizes&quot;:{&quot;full&quot;:640,&quot;low&quot;:320,&quot;thumb&quot;:150},&quot;extension&quot;:&quot;.webp&quot;},&quot;18132333079808584&quot;:{&quot;id&quot;:&quot;855923674_17948486994341121_4507605258141827402_n&quot;,&quot;ratio&quot;:&quot;0.56&quot;,&quot;sizes&quot;:{&quot;full&quot;:640,&quot;low&quot;:320,&quot;thumb&quot;:150},&quot;extension&quot;:&quot;.webp&quot;},&quot;18400375432160996&quot;:{&quot;id&quot;:&quot;855174768_122110444191505757_8726052724413602514_n&quot;,&quot;ratio&quot;:&quot;0.80&quot;,&quot;sizes&quot;:{&quot;full&quot;:640,&quot;low&quot;:320,&quot;thumb&quot;:150},&quot;extension&quot;:&quot;.webp&quot;}}\">\n\t<\/span>\n\t<\/div>\n\n<\/section><\/div><\/div><\/div><style>body #masthead{background:linear-gradient(rgba(12,35,39,.2),rgba(12,35,39,.2)),url(\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/400cd142-8bf6-4081-a7c2-5c3812b133d31.jpg\") center 35%\/cover!important}body .ast-container{max-width:1320px!important}body #primary{margin:0!important}.esen-home-preview{padding:260px 0 50px}.esen-preview-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:28px;align-items:start}.esen-preview-intro{padding-top:12px;color:white}.esen-preview-intro h1{font-size:40px;line-height:1.12;color:white;font-weight:800}.esen-preview-intro h2{font-size:26px;color:white;margin-top:25px}.esen-preview-intro p{font-size:16px;line-height:1.6;color:white}.esen-preview-intro .esen-preview-eyebrow{color:#ffce4d;font-weight:700}.esen-preview-calculator{min-width:0}.esen-home-preview .esen-config{padding:0!important;margin:0!important}.esen-home-preview .esen-config>h1,.esen-home-preview .esen-config>.esen-config-note{display:none!important}.esen-home-preview .esen-config-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:16px!important}.esen-home-preview .esen-config-fields,.esen-home-preview .esen-config-summary{padding:20px!important}.esen-home-preview .step-nav{gap:6px;margin-bottom:20px}.esen-home-preview .step-nav button{font-size:12px;padding:12px 7px}.esen-home-preview .step-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.esen-home-preview .step-panel h2{font-size:25px}.esen-home-preview .step-panel p{font-size:13px}.esen-home-preview .esen-config label{font-size:14px}.esen-home-preview .esen-config-summary{position:static}.esen-home-preview .esen-config-summary h2{font-size:21px}.esen-home-preview .esen-config-summary details{font-size:13px}@media(max-width:900px){.esen-preview-hero{grid-template-columns:1fr}.esen-preview-intro h1{font-size:34px}.esen-home-preview{padding-top:220px}}@media(max-width:700px){.esen-home-preview .esen-config-layout{grid-template-columns:1fr!important}.esen-home-preview .step-nav button{font-size:11px}}body .ast-article-single{background:transparent!important;padding:0!important}body .entry-content{padding:0!important}body #masthead .ast-primary-header-bar,body #masthead .ast-below-header-bar,body #masthead .main-header-bar{background:transparent!important}.esen-home-preview{padding:45px 0 55px!important}.esen-preview-intro h1{margin:16px 0!important}.esen-home-preview .site-content{background:transparent!important} .esen-preview-instagram{background:rgba(255,255,255,.95);border-radius:14px;padding:16px;margin-top:24px;color:#102b32}.esen-preview-instagram h2{font-size:20px!important;color:#102b32!important;margin:0 0 10px!important}.esen-preview-instagram>p{font-size:13px!important;color:#52636a!important;margin:0 0 12px!important}.esen-preview-instagram #sbi_images{padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.esen-preview-instagram .sbi_item{width:100%!important}.esen-preview-instagram .sbi_photo{height:110px!important}.esen-preview-instagram .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important}.esen-preview-instagram .sbi_item:nth-child(n+5){display:none!important} .esen-preview-hero{display:block!important}.esen-preview-intro{max-width:100%;padding-top:0;margin-bottom:25px}.esen-preview-intro h1{font-size:40px!important;line-height:1.15!important;max-width:950px}.esen-preview-intro h1 br,.esen-preview-intro>p br{display:none}.esen-preview-intro .esen-preview-eyebrow{margin:0 0 8px!important}.esen-preview-intro>p{margin:12px 0 0!important}.esen-preview-mainrow{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.esen-preview-mainrow>.esen-preview-instagram{margin-top:0!important}.esen-home-preview .esen-config-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important}.esen-preview-mainrow .esen-preview-instagram .sb_instagram_header{display:none!important}@media(max-width:900px){.esen-preview-mainrow{grid-template-columns:1fr}.esen-preview-mainrow>.esen-preview-instagram{max-width:350px}}@media(max-width:700px){.esen-home-preview .esen-config-layout{grid-template-columns:1fr!important}.esen-preview-intro h1{font-size:32px!important}.esen-home-preview .step-panel{grid-template-columns:1fr!important}}body.home .esen-home-preview{padding:290px 30px 55px!important;background:linear-gradient(90deg,rgba(12,35,39,.5),rgba(12,35,39,.18)),url(\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/400cd142-8bf6-4081-a7c2-5c3812b133d31.jpg\") center\/cover no-repeat}.esen-preview-hero{max-width:1200px;margin:0 auto}@media(max-width:700px){body.home .esen-home-preview{padding:220px 20px 40px!important}}<\/style>\n\n\n\u00a0\n\n<div data-spectra-id=\"b582cb62\"\tclass=\"spectra-is-root-container alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-layout-constrained wp-container-spectra-container-is-layout-d999358e wp-block-spectra-container-is-layout-constrained\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\" style=\"--spectra-background-color: var(--ast-global-color-5);\"\t>\n\t\n\n<div data-spectra-id=\"spectra-mg0803qp-0vr2n3\" class=\"spectra-overlay-color wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-0fa77c74 wp-block-spectra-container-is-layout-grid\" data-orientation=\"horizontal\">\n\t\n\n\n<div data-spectra-id=\"ab0fc0c8\" class=\"spectra-overlay-color spectra-background-color wp-block-spectra-container is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-bcab2b71 wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: var(--ast-global-color-0)\">\n\t\n\n\n\t<h4 data-spectra-id=\"spectra-ea91e5d1-prefix\" class=\"wp-block-spectra-content\">\n\t\tCrafting Your Perfect Staircase\t<\/h4>\n\n\n\n\t<h2 data-spectra-id=\"spectra-ea91e5d1-title\" class=\"wp-block-spectra-content\">\n\t\t40 Years of Craftsmanship in Bespoke Staircases\t<\/h2>\n\n\n\n\t<p data-spectra-id=\"spectra-ea91e5d1-desc\" class=\"wp-block-spectra-content\">\n\t\tWith 40 years of experience and modern CNC technology, we create bespoke staircases with precision and meticulous attention to detail.\t<\/p>\n\n\n\n<div data-spectra-id=\"spectra-ea91e5d1-btns\" class=\"wp-block-button spectra-buttons wp-block-spectra-buttons\">\n\t\n\n\n<a data-spectra-id=\"spectra-ea91e5d1-btn\" href=\"https:\/\/esentrappen.nl\/contact\/#request-a-quote\" target=\"_self\" aria-label=\"Work With Us\" class=\"wp-block-button__link wp-element-button has-text-color has-background spectra-text-color spectra-text-color-hover spectra-background-color spectra-background-color-hover wp-block-spectra-button has-var-ast-global-color-5-color has-var-ast-global-color-2-background-color\" style=\"--spectra-text-color: var(--ast-global-color-5);--spectra-text-color-hover: var(--ast-global-color-2);--spectra-background-color: var(--ast-global-color-2);--spectra-background-color-hover: var(--ast-global-color-5)\">\n<span class=\"spectra-button__link\">Work With Us<\/span><\/a>\n\n\n\n<\/div>\n\n\n<\/div>\n\n\n<div data-spectra-id=\"6b387464\" class=\"spectra-overlay-color spectra-background-color wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-b8dcc2fd wp-block-spectra-container-is-layout-grid\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\" style=\"--spectra-background-color: #e1e1e1\">\n\t\n\n\n<div data-spectra-id=\"6b913dbc\" class=\"alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-30c75fee wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: var(--ast-global-color-5)\">\n\t\n\n\n\t<h2 data-spectra-id=\"spectra-feeafede-title\" class=\"wp-block-spectra-content\">\n\t\t5000+\t<\/h2>\n\n\n\n\t<p data-spectra-id=\"spectra-feeafede-desc\" class=\"wp-block-spectra-content\">\n\t\tStaircases Built\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-36e088ae-357e-493a-bf99-a48f9c1da135\" class=\"alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-30c75fee wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: var(--ast-global-color-5)\">\n\t\n\n\n\t<h2 data-spectra-id=\"spectra-7c3e5c74-e2a5-4143-b12b-f9c2f5dbb093\" class=\"wp-block-spectra-content\">\n\t\t40 Years\t<\/h2>\n\n\n\n\t<p data-spectra-id=\"spectra-fe7e1c8f-0ea0-4ce5-88c9-c029932b98c2\" class=\"wp-block-spectra-content\">\n\t\tExperience\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-a9ee87c5-e0c7-4782-90ef-c72c2b325097\" class=\"alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-30c75fee wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: var(--ast-global-color-5)\">\n\t\n\n\n\t<h2 data-spectra-id=\"spectra-fdbdd29f-de98-4513-a73d-6d46115009ed\" class=\"wp-block-spectra-content\">\n\t\tCNC Precision\t<\/h2>\n\n\n\n\t<p data-spectra-id=\"spectra-70913fe9-608d-492b-964a-816122cda07b\" class=\"wp-block-spectra-content\">\n\t\tModern Manufacturing\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-8dd50c9b-420a-481c-9aed-bf3011d8b744\" class=\"alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-30c75fee wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: var(--ast-global-color-5)\">\n\t\n\n\n\t<h2 data-spectra-id=\"spectra-4f8fd3d2-b6ea-46b8-84b8-6306c7a69524\" class=\"wp-block-spectra-content\">\n\t\tMade to Measure\t<\/h2>\n\n\n\n\t<p data-spectra-id=\"spectra-552a77ae-a9db-4646-bc7c-15cc74a4cf3c\" class=\"wp-block-spectra-content\">\n\t\tCustom Staircases\t<\/p>\n\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<div data-spectra-id=\"65b6ce60\"\tclass=\"spectra-is-root-container alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-layout-constrained wp-container-spectra-container-is-layout-d999358e wp-block-spectra-container-is-layout-constrained\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\" style=\"--spectra-background-color: var(--ast-global-color-5);\"\t>\n\t\n\n\n<div data-spectra-id=\"spectra-mg07t4jk-m0r7yd\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-center is-nowrap is-layout-flex wp-container-spectra-container-is-layout-32a7a141 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n<div data-spectra-id=\"58b26743\" class=\"spectra-overlay-color wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-933c087a wp-block-spectra-container-is-layout-grid\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\">\n\t\n\n\n<div data-spectra-id=\"spectra-4c92b8e9-root\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-6650ed9a wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\t<h4 data-spectra-id=\"spectra-4c92b8e9-prefix\" class=\"wp-block-spectra-content\">\n\t\tOUR SERVICES\t<\/h4>\n\n\n\n\t<h2 data-spectra-id=\"spectra-4c92b8e9-title\" class=\"wp-block-spectra-content\">\n\t\tMade-to-Measure Staircase Solutions\t<\/h2>\n\n\n\n<p class=\"esen-service-intro wp-block-paragraph\">From design and craftsmanship to finishing and installation.<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-7a09d535-980fccc0\" class=\"wp-block-button spectra-buttons alignright wp-block-spectra-buttons\">\n\t\n\n\n<a data-spectra-id=\"spectra-mg0apqdb-czyig1\" href=\"https:\/\/esentrappen.nl\/services\/\" target=\"_self\" aria-label=\"View All\" style=\"--spectra-text-color: var(--wp--preset--color--ast-global-color-2);--spectra-text-color-hover: var(--ast-global-color-0);--spectra-background-color-hover: #ffffff00;background-color:#ffffff00\" class=\"wp-block-button__link wp-element-button has-text-color has-background spectra-text-color spectra-text-color-hover spectra-background-color-hover wp-elements-1 wp-block-spectra-button has-ast-global-color-2-color\">\n<span class=\"spectra-button__link\">View All<\/span>\t\t\t<svg class=\"spectra-button__icon spectra-button__icon-position-after spectra-icon-color-hover spectra-icon\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\" fill=\"currentColor\" focusable=\"false\"><path d=\"M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z\"><\/path><\/svg>\n\t\t\t<\/a>\n\n\n\n<\/div>\n\n\n<\/div>\n\n\n<div data-spectra-id=\"5031fb51\" class=\"spectra-overlay-color wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-ec0fb69d wp-block-spectra-container-is-layout-grid\" data-orientation=\"horizontal\">\n\t\n\n\n<div data-spectra-id=\"spectra-f051ebd8-root\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-e7709c42 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\n<figure data-spectra-id=\"spectra-f051ebd8-img\" class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><span class=\"esen-watermark-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1600\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/4d1aead6-ed59-4ef7-822a-80f9b653351c1.jpg\" alt=\"Esen Trappen houten trap\" class=\"wp-image-2279\" style=\"aspect-ratio:3\/2;object-fit:cover\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/4d1aead6-ed59-4ef7-822a-80f9b653351c1.jpg 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/4d1aead6-ed59-4ef7-822a-80f9b653351c1-600x800.jpg 600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/4d1aead6-ed59-4ef7-822a-80f9b653351c1-225x300.jpg 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/4d1aead6-ed59-4ef7-822a-80f9b653351c1-768x1024.jpg 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/4d1aead6-ed59-4ef7-822a-80f9b653351c1-1152x1536.jpg 1152w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/span><\/figure>\n\n\n\t<h3 data-spectra-id=\"spectra-f051ebd8-title\" class=\"wp-block-spectra-content\">\n\t\tWooden Staircase with White Balustrade\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-f051ebd8-desc\" class=\"wp-block-spectra-content\">\n\t\tNatural wood treads and a white balustrade create a warm, elegant look, with a turning design that makes the most of the space.\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-91f6720b-83af-4580-9546-fa73a4872b39\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-e7709c42 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\n<figure data-spectra-id=\"spectra-4aa52099-d1c3-428c-b5b1-a3f8c9086585\" class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><span class=\"esen-watermark-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"1512\" height=\"2016\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/13fe5504-2c0a-48a5-a300-eedfb36a56e31.jpg\" alt=\"Esen Trappen houten trap\" class=\"wp-image-2280\" style=\"aspect-ratio:3\/2;object-fit:cover\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/13fe5504-2c0a-48a5-a300-eedfb36a56e31.jpg 1512w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/13fe5504-2c0a-48a5-a300-eedfb36a56e31-600x800.jpg 600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/13fe5504-2c0a-48a5-a300-eedfb36a56e31-225x300.jpg 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/13fe5504-2c0a-48a5-a300-eedfb36a56e31-768x1024.jpg 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/13fe5504-2c0a-48a5-a300-eedfb36a56e31-1152x1536.jpg 1152w\" sizes=\"auto, (max-width: 1512px) 100vw, 1512px\" \/><\/span><\/figure>\n\n\n\t<h3 data-spectra-id=\"spectra-c3da6f11-caca-46d2-bc43-cff51f9156cb\" class=\"wp-block-spectra-content\">\n\t\tOpen-Riser Wooden Staircase\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-2dd0c1ac-70f3-4e15-99cc-a14f67f79462\" class=\"wp-block-spectra-content\">\n\t\tOpen risers and a matching wooden balustrade create a light, spacious feel while highlighting the natural beauty of the wood.\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-8bb659ea-12dd-43af-881e-09930d9ad38c\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-e7709c42 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\n<figure data-spectra-id=\"spectra-c5893ff6-a693-413b-8a62-e225dff046d3\" class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><span class=\"esen-watermark-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"2048\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/14b268f2-a3b9-4b6d-a9ae-e1b80a7b8c0e1.jpg\" alt=\"Esen Trappen houten trap\" class=\"wp-image-2281\" style=\"aspect-ratio:3\/2;object-fit:cover\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/14b268f2-a3b9-4b6d-a9ae-e1b80a7b8c0e1.jpg 1536w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/14b268f2-a3b9-4b6d-a9ae-e1b80a7b8c0e1-600x800.jpg 600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/14b268f2-a3b9-4b6d-a9ae-e1b80a7b8c0e1-225x300.jpg 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/14b268f2-a3b9-4b6d-a9ae-e1b80a7b8c0e1-768x1024.jpg 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/14b268f2-a3b9-4b6d-a9ae-e1b80a7b8c0e1-1152x1536.jpg 1152w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/span><\/figure>\n\n\n\t<h3 data-spectra-id=\"spectra-9be025eb-d511-4a56-a917-59fbdcfa165b\" class=\"wp-block-spectra-content\">\n\t\tTurning Wooden Staircase with Step Lighting\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-299e3258-868c-4f43-a1bf-0a07100c2c07\" class=\"wp-block-spectra-content\">\n\t\tNatural wood treads, a white balustrade and subtle wall lighting create a warm, contemporary staircase that follows the turn of the space.\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-664e338a-44ae-4b41-a75f-04d22c392a6e\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-e7709c42 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\n<figure data-spectra-id=\"spectra-efa596dd-4eca-4ab8-881d-56523435f6c3\" class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><span class=\"esen-watermark-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"1512\" height=\"2016\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/42eb0e16-9d3e-4583-9462-223937a923121.jpg\" alt=\"Esen Trappen houten trap\" class=\"wp-image-2282\" style=\"aspect-ratio:3\/2;object-fit:cover\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/42eb0e16-9d3e-4583-9462-223937a923121.jpg 1512w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/42eb0e16-9d3e-4583-9462-223937a923121-600x800.jpg 600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/42eb0e16-9d3e-4583-9462-223937a923121-225x300.jpg 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/42eb0e16-9d3e-4583-9462-223937a923121-768x1024.jpg 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/42eb0e16-9d3e-4583-9462-223937a923121-1152x1536.jpg 1152w\" sizes=\"auto, (max-width: 1512px) 100vw, 1512px\" \/><\/span><\/figure>\n\n\n\t<h3 data-spectra-id=\"spectra-91751cff-b289-4e48-b5f5-fdddb2cf36b1\" class=\"wp-block-spectra-content\">\n\t\tWooden Staircase with Matching Balustrade\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-060b16f1-2750-43b8-b47a-82030bfd4fbc\" class=\"wp-block-spectra-content\">\n\t\tNatural wood treads and a matching balustrade create a cohesive design, while the open risers give the staircase a light, airy feel.\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-6e050bf4-3879-4fd2-afe6-758e9d66dc20\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-e7709c42 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\n<figure data-spectra-id=\"spectra-9a31b35d-b8ed-436f-88a3-d4da4e7ce7f2\" class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><span class=\"esen-watermark-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/bdc26653-9cfc-4c79-a8b8-c207db3930221.jpg\" alt=\"Esen Trappen houten trap\" class=\"wp-image-2283\" style=\"aspect-ratio:3\/2;object-fit:cover\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/bdc26653-9cfc-4c79-a8b8-c207db3930221.jpg 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/bdc26653-9cfc-4c79-a8b8-c207db3930221-600x800.jpg 600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/bdc26653-9cfc-4c79-a8b8-c207db3930221-225x300.jpg 225w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/span><\/figure>\n\n\n\t<h3 data-spectra-id=\"spectra-485aa308-8968-414f-a23b-c0b340bd368f\" class=\"wp-block-spectra-content\">\n\t\tWooden Staircase with White Risers\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-558fd4a6-2f3f-4c3f-b591-f326664bdd37\" class=\"wp-block-spectra-content\">\n\t\tWarm wood treads, crisp white risers and a matching wall handrail create a clean, timeless design that complements the home\u2019s interior.\t<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-9ce7c757-a5ba-4221-8908-0aa74efd4078\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-flex-start is-nowrap is-layout-flex wp-container-spectra-container-is-layout-e7709c42 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\n<figure data-spectra-id=\"spectra-b0dc4f8b-2b40-4747-bb32-95a038a7a9fb\" class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><span class=\"esen-watermark-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/df30241f-ac3f-4ade-93c3-415f67061bdd1.jpg\" alt=\"Esen Trappen houten trap\" class=\"wp-image-2284\" style=\"aspect-ratio:3\/2;object-fit:cover\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/df30241f-ac3f-4ade-93c3-415f67061bdd1.jpg 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/df30241f-ac3f-4ade-93c3-415f67061bdd1-600x800.jpg 600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/09\/df30241f-ac3f-4ade-93c3-415f67061bdd1-225x300.jpg 225w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/span><\/figure>\n\n\n\t<h3 data-spectra-id=\"spectra-4ab4b271-66de-4ee9-9018-1989f3fd76e5\" class=\"wp-block-spectra-content\">\n\t\tCurved Wooden Staircase\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-3e3d8d5f-46b4-4462-8d4a-20cc0101014d\" class=\"wp-block-spectra-content\">\n\t\tRich wood treads follow the turn of the staircase, complemented by white detailing and a matching wall handrail for a warm, cohesive finish.\t<\/p>\n\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n\n<style>.esen-design-section{max-width:1200px;margin:0 auto;padding:55px 24px;color:#102b32;box-sizing:border-box}.esen-design-section>p{max-width:720px;color:#52636a;line-height:1.7}.esen-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.esen-design-grid figure{margin:0;border:1px solid #dce5e5;border-radius:12px;padding:16px;background:#fff;min-width:0}.esen-design-grid img{display:block;width:100%;height:140px;object-fit:contain}.esen-design-grid figcaption{font-size:16px;font-weight:600;margin-top:16px}.esen-design-grid .esen-watermark-wrap:after{color:rgba(0,107,115,.15);font-size:20px}.esen-design-section>a{display:inline-block;margin-top:25px;padding:12px 20px;background:#006b73;color:#fff;border-radius:6px;text-decoration:none}@media(max-width:800px){.esen-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.esen-design-grid{grid-template-columns:1fr}}<\/style><section class=\"esen-design-section\" id=\"staircase-design-planning\"><h2>Staircase Design &amp; 3D Planning<\/h2><p>Every staircase starts with accurate measurements and detailed planning. Explore examples of our 3D designs and technical drawings, prepared for made-to-measure production.<\/p><div class=\"esen-design-grid\"><figure><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/turning-staircase-design.jpg\" target=\"_blank\" rel=\"noopener\" aria-label=\"View Turning Staircase Design\"><span class=\"esen-watermark-wrap\"><img src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/turning-staircase-design.jpg\" alt=\"Turning Staircase Design\" loading=\"lazy\" decoding=\"async\"><\/span><\/a><figcaption>Turning Staircase Design<\/figcaption><\/figure><figure><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/straight-staircase-design.jpg\" target=\"_blank\" rel=\"noopener\" aria-label=\"View Straight Staircase Design\"><span class=\"esen-watermark-wrap\"><img src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/straight-staircase-design.jpg\" alt=\"Straight Staircase Design\" loading=\"lazy\" decoding=\"async\"><\/span><\/a><figcaption>Straight Staircase Design<\/figcaption><\/figure><figure><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/balustrade-staircase-design.jpg\" target=\"_blank\" rel=\"noopener\" aria-label=\"View Balustrade &#038; Winder Design\"><span class=\"esen-watermark-wrap\"><img src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/balustrade-staircase-design.jpg\" alt=\"Balustrade &#038; Winder Design\" loading=\"lazy\" decoding=\"async\"><\/span><\/a><figcaption>Balustrade & Winder Design<\/figcaption><\/figure><figure><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/staircase-measurement-plan.jpg\" target=\"_blank\" rel=\"noopener\" aria-label=\"View Detailed Measurement Plan\"><span class=\"esen-watermark-wrap\"><img src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/staircase-measurement-plan.jpg\" alt=\"Detailed Measurement Plan\" loading=\"lazy\" decoding=\"async\"><\/span><\/a><figcaption>Detailed Measurement Plan<\/figcaption><\/figure><\/div><a href=\"https:\/\/esentrappen.nl\/contact\/#request-a-quote\">Discuss Your Staircase Design<\/a><\/section>\n\n<div data-spectra-id=\"8fe14de4\"\tclass=\"spectra-is-root-container alignfull spectra-overlay-color spectra-background-color spectra-dim-ratio esen-readable-craft wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-629ae958 wp-block-spectra-container-is-layout-grid\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\" style=\"--spectra-background-color: #FFFFFF75; --spectra-overlay-opacity: 1;\"\t>\n\t\n\n\n<div data-spectra-id=\"a9df32cb\" class=\"has-image-background spectra-background-image spectra-overlay-color spectra-background-color spectra-dim-ratio wp-block-spectra-container wp-states-a90e9037 is-vertical is-content-justification-center is-nowrap is-layout-flex wp-container-spectra-container-is-layout-49990f4d wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: #10282d;--spectra-overlay-opacity: 0\">\n\t\n\n\n<div data-spectra-id=\"spectra-95bb51ac-root\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-nowrap is-layout-flex wp-container-spectra-container-is-layout-37b70e50 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\t<h4 data-spectra-id=\"spectra-95bb51ac-prefix\" class=\"has-text-color spectra-text-color wp-block-spectra-content has-var-ast-global-color-0-color\" style=\"--spectra-text-color: var(--ast-global-color-0)\">\n\t\tQuality Wooden Staircases\t<\/h4>\n\n\n\n\t<h2 data-spectra-id=\"spectra-95bb51ac-title\" class=\"has-text-color spectra-text-color wp-block-spectra-content has-ffffff-color\" style=\"--spectra-text-color: #ffffff\">\n\t\tBuilt to Last\t<\/h2>\n\n\n\n\t<p data-spectra-id=\"spectra-95bb51ac-desc\" class=\"has-text-color spectra-text-color esen-built-description wp-block-spectra-content has-ffffff-color\" style=\"--spectra-text-color: #ffffff\">\n\t\tUsing quality wood and careful craftsmanship, we create made-to-measure staircases that complement your home and are built for years of everyday use.\t<\/p>\n\n\n\n<div data-spectra-id=\"spectra-95bb51ac-btns\" class=\"wp-block-button spectra-buttons wp-block-spectra-buttons\">\n\t\n\n\n<a data-spectra-id=\"spectra-95bb51ac-btn\" href=\"https:\/\/esentrappen.nl\/contact\/\" target=\"_self\" aria-label=\"Discuss Your Staircase\" class=\"wp-block-button__link wp-element-button wp-block-spectra-button has-text-color has-background\">\n<span class=\"spectra-button__link\">Discuss Your Staircase<\/span><\/a>\n\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-290b1d46\" class=\"has-image-background spectra-background-image spectra-overlay-color spectra-background-color spectra-dim-ratio esen-craft-right wp-block-spectra-container wp-states-a90e9037 is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-bcab2b71 wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-background-color: var(--ast-global-color-0);--spectra-overlay-opacity: 0\">\n\t\n\n\n\t<h3 data-spectra-id=\"spectra-7d546672-advhead-title\" class=\"has-text-color spectra-text-color wp-block-spectra-content has-var-ast-global-color-2-color\" style=\"--spectra-text-color: var(--ast-global-color-2)\">\n\t\tCraftsmanship in Every Step\t<\/h3>\n\n\n\n\t<p data-spectra-id=\"spectra-7d546672-advhead-desc\" class=\"wp-block-spectra-content\">\n\t\tFrom made-to-measure design to careful installation, we combine precise CNC craftsmanship with quality wood to create a staircase that fits your home.\t<\/p>\n\n\n\n\n<ul data-spectra-id=\"spectra-2c5def50-0e9547c3\" class=\"spectra-list spectra-list-unordered spectra-text-color wp-block-spectra-list has-text-color has-var-ast-global-color-2-color has-background\" style=\"--spectra-text-color: var(--ast-global-color-2)\">\n\t\n\n\n\n<li data-spectra-id=\"spectra-mfywk1ou-q7d5ly\" class=\"spectra-list-item spectra-list-item-unordered spectra-list-item-level-0 spectra-text-color wp-block-spectra-list-child-item\" style=\"--spectra-text-color: var(--ast-global-color-2)\">\n\t\n\n\n<div data-spectra-id=\"spectra-mfywk1w5-nsfcbz\" class=\"spectra-list-icon spectra-list-icon-unordered wp-block-spectra-list-child-icon\">\n\t\t\t\t\t\t<svg class=\"spectra-icon\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" fill=\"currentColor\" focusable=\"false\"><path d=\"M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z\"><\/path><\/svg>\n\t\t\t\t<\/div>\n\n\n\n\t<p data-spectra-id=\"spectra-mfywlmdv-qbvszw\" class=\"wp-block-spectra-content\">\n\t\tMade-to-Measure Staircases\t<\/p>\n\n\n<\/li>\n\n\n\n<li data-spectra-id=\"spectra-b11305aa-0dd7-4a40-9995-518e82bf5cdf\" class=\"spectra-list-item spectra-list-item-unordered spectra-list-item-level-0 spectra-text-color wp-block-spectra-list-child-item\" style=\"--spectra-text-color: var(--ast-global-color-2)\">\n\t\n\n\n<div data-spectra-id=\"spectra-c78de4c3-c900-4f1a-840a-022040d46478\" class=\"spectra-list-icon spectra-list-icon-unordered wp-block-spectra-list-child-icon\">\n\t\t\t\t\t\t<svg class=\"spectra-icon\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" fill=\"currentColor\" focusable=\"false\"><path d=\"M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"><\/path><\/svg>\n\t\t\t\t<\/div>\n\n\n\n\t<p data-spectra-id=\"spectra-41b05672-25a1-48ca-a943-94ac16b2aec8\" class=\"wp-block-spectra-content\">\n\t\tPrecision CNC Craftsmanship\t<\/p>\n\n\n<\/li>\n\n\n\n<li data-spectra-id=\"spectra-377a1cd7-4dba-45bb-86a3-c5fa89466b5c\" class=\"spectra-list-item spectra-list-item-unordered spectra-list-item-level-0 spectra-text-color wp-block-spectra-list-child-item\" style=\"--spectra-text-color: var(--ast-global-color-2)\">\n\t\n\n\n<div data-spectra-id=\"spectra-0c2a0349-2bd7-402b-a868-79b3f14398f4\" class=\"spectra-list-icon spectra-list-icon-unordered wp-block-spectra-list-child-icon\">\n\t\t\t\t\t\t<svg class=\"spectra-icon\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" fill=\"currentColor\" focusable=\"false\"><path d=\"M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z\"><\/path><\/svg>\n\t\t\t\t<\/div>\n\n\n\n\t<p data-spectra-id=\"spectra-c0da2707-0b9a-4add-b8a6-3b28e9eec8f0\" class=\"wp-block-spectra-content\">\n\t\tQuality Wood Materials\t<\/p>\n\n\n<\/li>\n\n\n\n<li data-spectra-id=\"spectra-bb2e5ca3-8728-45e4-8bcf-e546d8fb5452\" class=\"spectra-list-item spectra-list-item-unordered spectra-list-item-level-0 spectra-text-color wp-block-spectra-list-child-item\" style=\"--spectra-text-color: var(--ast-global-color-2)\">\n\t\n\n\n<div data-spectra-id=\"spectra-b5ad04df-c126-44d6-8965-7d2b67bf6bd2\" class=\"spectra-list-icon spectra-list-icon-unordered wp-block-spectra-list-child-icon\">\n\t\t\t\t\t\t<svg class=\"spectra-icon\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" fill=\"currentColor\" focusable=\"false\"><path d=\"M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z\"><\/path><\/svg>\n\t\t\t\t<\/div>\n\n\n\n\t<p data-spectra-id=\"spectra-482c0f7b-a606-46cc-93f6-dbdd8e6cac33\" class=\"wp-block-spectra-content\">\n\t\tCareful Installation\t<\/p>\n\n\n<\/li>\n\n\n<\/ul>\n\n\n<\/div>\n\n\n<\/div>\n\n\n\n\n\n\n\n<style>.esen-cnc-section{max-width:1200px;margin:0 auto;padding:65px 25px;text-align:center;color:#202c42}.esen-cnc-section>p{max-width:700px;margin:16px auto 32px;color:#465369;line-height:1.7}.esen-cnc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:850px;margin:0 auto}.esen-cnc-card{background:#f5f5f5;border-radius:12px;padding:24px}.esen-cnc-card video{display:block;width:100%;height:auto;max-height:480px;aspect-ratio:9\/16;object-fit:contain;background:#111827;border-radius:8px;margin:0 auto}.esen-cnc-card h3{font-size:22px;margin:20px 0 10px}.esen-cnc-card p{color:#465369;line-height:1.7;margin:0}.esen-cnc-section>a{display:inline-block;margin-top:32px;background:#202c42;color:#fff;padding:14px 24px;border-radius:6px;text-decoration:none;font-weight:600}@media(max-width:650px){.esen-cnc-grid{grid-template-columns:1fr}.esen-cnc-card{padding:18px}.esen-cnc-section{padding:45px 20px}}<\/style><section class=\"esen-cnc-section\" id=\"cnc-craftsmanship\" aria-labelledby=\"cnc-home-heading\"><h2 id=\"cnc-home-heading\">Precision CNC Craftsmanship<\/h2><p>See how our workshop turns natural wood into made-to-measure staircase components.<\/p><div class=\"esen-cnc-grid\"><article class=\"esen-cnc-card\"><video data-esen-lazy-video=\"1\" poster=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-cnc-4603-poster.webp\"  playsinline preload=\"none\" aria-label=\"CNC machine shaping wooden staircase components\"><source data-esen-video-src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/CNC-4603-web.mp4\"  type=\"video\/mp4\">Your browser does not support video playback.<\/video><h3>Precision in Motion<\/h3><p>A closer look at our CNC machine working on wooden staircase components.<\/p><\/article><article class=\"esen-cnc-card\"><video data-esen-lazy-video=\"1\" poster=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-cnc-4605-poster.webp\"  playsinline preload=\"none\" aria-label=\"Wooden components after CNC machining\"><source data-esen-video-src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/CNC-4605-web.mp4\"  type=\"video\/mp4\">Your browser does not support video playback.<\/video><h3>From Wood to Staircase<\/h3><p>Carefully shaped wooden parts, ready for the next stage of craftsmanship.<\/p><\/article><\/div><a href=\"https:\/\/esentrappen.nl\/services\/#precision-cnc-production\">Explore Our CNC Production<\/a><\/section>\n\n\n\n\n\n<div data-spectra-id=\"caba703a\"\tclass=\"spectra-is-root-container alignfull spectra-overlay-color spectra-background-color wp-block-spectra-container is-layout-constrained wp-container-spectra-container-is-layout-d999358e wp-block-spectra-container-is-layout-constrained\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\" style=\"--spectra-background-color: var(--ast-global-color-5);\"\t>\n\t\n\n\n<div data-spectra-id=\"spectra-mg0bwun5-dbgzu9\" class=\"spectra-overlay-color wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-3c1ccdec wp-block-spectra-container-is-layout-grid\" data-orientation=\"horizontal\">\n\t\n\n\n<div data-spectra-id=\"spectra-d5ab0bae-root\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-spectra-container-is-layout-64a9fae9 wp-block-spectra-container-is-layout-flex\" data-orientation=\"vertical\">\n\t\n\n\n\t<h4 data-spectra-id=\"spectra-d5ab0bae-prefix\" class=\"wp-block-spectra-content\">\n\t\tOUR PROJECTS\t<\/h4>\n\n\n\n\t<h2 data-spectra-id=\"spectra-d5ab0bae-title\" class=\"wp-block-spectra-content\">\n\t\tStaircases Crafted for Real Homes\t<\/h2>\n\n\n\n<p class=\"esen-project-intro wp-block-paragraph\">Explore our made-to-measure staircases, crafted with care and fitted to each home.<\/p>\n\n\n\n<\/div>\n\n\n<div data-spectra-id=\"spectra-0ea0420f\" class=\"wp-block-button spectra-buttons alignright wp-block-spectra-buttons\">\n\t\n\n\n<a data-spectra-id=\"spectra-mg0byjmx-yv80ko\" href=\"https:\/\/esentrappen.nl\/projects\/\" target=\"_self\" aria-label=\"View Projects\" class=\"wp-block-button__link wp-element-button wp-block-spectra-button\">\n<span class=\"spectra-button__link\">View Projects<\/span><\/a>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n\n<style>.esen-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1200px;margin:0 auto;padding:0 30px 80px}.esen-featured article{background:#f5f5f5;border-radius:8px;overflow:hidden}.esen-featured a{color:#202c42;text-decoration:none}.esen-featured img{width:100%;aspect-ratio:3\/4;object-fit:cover;display:block}.esen-featured h3{font-size:22px;padding:22px;margin:0}@media(max-width:700px){.esen-featured{grid-template-columns:1fr}}<\/style><div class=\"esen-featured\"><article><a href=\"https:\/\/esentrappen.nl\/projects\/\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-8497b1c7c460c4.webp\" alt=\"Illuminated Wooden Staircase\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Illuminated Wooden Staircase<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/projects\/\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-bc77c6cef4b81b.webp\" alt=\"Sculpted Turning Staircase\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Sculpted Turning Staircase<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/projects\/\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-09ec79c0db1403.webp\" alt=\"Wooden Treads with Black Balustrade\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Wooden Treads with Black Balustrade<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/20220402_171508-scaled.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-e818873c6922fc.webp\" alt=\"Open Wooden Staircase \u2014 Side View by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Open Wooden Staircase \u2014 Side View<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20190805-WA0001.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1024\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-02b9465734d42a.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-02b9465734d42a-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-02b9465734d42a-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-02b9465734d42a-600x800.webp 600w\" width=\"768\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-02b9465734d42a.webp\" alt=\"Natural Wood Winder Steps by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Natural Wood Winder Steps<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20230404-WA0022.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-176d292c2a08a4.webp\" alt=\"White Staircase \u2014 Underside Detail by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>White Staircase \u2014 Underside Detail<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20230408-WA0014.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53.webp 900w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53-169x300.webp 169w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53-576x1024.webp 576w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53-768x1365.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53-864x1536.webp 864w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53-7x12.webp 7w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53-600x1067.webp 600w\" width=\"900\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-cd0eaabacc1d53.webp\" alt=\"White Landing Guardrail by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>White Landing Guardrail<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20230626-WA0009.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-81792bde28d6d9.webp\" alt=\"Compact White Turning Staircase by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Compact White Turning Staircase<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20230817-WA0004.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"900\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4.webp 1600w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4-300x169.webp 300w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4-1024x576.webp 1024w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4-768x432.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4-1536x864.webp 1536w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4-18x10.webp 18w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4-600x338.webp 600w\" width=\"1600\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-c90f58998f3fc4.webp\" alt=\"Wooden Steps with White Rails by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Wooden Steps with White Rails<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20231003-WA0008.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-ae15bcc3ed4d52.webp\" alt=\"White Winder Steps \u2014 Front View by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>White Winder Steps \u2014 Front View<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20240701-WA0005.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81.webp 900w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81-169x300.webp 169w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81-576x1024.webp 576w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81-768x1365.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81-864x1536.webp 864w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81-7x12.webp 7w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81-600x1067.webp 600w\" width=\"900\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-6214fba57dfb81.webp\" alt=\"Solid Wood Straight Staircase by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Solid Wood Straight Staircase<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20250328-WA0010.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-f8642dfbd78429.webp\" alt=\"White Open-Riser Staircase by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>White Open-Riser Staircase<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20250830-WA0007.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-de4fc98b94f350.webp\" alt=\"White Staircase for a Compact Space by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>White Staircase for a Compact Space<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20260513-WA0010.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-947e87fd516814.webp\" alt=\"Wood Grain and Step Finish by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Wood Grain and Step Finish<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20260323-WA0013.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2.webp 1205w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2-226x300.webp 226w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2-771x1024.webp 771w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2-768x1020.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2-1157x1536.webp 1157w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2-600x797.webp 600w\" width=\"1205\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-fa31d6e8a101b2.webp\" alt=\"Wooden Turning Steps \u2014 Close View by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Wooden Turning Steps \u2014 Close View<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20260610-WA0006.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1599\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1.webp 899w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1-169x300.webp 169w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1-576x1024.webp 576w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1-768x1366.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1-864x1536.webp 864w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1-7x12.webp 7w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1-600x1067.webp 600w\" width=\"899\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-dd58dabb7a28a1.webp\" alt=\"White Landing Balustrade by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>White Landing Balustrade<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20260610-WA0014.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1600\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a.webp 1200w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a-225x300.webp 225w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a-768x1024.webp 768w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a-1152x1536.webp 1152w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a-9x12.webp 9w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a-600x800.webp 600w\" width=\"1200\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-be05b19822028a.webp\" alt=\"Open White Steps beneath a Skylight by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Open White Steps beneath a Skylight<\/h3><\/a><\/article><article><a href=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/IMG-20260619-WA0017.jpg\"><span class=\"esen-watermark-wrap\"><img class=\"\" height=\"1280\" srcset=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-485be96996f603.webp 720w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-485be96996f603-169x300.webp 169w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-485be96996f603-576x1024.webp 576w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-485be96996f603-7x12.webp 7w, https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-485be96996f603-600x1067.webp 600w\" width=\"720\" src=\"https:\/\/esentrappen.nl\/wp-content\/uploads\/2026\/10\/esen-opt-485be96996f603.webp\" alt=\"Outdoor Wooden Staircase by Esen Trappen\" loading=\"lazy\" decoding=\"async\"><\/span><h3>Outdoor Wooden Staircase<\/h3><\/a><\/article><\/div>\n\n\n\n<style>\nbody.home #page #content #esen-customer-reviews{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:20px auto 95px;padding:40px 32px 32px;border-radius:28px;background:#e9eff4;color:#203047;font-family:Arial,Helvetica,sans-serif;text-align:center;overflow:hidden}\n#esen-customer-reviews *{box-sizing:border-box}\nbody.home #page #content #esen-customer-reviews h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.25!important;color:#203047!important;margin:0 0 18px!important;letter-spacing:.4px}\n#esen-customer-reviews .er-summary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:25px;font-size:17px}\n#esen-customer-reviews .er-stars{color:#a56a00;font-size:22px;letter-spacing:2px}\n#esen-customer-reviews .er-empty{background:#fff;border-radius:16px;padding:28px;max-width:720px;margin:0 auto;text-align:center}\nbody.home #page #content #esen-customer-reviews .er-empty h3{font-size:21px!important;line-height:1.4!important;color:#203047!important;margin:0 0 12px!important}\nbody.home #page #content #esen-customer-reviews p{color:#496273!important;font-size:15px!important;line-height:1.7!important;margin:0 auto 18px!important;max-width:600px}\nbody.home #page #content #esen-customer-reviews .er-feedback{display:inline-block;border:0;border-radius:8px;padding:12px 22px;background:#00838b;color:white!important;text-decoration:none!important;font-size:14px;font-weight:600}\n#esen-customer-reviews .er-feedback:hover{background:#006c74!important}\n#esen-customer-reviews .er-row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:12px;align-items:center}\n#esen-customer-reviews .er-window{overflow:hidden;min-width:0}\n#esen-customer-reviews .er-track{display:flex;gap:18px;align-items:stretch;transition:transform .5s ease}\n#esen-customer-reviews .er-review{flex:0 0 var(--er-card-width,260px);background:white;border-radius:14px;min-width:0;min-height:235px;padding:23px;text-align:left;display:flex;flex-direction:column}\n#esen-customer-reviews .er-review header{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:600;margin-bottom:12px}\nbody.home #page #content #esen-customer-reviews .er-review p{font-size:14px!important;margin:0 0 20px!important;white-space:pre-wrap;overflow-wrap:anywhere}\n#esen-customer-reviews .er-review footer{color:#526b7b;font-size:12px;margin-top:auto;text-align:right}\n#esen-customer-reviews button{cursor:pointer;color:#203047;background:transparent;border:0;box-shadow:none;padding:8px;font-size:14px}\n#esen-customer-reviews .er-arrow{padding:0;font-size:30px;min-height:44px}\n#esen-customer-reviews .er-controls{text-align:right;margin-top:14px}\n#esen-customer-reviews .er-bottom-brand{color:#00838b;font-size:12px;font-weight:600;letter-spacing:.6px;text-align:right;margin-top:20px}\n#esen-customer-reviews [hidden]{display:none!important}\n#esen-customer-reviews button:focus-visible,#esen-customer-reviews a:focus-visible{outline:3px solid #dfb52a;outline-offset:4px}\n@media(max-width:600px){body.home #page #content #esen-customer-reviews{width:calc(100% - 28px);padding:28px 14px;margin-bottom:55px;border-radius:24px}#esen-customer-reviews .er-empty{padding:22px 18px}#esen-customer-reviews .er-row{grid-template-columns:26px minmax(0,1fr) 26px;gap:5px}}\n@media(prefers-reduced-motion:reduce){#esen-customer-reviews .er-track{transition:none}}\n<\/style>\n<section id=\"esen-customer-reviews\" class=\"notranslate\" translate=\"no\" aria-labelledby=\"esen-review-heading\">\n <h2 id=\"esen-review-heading\">WHAT OUR CUSTOMERS THINK<\/h2>\n <article class=\"er-google-excerpt\" lang=\"nl\" style=\"background:#fff;border-radius:16px;padding:24px;max-width:720px;margin:0 auto 22px;text-align:left;color:#203047\"><header style=\"display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px\"><strong>Katerina Chakarova<\/strong><span class=\"er-stars\" aria-label=\"5 \/ 5\">\u2605\u2605\u2605\u2605\u2605<\/span><\/header><blockquote style=\"margin:0 0 14px;padding:0;border:0;color:#203047;font-size:17px;line-height:1.7\">\u201cDe beste trapmaker van heel Nederland! Hij heeft de trappen precies binnen de afgesproken termijn gemaakt en afgeleverd.\u201d<\/blockquote><p style=\"margin:0;font-size:13px\">Google \u00b7 <a style=\"color:#006b73!important;text-decoration:underline!important\" href=\"https:\/\/www.google.com\/maps\/contrib\/101725045527872417165\/reviews\" target=\"_blank\" rel=\"noopener noreferrer\">Google Reviews \u2197<\/a><\/p><\/article>\n <div class=\"er-summary\" hidden><\/div>\n <div class=\"er-empty\"><h3>How was your experience with Esen Trappen?<\/h3><p>Have we installed your staircase? We would love to hear what you think about the quality, installation and service.<\/p><a class=\"er-feedback\" href=\"mailto:info@esentrappen.nl?subject=Feedback%20on%20my%20staircase\">Share your experience<\/a><\/div>\n <div class=\"er-row\" hidden><button type=\"button\" class=\"er-arrow er-prev\" aria-label=\"Previous reviews\">\u2039<\/button><div class=\"er-window\"><div class=\"er-track\"><\/div><\/div><button type=\"button\" class=\"er-arrow er-next\" aria-label=\"Next reviews\">\u203a<\/button><\/div>\n <div class=\"er-controls\" hidden><button type=\"button\" class=\"er-pause\"><\/button><\/div>\n <div class=\"er-bottom-brand\">ESEN TRAPPEN BV<\/div>\n<\/section>\n<script>\n(function(){function init(){var root=document.getElementById('esen-customer-reviews');if(!root||root.dataset.ready)return;root.dataset.ready='1';var nl=\/^nl\/i.test(document.documentElement.lang)||\/^\\\/nl(?:\\\/|$)\/.test(location.pathname);var copy=nl?{title:'WAT ONZE KLANTEN VINDEN',invite:'Hoe heeft u Esen Trappen ervaren?',intro:'Hebben wij uw trap geplaatst? Wij horen graag wat u vindt van de kwaliteit, montage en service.',share:'Deel uw ervaring',subject:'Feedback over mijn trap',prev:'Vorige beoordelingen',next:'Volgende beoordelingen',pause:'\u2161 Pauzeren',play:'\u25b6 Afspelen',count:'beoordelingen'}:{title:'WHAT OUR CUSTOMERS THINK',invite:'How was your experience with Esen Trappen?',intro:'Have we installed your staircase? We would love to hear what you think about the quality, installation and service.',share:'Share your experience',subject:'Feedback on my staircase',prev:'Previous reviews',next:'Next reviews',pause:'\u2161 Pause',play:'\u25b6 Play',count:'reviews'};root.querySelector('h2').textContent=copy.title;root.querySelector('.er-empty h3').textContent=copy.invite;root.querySelector('.er-empty p').textContent=copy.intro;var feedback=root.querySelector('.er-feedback');feedback.textContent=copy.share;feedback.href='https:\/\/g.page\/r\/Cf6ZT-PMiflkEBM\/review';feedback.target='_blank';feedback.rel='noopener noreferrer';root.querySelector('.er-prev').setAttribute('aria-label',copy.prev);root.querySelector('.er-next').setAttribute('aria-label',copy.next);\n\/\/ Add only authentic customer reviews whose authors have permitted publication.\n\/\/ Each item: {name, rating (1\u20135), text_en, text_nl, date_en, date_nl, permission:true}.\nvar reviews=[];reviews=reviews.filter(function(r){return r.permission===true&&Number(r.rating)>=1&&!(Number(r.rating)>5)&&r.name&&(nl?r.text_nl:r.text_en);});if(!reviews.length)return;\nvar track=root.querySelector('.er-track'),view=root.querySelector('.er-window'),row=root.querySelector('.er-row'),controls=root.querySelector('.er-controls'),pause=root.querySelector('.er-pause'),summary=root.querySelector('.er-summary');root.querySelector('.er-empty').hidden=true;row.hidden=false;summary.hidden=false;var total=reviews.reduce(function(s,r){return s+Number(r.rating);},0),score=document.createElement('strong');score.textContent=(total\/reviews.length).toLocaleString(nl?'nl-NL':'en-GB',{maximumFractionDigits:1})+' \/ 5';var count=document.createElement('span');count.textContent=reviews.length+' '+copy.count;summary.append(score,count);reviews.forEach(function(r){var article=document.createElement('article');article.className='er-review';var header=document.createElement('header'),name=document.createElement('span'),stars=document.createElement('span'),text=document.createElement('p'),date=document.createElement('footer');name.textContent=r.name;stars.className='er-stars';stars.textContent='\u2605'.repeat(Math.round(Number(r.rating)));stars.setAttribute('aria-label',r.rating+' \/ 5');text.textContent=nl?r.text_nl:r.text_en;date.textContent=(nl?r.date_nl:r.date_en)||'';header.append(name,stars);article.append(header,text,date);track.append(article);});var index=0,shown=1,width=260,paused=matchMedia('(prefers-reduced-motion: reduce)').matches,hovered=false;function label(){pause.textContent=paused?copy.play:copy.pause;pause.setAttribute('aria-pressed',String(paused));}function move(n){index=Math.max(0,Math.min(n,reviews.length-shown));track.style.transform='translateX('+(-index*(width+18))+'px)';track.querySelectorAll('.er-review').forEach(function(card,i){card.setAttribute('aria-hidden',String(index>i||i>=index+shown));});}function measure(){var available=view.getBoundingClientRect().width;shown=Math.min(reviews.length,available>=950?4:available>=680?3:available>=440?2:1);width=(available-18*(shown-1))\/shown;root.style.setProperty('--er-card-width',width+'px');controls.hidden=!(reviews.length>shown);root.querySelector('.er-prev').hidden=!(reviews.length>shown);root.querySelector('.er-next').hidden=!(reviews.length>shown);move(index);}root.querySelector('.er-prev').addEventListener('click',function(){move(!(index>0)?reviews.length-shown:index-1);});root.querySelector('.er-next').addEventListener('click',function(){move(index>=reviews.length-shown?0:index+1);});pause.addEventListener('click',function(){paused=!paused;label();});root.addEventListener('mouseenter',function(){hovered=true;});root.addEventListener('mouseleave',function(){hovered=false;});var resize=new ResizeObserver(measure);resize.observe(view);label();measure();var timer=setInterval(function(){if(!root.isConnected){clearInterval(timer);resize.disconnect();return;}if(!paused&&!hovered&&!document.hidden&&!root.contains(document.activeElement)&&reviews.length>shown)move(index>=reviews.length-shown?0:index+1);},6000);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();\n<\/script>\n\n\n<div data-spectra-id=\"01a5eb8e\"\tclass=\"spectra-is-root-container alignfull spectra-overlay-color wp-block-spectra-container is-layout-constrained wp-container-spectra-container-is-layout-d999358e wp-block-spectra-container-is-layout-constrained\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"horizontal\"\t>\n\t\n\n\n<div data-spectra-id=\"spectra-mg0ctl6l-0nx0jv\" class=\"spectra-overlay-color wp-block-spectra-container is-layout-grid wp-container-spectra-container-is-layout-0fa77c74 wp-block-spectra-container-is-layout-grid\" data-orientation=\"horizontal\">\n\t\n\n\n<div data-spectra-id=\"b0aef8d0\" class=\"spectra-overlay-color spectra-text-color spectra-background-color wp-elements-2 wp-block-spectra-container has-text-color has-ast-global-color-5-color is-vertical is-content-justification-stretch is-nowrap is-layout-flex wp-container-spectra-container-is-layout-70232d39 wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\" style=\"--spectra-text-color: var(--wp--preset--color--ast-global-color-5);--spectra-background-color: var(--ast-global-color-2)\">\n\t\n\n\n\t<h2 data-spectra-id=\"spectra-reqquote-heading-1\" class=\"wp-block-spectra-content\">\n\t\tRequest a Quote\t<\/h2>\n\n\n\t<p data-spectra-id=\"spectra-reqquote-desc-1\" class=\"wp-block-spectra-content\">\n\t\tReady to Work Together? Build a project with us!\t<\/p>\n\n\n\n\u00a0\n\n\t\t\t<div class=\"srfm-form-container srfm-form-container-2145 srfm-form-container-2145-cbd060fb srfm-bg-color\">\n\t\t\t\t\t\t<style>.srfm-form-container-2145-cbd060fb {\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t--srfm-color-scheme-primary: var(--ast-global-color-0);\n\t\t\t\t\t--srfm-color-scheme-text-on-primary: var(--ast-global-color-2);\n\t\t\t\t\t--srfm-color-scheme-text: var(--ast-global-color-5);\n\t\t\t\t\t--srfm-quill-editor-color: var(--ast-global-color-0);\n\n\t\t\t\t\t--srfm-color-input-label: var(--ast-global-color-5);\n\t\t\t\t\t--srfm-color-input-description: hsl( from var(--ast-global-color-5) h s l \/ 0.65 );\n\t\t\t\t\t--srfm-color-input-placeholder: hsl( from var(--ast-global-color-5) h s l \/ 0.5 );\n\t\t\t\t\t--srfm-color-input-text: var(--ast-global-color-5);\n\t\t\t\t\t--srfm-color-input-prefix: hsl( from var(--ast-global-color-5) h s l \/ 0.65 );\n\t\t\t\t\t--srfm-color-input-background: hsl( from var(--ast-global-color-5) h s l \/ 0.02 );\n\t\t\t\t\t--srfm-color-input-background-hover: hsl( from var(--ast-global-color-5) h s l \/ 0.05 );\n\t\t\t\t\t--srfm-color-input-background-disabled: hsl( from var(--ast-global-color-5) h s l \/ 0.07 );\n\t\t\t\t\t--srfm-color-input-border: hsl( from var(--ast-global-color-5) h s l \/ 0.25 );\n\t\t\t\t\t--srfm-color-input-border-disabled: hsl( from var(--ast-global-color-5) h s l \/ 0.15 );\n\t\t\t\t\t--srfm-color-multi-choice-svg: hsl( from var(--ast-global-color-5) h s l \/ 0.7 );\n\t\t\t\t\t--srfm-color-input-border-hover: hsl( from var(--ast-global-color-0) h s l \/ 0.65 );\n\t\t\t\t\t--srfm-color-input-border-focus-glow: hsl( from var(--ast-global-color-0) h s l \/ 0.15 );\n\t\t\t\t\t--srfm-color-input-selected: hsl( from var(--ast-global-color-0) h s l \/ 0.1 );\n\t\t\t\t\t--srfm-btn-color-hover: hsl( from var(--ast-global-color-0) h s l \/ 0.9 );\n\t\t\t\t\t--srfm-btn-color-disabled: hsl( from var(--ast-global-color-0) h s l \/ 0.25 );\n\n\t\t\t\t\t\n\t\t\t\t\t--srfm-dropdown-input-background-hover: hsl( from var(--ast-global-color-5) h s l \/ 0.05 );\n\t\t\t\t\t--srfm-dropdown-option-background-hover: hsl( from var(--ast-global-color-5) h s l \/ 0.10 );\n\t\t\t\t\t--srfm-dropdown-option-background-selected: hsl( from var(--ast-global-color-5) h s l \/ 0.05 );\n\t\t\t\t\t--srfm-dropdown-option-selected-icon: hsl( from var(--ast-global-color-5) h s l \/ 0.65 );\n\t\t\t\t\t--srfm-dropdown-option-text-color: hsl( from var(--ast-global-color-5) h s l \/ 0.80 );\n\t\t\t\t\t--srfm-dropdown-option-selected-text: var(--ast-global-color-5);\n\t\t\t\t\t--srfm-dropdown-badge-background: hsl( from var(--ast-global-color-5) h s l \/ 0.05 );\n\t\t\t\t\t--srfm-dropdown-badge-background-hover: hsl( from var(--ast-global-color-5) h s l \/ 0.10 );\n\t\t\t\t\t--srfm-dropdown-menu-border-color: hsl( from var(--ast-global-color-5) h s l \/ 0.10 );\n\t\t\t\t\t--srfm-dropdown-placeholder-color: hsl( from var(--ast-global-color-5) h s l \/ 0.50 );\n\t\t\t\t\t--srfm-dropdown-icon-color: hsl( from var(--ast-global-color-5) h s l \/ 0.65 );\n\t\t\t\t\t--srfm-dropdown-icon-disabled: hsl( from var(--ast-global-color-5) h s l \/ 0.25 );\n\n\t\t\t\t\t\n\t\t\t\t\t\t--srfm-instant-form-padding-top: 32px;--srfm-instant-form-padding-right: 32px;--srfm-instant-form-padding-bottom: 32px;--srfm-instant-form-padding-left: 32px;--srfm-instant-form-border-radius-top: 12px;--srfm-instant-form-border-radius-right: 12px;--srfm-instant-form-border-radius-bottom: 12px;--srfm-instant-form-border-radius-left: 12px;--srfm-form-padding-top: 0px;--srfm-form-padding-right: 0px;--srfm-form-padding-bottom: 0px;--srfm-form-padding-left: 0px;--srfm-form-border-radius-top: 0px;--srfm-form-border-radius-right: 0px;--srfm-form-border-radius-bottom: 0px;--srfm-form-border-radius-left: 0px;--srfm-bg-color: #ffffff00;--srfm-bg-overlay-opacity: 1;\t\t\t\t\t\t--srfm-row-gap-between-blocks: 18px;--srfm-address-label-font-size: 16px;--srfm-address-label-line-height: 24px;--srfm-address-description-font-size: 14px;--srfm-address-description-line-height: 20px;--srfm-col-gap-between-fields: 16px;--srfm-row-gap-between-fields: 16px;--srfm-gap-below-address-label: 14px;--srfm-dropdown-font-size: 14px;--srfm-dropdown-gap-between-input-menu: 4px;--srfm-dropdown-badge-padding: 2px 6px;--srfm-dropdown-multiselect-font-size: 12px;--srfm-dropdown-multiselect-line-height: 16px;--srfm-dropdown-padding-right: 12px;--srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px );--srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px;--srfm-input-height: 44px;--srfm-input-field-padding: 10px 12px;--srfm-input-field-font-size: 16px;--srfm-input-field-line-height: 24px;--srfm-input-field-margin-top: 6px;--srfm-input-field-margin-bottom: 6px;--srfm-checkbox-label-font-size: 16px;--srfm-checkbox-label-line-height: 24px;--srfm-checkbox-description-font-size: 14px;--srfm-checkbox-description-line-height: 20px;--srfm-check-ctn-width: 16px;--srfm-check-ctn-height: 16px;--srfm-check-svg-size: 10px;--srfm-checkbox-margin-top-frontend: 4px;--srfm-checkbox-margin-top-editor: 6px;--srfm-check-gap: 8px;--srfm-checkbox-description-margin-left: 24px;--srfm-flag-section-padding: 10px 0 10px 12px;--srfm-gap-between-icon-text: 8px;--srfm-label-font-size: 16px;--srfm-label-line-height: 24px;--srfm-description-font-size: 14px;--srfm-description-line-height: 20px;--srfm-btn-padding: 10px 14px;--srfm-btn-font-size: 16px;--srfm-btn-line-height: 24px;--srfm-multi-choice-horizontal-padding: 20px;--srfm-multi-choice-vertical-padding: 20px;--srfm-multi-choice-internal-option-gap: 8px;--srfm-multi-choice-vertical-svg-size: 40px;--srfm-multi-choice-horizontal-image-size: 24px;--srfm-multi-choice-vertical-image-size: 120px;--srfm-multi-choice-outer-padding: 2px;\t\t\t\t}<\/style>\n\t\t\t\t\t\t\t\t\t\t<form method=\"post\" enctype=\"multipart\/form-data\" id=\"srfm-form-2145\" class=\"srfm-form \" form-id=\"2145\" after-submission=\"hide form\" message-type=\"same page\" success-url=\"\" ajaxurl=\"https:\/\/esentrappen.nl\/wp-admin\/admin-ajax.php\" data-submit-token=\"3205153008bbd6f7da8ecb052c5d2f458a9ea55a91a6b141f67619cf17e4f3fb\" data-view-token=\"6f4e670e902713a339bedb9ce226d2b0c468511406265ae6b8c8126286498ea3\">\n\t\t\t\t\n\t\t\t\t<input type=\"hidden\" value=\"2145\" name=\"form-id\">\n\t\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" name=\"srfm-form-language\">\n\t\t\t\t<input type=\"hidden\" value=\"\" name=\"srfm-sender-email-field\" id=\"srfm-sender-email\">\n\t\t\t\t<input type=\"hidden\" value=\"\" id=\"srfm-page-break\">\n\t\t\t\t\t\t<p id=\"srfm-error-message\" class=\"srfm-common-error-message srfm-error-message srfm-head-error\" hidden>\t\t<span class=\"srfm-icon\" aria-hidden=\"true\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" fill=\"none\"><path d=\"M9.99935 18.3327C14.6017 18.3327 18.3327 14.6017 18.3327 9.99935C18.3327 5.39698 14.6017 1.66602 9.99935 1.66602C5.39698 1.66602 1.66602 5.39698 1.66602 9.99935C1.66602 14.6017 5.39698 18.3327 9.99935 18.3327Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/><path d=\"M10 6.66602V9.99935\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/><path d=\"M10 13.334H10.0083\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/><\/svg>\t\t<\/span>\n\t\t<span class=\"srfm-error-content\">Er is een fout opgetreden bij het verzenden van je formulier. Probeer het opnieuw.<\/span><\/p>\n\t\t\t\t\t<div data-block-id=\"a90dcce8\" class=\"srfm-block-single srfm-block srfm-input-block srf-input-a90dcce8-block  srfm-block-width-100 srfm-slug-text-field 2145\">\n\t\t\t\t\t\t\t\t<label id=\"srfm-label-a90dcce8-lbl-RnVsbCBuYW1l\" for=\"srfm-input-a90dcce8-lbl-RnVsbCBuYW1l\" class=\"srfm-block-label\">\n\t\t\t\t\t\tFull name\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"srfm-required\" aria-hidden=\"true\"> *<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t<input class=\"srfm-input-common srfm-input-input\" type=\"text\" name=\"srfm-input-a90dcce8-lbl-RnVsbCBuYW1l-text-field\" id=\"srfm-input-a90dcce8-lbl-RnVsbCBuYW1l\" aria-describedby=\"srfm-error-a90dcce8\" data-required=\"true\" aria-required=\"true\" data-unique=\"false\" maxlength=\"100\" value=\"\" data-srfm-mask=\"none\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-a90dcce8\" data-error-msg=\"This field is required.\" data-unique-msg=\"Value needs to be unique.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\n\t\t\t<div data-block-id=\"b0fa1c6b\" class=\"srfm-block-single srfm-block srfm-email-block srf-email-b0fa1c6b-block  srfm-block-width-100 srfm-slug-email 2145 srfm-email-block-wrap\">\n\t\t\t\t<div class=\"srfm-email-block srf-email-b0fa1c6b-block\">\n\t\t\t\t\t\t\t\t\t\t<label id=\"srfm-label-b0fa1c6b-lbl-RW1haWwgYWRkcmVzcw\" for=\"srfm-email-b0fa1c6b-lbl-RW1haWwgYWRkcmVzcw\" class=\"srfm-block-label\">\n\t\t\t\t\t\tEmail address\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"srfm-required\" aria-hidden=\"true\"> *<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t\t\t<input class=\"srfm-input-common srfm-input-email\" type=\"email\" name=\"srfm-email-b0fa1c6b-lbl-RW1haWwgYWRkcmVzcw-email\" id=\"srfm-email-b0fa1c6b-lbl-RW1haWwgYWRkcmVzcw\" aria-describedby=\"srfm-error-b0fa1c6b\" data-required=\"true\" aria-required=\"true\" data-unique=\"false\" value=\"\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-b0fa1c6b\" data-error-msg=\"This field is required.\" data-unique-msg=\"Value needs to be unique.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\n\n\t\t\t<div data-block-id=\"esenphone\" class=\"srfm-block-single srfm-block srfm-input-block srf-input-esenphone-block  srfm-block-width-100 srfm-slug-phone-number 2145\">\n\t\t\t\t\t\t\t\t<label id=\"srfm-label-esenphone-lbl-UGhvbmUgbnVtYmVyIChvcHRpb25hbCk\" for=\"srfm-input-esenphone-lbl-UGhvbmUgbnVtYmVyIChvcHRpb25hbCk\" class=\"srfm-block-label\">\n\t\t\t\t\t\tPhone number (optional)\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t<input class=\"srfm-input-common srfm-input-input\" type=\"text\" name=\"srfm-input-esenphone-lbl-UGhvbmUgbnVtYmVyIChvcHRpb25hbCk-phone-number\" id=\"srfm-input-esenphone-lbl-UGhvbmUgbnVtYmVyIChvcHRpb25hbCk\" aria-describedby=\"srfm-error-esenphone\" data-required=\"false\" aria-required=\"false\" data-unique=\"false\" maxlength=\"100\" value=\"\" data-srfm-mask=\"none\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-esenphone\" data-error-msg=\"This field is required.\" data-unique-msg=\"Value needs to be unique.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\n\t\t\t<div data-block-id=\"esenstairtype\" class=\"srfm-block-single srfm-block srfm-input-block srf-input-esenstairtype-block  srfm-block-width-100 srfm-slug-staircase-type 2145\">\n\t\t\t\t\t\t\t\t<label id=\"srfm-label-esenstairtype-lbl-U3RhaXJjYXNlIHR5cGUg4oCUIHN0cmFpZ2h0LCB0dXJuaW5nIG9yIG9wZW4tcmlzZXI\" for=\"srfm-input-esenstairtype-lbl-U3RhaXJjYXNlIHR5cGUg4oCUIHN0cmFpZ2h0LCB0dXJuaW5nIG9yIG9wZW4tcmlzZXI\" class=\"srfm-block-label\">\n\t\t\t\t\t\tStaircase type \u2014 straight, turning or open-riser\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t<input class=\"srfm-input-common srfm-input-input\" type=\"text\" name=\"srfm-input-esenstairtype-lbl-U3RhaXJjYXNlIHR5cGUg4oCUIHN0cmFpZ2h0LCB0dXJuaW5nIG9yIG9wZW4tcmlzZXI-staircase-type\" id=\"srfm-input-esenstairtype-lbl-U3RhaXJjYXNlIHR5cGUg4oCUIHN0cmFpZ2h0LCB0dXJuaW5nIG9yIG9wZW4tcmlzZXI\" aria-describedby=\"srfm-error-esenstairtype\" data-required=\"false\" aria-required=\"false\" data-unique=\"false\" maxlength=\"100\" value=\"\" data-srfm-mask=\"none\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-esenstairtype\" data-error-msg=\"This field is required.\" data-unique-msg=\"Value needs to be unique.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\n\t\t\t<div data-block-id=\"esenwood\" class=\"srfm-block-single srfm-block srfm-input-block srf-input-esenwood-block  srfm-block-width-100 srfm-slug-wood-preference 2145\">\n\t\t\t\t\t\t\t\t<label id=\"srfm-label-esenwood-lbl-V29vZCBwcmVmZXJlbmNlIOKAlCBvYWssIHBpbmUsIG1haG9nYW55IG9yIGFkdmljZSBuZWVkZWQ\" for=\"srfm-input-esenwood-lbl-V29vZCBwcmVmZXJlbmNlIOKAlCBvYWssIHBpbmUsIG1haG9nYW55IG9yIGFkdmljZSBuZWVkZWQ\" class=\"srfm-block-label\">\n\t\t\t\t\t\tWood preference \u2014 oak, pine, mahogany or advice needed\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t<input class=\"srfm-input-common srfm-input-input\" type=\"text\" name=\"srfm-input-esenwood-lbl-V29vZCBwcmVmZXJlbmNlIOKAlCBvYWssIHBpbmUsIG1haG9nYW55IG9yIGFkdmljZSBuZWVkZWQ-wood-preference\" id=\"srfm-input-esenwood-lbl-V29vZCBwcmVmZXJlbmNlIOKAlCBvYWssIHBpbmUsIG1haG9nYW55IG9yIGFkdmljZSBuZWVkZWQ\" aria-describedby=\"srfm-error-esenwood\" data-required=\"false\" aria-required=\"false\" data-unique=\"false\" maxlength=\"100\" value=\"\" data-srfm-mask=\"none\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-esenwood\" data-error-msg=\"This field is required.\" data-unique-msg=\"Value needs to be unique.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\n\t\t\t<div data-block-id=\"esenmeasure\" class=\"srfm-block-single srfm-block srfm-input-block srf-input-esenmeasure-block  srfm-block-width-100 srfm-slug-measurements 2145\">\n\t\t\t\t\t\t\t\t<label id=\"srfm-label-esenmeasure-lbl-QXBwcm94aW1hdGUgbWVhc3VyZW1lbnRzIOKAlCBoZWlnaHQsIHdpZHRoIGFuZCBhdmFpbGFibGUgc3BhY2U\" for=\"srfm-input-esenmeasure-lbl-QXBwcm94aW1hdGUgbWVhc3VyZW1lbnRzIOKAlCBoZWlnaHQsIHdpZHRoIGFuZCBhdmFpbGFibGUgc3BhY2U\" class=\"srfm-block-label\">\n\t\t\t\t\t\tApproximate measurements \u2014 height, width and available space\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t<input class=\"srfm-input-common srfm-input-input\" type=\"text\" name=\"srfm-input-esenmeasure-lbl-QXBwcm94aW1hdGUgbWVhc3VyZW1lbnRzIOKAlCBoZWlnaHQsIHdpZHRoIGFuZCBhdmFpbGFibGUgc3BhY2U-measurements\" id=\"srfm-input-esenmeasure-lbl-QXBwcm94aW1hdGUgbWVhc3VyZW1lbnRzIOKAlCBoZWlnaHQsIHdpZHRoIGFuZCBhdmFpbGFibGUgc3BhY2U\" aria-describedby=\"srfm-error-esenmeasure\" data-required=\"false\" aria-required=\"false\" data-unique=\"false\" maxlength=\"100\" value=\"\" data-srfm-mask=\"none\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-esenmeasure\" data-error-msg=\"This field is required.\" data-unique-msg=\"Value needs to be unique.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\n\t\t<div data-block-id=\"c9748ecd\" class=\"srfm-block-single srfm-block srfm-textarea-block srf-textarea-c9748ecd-block  srfm-block-width-100 2145\">\n\t\t\t\t\t\t\t\t<label id=\"srfm-label-c9748ecd-lbl-VGVsbCB1cyBhYm91dCB5b3VyIHN0YWlyY2FzZSBwcm9qZWN0-8825\" for=\"srfm-textarea-c9748ecd-lbl-VGVsbCB1cyBhYm91dCB5b3VyIHN0YWlyY2FzZSBwcm9qZWN0-8825\" class=\"srfm-block-label\">\n\t\t\t\t\t\tTell us about your staircase project\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"srfm-required\" aria-hidden=\"true\"> *<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t<textarea class=\"srfm-input-common srfm-input-textarea\" name=\"srfm-textarea-c9748ecd-lbl-VGVsbCB1cyBhYm91dCB5b3VyIHN0YWlyY2FzZSBwcm9qZWN0-textarea\" id=\"srfm-textarea-c9748ecd-lbl-VGVsbCB1cyBhYm91dCB5b3VyIHN0YWlyY2FzZSBwcm9qZWN0-8825\" aria-describedby=\"srfm-error-c9748ecd\" data-required=\"true\" aria-required=\"true\" rows=\"4\"><\/textarea>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-c9748ecd\" data-error-msg=\"This field is required.\">\n\t\t\t\t\t\tThis field is required.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t\n\n\n\n\n\n\n<p class=\"esen-form-privacy\" style=\"font-size:14px;line-height:1.6\">Wij gebruiken uw gegevens om uw aanvraag te beantwoorden en een eventuele offerte voor te bereiden. Lees hoe wij met uw gegevens omgaan in onze <a href=\"https:\/\/esentrappen.nl\/nl\/privacy-policy\/\">privacyverklaring<\/a>. Uw aanvraag schrijft u niet in voor een nieuwsbrief.<\/p>\n\n\n\t\t\t<div data-block-id=\"esenprivacy\" class=\"srfm-block-single srfm-block srfm-gdpr-block srf-gdpr-esenprivacy-block srfm-block-width-100 2145\">\n\t\t\t\t<div class=\"srfm-block-wrap\">\n\t\t\t\t\t<input class=\"srfm-input-common screen-reader-text srfm-input-gdpr\" id=\"srfm-gdpr-2996862438\" name=\"srfm-gdpr-esenprivacy-lbl-SWsgZ2EgYWtrb29yZCBtZXQgZGUgdmVyd2Vya2luZyB2YW4gbWlqbiBnZWdldmVucyB2b29yIGhldCBiZWFudHdvb3JkZW4gdmFuIG1pam4gYWFudnJhYWcsIHpvYWxzIGJlc2NocmV2ZW4gaW4gZGUgcHJpdmFjeXZlcmtsYXJpbmcu-privacy-aanvraag\" aria-describedby=\"srfm-error-esenprivacy\" data-required=\"true\" aria-required=\"true\" type=\"checkbox\" \/>\n\t\t\t\t\t<label class=\"srfm-cbx\" for=\"srfm-gdpr-2996862438\">\n\t\t\t\t\t\t<span class=\"srfm-span-wrap\">\n\t\t\t\t\t\t\t<svg class=\"srfm-check-icon\" width=\"12px\" height=\"10px\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t<use xlink:href=\"#srfm-gdpr-esenprivacy-check\"><\/use>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"srfm-span-wrap srfm-block-label\">Ik ga akkoord met de verwerking van mijn gegevens voor het beantwoorden van mijn aanvraag, zoals beschreven in de privacyverklaring.\t\t\t\t\t\t\t<span class=\"srfm-required\" aria-hidden=\"true\"> *<\/span>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t<svg class=\"srfm-inline-svg\" aria-hidden=\"true\">\n\t\t\t\t\t\t<symbol id=\"srfm-gdpr-esenprivacy-check\" viewbox=\"0 0 12 10\">\n\t\t\t\t\t\t<polyline points=\"1.5 6 4.5 9 10.5 1\"><\/polyline>\n\t\t\t\t\t\t<\/symbol>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"srfm-error-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"srfm-error-message\" data-srfm-id=\"srfm-error-esenprivacy\" data-error-msg=\"Bevestig dat wij uw gegevens mogen gebruiken om uw aanvraag te beantwoorden.\">\n\t\t\t\t\t\tBevestig dat wij uw gegevens mogen gebruiken om uw aanvraag te beantwoorden.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"srfm-submit-container \">\n\t\t\t\t\t\t<div style=\"width:;text-align: left\" class=\"wp-block-button\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button id=\"srfm-submit-btn\" class=\"srfm-btn-frontend srfm-button srfm-submit-button\">\n\t\t\t\t\t\t\t\t<div class=\"srfm-submit-wrap\">\n\t\t\t\t\t\t\t\t\tSend Message\t\t\t\t\t\t\t\t<div class=\"srfm-loader\"><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<p id=\"srfm-error-message\" class=\"srfm-common-error-message srfm-error-message srfm-footer-error\" hidden>\t\t<span class=\"srfm-icon\" aria-hidden=\"true\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" fill=\"none\"><path d=\"M9.99935 18.3327C14.6017 18.3327 18.3327 14.6017 18.3327 9.99935C18.3327 5.39698 14.6017 1.66602 9.99935 1.66602C5.39698 1.66602 1.66602 5.39698 1.66602 9.99935C1.66602 14.6017 5.39698 18.3327 9.99935 18.3327Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/><path d=\"M10 6.66602V9.99935\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/><path d=\"M10 13.334H10.0083\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/><\/svg>\t\t<\/span>\n\t\t<span class=\"srfm-error-content\">Er is een fout opgetreden bij het verzenden van je formulier. Probeer het opnieuw.<\/span><\/p>\n\t\t\t\t\t<\/form>\n\t\t\t<div class=\"srfm-single-form srfm-success-box in-page\">\n\t\t\t\t<div aria-live=\"polite\" aria-atomic=\"true\" role=\"alert\" id=\"srfm-success-message-page-2145\" class=\"srfm-success-box-description\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n\n\n<\/div>\n\n\n<div data-spectra-id=\"a6b1f9db\" class=\"spectra-overlay-color wp-block-spectra-container is-vertical is-content-justification-stretch is-nowrap is-layout-flex wp-container-spectra-container-is-layout-f5916830 wp-block-spectra-container-is-layout-flex\" data-responsive-videos=\"{&quot;base&quot;:&quot;&quot;,&quot;@tablet&quot;:&quot;&quot;,&quot;@mobile&quot;:&quot;&quot;}\" data-orientation=\"vertical\">\n\t\n\n\n\t<h4 data-spectra-id=\"spectra-76ecfaba-prefix\" class=\"has-text-color has-link-color spectra-text-color wp-elements-3 wp-block-spectra-content has-ast-global-color-0-color\" style=\"--spectra-text-color: var(--wp--preset--color--ast-global-color-0)\">\n\t\tYour Staircase Questions\t<\/h4>\n\n\n\n\t<h2 data-spectra-id=\"spectra-76ecfaba-title\" class=\"wp-block-spectra-content\">\n\t\tFrequently Asked Questions\t<\/h2>\n\n\n\n\u00a0\n\n\n<style>.esen-faq{width:100%;color:#243331}.esen-faq details{margin:0 0 12px;background:#fff;border:1px solid #dbe5df;border-radius:8px;overflow:hidden}.esen-faq summary{cursor:pointer;padding:20px 22px;font-size:18px;font-weight:600;color:#243331;line-height:1.45}.esen-faq summary::marker{color:#087443}.esen-faq details[open] summary{background:#edf5f0}.esen-faq p{padding:18px 22px;margin:0!important;font-size:16px;line-height:1.7;color:#243331}.esen-faq a{color:#087443!important;text-decoration:underline}<\/style><div class=\"esen-faq\"><details><summary>Do you make staircases to measure?<\/summary><p>Yes. We design and build bespoke wooden staircases for new and existing homes, tailored to the available space and your requirements.<\/p><\/details><details><summary>Which wood options are available?<\/summary><p>We work with oak, pine, mahogany and spruce. We can help you choose a wood and finish that suits your staircase and interior.<\/p><\/details><details><summary>Do you also install the staircase?<\/summary><p>Yes. We provide staircase manufacturing and installation, with careful fitting and staircase-specific priming or varnishing suited to the wood.<\/p><\/details><details><summary>How can I request a quote?<\/summary><p>Use our staircase quote form and share the staircase type, approximate measurements, wood preference and project details. We will contact you to discuss your requirements. You can also request an appointment through our Contact Us page. <a href=\"https:\/\/esentrappen.nl\/contact\/#request-a-quote\">Request a staircase quote<\/a>.<\/p><\/details><\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<style>\n.esen-gallery-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 25px;margin:0 auto 18px}.esen-gallery-filters button{border:1px solid #202c42;border-radius:24px;padding:10px 22px;background:#fff;color:#202c42;font-weight:600;cursor:pointer}.esen-gallery-filters button[aria-pressed=\"true\"]{background:#202c42;color:#fff}.esen-gallery-result{text-align:center;color:#465369;margin:0 0 30px}.esen-latest-gallery figure[hidden]{display:none!important}.esen-photo-dialog{max-width:1100px;width:94vw;max-height:94vh;padding:18px;border:0;border-radius:12px;background:#111827;color:#fff;box-sizing:border-box}.esen-photo-dialog::backdrop{background:rgba(0,0,0,.85)}.esen-photo-dialog img{display:block;max-width:100%;width:auto;max-height:70vh;object-fit:contain;margin:0 auto}.esen-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.esen-photo-dialog button{background:#fff;color:#202c42;border:0;border-radius:6px;padding:10px 18px;cursor:pointer;font-weight:600}.esen-photo-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.esen-photo-caption{text-align:center;color:#fff;margin:14px 0 0;font-weight:600}.esen-photo-dialog button:focus-visible,.esen-gallery-filters button:focus-visible{outline:3px solid #ffbd35;outline-offset:3px}@media(max-width:600px){.esen-photo-dialog{padding:12px}.esen-photo-dialog img{max-height:65vh}.esen-photo-dialog button{padding:10px 12px}}\n<\/style>\n<dialog class=\"esen-photo-dialog\" aria-label=\"Staircase photo viewer\"><div class=\"esen-photo-toolbar\"><span class=\"esen-photo-count\" aria-live=\"polite\"><\/span><button type=\"button\" class=\"esen-photo-close\" aria-label=\"Close photo viewer\">Close \u2715<\/button><\/div><img class=\"esen-photo-large\" alt=\"\"><p class=\"esen-photo-caption\"><\/p><div class=\"esen-photo-navigation\"><button type=\"button\" class=\"esen-photo-prev\" aria-label=\"Previous photo\">\u2190 Previous<\/button><span>Use arrow keys to browse<\/span><button type=\"button\" class=\"esen-photo-next\" aria-label=\"Next photo\">Next \u2192<\/button><\/div><\/dialog>\n<script>\n(function(){function init(){const gallery=document.querySelector('.esen-latest-gallery,.esen-featured');const dialog=document.querySelector('.esen-photo-dialog');if(!gallery||!dialog)return;const cards=Array.from(gallery.children).filter(c=>c.querySelector('img'));const filters=document.querySelector('.esen-gallery-filters');const result=document.querySelector('.esen-gallery-result');let current=0,visible=cards.slice(),lastFocus=null;const image=dialog.querySelector('.esen-photo-large'),caption=dialog.querySelector('.esen-photo-caption'),counter=dialog.querySelector('.esen-photo-count');function title(card){return (card.querySelector('figcaption,h3')||card.querySelector('img')).textContent||card.querySelector('img').alt;}function show(){const card=visible[current],small=card.querySelector('img');image.src=small.currentSrc||small.src;image.alt=small.alt;caption.textContent=title(card);counter.textContent=(current+1)+' \/ '+visible.length;}function close(){dialog.close();if(lastFocus)lastFocus.focus();}cards.forEach(card=>{const link=card.querySelector('a');if(link){link.setAttribute('aria-label','Enlarge photo: '+title(card));link.addEventListener('click',function(event){event.preventDefault();visible=cards.filter(c=>!c.hidden);current=visible.indexOf(card);lastFocus=link;show();dialog.showModal();dialog.querySelector('.esen-photo-close').focus();});}});dialog.querySelector('.esen-photo-close').addEventListener('click',close);dialog.querySelector('.esen-photo-prev').addEventListener('click',()=>{current=(current-1+visible.length)%visible.length;show();});dialog.querySelector('.esen-photo-next').addEventListener('click',()=>{current=(current+1)%visible.length;show();});dialog.addEventListener('keydown',event=>{if(event.key==='ArrowLeft'||event.key==='ArrowRight'){event.preventDefault();current=(current+(event.key==='ArrowRight'?1:-1)+visible.length)%visible.length;show();}});dialog.addEventListener('cancel',()=>{if(lastFocus)lastFocus.focus();});dialog.addEventListener('click',event=>{if(event.target===dialog){const box=dialog.getBoundingClientRect();if(event.clientX<box.left||event.clientX>box.right||event.clientY<box.top||event.clientY>box.bottom)close();}});if(filters){function matches(card,key){const text=(title(card)+' '+card.querySelector('img').alt).toLowerCase();return key==='all'||(key==='wood'&&\/wood|natural\/.test(text))||(key==='white'&&\/white\/.test(text))||(key==='open'&&\/open-riser|open wooden|open white\/.test(text))||(key==='outdoor'&&\/outdoor\/.test(text));}filters.querySelectorAll('button').forEach(button=>button.addEventListener('click',()=>{filters.querySelectorAll('button').forEach(b=>b.setAttribute('aria-pressed',String(b===button)));cards.forEach(card=>card.hidden=!matches(card,button.dataset.filter));visible=cards.filter(c=>!c.hidden);result.textContent=visible.length+' photos shown';}));result.textContent=cards.length+' photos shown';}}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();\n<\/script>\n\n\n\n<style>.esen-readable-craft h2,.esen-readable-craft h3,.esen-readable-craft h4,.esen-readable-craft p,.esen-readable-craft li,.esen-readable-craft li span{color:#102b32!important;text-shadow:0 0 3px #fff,1px 1px 2px #fff,-1px -1px 2px #fff!important}.esen-readable-craft p{font-weight:700!important}.esen-readable-craft h2,.esen-readable-craft h3,.esen-readable-craft h4{font-weight:800!important}.esen-readable-craft li svg{color:#102b32!important;filter:drop-shadow(0 0 2px #fff)}<\/style>\n\n\n<style>.esen-readable-craft .esen-built-description{max-width:270px!important;width:100%!important;text-align:left!important;line-height:1.7!important}<\/style>\n\n\n<style>.esen-craft-right>h3,.esen-craft-right>p,.esen-craft-right>ul{max-width:270px!important;width:100%!important;text-align:left!important}.esen-craft-right>ul{font-size:18px!important}.esen-craft-right>h3{line-height:1.25!important}<\/style>\n\n\n<style id=\"esen-media-guard\">#content img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}<\/style><style>.esen-watermark-wrap{position:relative;display:block;width:100%;container-type:inline-size}.esen-watermark-wrap:after,.esen-watermark-background:after{content:\"Esen Trappen\";position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:90%;text-align:center;white-space:nowrap;pointer-events:none;color:rgba(255,255,255,.32);font:600 clamp(18px,9cqi,58px)\/1.2 Arial,sans-serif;text-shadow:0 1px 2px #0003;z-index:2}.esen-watermark-background{position:relative}.esen-watermark-background:after{font-size:clamp(24px,4vw,64px)}<\/style><script>(function(){function mediaTarget(t){if(!(t instanceof Element)||!t.closest(\"#content\"))return false;if(t.closest(\"img,video,picture,.esen-photo-dialog\"))return true;for(let n=t;n&&n.id!==\"content\";n=n.parentElement){if(getComputedStyle(n).backgroundImage!==\"none\")return true;}return false;}document.addEventListener(\"contextmenu\",function(e){if(mediaTarget(e.target))e.preventDefault();},true);document.addEventListener(\"dragstart\",function(e){if(mediaTarget(e.target))e.preventDefault();},true);function setup(){document.querySelectorAll(\"#content img\").forEach(function(i){i.setAttribute(\"draggable\",\"false\");if(!i.closest(\".esen-watermark-wrap,#sb_instagram\")&&i.naturalWidth>300){let w=document.createElement(\"span\");w.className=\"esen-watermark-wrap\";i.parentNode.insertBefore(w,i);w.appendChild(i);}});Array.from(document.querySelectorAll(\"#content [class*=spectra]\")).filter(function(n){return getComputedStyle(n).backgroundImage.includes(\"url(\");}).forEach(function(n,index){n.classList.add(\"esen-watermark-background\");});document.querySelectorAll(\"#content video\").forEach(function(v){v.setAttribute(\"controlsList\",\"nodownload\");});}if(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",setup);else setup();window.addEventListener(\"load\",setup);})();<\/script>\n\n\n<style>#content .wp-block-image:has(>.esen-watermark-wrap){width:100%;align-self:stretch}#content .wp-block-image>.esen-watermark-wrap>img{width:100%}<\/style>\n\n\n<style>.esen-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:center;width:100%;max-width:1200px;margin:auto;padding:0 30px;box-sizing:border-box}.esen-hero-layout>div{min-width:0;width:100%}.esen-hero-layout h1{font-size:clamp(42px,4.6vw,64px)!important;line-height:1.12!important;max-width:600px}.esen-hero-layout>div:first-child p{padding-right:0!important;max-width:480px}.esen-hero-layout .esen-instagram-section{padding:24px!important;margin:0!important;background:rgba(255,255,255,.94);border-radius:16px;box-shadow:0 12px 35px #102b3220}.esen-hero-layout .esen-instagram-section h2{font-size:24px!important}.esen-hero-layout .esen-instagram-intro{font-size:14px!important;margin-bottom:14px!important}.esen-hero-layout #sb_instagram #sbi_images{padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.esen-hero-layout #sb_instagram .sbi_item{width:100%!important}.esen-hero-layout #sb_instagram .sbi_photo{height:160px!important;aspect-ratio:1;overflow:hidden}.esen-hero-layout #sb_instagram .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important}.esen-hero-layout #sb_instagram .sb_instagram_header{display:none!important}@media(max-width:700px){.esen-hero-layout{grid-template-columns:1fr;gap:30px;padding:40px 0}.esen-hero-layout h1{font-size:40px!important}.esen-hero-layout .esen-instagram-section{max-width:500px!important;width:100%;box-sizing:border-box}}<\/style>\n\n\n<style>#content .wp-block-spectra-container:has(>.esen-hero-layout){padding-top:260px!important;padding-bottom:80px!important;min-height:940px!important}.esen-hero-layout{width:100%!important;max-width:1200px!important}@media(max-width:700px){#content .wp-block-spectra-container:has(>.esen-hero-layout){padding-top:220px!important;padding-bottom:40px!important}}<\/style>\n\n\n<style>.esen-hero-layout .esen-instagram-section{max-width:310px!important;justify-self:end;padding:18px!important;box-sizing:border-box}.esen-hero-layout .esen-instagram-section h2{font-size:20px!important}.esen-hero-layout .esen-instagram-intro{font-size:13px!important}.esen-hero-layout #sb_instagram .sbi_photo{height:120px!important}.esen-hero-layout{padding-right:18px!important}@media(max-width:700px){.esen-hero-layout .esen-instagram-section{justify-self:center;max-width:310px!important}.esen-hero-layout{padding-right:0!important}}<\/style>\n\n\n<style>@media(min-width:701px){.esen-hero-layout{padding-right:8px!important}.esen-hero-layout .esen-instagram-section{transform:none;align-self:start}}<\/style>\n\n\n<style>@media(min-width:701px){.esen-hero-layout{padding-right:0!important}.esen-hero-layout .esen-instagram-section{max-width:290px!important}}<\/style>\n\n\n<style>.esen-hero-layout #sb_instagram #sbi_images{height:250px!important;overflow:hidden!important;grid-template-rows:repeat(2,120px)!important}.esen-hero-layout #sb_instagram #sbi_images .sbi_item:nth-child(n+5){display:none!important}<\/style>\n\n\n<style>@media(min-width:701px){.esen-hero-layout .esen-instagram-section{margin-top:-70px!important}}@media(max-width:700px){.esen-hero-layout .esen-instagram-section{margin-top:-16px!important}}<\/style>\n\n\n<style>@media(min-width:701px){.esen-hero-layout>div:first-child{transform:translateY(-40px)}}.esen-hero-layout>div:first-child .wp-block-spectra-buttons{margin-top:24px!important}.esen-hero-layout>div:first-child{gap:16px!important}@media(max-width:700px){.esen-hero-layout>div:first-child .wp-block-spectra-buttons{margin-top:20px!important}}<\/style>\n\n\n<style>.esen-hero-layout>div:first-child p{margin-left:0!important;margin-right:0!important;text-align:left!important}<\/style>\n\n\n<style>body.home .esen-home-preview .estimate-value{font-size:22px!important;white-space:nowrap!important}body.home .esen-home-preview #esen-total-price p{color:#fff!important}<\/style>\n\n\n<style>body.home .site-content > .ast-container{max-width:none!important;padding-left:0!important;padding-right:0!important}<\/style>\n\n\n<style>body.home .entry-content>.esen-home-preview{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}<\/style>\n\n\n<style>body.home .esen-home-preview{padding-top:250px!important}body.home .esen-home-preview .esen-config-layout{align-items:stretch!important}body.home .esen-home-preview .esen-config-summary{align-self:stretch!important;height:100%!important;box-sizing:border-box!important;position:static!important}@media(min-width:1300px){body.home .esen-preview-instagram{transform:translate(28px,-65px)}}@media(max-width:700px){body.home .esen-home-preview{padding-top:220px!important}body.home .esen-home-preview .esen-config-summary{height:auto!important}}<\/style>\n\n\n<style>body.home .esen-home-preview{padding-top:290px!important;padding-bottom:35px!important}body.home .esen-preview-intro h1{font-size:36px!important;line-height:1.2!important;margin:10px 0 14px!important}body.home .esen-preview-intro{margin-bottom:18px!important}body.home .esen-preview-calculator .esen-config-fields,body.home .esen-preview-calculator .esen-config-summary{padding:16px!important}body.home .esen-preview-calculator .step-nav{margin-bottom:14px!important}body.home .esen-preview-calculator .step-nav button{padding:10px 5px!important;font-size:11px!important}body.home .esen-preview-calculator .step-panel{gap:12px!important}body.home .esen-preview-calculator .step-panel h2{font-size:24px!important}body.home .esen-preview-calculator .step-panel p{font-size:14px!important;line-height:1.45!important}body.home .esen-preview-calculator label{font-size:14px!important}body.home .esen-preview-calculator input,body.home .esen-preview-calculator select{height:44px!important;padding:9px 12px!important}body.home .esen-preview-calculator .step-actions{margin-top:16px!important;padding-top:14px!important}body.home .esen-preview-calculator .step-actions button{padding:11px 18px!important}body.home .esen-preview-calculator .esen-config-summary h2{font-size:26px!important}body.home .esen-preview-instagram{padding:16px!important}body.home .esen-preview-instagram h2{font-size:23px!important}@media(min-width:1300px){body.home .esen-home-preview{padding-top:230px!important}body.home .esen-preview-instagram{transform:translate(28px,-88px)}}@media(max-width:700px){body.home .esen-home-preview{padding-top:220px!important}body.home .esen-preview-intro h1{font-size:29px!important}}<\/style>\n\n\n<style>@media(min-width:901px){body.home .esen-preview-calculator{transform:translateY(-14px)}body.home .esen-preview-calculator .esen-config-fields,body.home .esen-preview-calculator .esen-config-summary{padding:14px!important}body.home .esen-preview-calculator .step-panel{gap:10px!important}body.home .esen-preview-calculator input,body.home .esen-preview-calculator select{height:40px!important;padding:8px 10px!important}body.home .esen-preview-calculator .step-panel h2{font-size:22px!important}body.home .esen-preview-calculator .step-nav{margin-bottom:10px!important}body.home .esen-preview-calculator .step-actions{margin-top:12px!important;padding-top:10px!important}}<\/style>\n\n\n<style>body.home [data-spectra-id=\"spectra-ea91e5d1-title\"],body.home [data-spectra-id=\"spectra-4c92b8e9-title\"],body.home [data-spectra-id=\"spectra-d5ab0bae-title\"],body.home [data-spectra-id=\"spectra-reqquote-heading-1\"]{color:#007d85!important}<\/style>\n\n\n<style>body.home #page #content [data-spectra-id=\"spectra-ea91e5d1-title\"],body.home #page #content [data-spectra-id=\"spectra-4c92b8e9-title\"],body.home #page #content [data-spectra-id=\"spectra-d5ab0bae-title\"],body.home #page #content [data-spectra-id=\"spectra-reqquote-heading-1\"]{color:#007d85!important}<\/style>\n\n\n<style>body.home #page #content [data-spectra-id=\"b0aef8d0\"]{--spectra-background-color:#007d85!important;background-color:#007d85!important;color:#fff!important}body.home #page #content [data-spectra-id=\"b0aef8d0\"] h2,body.home #page #content [data-spectra-id=\"b0aef8d0\"] p,body.home #page #content [data-spectra-id=\"b0aef8d0\"] label,body.home #page #content [data-spectra-id=\"b0aef8d0\"] .srfm-block-label{color:#fff!important}body.home #page #content [data-spectra-id=\"b0aef8d0\"] input,body.home #page #content [data-spectra-id=\"b0aef8d0\"] textarea,body.home #page #content [data-spectra-id=\"b0aef8d0\"] select{background:#fff!important;color:#18363a!important}body.home #page #content [data-spectra-id=\"b0aef8d0\"] button[type=\"submit\"]{background:#185fa8!important;color:#fff!important;font-weight:700!important}<\/style>\n\n\n<style>.esen-photo-dialog{background:#007d85!important;color:#fff!important}.esen-photo-dialog::backdrop{background:rgba(0,65,70,.88)}.esen-photo-zoom{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.esen-photo-dialog button{background:#185fa8!important;color:#fff!important}.esen-photo-dialog button:disabled{opacity:.5}.esen-photo-stage{height:60vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#00656d;border-radius:8px;touch-action:none}.esen-photo-stage img{max-width:100%!important;max-height:100%!important;flex-shrink:0;transform-origin:center;cursor:zoom-in;user-select:none}.esen-photo-stage .esen-watermark-wrap{height:100%;display:flex;align-items:center;justify-content:center}.esen-photo-caption,.esen-photo-navigation span{color:#fff!important}.esen-photo-zoom-level{min-width:48px;text-align:center;font-weight:700}@media(max-width:600px){.esen-photo-toolbar{flex-wrap:wrap}.esen-photo-stage{height:50vh}.esen-photo-zoom button{padding:8px 12px}}<\/style>\n<script>(function(){function init(){document.querySelectorAll('.esen-photo-dialog').forEach(function(d){if(d.dataset.zoomReady)return;d.dataset.zoomReady='true';var img=d.querySelector('.esen-photo-large');if(!img)return;var stage=document.createElement('div');stage.className='esen-photo-stage';img.parentNode.insertBefore(stage,img);stage.appendChild(img);var tools=document.createElement('div');tools.className='esen-photo-zoom';tools.innerHTML='<button type=\"button\" aria-label=\"Zoom out\">\u2212<\/button><span class=\"esen-photo-zoom-level\" aria-live=\"polite\">100%<\/span><button type=\"button\" aria-label=\"Zoom in\">+<\/button><button type=\"button\" aria-label=\"Reset zoom\">Reset<\/button>';d.querySelector('.esen-photo-toolbar').insertBefore(tools,d.querySelector('.esen-photo-close'));var buttons=tools.querySelectorAll('button'),level=tools.querySelector('span'),scale=1,x=0,y=0,drag=null;function paint(){var bx=stage.clientWidth*(scale-1)\/2,by=stage.clientHeight*(scale-1)\/2;x=Math.max(-bx,Math.min(bx,x));y=Math.max(-by,Math.min(by,y));img.style.transform='translate('+x+'px,'+y+'px) scale('+scale+')';img.style.cursor=scale>1?'grab':'zoom-in';level.textContent=Math.round(scale*100)+'%';buttons[0].disabled=scale<=1;buttons[1].disabled=scale>=4;}function reset(){scale=1;x=y=0;paint();}function zoom(delta){scale=Math.max(1,Math.min(4,scale+delta));if(scale===1)x=y=0;paint();}buttons[0].addEventListener('click',()=>zoom(-.5));buttons[1].addEventListener('click',()=>zoom(.5));buttons[2].addEventListener('click',reset);stage.addEventListener('wheel',function(e){e.preventDefault();zoom(e.deltaY<0?.25:-.25);},{passive:false});stage.addEventListener('dblclick',function(){if(scale>1)reset();else zoom(1);});stage.addEventListener('pointerdown',function(e){if(scale<=1)return;drag={id:e.pointerId,px:e.clientX,py:e.clientY,x:x,y:y};stage.setPointerCapture(e.pointerId);});stage.addEventListener('pointermove',function(e){if(!drag||drag.id!==e.pointerId)return;x=drag.x+e.clientX-drag.px;y=drag.y+e.clientY-drag.py;paint();});function end(){drag=null;}stage.addEventListener('pointerup',end);stage.addEventListener('pointercancel',end);new MutationObserver(reset).observe(img,{attributes:true,attributeFilter:['src']});d.addEventListener('close',reset);d.addEventListener('keydown',function(e){if(e.key==='+'||e.key==='='){e.preventDefault();zoom(.5);}else if(e.key==='-'){e.preventDefault();zoom(-.5);}else if(e.key==='0'){e.preventDefault();reset();}});reset();});}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();<\/script>\n\n<style>body.home #page #masthead a[aria-label=\"Request a Staircase Quote\"] .ast-custom-button,body.home #page #masthead a[aria-label=\"Request a Staircase Quote\"]{background:#ffca3a!important;color:#17343a!important;border-color:#ffca3a!important;font-weight:700!important}body.home #page #masthead a[aria-label=\"Request a Staircase Quote\"]:hover .ast-custom-button{background:#f4b921!important;color:#17343a!important}<\/style>\n<script>(function(){function mark(i){if(!i.closest('#content')||i.closest('.esen-photo-dialog')||i.closest('.esen-watermark-wrap')||i.naturalWidth<=300)return;var w=document.createElement('span');w.className='esen-watermark-wrap';i.parentNode.insertBefore(w,i);w.appendChild(i);}function init(){document.querySelectorAll('#content img').forEach(function(i){if(i.complete)mark(i);});document.addEventListener('load',function(e){if(e.target instanceof HTMLImageElement)mark(e.target);},true);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();<\/script>\n\n\n<style id=\"esen-home-heading-published\">\nbody.home #page #content [data-spectra-id=\"spectra-d5ab0bae-root\"],body.home #page #content [data-spectra-id=\"spectra-4c92b8e9-root\"]{gap:0!important;padding:24px 0!important}body.home #page #content [data-spectra-id=\"spectra-d5ab0bae-prefix\"],body.home #page #content [data-spectra-id=\"spectra-4c92b8e9-prefix\"]{font-size:14px!important;letter-spacing:2px!important;font-weight:700!important;color:#007d85!important;text-transform:uppercase!important}body.home #page #content [data-spectra-id=\"spectra-d5ab0bae-title\"],body.home #page #content [data-spectra-id=\"spectra-4c92b8e9-title\"]{font-size:clamp(28px,3.2vw,44px)!important;font-weight:800!important;line-height:1.15!important;color:#123b40!important}body.home #page #content [data-spectra-id=\"spectra-d5ab0bae-title\"]:after,body.home #page #content [data-spectra-id=\"spectra-4c92b8e9-title\"]:after{content:\"\";display:block;width:72px;height:4px;background:#efc12b;margin:18px 0}body.home #page #content .esen-project-intro,body.home #page #content .esen-service-intro{font-size:17px!important;line-height:1.6!important;color:#40565b!important;margin:0!important}body.home #page #content [data-spectra-id=\"spectra-mg0bwun5-dbgzu9\"]{background:#edf5f5!important;padding:32px!important;border-radius:16px!important}body.home #page #content a[data-spectra-id=\"spectra-mg0apqdb-czyig1\"],body.home #page #content a[data-spectra-id=\"spectra-mg0byjmx-yv80ko\"]{background:#1763b1!important;color:#fff!important;border:1px solid #1763b1!important;border-radius:8px!important;padding:14px 24px!important}body.home #page #content a[data-spectra-id=\"spectra-mg0apqdb-czyig1\"] span,body.home #page #content a[data-spectra-id=\"spectra-mg0byjmx-yv80ko\"] span{color:#fff!important}@media(max-width:700px){body.home #page #content [data-spectra-id=\"spectra-mg0bwun5-dbgzu9\"]{grid-template-columns:1fr!important;padding:24px!important}}\n<\/style>\n\n<style id=\"esen-watermark-angle\">#content .esen-watermark-wrap:after,#content .esen-watermark-background:after{transform:translate(-50%,-50%) rotate(-45deg)!important}.esen-photo-dialog .esen-photo-stage:after{transform:translate(-50%,-50%) rotate(-45deg)!important}<\/style>\n<style id=\"esen-drawing-watermark-tone\">#content .esen-design-grid .esen-watermark-wrap:after{color:rgba(0,0,0,.1)!important;text-shadow:none!important}<\/style><style id=\"esen-team-readable\">#content .esen-team-grid{max-width:1200px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:20px!important}#content .esen-team-copy{padding:18px 12px!important}#content .esen-team-copy h3{font-size:16px!important;line-height:1.4!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:auto}#content .esen-team-copy p{word-break:normal!important;overflow-wrap:normal!important}@media(max-width:800px){#content .esen-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){#content .esen-team-grid{grid-template-columns:1fr!important}}<\/style>\n\n<style id=\"esen-instagram-header-alignment\">\n@media(min-width:922px){body.home #page #content .esen-home-preview{padding-left:20px!important;padding-right:20px!important}body.home #page #content .esen-preview-hero{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}body.home #page #content .esen-preview-mainrow>.esen-preview-instagram{transform:translateY(-14px)!important}}\n<\/style>\n\n<style id=\"esen-compact-calculator\">body #page #content .esen-config .esen-config-fields,body #page #content .esen-config .esen-config-summary{padding:16px!important;min-height:0!important;border-radius:14px!important}body #page #content .esen-config .esen-config-layout{gap:16px!important;align-items:start!important}body #page #content .esen-config .step-nav{padding:5px!important;gap:5px!important;margin:0 0 12px!important;border-radius:10px!important}body #page #content .esen-config .step-nav button{font-size:11px!important;padding:9px 5px!important;min-height:35px!important}body #page #content .esen-config .step-panel{gap:10px 14px!important}body #page #content .esen-config .step-panel h2{font-size:22px!important;line-height:1.2!important;margin:0 0 5px!important}body #page #content .esen-config .step-panel>p{font-size:12px!important;line-height:1.45!important;margin:0 0 3px!important}body #page #content .esen-config .step-panel label{font-size:12px!important;line-height:1.4!important;gap:4px!important}body #page #content .esen-config .step-panel :is(input,select){min-height:38px!important;height:38px!important;padding:8px 10px!important;font-size:14px!important;border-radius:7px!important;margin-top:4px!important}body #page #content .esen-config .esen-pdf-preview{padding:8px!important;margin:0!important;border-radius:10px!important}body #page #content .esen-config .esen-pdf-preview img{height:110px!important;max-height:110px!important;width:100%!important;object-fit:contain!important}body #page #content .esen-config .esen-direction-wrap{max-height:110px!important}body #page #content .esen-config .esen-pdf-preview :is(strong,p){font-size:11px!important;line-height:1.4!important;margin:4px 0 0!important}body #page #content .esen-config .step-actions{margin-top:10px!important;padding-top:10px!important;min-height:0!important}body #page #content .esen-config .step-actions button{padding:9px 18px!important;font-size:13px!important;min-height:38px!important}body #page #content .esen-config .esen-config-summary h2{font-size:23px!important;margin:8px 0 14px!important}body #page #content .esen-config .estimate-action{padding:12px!important;gap:10px!important;margin-bottom:12px!important}body #page #content .esen-config .estimate-value{font-size:25px!important;line-height:1.15!important}body #page #content .esen-config .estimate-cart-button{padding:10px 14px!important;min-height:38px!important;margin-top:0!important;font-size:12px!important}body #page #content .esen-config #esen-total-price{font-size:12px!important}body #page #content .esen-config #esen-total-price h3{font-size:16px!important;margin:10px 0!important}body #page #content .esen-config .estimate-details{margin-top:12px!important;padding-top:10px!important;font-size:12px!important}body #page #content .esen-config .estimate-footnote,body #page #content .esen-config .estimate-quote{font-size:11px!important;line-height:1.45!important;margin:10px 0 0!important}body #page #content .esen-calculator-intro{padding:16px!important;margin-top:18px!important}body #page #content .esen-calculator-intro h1{font-size:26px!important;margin:0 0 8px!important}body #page #content .esen-calculator-intro p{font-size:12px!important;line-height:1.45!important}@media(min-width:922px){body:is(.page-id-493,.page-id-2596) #masthead .custom-logo{max-height:62px!important;width:auto!important}body:is(.page-id-493,.page-id-2596) #masthead .site-branding{padding:6px 0!important}body:is(.page-id-493,.page-id-2596) #masthead :is(.ast-primary-header-bar,.site-primary-header-wrap){min-height:76px!important}body:is(.page-id-493,.page-id-2596) #masthead .ast-below-header-bar{min-height:48px!important;margin-top:0!important}body:is(.page-id-493,.page-id-2596) #masthead .site-below-header-wrap{min-height:48px!important}body:is(.page-id-493,.page-id-2596) #masthead .main-header-menu .menu-link{font-size:12px!important;padding:8px 11px!important}body:is(.page-id-493,.page-id-2596) #masthead .ast-custom-button{padding:10px 16px!important;font-size:12px!important}body.page-id-493 #page #content #sb_instagram #sbi_images .sbi_photo{height:95px!important}body.page-id-493 #page #content #sb_instagram .sbi_load_btn,body.page-id-493 #page #content #sb_instagram .sbi_follow_btn a{font-size:11px!important;padding:7px 10px!important}}@media(max-width:600px){body #page #content .esen-config .esen-config-layout{grid-template-columns:minmax(0,1fr)!important}body #page #content .esen-config .step-nav button{font-size:10px!important;padding:9px 3px!important}}<\/style>\n\n<style>.esen-model-3d-button{margin:12px 0;padding:10px 18px;border:0;border-radius:8px;background:#007e86;color:#fff;cursor:pointer;font:inherit;font-weight:600}.esen-model-3d-dialog{border:1px solid #d7e5e6;border-radius:12px;padding:0;width:min(820px,94vw);max-height:94vh;overflow:hidden;background:white}.esen-model-3d-dialog::backdrop{background:rgba(10,35,40,.65)}.esen-model-3d-dialog iframe{display:block;width:100%;height:calc(90dvh - 55px);border:0}.esen-model-3d-close{float:right;margin:10px 14px;border:0;background:#007e86;color:white;padding:8px 15px;border-radius:6px;cursor:pointer} .esen-inline-3d{width:100%;grid-column:1\/-1}.esen-inline-3d iframe{width:100%;height:140px;border:0;display:block;background:white;border-radius:8px}.esen-inline-3d .esen-model-3d-button{margin:6px 0 0;padding:8px 16px;background:#007e86!important;color:white!important}.esen-has-inline-3d>:not(.esen-inline-3d){display:none!important}#page #content .esen-has-inline-3d strong{display:none!important}.esen-has-inline-3d:after{display:none!important}.esen-inline-3d[hidden]{display:none!important}<\/style>\n<script>(()=>{const examples={\"270\":\"<!doctype html>\\n<html lang=\\\"tr\\\"><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1\\\"><title>Esen Trappen \u2014 270\u00b0 3D<\/title>\\n<\/head><body>\\n<header><strong>ESEN TRAPPEN<\/strong><span>270\u00b0 \u00b7 three winder turns \u00b7 3D preview<\/span><\/header>\\n<main><div class=\\\"toolbar\\\"><button id=\\\"left\\\" aria-pressed=\\\"true\\\">Left turn<\/button><button id=\\\"right\\\" aria-pressed=\\\"false\\\">Right turn<\/button><button id=\\\"perspective\\\" aria-pressed=\\\"true\\\">3D<\/button><button id=\\\"top\\\" aria-pressed=\\\"false\\\">Top view<\/button><label><input id=\\\"risers\\\" type=\\\"checkbox\\\" checked>Closed risers<\/label><label><input id=\\\"rail\\\" type=\\\"checkbox\\\">Balustrade<\/label><button id=\\\"home\\\">Reset view<\/button><\/div>\\n<div class=\\\"stage\\\" id=\\\"stage\\\"><svg id=\\\"view\\\" role=\\\"img\\\" aria-label=\\\"\u00dc\u00e7 kez 90 derece sola d\u00f6nen 19 kademeli merdiven; s\u00fcr\u00fckleyerek d\u00f6nd\u00fcr\u00fcn.\\\"><\/svg><svg id=\\\"plan\\\" role=\\\"img\\\" aria-label=\\\"Numaral\u0131 merdiven \u00fcstten plan\u0131\\\"><\/svg><div class=\\\"bottom\\\"><span id=\\\"status\\\" aria-live=\\\"polite\\\">Left turn \u00b7 270\u00b0<\/span><span class=\\\"muted\\\">Drag to rotate \u00b7 Scroll to zoom<\/span><\/div><\/div>\\n<p class=\\\"note muted\\\">3D example with winder steps. Your final design and measurements are checked before production.<\/p><\/main>\\n<script>\\n(()=>{'use strict';\\nconst ns='http:\/\/www.w3.org\/2000\/svg',svg=document.getElementById('view'),plan=document.getElementById('plan'),stage=document.getElementById('stage');\\nconst origin=[311,251],scale=2090\/(945-311),outline=[\\n [642,881],[709,881],[795,881],[934,869],[934,750],[934,658],[934,574],\\n [934,485],[934,386],[934,263],[805,263],[713,263],[627,263],\\n [537,263],[437,263],[324,283],[324,414],[324,505],[324,574],[324,587]\\n];\\nconst inside=[\\n [642,606],[642,606],[646,606],[654,606],[663,601],[663,591],[663,575],\\n [663,563],[663,552],[663,541],[651,537],[638,537],[627,537],\\n [616,537],[605,537],[595,537],[595,549],[595,563],[595,576],[595,587]\\n];\\nconst point=p=>[(p[0]-origin[0])*scale,(p[1]-origin[1])*scale],o=outline.map(point),inn=inside.map(point);\\nconst polygons=o.slice(0,-1).map((p,i)=>[p,o[i+1],inn[i+1],inn[i]]);\\nlet direction=1,yaw=-.63,pitch=.35,zoom=1,drag=null,closed=true,rails=false;\\nconst rise=3530\/19,wood=[201,164,115],sideWood=[173,133,84];\\nfunction node(tag,attr={}){const e=document.createElementNS(ns,tag);Object.entries(attr).forEach(([k,v])=>e.setAttribute(k,v));return e;}\\nfunction prism(poly,y,h,c,faces){const b=poly.map(p=>[p[0],y,p[1]]),t=poly.map(p=>[p[0],y+h,p[1]]);faces.push({p:t,c,shade:1});faces.push({p:b,c,shade:.62});for(let i=0;i<poly.length;i++)faces.push({p:[b[i],b[(i+1)%poly.length],t[(i+1)%poly.length],t[i]],c,shade:i%2?.79:.86});}\\nfunction beam(a,b,width,height,c,faces){const dx=b[0]-a[0],dz=b[2]-a[2],len=Math.hypot(dx,dz)||1,n=[-dz\/len*width\/2,dx\/len*width\/2];const base=[[a[0]+n[0],a[1],a[2]+n[1]],[a[0]-n[0],a[1],a[2]-n[1]],[b[0]-n[0],b[1],b[2]-n[1]],[b[0]+n[0],b[1],b[2]+n[1]]],top=base.map(p=>[p[0],p[1]+height,p[2]]);faces.push({p:top,c,shade:.93});for(let i=0;i<4;i++)faces.push({p:[base[i],base[(i+1)%4],top[(i+1)%4],top[i]],c,shade:i%2?.74:.85});}\\nfunction geometry(){const f=[];polygons.forEach((p,i)=>{const y=(i+1)*rise;prism(p,y-40,40,wood,f);if(closed){const a=o[i],b=inn[i];beam([a[0],i*rise,a[1]],[b[0],i*rise,b[1]],18,rise-40,sideWood,f);}const a=o[i],b=o[i+1];beam([a[0],Math.max(0,i*rise-220),a[1]],[b[0],Math.max(0,(i+1)*rise-220),b[1]],40,270,sideWood,f);\\n if(rails){beam([a[0],y+830,a[1]],[b[0],y+rise+830,b[1]],45,55,wood,f);if(i%3===0||i===18){prism([[a[0]-22,a[1]-22],[a[0]+22,a[1]-22],[a[0]+22,a[1]+22],[a[0]-22,a[1]+22]],y,900,wood,f);}}\\n });\\n \/\/ Three central turning posts, dimensions from the drawing.\\n [[642,587,0,1250],[650,548,850,2450],[604,551,1950,3590]].forEach(p=>{const q=point(p);prism([[q[0]-36,q[1]-60],[q[0]+36,q[1]-60],[q[0]+36,q[1]+60],[q[0]-36,q[1]+60]],p[2],p[3]-p[2],wood,f);});\\n return f;\\n}\\nfunction draw(){const w=svg.clientWidth||900,h=svg.clientHeight||570;svg.setAttribute('viewBox',`0 0 ${w} ${h}`);svg.replaceChildren();const f=geometry();\\nconst transform=p=>{const x=(p[0]-1045)*-direction,y=p[1]-1795,z=p[2]-1057.5;const xx=x*Math.cos(yaw)+z*Math.sin(yaw),zz=-x*Math.sin(yaw)+z*Math.cos(yaw);return[xx,-y*Math.cos(pitch)+zz*Math.sin(pitch),y*Math.sin(pitch)+zz*Math.cos(pitch)];};\\nconst all=f.flatMap(q=>q.p.map(transform)),xs=all.map(p=>p[0]),ys=all.map(p=>p[1]);const lx=Math.min(...xs),hx=Math.max(...xs),ly=Math.min(...ys),hy=Math.max(...ys),s=Math.min((w-70)\/(hx-lx),(h-50)\/(hy-ly))*zoom;const project=p=>[(p[0]-(lx+hx)\/2)*s+w\/2,(p[1]-(ly+hy)\/2)*s+h\/2];\\nconst ground=node('ellipse',{cx:w\/2,cy:h-25,rx:Math.min(w*.28,180),ry:14,fill:'#dce4e3',opacity:.55});svg.append(ground);\\nf.map(q=>({...q,p:q.p.map(transform)})).sort((a,b)=>b.p.reduce((s,p)=>s+p[2],0)\/b.p.length-a.p.reduce((s,p)=>s+p[2],0)\/a.p.length).forEach(q=>{const c=q.c.map(v=>Math.round(v*q.shade));svg.append(node('polygon',{points:q.p.map(project).map(p=>p.join(',')).join(' '),fill:`rgb(${c})`,stroke:`rgb(${c.map(v=>Math.round(v*.8))})`,'stroke-width':.55,'stroke-linejoin':'round'}));});\\ndrawPlan();svg.setAttribute('aria-label',(direction===1?'Left':'Right')+' d\u00f6nen 270 derece merdiven, 19 kademe.');\\n}\\nfunction drawPlan(){plan.setAttribute('viewBox',svg.getAttribute('viewBox'));plan.replaceChildren();}\\nfunction selected(id,value){document.getElementById(id).setAttribute('aria-pressed',String(value));}\\ndocument.getElementById('left').onclick=()=>{direction=1;selected('left',true);selected('right',false);draw();};document.getElementById('right').onclick=()=>{direction=-1;selected('left',false);selected('right',true);draw();};\\ndocument.getElementById('top').onclick=()=>{stage.classList.add('plan-mode');selected('top',true);selected('perspective',false);drawPlan();};document.getElementById('perspective').onclick=()=>{stage.classList.remove('plan-mode');selected('top',false);selected('perspective',true);draw();};document.getElementById('home').onclick=()=>{yaw=-.63;pitch=.35;zoom=1;draw();};document.getElementById('risers').onchange=e=>{closed=e.target.checked;draw();};document.getElementById('rail').onchange=e=>{rails=e.target.checked;draw();};\\nsvg.addEventListener('pointerdown',e=>{drag=[e.clientX,e.clientY,yaw,pitch];svg.setPointerCapture(e.pointerId);});svg.addEventListener('pointermove',e=>{if(!drag)return;yaw=drag[2]+(e.clientX-drag[0])*.009;pitch=Math.max(-.2,Math.min(1.5,drag[3]+(e.clientY-drag[1])*.006));draw();});svg.addEventListener('pointerup',()=>drag=null);svg.addEventListener('pointercancel',()=>drag=null);svg.addEventListener('wheel',e=>{e.preventDefault();zoom=Math.max(.6,Math.min(1.8,zoom*Math.exp(-e.deltaY*.001)));draw();},{passive:false});new ResizeObserver(draw).observe(svg);draw();\\n})();\\n<\\\/script><\/body><\/html>\\n\",\"s\":\"<!doctype html>\\n<html lang=\\\"tr\\\"><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1\\\"><title>Esen Trappen \u2014 S model 3D<\/title>\\n<\/head><body>\\n<header><strong>ESEN TRAPPEN<\/strong><span>S model \u00b7 two opposite winder turns \u00b7 3D preview<\/span><\/header>\\n<main><div class=\\\"toolbar\\\"><button id=\\\"left\\\" aria-pressed=\\\"true\\\">Left \u2192 right<\/button><button id=\\\"right\\\" aria-pressed=\\\"false\\\">Right \u2192 left<\/button><button id=\\\"perspective\\\" aria-pressed=\\\"true\\\">3D<\/button><button id=\\\"top\\\" aria-pressed=\\\"false\\\">Top view<\/button><label><input id=\\\"risers\\\" type=\\\"checkbox\\\" checked>Closed risers<\/label><label><input id=\\\"rail\\\" type=\\\"checkbox\\\">Balustrade<\/label><button id=\\\"home\\\">Reset view<\/button><\/div>\\n<div class=\\\"stage\\\" id=\\\"stage\\\"><svg id=\\\"view\\\" role=\\\"img\\\" aria-label=\\\"Z\u0131t y\u00f6nde iki 90 derece d\u00f6n\u00fc\u015f\u00fc olan 16 basamakl\u0131 merdiven; s\u00fcr\u00fckleyerek d\u00f6nd\u00fcr\u00fcn.\\\"><\/svg><svg id=\\\"plan\\\" role=\\\"img\\\" aria-label=\\\"Numaral\u0131 merdiven \u00fcstten plan\u0131\\\"><\/svg><div class=\\\"bottom\\\"><span id=\\\"status\\\" aria-live=\\\"polite\\\">Left \u2192 right \u00b7 S model<\/span><span class=\\\"muted\\\">Drag to rotate \u00b7 Scroll to zoom<\/span><\/div><\/div>\\n<p class=\\\"note muted\\\">3D example with winder steps. Your final design and measurements are checked before production.<\/p><\/main>\\n<script>\\n(()=>{'use strict';\\nconst ns='http:\/\/www.w3.org\/2000\/svg',svg=document.getElementById('view'),plan=document.getElementById('plan'),stage=document.getElementById('stage');\\nconst point=p=>p;\\nconst o=[[900,0],[900,-230],[900,-460],[900,-690],[900,-920],\\n [900,-1439.615],[519.615,-1820],[0,-1820],[-230,-1820],[-460,-1820],[-690,-1820],\\n [-690,-1820],[-690,-1820],[-690,-1820],[-690,-2050],[-690,-2280],[-690,-2510]];\\nconst inn=[[0,0],[0,-230],[0,-460],[0,-690],[0,-920],\\n [0,-920],[0,-920],[0,-920],[-230,-920],[-460,-920],[-690,-920],\\n [-1209.615,-920],[-1590,-1300.385],[-1590,-1820],[-1590,-2050],[-1590,-2280],[-1590,-2510]];\\nconst polygons=o.slice(0,-1).map((p,i)=>[p,o[i+1],inn[i+1],inn[i]]);\\nlet direction=1,yaw=-.63,pitch=.35,zoom=1,drag=null,closed=true,rails=false;\\nconst rise=2800\/16,wood=[201,164,115],sideWood=[173,133,84];\\nfunction node(tag,attr={}){const e=document.createElementNS(ns,tag);Object.entries(attr).forEach(([k,v])=>e.setAttribute(k,v));return e;}\\nfunction prism(poly,y,h,c,faces){const b=poly.map(p=>[p[0],y,p[1]]),t=poly.map(p=>[p[0],y+h,p[1]]);faces.push({p:t,c,shade:1});faces.push({p:b,c,shade:.62});for(let i=0;i<poly.length;i++)faces.push({p:[b[i],b[(i+1)%poly.length],t[(i+1)%poly.length],t[i]],c,shade:i%2?.79:.86});}\\nfunction beam(a,b,width,height,c,faces){const dx=b[0]-a[0],dz=b[2]-a[2],len=Math.hypot(dx,dz)||1,n=[-dz\/len*width\/2,dx\/len*width\/2];const base=[[a[0]+n[0],a[1],a[2]+n[1]],[a[0]-n[0],a[1],a[2]-n[1]],[b[0]-n[0],b[1],b[2]-n[1]],[b[0]+n[0],b[1],b[2]+n[1]]],top=base.map(p=>[p[0],p[1]+height,p[2]]);faces.push({p:top,c,shade:.93});for(let i=0;i<4;i++)faces.push({p:[base[i],base[(i+1)%4],top[(i+1)%4],top[i]],c,shade:i%2?.74:.85});}\\nfunction geometry(){const f=[];polygons.forEach((p,i)=>{const y=(i+1)*rise;prism(p,y-40,40,wood,f);if(closed){const a=o[i],b=inn[i];beam([a[0],i*rise,a[1]],[b[0],i*rise,b[1]],18,rise-40,sideWood,f);}const a=o[i],b=o[i+1];beam([a[0],Math.max(0,i*rise-220),a[1]],[b[0],Math.max(0,(i+1)*rise-220),b[1]],40,270,sideWood,f);\\n const ia=inn[i],ib=inn[i+1];beam([ia[0],Math.max(0,i*rise-220),ia[1]],[ib[0],Math.max(0,(i+1)*rise-220),ib[1]],40,270,sideWood,f);\\n if(rails){beam([a[0],y+830,a[1]],[b[0],y+rise+830,b[1]],45,55,wood,f);if(i%3===0||i===15){prism([[a[0]-22,a[1]-22],[a[0]+22,a[1]-22],[a[0]+22,a[1]+22],[a[0]-22,a[1]+22]],y,900,wood,f);}}\\n });\\n \/\/ Turning posts for the two opposite turns.\\n [[0,-920,600,1700],[-690,-1820,1750,2700]].forEach(p=>{const q=point(p);prism([[q[0]-36,q[1]-60],[q[0]+36,q[1]-60],[q[0]+36,q[1]+60],[q[0]-36,q[1]+60]],p[2],p[3]-p[2],wood,f);});\\n return f;\\n}\\nfunction draw(){const w=svg.clientWidth||900,h=svg.clientHeight||570;svg.setAttribute('viewBox',`0 0 ${w} ${h}`);svg.replaceChildren();const f=geometry();\\nconst transform=p=>{const x=(p[0]+345)*-direction,y=p[1]-1400,z=p[2]+1255;const xx=x*Math.cos(yaw)+z*Math.sin(yaw),zz=-x*Math.sin(yaw)+z*Math.cos(yaw);return[xx,-y*Math.cos(pitch)+zz*Math.sin(pitch),y*Math.sin(pitch)+zz*Math.cos(pitch)];};\\nconst all=f.flatMap(q=>q.p.map(transform)),xs=all.map(p=>p[0]),ys=all.map(p=>p[1]);const lx=Math.min(...xs),hx=Math.max(...xs),ly=Math.min(...ys),hy=Math.max(...ys),s=Math.min((w-70)\/(hx-lx),(h-50)\/(hy-ly))*zoom;const project=p=>[(p[0]-(lx+hx)\/2)*s+w\/2,(p[1]-(ly+hy)\/2)*s+h\/2];\\nconst ground=node('ellipse',{cx:w\/2,cy:h-25,rx:Math.min(w*.28,180),ry:14,fill:'#dce4e3',opacity:.55});svg.append(ground);\\nf.map(q=>({...q,p:q.p.map(transform)})).sort((a,b)=>b.p.reduce((s,p)=>s+p[2],0)\/b.p.length-a.p.reduce((s,p)=>s+p[2],0)\/a.p.length).forEach(q=>{const c=q.c.map(v=>Math.round(v*q.shade));svg.append(node('polygon',{points:q.p.map(project).map(p=>p.join(',')).join(' '),fill:`rgb(${c})`,stroke:`rgb(${c.map(v=>Math.round(v*.8))})`,'stroke-width':.55,'stroke-linejoin':'round'}));});\\ndrawPlan();\\n}\\nfunction drawPlan(){plan.setAttribute('viewBox',svg.getAttribute('viewBox'));plan.replaceChildren();}\\nfunction selected(id,value){document.getElementById(id).setAttribute('aria-pressed',String(value));}\\ndocument.getElementById('left').onclick=()=>{direction=1;selected('left',true);selected('right',false);draw();};document.getElementById('right').onclick=()=>{direction=-1;selected('left',false);selected('right',true);draw();};\\ndocument.getElementById('top').onclick=()=>{stage.classList.add('plan-mode');selected('top',true);selected('perspective',false);drawPlan();};document.getElementById('perspective').onclick=()=>{stage.classList.remove('plan-mode');selected('top',false);selected('perspective',true);draw();};document.getElementById('home').onclick=()=>{yaw=-.63;pitch=.35;zoom=1;draw();};document.getElementById('risers').onchange=e=>{closed=e.target.checked;draw();};document.getElementById('rail').onchange=e=>{rails=e.target.checked;draw();};\\nsvg.addEventListener('pointerdown',e=>{drag=[e.clientX,e.clientY,yaw,pitch];svg.setPointerCapture(e.pointerId);});svg.addEventListener('pointermove',e=>{if(!drag)return;yaw=drag[2]+(e.clientX-drag[0])*.009;pitch=Math.max(-.2,Math.min(1.5,drag[3]+(e.clientY-drag[1])*.006));draw();});svg.addEventListener('pointerup',()=>drag=null);svg.addEventListener('pointercancel',()=>drag=null);svg.addEventListener('wheel',e=>{e.preventDefault();zoom=Math.max(.6,Math.min(1.8,zoom*Math.exp(-e.deltaY*.001)));draw();},{passive:false});new ResizeObserver(draw).observe(svg);draw();\\n})();\\n<\\\/script><\/body><\/html>\\n\",\"straight\":\"<!doctype html>\\n<html lang=\\\"tr\\\"><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1\\\"><title>Esen Trappen \u2014 Straight staircase 3D<\/title>\\n<\/head><body>\\n<header><strong>ESEN TRAPPEN<\/strong><span>Straight staircase \u00b7 3D preview<\/span><\/header>\\n<main><div class=\\\"toolbar\\\"><button id=\\\"left\\\" aria-pressed=\\\"true\\\">Left turn<\/button><button id=\\\"right\\\" aria-pressed=\\\"false\\\">Right turn<\/button><button id=\\\"perspective\\\" aria-pressed=\\\"true\\\">3D<\/button><button id=\\\"top\\\" aria-pressed=\\\"false\\\">Top view<\/button><label><input id=\\\"risers\\\" type=\\\"checkbox\\\" checked>Closed risers<\/label><label><input id=\\\"rail\\\" type=\\\"checkbox\\\">Balustrade<\/label><button id=\\\"home\\\">Reset view<\/button><\/div>\\n<div class=\\\"stage\\\" id=\\\"stage\\\"><svg id=\\\"view\\\" role=\\\"img\\\" aria-label=\\\"Z\u0131t y\u00f6nde iki 90 derece d\u00f6n\u00fc\u015f\u00fc olan 16 basamakl\u0131 merdiven; s\u00fcr\u00fckleyerek d\u00f6nd\u00fcr\u00fcn.\\\"><\/svg><svg id=\\\"plan\\\" role=\\\"img\\\" aria-label=\\\"Numaral\u0131 merdiven \u00fcstten plan\u0131\\\"><\/svg><div class=\\\"bottom\\\"><span id=\\\"status\\\" aria-live=\\\"polite\\\">Left turn \u00b7 Straight staircase<\/span><span class=\\\"muted\\\">Drag to rotate \u00b7 Scroll to zoom<\/span><\/div><\/div>\\n<p class=\\\"note muted\\\">3D example with winder steps. Your final design and measurements are checked before production.<\/p><\/main>\\n<script>\\n(()=>{'use strict';\\nconst ns='http:\/\/www.w3.org\/2000\/svg',svg=document.getElementById('view'),plan=document.getElementById('plan'),stage=document.getElementById('stage');\\nconst point=p=>p;\\nconst o=[[900, 0], [900, -230], [900, -460], [900, -690], [900, -920], [900, -1150], [900, -1380], [900, -1610], [900, -1840], [900, -2070], [900, -2300], [900, -2530], [900, -2760], [900, -2990], [900, -3220], [900, -3450], [900, -3680]],inn=[[0, 0], [0, -230], [0, -460], [0, -690], [0, -920], [0, -1150], [0, -1380], [0, -1610], [0, -1840], [0, -2070], [0, -2300], [0, -2530], [0, -2760], [0, -2990], [0, -3220], [0, -3450], [0, -3680]];\\nconst polygons=o.slice(0,-1).map((p,i)=>[p,o[i+1],inn[i+1],inn[i]]);\\nlet direction=1,yaw=-.63,pitch=.35,zoom=1,drag=null,closed=true,rails=false;\\nconst rise=2800\/16,wood=[201,164,115],sideWood=[173,133,84];\\nfunction node(tag,attr={}){const e=document.createElementNS(ns,tag);Object.entries(attr).forEach(([k,v])=>e.setAttribute(k,v));return e;}\\nfunction prism(poly,y,h,c,faces){const b=poly.map(p=>[p[0],y,p[1]]),t=poly.map(p=>[p[0],y+h,p[1]]);faces.push({p:t,c,shade:1});faces.push({p:b,c,shade:.62});for(let i=0;i<poly.length;i++)faces.push({p:[b[i],b[(i+1)%poly.length],t[(i+1)%poly.length],t[i]],c,shade:i%2?.79:.86});}\\nfunction beam(a,b,width,height,c,faces){const dx=b[0]-a[0],dz=b[2]-a[2],len=Math.hypot(dx,dz)||1,n=[-dz\/len*width\/2,dx\/len*width\/2];const base=[[a[0]+n[0],a[1],a[2]+n[1]],[a[0]-n[0],a[1],a[2]-n[1]],[b[0]-n[0],b[1],b[2]-n[1]],[b[0]+n[0],b[1],b[2]+n[1]]],top=base.map(p=>[p[0],p[1]+height,p[2]]);faces.push({p:top,c,shade:.93});for(let i=0;i<4;i++)faces.push({p:[base[i],base[(i+1)%4],top[(i+1)%4],top[i]],c,shade:i%2?.74:.85});}\\nfunction geometry(){const f=[];polygons.forEach((p,i)=>{const y=(i+1)*rise;prism(p,y-40,40,wood,f);if(closed){const a=o[i],b=inn[i];beam([a[0],i*rise,a[1]],[b[0],i*rise,b[1]],18,rise-40,sideWood,f);}const a=o[i],b=o[i+1];beam([a[0],Math.max(0,i*rise-220),a[1]],[b[0],Math.max(0,(i+1)*rise-220),b[1]],40,270,sideWood,f);\\n const ia=inn[i],ib=inn[i+1];beam([ia[0],Math.max(0,i*rise-220),ia[1]],[ib[0],Math.max(0,(i+1)*rise-220),ib[1]],40,270,sideWood,f);\\n if(rails){beam([a[0],y+830,a[1]],[b[0],y+rise+830,b[1]],45,55,wood,f);if(i%3===0||i===15){prism([[a[0]-22,a[1]-22],[a[0]+22,a[1]-22],[a[0]+22,a[1]+22],[a[0]-22,a[1]+22]],y,900,wood,f);}}\\n });\\n return f;\\n}\\nfunction draw(){const w=svg.clientWidth||900,h=svg.clientHeight||570;svg.setAttribute('viewBox',`0 0 ${w} ${h}`);svg.replaceChildren();const f=geometry();\\nconst transform=p=>{const x=(p[0]+345)*-direction,y=p[1]-1400,z=p[2]+1255;const xx=x*Math.cos(yaw)+z*Math.sin(yaw),zz=-x*Math.sin(yaw)+z*Math.cos(yaw);return[xx,-y*Math.cos(pitch)+zz*Math.sin(pitch),y*Math.sin(pitch)+zz*Math.cos(pitch)];};\\nconst all=f.flatMap(q=>q.p.map(transform)),xs=all.map(p=>p[0]),ys=all.map(p=>p[1]);const lx=Math.min(...xs),hx=Math.max(...xs),ly=Math.min(...ys),hy=Math.max(...ys),s=Math.min((w-70)\/(hx-lx),(h-50)\/(hy-ly))*zoom;const project=p=>[(p[0]-(lx+hx)\/2)*s+w\/2,(p[1]-(ly+hy)\/2)*s+h\/2];\\nconst ground=node('ellipse',{cx:w\/2,cy:h-25,rx:Math.min(w*.28,180),ry:14,fill:'#dce4e3',opacity:.55});svg.append(ground);\\nf.map(q=>({...q,p:q.p.map(transform)})).sort((a,b)=>b.p.reduce((s,p)=>s+p[2],0)\/b.p.length-a.p.reduce((s,p)=>s+p[2],0)\/a.p.length).forEach(q=>{const c=q.c.map(v=>Math.round(v*q.shade));svg.append(node('polygon',{points:q.p.map(project).map(p=>p.join(',')).join(' '),fill:`rgb(${c})`,stroke:`rgb(${c.map(v=>Math.round(v*.8))})`,'stroke-width':.55,'stroke-linejoin':'round'}));});\\ndrawPlan();\\n}\\nfunction drawPlan(){plan.setAttribute('viewBox',svg.getAttribute('viewBox'));plan.replaceChildren();}\\nfunction selected(id,value){document.getElementById(id).setAttribute('aria-pressed',String(value));}\\ndocument.getElementById('left').onclick=()=>{direction=1;selected('left',true);selected('right',false);draw();};document.getElementById('right').onclick=()=>{direction=-1;selected('left',false);selected('right',true);draw();};\\ndocument.getElementById('top').onclick=()=>{stage.classList.add('plan-mode');selected('top',true);selected('perspective',false);drawPlan();};document.getElementById('perspective').onclick=()=>{stage.classList.remove('plan-mode');selected('top',false);selected('perspective',true);draw();};document.getElementById('home').onclick=()=>{yaw=-.63;pitch=.35;zoom=1;draw();};document.getElementById('risers').onchange=e=>{closed=e.target.checked;draw();};document.getElementById('rail').onchange=e=>{rails=e.target.checked;draw();};\\nsvg.addEventListener('pointerdown',e=>{drag=[e.clientX,e.clientY,yaw,pitch];svg.setPointerCapture(e.pointerId);});svg.addEventListener('pointermove',e=>{if(!drag)return;yaw=drag[2]+(e.clientX-drag[0])*.009;pitch=Math.max(-.2,Math.min(1.5,drag[3]+(e.clientY-drag[1])*.006));draw();});svg.addEventListener('pointerup',()=>drag=null);svg.addEventListener('pointercancel',()=>drag=null);svg.addEventListener('wheel',e=>{e.preventDefault();zoom=Math.max(.6,Math.min(1.8,zoom*Math.exp(-e.deltaY*.001)));draw();},{passive:false});new ResizeObserver(draw).observe(svg);draw();\\n})();\\n<\\\/script><\/body><\/html>\\n\",\"quarter\":\"<!doctype html>\\n<html lang=\\\"tr\\\"><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1\\\"><title>Esen Trappen \u2014 Quarter-turn staircase 3D<\/title>\\n<\/head><body>\\n<header><strong>ESEN TRAPPEN<\/strong><span>Quarter-turn staircase \u00b7 3D preview<\/span><\/header>\\n<main><div class=\\\"toolbar\\\"><button id=\\\"left\\\" aria-pressed=\\\"true\\\">Left turn<\/button><button id=\\\"right\\\" aria-pressed=\\\"false\\\">Right turn<\/button><button id=\\\"perspective\\\" aria-pressed=\\\"true\\\">3D<\/button><button id=\\\"top\\\" aria-pressed=\\\"false\\\">Top view<\/button><label><input id=\\\"risers\\\" type=\\\"checkbox\\\" checked>Closed risers<\/label><label><input id=\\\"rail\\\" type=\\\"checkbox\\\">Balustrade<\/label><button id=\\\"home\\\">Reset view<\/button><\/div>\\n<div class=\\\"stage\\\" id=\\\"stage\\\"><svg id=\\\"view\\\" role=\\\"img\\\" aria-label=\\\"Z\u0131t y\u00f6nde iki 90 derece d\u00f6n\u00fc\u015f\u00fc olan 16 basamakl\u0131 merdiven; s\u00fcr\u00fckleyerek d\u00f6nd\u00fcr\u00fcn.\\\"><\/svg><svg id=\\\"plan\\\" role=\\\"img\\\" aria-label=\\\"Numaral\u0131 merdiven \u00fcstten plan\u0131\\\"><\/svg><div class=\\\"bottom\\\"><span id=\\\"status\\\" aria-live=\\\"polite\\\">Left turn \u00b7 Quarter-turn staircase<\/span><span class=\\\"muted\\\">Drag to rotate \u00b7 Scroll to zoom<\/span><\/div><\/div>\\n<p class=\\\"note muted\\\">3D example with winder steps. Your final design and measurements are checked before production.<\/p><\/main>\\n<script>\\n(()=>{'use strict';\\nconst ns='http:\/\/www.w3.org\/2000\/svg',svg=document.getElementById('view'),plan=document.getElementById('plan'),stage=document.getElementById('stage');\\nconst point=p=>p;\\nconst o=[[900, 0], [900, -230], [900, -460], [900, -690], [900, -920], [900, -1439.615], [519.615, -1820], [5.511e-14, -1820], [-230, -1820], [-460, -1820], [-690, -1820], [-920, -1820], [-1150, -1820], [-1380, -1820], [-1610, -1820], [-1840, -1820], [-2070, -1820]],inn=[[0, 0], [0, -230], [0, -460], [0, -690], [0, -920], [0, -920], [0, -920], [0, -920], [-230, -920], [-460, -920], [-690, -920], [-920, -920], [-1150, -920], [-1380, -920], [-1610, -920], [-1840, -920], [-2070, -920]];\\nconst polygons=o.slice(0,-1).map((p,i)=>[p,o[i+1],inn[i+1],inn[i]]);\\nlet direction=1,yaw=-.63,pitch=.35,zoom=1,drag=null,closed=true,rails=false;\\nconst rise=2800\/16,wood=[201,164,115],sideWood=[173,133,84];\\nfunction node(tag,attr={}){const e=document.createElementNS(ns,tag);Object.entries(attr).forEach(([k,v])=>e.setAttribute(k,v));return e;}\\nfunction prism(poly,y,h,c,faces){const b=poly.map(p=>[p[0],y,p[1]]),t=poly.map(p=>[p[0],y+h,p[1]]);faces.push({p:t,c,shade:1});faces.push({p:b,c,shade:.62});for(let i=0;i<poly.length;i++)faces.push({p:[b[i],b[(i+1)%poly.length],t[(i+1)%poly.length],t[i]],c,shade:i%2?.79:.86});}\\nfunction beam(a,b,width,height,c,faces){const dx=b[0]-a[0],dz=b[2]-a[2],len=Math.hypot(dx,dz)||1,n=[-dz\/len*width\/2,dx\/len*width\/2];const base=[[a[0]+n[0],a[1],a[2]+n[1]],[a[0]-n[0],a[1],a[2]-n[1]],[b[0]-n[0],b[1],b[2]-n[1]],[b[0]+n[0],b[1],b[2]+n[1]]],top=base.map(p=>[p[0],p[1]+height,p[2]]);faces.push({p:top,c,shade:.93});for(let i=0;i<4;i++)faces.push({p:[base[i],base[(i+1)%4],top[(i+1)%4],top[i]],c,shade:i%2?.74:.85});}\\nfunction geometry(){const f=[];polygons.forEach((p,i)=>{const y=(i+1)*rise;prism(p,y-40,40,wood,f);if(closed){const a=o[i],b=inn[i];beam([a[0],i*rise,a[1]],[b[0],i*rise,b[1]],18,rise-40,sideWood,f);}const a=o[i],b=o[i+1];beam([a[0],Math.max(0,i*rise-220),a[1]],[b[0],Math.max(0,(i+1)*rise-220),b[1]],40,270,sideWood,f);\\n const ia=inn[i],ib=inn[i+1];beam([ia[0],Math.max(0,i*rise-220),ia[1]],[ib[0],Math.max(0,(i+1)*rise-220),ib[1]],40,270,sideWood,f);\\n if(rails){beam([a[0],y+830,a[1]],[b[0],y+rise+830,b[1]],45,55,wood,f);if(i%3===0||i===15){prism([[a[0]-22,a[1]-22],[a[0]+22,a[1]-22],[a[0]+22,a[1]+22],[a[0]-22,a[1]+22]],y,900,wood,f);}}\\n });\\n return f;\\n}\\nfunction draw(){const w=svg.clientWidth||900,h=svg.clientHeight||570;svg.setAttribute('viewBox',`0 0 ${w} ${h}`);svg.replaceChildren();const f=geometry();\\nconst transform=p=>{const x=(p[0]+345)*-direction,y=p[1]-1400,z=p[2]+1255;const xx=x*Math.cos(yaw)+z*Math.sin(yaw),zz=-x*Math.sin(yaw)+z*Math.cos(yaw);return[xx,-y*Math.cos(pitch)+zz*Math.sin(pitch),y*Math.sin(pitch)+zz*Math.cos(pitch)];};\\nconst all=f.flatMap(q=>q.p.map(transform)),xs=all.map(p=>p[0]),ys=all.map(p=>p[1]);const lx=Math.min(...xs),hx=Math.max(...xs),ly=Math.min(...ys),hy=Math.max(...ys),s=Math.min((w-70)\/(hx-lx),(h-50)\/(hy-ly))*zoom;const project=p=>[(p[0]-(lx+hx)\/2)*s+w\/2,(p[1]-(ly+hy)\/2)*s+h\/2];\\nconst ground=node('ellipse',{cx:w\/2,cy:h-25,rx:Math.min(w*.28,180),ry:14,fill:'#dce4e3',opacity:.55});svg.append(ground);\\nf.map(q=>({...q,p:q.p.map(transform)})).sort((a,b)=>b.p.reduce((s,p)=>s+p[2],0)\/b.p.length-a.p.reduce((s,p)=>s+p[2],0)\/a.p.length).forEach(q=>{const c=q.c.map(v=>Math.round(v*q.shade));svg.append(node('polygon',{points:q.p.map(project).map(p=>p.join(',')).join(' '),fill:`rgb(${c})`,stroke:`rgb(${c.map(v=>Math.round(v*.8))})`,'stroke-width':.55,'stroke-linejoin':'round'}));});\\ndrawPlan();\\n}\\nfunction drawPlan(){plan.setAttribute('viewBox',svg.getAttribute('viewBox'));plan.replaceChildren();}\\nfunction selected(id,value){document.getElementById(id).setAttribute('aria-pressed',String(value));}\\ndocument.getElementById('left').onclick=()=>{direction=1;selected('left',true);selected('right',false);draw();};document.getElementById('right').onclick=()=>{direction=-1;selected('left',false);selected('right',true);draw();};\\ndocument.getElementById('top').onclick=()=>{stage.classList.add('plan-mode');selected('top',true);selected('perspective',false);drawPlan();};document.getElementById('perspective').onclick=()=>{stage.classList.remove('plan-mode');selected('top',false);selected('perspective',true);draw();};document.getElementById('home').onclick=()=>{yaw=-.63;pitch=.35;zoom=1;draw();};document.getElementById('risers').onchange=e=>{closed=e.target.checked;draw();};document.getElementById('rail').onchange=e=>{rails=e.target.checked;draw();};\\nsvg.addEventListener('pointerdown',e=>{drag=[e.clientX,e.clientY,yaw,pitch];svg.setPointerCapture(e.pointerId);});svg.addEventListener('pointermove',e=>{if(!drag)return;yaw=drag[2]+(e.clientX-drag[0])*.009;pitch=Math.max(-.2,Math.min(1.5,drag[3]+(e.clientY-drag[1])*.006));draw();});svg.addEventListener('pointerup',()=>drag=null);svg.addEventListener('pointercancel',()=>drag=null);svg.addEventListener('wheel',e=>{e.preventDefault();zoom=Math.max(.6,Math.min(1.8,zoom*Math.exp(-e.deltaY*.001)));draw();},{passive:false});new ResizeObserver(draw).observe(svg);draw();\\n})();\\n<\\\/script><\/body><\/html>\\n\",\"half\":\"<!doctype html>\\n<html lang=\\\"tr\\\"><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1\\\"><title>Esen Trappen \u2014 Half-turn staircase 3D<\/title>\\n<\/head><body>\\n<header><strong>ESEN TRAPPEN<\/strong><span>Half-turn staircase \u00b7 3D preview<\/span><\/header>\\n<main><div class=\\\"toolbar\\\"><button id=\\\"left\\\" aria-pressed=\\\"true\\\">Left turn<\/button><button id=\\\"right\\\" aria-pressed=\\\"false\\\">Right turn<\/button><button id=\\\"perspective\\\" aria-pressed=\\\"true\\\">3D<\/button><button id=\\\"top\\\" aria-pressed=\\\"false\\\">Top view<\/button><label><input id=\\\"risers\\\" type=\\\"checkbox\\\" checked>Closed risers<\/label><label><input id=\\\"rail\\\" type=\\\"checkbox\\\">Balustrade<\/label><button id=\\\"home\\\">Reset view<\/button><\/div>\\n<div class=\\\"stage\\\" id=\\\"stage\\\"><svg id=\\\"view\\\" role=\\\"img\\\" aria-label=\\\"Z\u0131t y\u00f6nde iki 90 derece d\u00f6n\u00fc\u015f\u00fc olan 16 basamakl\u0131 merdiven; s\u00fcr\u00fckleyerek d\u00f6nd\u00fcr\u00fcn.\\\"><\/svg><svg id=\\\"plan\\\" role=\\\"img\\\" aria-label=\\\"Numaral\u0131 merdiven \u00fcstten plan\u0131\\\"><\/svg><div class=\\\"bottom\\\"><span id=\\\"status\\\" aria-live=\\\"polite\\\">Left turn \u00b7 Half-turn staircase<\/span><span class=\\\"muted\\\">Drag to rotate \u00b7 Scroll to zoom<\/span><\/div><\/div>\\n<p class=\\\"note muted\\\">3D example with winder steps. Your final design and measurements are checked before production.<\/p><\/main>\\n<script>\\n(()=>{'use strict';\\nconst ns='http:\/\/www.w3.org\/2000\/svg',svg=document.getElementById('view'),plan=document.getElementById('plan'),stage=document.getElementById('stage');\\nconst point=p=>p;\\nconst o=[[900, 0], [900, -230], [900, -460], [900, -690], [900, -920], [900, -1439.615], [519.615, -1820], [5.511e-14, -1820], [-230, -1820], [-460, -1820], [-690, -1820], [-1209.615, -1820], [-1590, -1439.615], [-1590, -920], [-1590, -690], [-1590, -460], [-1590, -230]],inn=[[0, 0], [0, -230], [0, -460], [0, -690], [0, -920], [0, -920], [0, -920], [0, -920], [-230, -920], [-460, -920], [-690, -920], [-690, -920], [-690, -920], [-690, -920], [-690, -690], [-690, -460], [-690, -230]];\\nconst polygons=o.slice(0,-1).map((p,i)=>[p,o[i+1],inn[i+1],inn[i]]);\\nlet direction=1,yaw=-.63,pitch=.35,zoom=1,drag=null,closed=true,rails=false;\\nconst rise=2800\/16,wood=[201,164,115],sideWood=[173,133,84];\\nfunction node(tag,attr={}){const e=document.createElementNS(ns,tag);Object.entries(attr).forEach(([k,v])=>e.setAttribute(k,v));return e;}\\nfunction prism(poly,y,h,c,faces){const b=poly.map(p=>[p[0],y,p[1]]),t=poly.map(p=>[p[0],y+h,p[1]]);faces.push({p:t,c,shade:1});faces.push({p:b,c,shade:.62});for(let i=0;i<poly.length;i++)faces.push({p:[b[i],b[(i+1)%poly.length],t[(i+1)%poly.length],t[i]],c,shade:i%2?.79:.86});}\\nfunction beam(a,b,width,height,c,faces){const dx=b[0]-a[0],dz=b[2]-a[2],len=Math.hypot(dx,dz)||1,n=[-dz\/len*width\/2,dx\/len*width\/2];const base=[[a[0]+n[0],a[1],a[2]+n[1]],[a[0]-n[0],a[1],a[2]-n[1]],[b[0]-n[0],b[1],b[2]-n[1]],[b[0]+n[0],b[1],b[2]+n[1]]],top=base.map(p=>[p[0],p[1]+height,p[2]]);faces.push({p:top,c,shade:.93});for(let i=0;i<4;i++)faces.push({p:[base[i],base[(i+1)%4],top[(i+1)%4],top[i]],c,shade:i%2?.74:.85});}\\nfunction geometry(){const f=[];polygons.forEach((p,i)=>{const y=(i+1)*rise;prism(p,y-40,40,wood,f);if(closed){const a=o[i],b=inn[i];beam([a[0],i*rise,a[1]],[b[0],i*rise,b[1]],18,rise-40,sideWood,f);}const a=o[i],b=o[i+1];beam([a[0],Math.max(0,i*rise-220),a[1]],[b[0],Math.max(0,(i+1)*rise-220),b[1]],40,270,sideWood,f);\\n const ia=inn[i],ib=inn[i+1];beam([ia[0],Math.max(0,i*rise-220),ia[1]],[ib[0],Math.max(0,(i+1)*rise-220),ib[1]],40,270,sideWood,f);\\n if(rails){beam([a[0],y+830,a[1]],[b[0],y+rise+830,b[1]],45,55,wood,f);if(i%3===0||i===15){prism([[a[0]-22,a[1]-22],[a[0]+22,a[1]-22],[a[0]+22,a[1]+22],[a[0]-22,a[1]+22]],y,900,wood,f);}}\\n });\\n return f;\\n}\\nfunction draw(){const w=svg.clientWidth||900,h=svg.clientHeight||570;svg.setAttribute('viewBox',`0 0 ${w} ${h}`);svg.replaceChildren();const f=geometry();\\nconst transform=p=>{const x=(p[0]+345)*-direction,y=p[1]-1400,z=p[2]+1255;const xx=x*Math.cos(yaw)+z*Math.sin(yaw),zz=-x*Math.sin(yaw)+z*Math.cos(yaw);return[xx,-y*Math.cos(pitch)+zz*Math.sin(pitch),y*Math.sin(pitch)+zz*Math.cos(pitch)];};\\nconst all=f.flatMap(q=>q.p.map(transform)),xs=all.map(p=>p[0]),ys=all.map(p=>p[1]);const lx=Math.min(...xs),hx=Math.max(...xs),ly=Math.min(...ys),hy=Math.max(...ys),s=Math.min((w-70)\/(hx-lx),(h-50)\/(hy-ly))*zoom;const project=p=>[(p[0]-(lx+hx)\/2)*s+w\/2,(p[1]-(ly+hy)\/2)*s+h\/2];\\nconst ground=node('ellipse',{cx:w\/2,cy:h-25,rx:Math.min(w*.28,180),ry:14,fill:'#dce4e3',opacity:.55});svg.append(ground);\\nf.map(q=>({...q,p:q.p.map(transform)})).sort((a,b)=>b.p.reduce((s,p)=>s+p[2],0)\/b.p.length-a.p.reduce((s,p)=>s+p[2],0)\/a.p.length).forEach(q=>{const c=q.c.map(v=>Math.round(v*q.shade));svg.append(node('polygon',{points:q.p.map(project).map(p=>p.join(',')).join(' '),fill:`rgb(${c})`,stroke:`rgb(${c.map(v=>Math.round(v*.8))})`,'stroke-width':.55,'stroke-linejoin':'round'}));});\\ndrawPlan();\\n}\\nfunction drawPlan(){plan.setAttribute('viewBox',svg.getAttribute('viewBox'));plan.replaceChildren();}\\nfunction selected(id,value){document.getElementById(id).setAttribute('aria-pressed',String(value));}\\ndocument.getElementById('left').onclick=()=>{direction=1;selected('left',true);selected('right',false);draw();};document.getElementById('right').onclick=()=>{direction=-1;selected('left',false);selected('right',true);draw();};\\ndocument.getElementById('top').onclick=()=>{stage.classList.add('plan-mode');selected('top',true);selected('perspective',false);drawPlan();};document.getElementById('perspective').onclick=()=>{stage.classList.remove('plan-mode');selected('top',false);selected('perspective',true);draw();};document.getElementById('home').onclick=()=>{yaw=-.63;pitch=.35;zoom=1;draw();};document.getElementById('risers').onchange=e=>{closed=e.target.checked;draw();};document.getElementById('rail').onchange=e=>{rails=e.target.checked;draw();};\\nsvg.addEventListener('pointerdown',e=>{drag=[e.clientX,e.clientY,yaw,pitch];svg.setPointerCapture(e.pointerId);});svg.addEventListener('pointermove',e=>{if(!drag)return;yaw=drag[2]+(e.clientX-drag[0])*.009;pitch=Math.max(-.2,Math.min(1.5,drag[3]+(e.clientY-drag[1])*.006));draw();});svg.addEventListener('pointerup',()=>drag=null);svg.addEventListener('pointercancel',()=>drag=null);svg.addEventListener('wheel',e=>{e.preventDefault();zoom=Math.max(.6,Math.min(1.8,zoom*Math.exp(-e.deltaY*.001)));draw();},{passive:false});new ResizeObserver(draw).observe(svg);draw();\\n})();\\n<\\\/script><\/body><\/html>\\n\"};function init(){document.querySelectorAll('.esen-config').forEach(root=>{if(root.dataset.esen3dReady)return;root.dataset.esen3dReady='1';const model=root.querySelector('#esen-choice-0');if(!model)return;const en=location.pathname.startsWith('\/en\/');const dock=document.createElement('div');dock.className='esen-inline-3d';let small=document.createElement('iframe');small.title='Interactive staircase 3D preview';small.setAttribute('sandbox','allow-scripts');const button=document.createElement('button');button.type='button';button.className='esen-model-3d-button';button.textContent=en?'Enlarge 3D \u2197':'3D vergroten \u2197';dock.append(small,button);const dialog=document.createElement('dialog');dialog.className='esen-model-3d-dialog';const close=document.createElement('button');close.type='button';close.className='esen-model-3d-close';close.textContent=en?'Close \u00d7':'Sluiten \u00d7';let frame=document.createElement('iframe');frame.title='Esen Trappen 3D example';frame.setAttribute('sandbox','allow-scripts');dialog.append(close,frame);document.body.append(dialog);close.onclick=()=>dialog.close();dialog.addEventListener('click',e=>{if(e.target===dialog)dialog.close()});function htmlFor(){const key=\/270\/.test(model.value)?'270':\/S-shaped|S-vorm\/i.test(model.value)?'s':\/Half|Halve\/i.test(model.value)?'half':\/Quarter|Kwart\/i.test(model.value)?'quarter':'straight';let html=examples[key];if(key==='straight')html=html.replace('<\/head>','<style>#left,#right{display:none!important}<\/style><\/head>');const turn=root.querySelector('#esen-turn-direction');if(\/right|rechts\/i.test(model.value+' '+(turn?turn.value:''))){html=html.replace('})();','document.getElementById(\"right\").click();})();')}const r=root.querySelector('#esen-choice-2').value,b=root.querySelector('#esen-choice-3').value;html=html.replace('})();','Object.entries('+JSON.stringify({risers:r?!\/Open\/i.test(r):true,rail:\/balustrade\/i.test(b)&&!\/No balustrade\/i.test(b)})+').forEach(([id,v])=>{const e=document.getElementById(id);e.checked=v;e.dispatchEvent(new Event(\"change\"))});})();');if(root.querySelector('#esen-choice-1').value==='Pine'&&\/^Primer\/i.test(root.querySelector('#esen-choice-4').value))html=html.replace('wood=[201,164,115],sideWood=[173,133,84]','wood=[255,255,255],sideWood=[255,255,255]').replaceAll('v*q.shade','255*(.96+.04*q.shade)').replace('<\/head>','<style>.stage{background:#343b40!important}<\/style><\/head>');if(\/^installation-\/.test(root.querySelector('#esen-choice-5').value))html=html.replace('<div class=\"stage\" id=\"stage\">','<div class=\"stage\" id=\"stage\" style=\"position:relative\"><span style=\"position:absolute;right:8px;top:8px;z-index:2;background:#007e86;color:white;padding:6px 9px;border-radius:6px;font:12px system-ui\">\ud83d\udd28\ud83e\ude9b '+(en?'Installation included \u2713':'Montage inbegrepen \u2713')+'<\/span>');if(!en){const words={'Left turn':'Linksom','Left':'Links','Right':'Rechts','Right turn':'Rechtsom','Left \u2192 right':'Links \u2192 rechts','Right \u2192 left':'Rechts \u2192 links','Left then right':'Eerst links, daarna rechts','Right then left':'Eerst rechts, daarna links','Top view':'Bovenaanzicht','Closed risers':'Gesloten stootborden','Balustrade':'Balustrade','Reset view':'Beginweergave','Drag to rotate \u00b7 Scroll to zoom':'Sleep om te draaien \u00b7 Scroll om te zoomen','three winder turns \u00b7 3D preview':'drie draaien met verdreven treden \u00b7 3D voorbeeld','two opposite winder turns \u00b7 3D preview':'twee tegengestelde draaien \u00b7 3D voorbeeld','3D example with winder steps. Your final design and measurements are checked before production.':'3D-voorbeeld met verdreven treden. Het definitieve ontwerp en de maten worden v\u00f3\u00f3r productie gecontroleerd.'};Object.entries(words).forEach(([a,b])=>{html=html.split(a).join(b)})} html=html.replace(\"function drawPlan(){plan.setAttribute('viewBox',svg.getAttribute('viewBox'));plan.replaceChildren();}\",\"function drawPlan(){const ps=polygons.map(p=>p.map(q=>[(q[0]+345)*-direction,q[1]])),all=ps.flat(),xs=all.map(p=>p[0]),ys=all.map(p=>p[1]);plan.setAttribute('viewBox',[Math.min(...xs)-100,Math.min(...ys)-100,Math.max(...xs)-Math.min(...xs)+200,Math.max(...ys)-Math.min(...ys)+200].join(' '));plan.replaceChildren();ps.forEach(p=>plan.append(node('polygon',{points:p.map(q=>q.join(',')).join(' '),fill:'#e9dcc5',stroke:'#645139','stroke-width':3})));}\");return html.replace('<\/head>',\"<style>\\n*{box-sizing:border-box}body{margin:0;font:16px system-ui,sans-serif;background:#f4f7f7;color:#173b42}header{padding:18px 24px;background:#007e86;color:white;display:flex;gap:14px;align-items:center;flex-wrap:wrap}header strong{letter-spacing:.04em}header span{opacity:.85;font-size:14px}main{max-width:1100px;margin:auto;padding:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button,select{font:inherit;border:1px solid #bdd0d1;border-radius:7px;padding:10px 14px;background:white;color:#173b42;cursor:pointer}button[aria-pressed=true]{background:#007e86;color:white;border-color:#007e86}button:focus-visible,select:focus-visible{outline:3px solid #f5c539;outline-offset:3px}.stage{margin-top:14px;background:white;border:1px solid #deeaeb;border-radius:12px;overflow:hidden}#view{display:block;width:100%;touch-action:none;cursor:grab}.bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #e0e9e9;font-size:14px}.muted{color:#5b7379}.note{font-size:14px;line-height:1.5}#plan{width:100%;height:480px;display:none}.plan-mode #view{display:none}.plan-mode #plan{display:block}label{display:flex;align-items:center;gap:7px}input{width:18px;height:18px} @media(max-width:600px){main{padding:12px}#view{height:auto}header{padding:15px}button,select{padding:9px 11px}.bottom{padding:12px}}\\n header{padding:10px 16px}body{height:100vh;overflow:hidden}main{padding:12px 16px 100px}.toolbar{gap:7px}.toolbar button{padding:8px 11px;font-size:14px}.stage{margin-top:10px}#view{height:calc(100vh - 190px)!important;min-height:230px}#plan{height:calc(100vh - 190px)!important;min-height:230px}.bottom #status{display:none!important}.bottom{position:fixed;left:16px;right:16px;bottom:44px;padding:8px 0;background:#f4f7f7;font-size:12px;border:0}.note{position:fixed;left:16px;right:16px;bottom:12px;margin:0;padding:6px 0;background:#f4f7f7;font-size:12px;line-height:1.4}@media(max-width:600px){.bottom{bottom:80px;gap:4px}#view{height:calc(100vh - 285px)!important;min-height:180px}}<\/style><\/head>\");}let last='';function update(){const active=!!model.value;const boxes=Array.from(root.querySelectorAll('.esen-pdf-preview,.model-diagram'));const box=boxes.find(b=>!b.closest('[hidden]')&&b.getClientRects().length)||boxes[0];if(!box)return;if(dock.parentElement!==box){box.append(dock);last='';}boxes.forEach(b=>b.classList.toggle('esen-has-inline-3d',active&&b===box));dock.hidden=!active;const turn=root.querySelector('#esen-turn-direction');const signature=model.value+' '+(turn?turn.value:'')+' '+root.querySelector('#esen-choice-2').value+' '+root.querySelector('#esen-choice-3').value+' '+root.querySelector('#esen-choice-4').value+' '+root.querySelector('#esen-choice-5').value;if(active&&last!==signature){last=signature;const next=small.cloneNode();next.removeAttribute('src');small.replaceWith(next);small=next;small.src='data:text\/html;charset=utf-8,'+encodeURIComponent(htmlFor().replace('<\/head>','<style>header,.toolbar,.bottom,.note{display:none!important}body,main{padding:0!important;margin:0!important;background:white!important}.stage{margin:0!important;border:0!important;border-radius:0!important}#view{height:140px!important;min-height:140px!important}#plan{height:140px!important;min-height:140px!important}<\/style><\/head>'))}}root.addEventListener('change',update);root.addEventListener('click',()=>requestAnimationFrame(()=>{last='';update()}));new MutationObserver(update).observe(root,{childList:true,subtree:true});update();button.onclick=()=>{const next=frame.cloneNode();next.removeAttribute('src');frame.replaceWith(next);frame=next;dialog.showModal();frame.src='data:text\/html;charset=utf-8,'+encodeURIComponent(htmlFor())};})}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Crafting Your Perfect Staircase Bespoke Staircases, Built with Precision Made to measure for your home. Crafted with care, built to last. Design Your Staircase Explore the options for your made-to-measure wooden staircase. Explore an estimated price as you select your options. Your measurements and design will be reviewed before production. 1 \u00b7 Measurements2 \u00b7 Model [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"normal-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_zipai_imported":false,"_zipai_import_id":"","footnotes":""},"class_list":["post-493","page","type-page","status-publish","hentry"],"spectra_blocks_featured_image_url":null,"spectra_blocks_author_info":{"display_name":"esentr-6ab0318e0fe2c","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3b2939d9b711f35095bc3c2dfff447ece7b774acc85b24b425a90ed12f57b9e5?s=96&d=mm&r=g","author_link":"https:\/\/esentrappen.nl\/nl\/author\/esentr-6ab0318e0fe2c\/","description":""},"_links":{"self":[{"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/pages\/493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/comments?post=493"}],"version-history":[{"count":165,"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/pages\/493\/revisions"}],"predecessor-version":[{"id":3238,"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/pages\/493\/revisions\/3238"}],"wp:attachment":[{"href":"https:\/\/esentrappen.nl\/nl\/wp-json\/wp\/v2\/media?parent=493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}