{"id":1912,"date":"2026-02-21T19:58:59","date_gmt":"2026-02-21T19:58:59","guid":{"rendered":"https:\/\/sisellan.com\/?page_id=1912"},"modified":"2026-05-27T19:52:38","modified_gmt":"2026-05-27T19:52:38","slug":"systemicwounds","status":"publish","type":"page","link":"https:\/\/sisellan.com\/es\/systemicwounds\/","title":{"rendered":"Heridas Sist\u00e9micas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1912\" class=\"elementor elementor-1912\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2766b1 e-flex e-con-boxed e-con e-parent\" data-id=\"a2766b1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2fbb6c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c2fbb6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Systemic Wounds<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f0e950 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8f0e950\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"242\" data-end=\"540\">This body of work addresses the human and territorial consequences produced by political, economic, and cultural systems. Rather than analyzing these structures in abstract terms, the projects focus on their material aftermath: separation, disappearance, confinement, and environmental degradation.<br \/>Across different contexts, the work examines how power operates through regulation, exclusion, and control, and how these mechanisms generate visible and invisible wounds. By foregrounding absence, captivity, fragmentation, and erosion, the projects situate suffering not as isolated events but as structural outcomes embedded within contemporary systems of governance and consumption.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23daa01 e-flex e-con-boxed e-con e-parent\" data-id=\"23daa01\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-225eddf elementor-widget elementor-widget-menu-anchor\" data-id=\"225eddf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"hugs\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4e1350 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b4e1350\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Hugs not Walls, 2017 - 2025<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4844b66 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4844b66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"956\" data-end=\"1240\">This project centers on the embrace as an act of temporary emancipation within a system designed to enforce separation. Taking place at the U.S.\u2013Mexico border, the work documents brief moments in which divided families are permitted physical contact under strict political regulation.<br \/>The embrace functions as both gesture and evidence: a human response to infrastructures that regulate movement, territory, and belonging. By situating intimacy within regimes of enforced division, the project reflects on the tearing of the social fabric produced by regulated exclusion and frames connection as resistance to structural fragmentation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54c0d37 elementor-widget-mobile__width-initial elementor-widget elementor-widget-html\" data-id=\"54c0d37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- A 3 MINUTE HUG -->\n<!-- SINGLE IMAGE (no slider) \u2014 safe to use on same page as your other slider -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;500;600;700&display=swap');\n\n:root{\n  --ss-title-size: 1rem;\n  --ss-desc-size:  0.85rem;\n  --ss-title-size-mobile: 1rem;\n  --ss-desc-size-mobile:  0.75rem;\n}\n\n.ss-wrap{\n  max-width: 750px;\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n}\n\n.ss-img{\n  position: relative;\n  width: 100%;\n  padding-top: 56.25%; \/* 16:9 *\/\n  background: #e8e8e8;\n  overflow: hidden;\n}\n\n.ss-img > img{\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 1 !important; \/* override any global slider css *\/\n}\n\n.ss-text{\n  padding: 1.25rem 0 0.5rem;\n}\n\n.ss-title{\n  font-size: var(--ss-title-size);\n  font-weight: 500;\n  line-height: 1.25;\n  margin: 0 0 0.15rem 0;   \/* peque\u00f1o espacio controlado *\/\n}\n\n.ss-desc{\n  font-size: var(--ss-desc-size);\n  font-weight: 300;\n  line-height: 1.3;\n  margin: 0;\n  opacity: 0.75;\n}\n\n.ss-text p{ margin:0 !important; }\n\n@media (max-width: 600px){\n  .ss-title{ font-size: var(--ss-title-size-mobile); }\n  .ss-desc{  font-size: var(--ss-desc-size-mobile); }\n}\n<\/style>\n\n<div class=\"ss-wrap\">\n  <div class=\"ss-img\">\n    <img decoding=\"async\"\n      src=\"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953280\/SiselLan_A3MinuteHug_01\/SiselLan_A3MinuteHug_01.jpg?_i=AA\"\n      alt=\"A 3 Minute Hug, 2018\"\n      loading=\"lazy\"\n    \/>\n  <\/div>\n\n  <div class=\"ss-text\">\n    <p class=\"ss-title\">A 3 Minute Hug, 2018<\/p>\n    <p class=\"ss-desc\">Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.<\/p>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15c81fc elementor-widget elementor-widget-html\" data-id=\"15c81fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     100 HUGS\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var slides = [\n\n   \n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773953006\/SiselLan_100Hugs_01\/SiselLan_100Hugs_01.jpg?_i=AA\",\n      title: \"100 Hugs, 2025\",\n      desc:  \"99 Framed Digital photograhs, Steel Fence, Photography printed on ripped cloth<br> \"\n    },\n\n\/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/f_auto,q_auto\/v1779911535\/SiselLan_100Hugs_18\/SiselLan_100Hugs_18.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2025\",\n      desc:  \"Steel fence, Digital Photograph printed on ripped cloth<br> \"\n    },\n\n    \/\/ SLIDE 2\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953000\/SiselLan_100Hugs_02\/SiselLan_100Hugs_02.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2025\",\n      desc:  \"Steel fence, Digital Photograph printed on ripped cloth<br> \"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1779892575\/SiselLan_100Hugs_16-1\/SiselLan_100Hugs_16-1.png?_i=AA\",\n      title: \"100 Hugs (detail), 2025\",\n      desc:  \"99 Framed Digital Photographs<br>115.24 x 10.16 cms. each\"\n    },\n    \/\/ SLIDE 4\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952961\/SiselLan_100Hugs_04\/SiselLan_100Hugs_04.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2021\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 5\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952953\/SiselLan_100Hugs_05\/SiselLan_100Hugs_05.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2021\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 6\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952942\/SiselLan_100Hugs_06\/SiselLan_100Hugs_06.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2019\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 7\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952933\/SiselLan_100Hugs_07\/SiselLan_100Hugs_07.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2021\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 8\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952924\/SiselLan_100Hugs_08\/SiselLan_100Hugs_08.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2017\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 9\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952915\/SiselLan_100Hugs_09\/SiselLan_100Hugs_09.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2019\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 10\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952903\/SiselLan_100Hugs_10\/SiselLan_100Hugs_10.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2017\",\n      desc:  \"Digital Photograph on Photo Paper<br>10.16 x .24  cms.\"\n    },\n\/\/ SLIDE 11\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952895\/SiselLan_100Hugs_11\/SiselLan_100Hugs_11.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2017\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 12\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952888\/SiselLan_100Hugs_12\/SiselLan_100Hugs_12.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2017\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 13\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952880\/SiselLan_100Hugs_13\/SiselLan_100Hugs_13.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2019\",\n      desc:  \"Digital Photograph on Photo Paper<br>10.16 x 15.24 cms.\"\n    },\n\/\/ SLIDE 14\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952872\/SiselLan_100Hugs_14\/SiselLan_100Hugs_14.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2024\",\n      desc:  \"Digital Photograph on Photo Paper<br>15.24 x 10.16 cms.\"\n    },\n\/\/ SLIDE 15\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952856\/SiselLan_100Hugs_15\/SiselLan_100Hugs_15.jpg?_i=AA\",\n      title: \"100 Hugs (detail), 2025\",\n      desc:  \"Steel fence, Digital Photograph printed on ripped cloth<br> \"\n    },\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ea7f08 elementor-widget elementor-widget-html\" data-id=\"7ea7f08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     WALL SERIES\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n   var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952256\/SiselLan_WallSeries_01\/SiselLan_WallSeries_01.jpg?_i=AA\",\n      title: \"The Wall Series, 2018\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n\n    \/\/ SLIDE 2\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952246\/SiselLan_WallSeries_02\/SiselLan_WallSeries_02.jpg?_i=AA\",\n      title: \"The Wall Series, 2017\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952237\/SiselLan_WallSeries_03\/SiselLan_WallSeries_03.jpg?_i=AA\",\n      title: \"The Wall Series, 2018\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n    \/\/ SLIDE 4\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952229\/SiselLan_WallSeries_04\/SiselLan_WallSeries_04.jpg?_i=AA\",\n      title: \"The Wall Series, 2019\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n\/\/ SLIDE 5\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952220\/SiselLan_WallSeries_05\/SiselLan_WallSeries_05.jpg?_i=AA\",\n      title: \"The Wall Series, 2018\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n\/\/ SLIDE 6\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952209\/SiselLan_WallSeries_06\/SiselLan_WallSeries_06.jpg?_i=AA\",\n      title: \"The Wall Series, 2017\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n\/\/ SLIDE 7\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952202\/SiselLan_WallSeries_07\/SiselLan_WallSeries_07.jpg?_i=AA\",\n      title: \"The Wall Series, 2018\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>30.48 x 20.32 cms.\"\n    },\n\/\/ SLIDE 8\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952195\/SiselLan_WallSeries_08\/SiselLan_WallSeries_08.jpg?_i=AA\",\n      title: \"The Wall Series, 2018\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>60.96 x 40.64 cms.\"\n    },\n\n\n\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46e626e elementor-widget elementor-widget-html\" data-id=\"46e626e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     HUGS SERIES\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952673\/SiselLan_HugsSeries_01\/SiselLan_HugsSeries_01.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\n    \/\/ SLIDE 2\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952666\/SiselLan_HugsSeries_02\/SiselLan_HugsSeries_02.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952658\/SiselLan_HugsSeries_03\/SiselLan_HugsSeries_03.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n    \/\/ SLIDE 4\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952264\/SiselLan_HugsSeries_04\/SiselLan_HugsSeries_04.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\/\/ SLIDE 5\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952644\/SiselLan_HugsSeries_05\/SiselLan_HugsSeries_05.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\/\/ SLIDE 6\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952636\/SiselLan_HugsSeries_06\/SiselLan_HugsSeries_06.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\/\/ SLIDE 7\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952628\/SiselLan_HugsSeries_07\/SiselLan_HugsSeries_07.jpg?_i=AA\",\n      title: \"The Hugs Series, 2017\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\/\/ SLIDE 8\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952274\/SiselLan_HugsSeries_08\/SiselLan_HugsSeries_08.jpg?_i=AA\",\n      title: \"The Hugs Series, 2018\",\n      desc:  \"Digital Photograph<br>RAW File\"\n    },\n\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-808f302 elementor-widget elementor-widget-video\" data-id=\"808f302\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/883846912?color&amp;autopause=0&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=1&amp;byline=1#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5e10fd elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d5e10fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ab94e9 e-flex e-con-boxed e-con e-parent\" data-id=\"0ab94e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-efed606 elementor-widget elementor-widget-menu-anchor\" data-id=\"efed606\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"los43\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89b0da7 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"89b0da7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Los 43, 2025<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4afaf13 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4afaf13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1581\" data-end=\"1760\">This project positions absence as its central axis, proposing it as the only undeniable condition within a landscape saturated by conflicting narratives and institutional opacity.<br \/>Rather than reconstructing events, the work establishes absence itself as ontological condition, evidence, and truth. Memory is shaped not by what is shown, but by what cannot be recovered. The project situates disappearance within a broader epistemological fracture characteristic of the post-truth era, where political violence and the collapse of truth converge.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9fd88b elementor-widget__width-initial elementor-widget elementor-widget-video\" data-id=\"e9fd88b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"autoplay\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/1167174123?autoplay=1&amp;playsinline=1&amp;color&amp;autopause=0&amp;loop=1&amp;muted=0&amp;title=1&amp;portrait=1&amp;byline=1#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1448a75 elementor-widget elementor-widget-image\" data-id=\"1448a75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"768\" height=\"441\" fetchpriority=\"high\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NjgiIGhlaWdodD0iNDQxIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiB2YWx1ZXM9InJnYmEoMTUzLDE1MywxNTMsMC41KTtyZ2JhKDE1MywxNTMsMTUzLDAuMSk7cmdiYSgxNTMsMTUzLDE1MywwLjUpIiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz48L3JlY3Q+PC9zdmc+\" class=\"attachment-medium_large size-medium_large wp-post-1912 wp-image-2090\" alt=\"\" data-public-id=\"1-Los43-1\/1-Los43-1.jpg\" data-format=\"jpg\" data-transformations=\"f_auto,q_auto\" data-version=\"1773953357\" data-seo=\"1\" data-responsive=\"1\" data-size=\"768 441\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc8b3ca elementor-widget elementor-widget-html\" data-id=\"cc8b3ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     LOS 43\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773953144\/SiselLan_Los43_01\/SiselLan_Los43_01.jpg?_i=AA\",\n      title: \"LOS 43, 2025\",\n      desc:  \"Matches, cyanotype on tea bags, box and strike strip<br>62.4 x 33 cms.\"\n    },\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-267767a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"267767a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9923592 e-flex e-con-boxed e-con e-parent\" data-id=\"9923592\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f06119f elementor-widget elementor-widget-menu-anchor\" data-id=\"f06119f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"portraits-confinement\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da9456e elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"da9456e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Portraits in Confinement, 2023<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5866ca elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d5866ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2166\" data-end=\"2573\">This project examines captivity as a normalized form of institutional control operating under the claim of conservation. Photographs of animals in zoological enclosures are presented in relation to large paper rolls corresponding to the scale of the natural habitat each species would require in the wild, while the images and acrylic structures reflect the reduced spatial conditions of their captivity.<br \/>Produced using a toy camera fitted with a makeshift \u201cfake\u201d magnifying lens, the photographs mirror the superficial optics through which conservation is often framed. By exposing the disparity between habitat and enclosure, visibility and confinement, the work interrogates the ideological structures that convert living beings into spectacle within the logic of capitalist display.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e915f7 elementor-widget elementor-widget-html\" data-id=\"6e915f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     PORTRAITS IN CONFINEMENT\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952183\/SiselLan_PortraitsConfinement_01\/SiselLan_PortraitsConfinement_01.jpg?_i=AA\",\n      title: \"Portraits in Confinement, 2023\",\n      desc:  \"Instalation. Digital Photographs, Wooden frames, Acrylic cubes and Paper rolls<br>Variable Dimensions\"\n    },\n\n    \/\/ SLIDE 2\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952173\/SiselLan_PortraitsConfinement_02\/SiselLan_PortraitsConfinement_02.jpg?_i=AA\",\n      title: \"Portraits in Confinement, 2023\",\n      desc:  \"Instalation. Digital Photographs, Wooden frames, Acrylic cubes and Paper rolls<br>Variable Dimensions\"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952158\/SiselLan_PortraitsConfinement_03\/SiselLan_PortraitsConfinement_03.jpg?_i=AA\",\n      title: \"Portraits in Confinement (Detail), 2023\",\n      desc:  \"Instalation. Digital Photographs, Wooden frames, Acrylic cubes and Paper rolls<br>Variable Dimensions\"\n    },\n    \/\/ SLIDE 4\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952146\/SiselLan_PortraitsConfinement_04\/SiselLan_PortraitsConfinement_04.jpg?_i=AA\",\n      title: \"Portraits in Confinement (Detail), 2023\",\n      desc:  \"Instalation. Digital Photographs, Wooden frames, Acrylic cubes and Paper rolls<br>Variable Dimensions\"\n    },\n\/\/ SLIDE 5\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952136\/SiselLan_PortraitsConfinement_05\/SiselLan_PortraitsConfinement_05.jpg?_i=AA\",\n      title: \"Portraits in Confinement (Detail), 2023\",\n      desc:  \"Instalation. Digital Photographs, Wooden frames, Acrylic cubes and Paper rolls<br>Variable Dimensions\"\n    },\n\/\/ SLIDE 6\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952015\/SiselLan_PortraitsConfinement_06\/SiselLan_PortraitsConfinement_06.jpg?_i=AA\",\n      title: \"Lion, 2023\",\n      desc:  \"Digital Photograph<br>2.45 x 2.45 cms.\"\n    },\n\/\/ SLIDE 7\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952006\/SiselLan_PortraitsConfinement_07\/SiselLan_PortraitsConfinement_07.jpg?_i=AA\",\n      title: \"Giraffe, 2023\",\n      desc:  \"Digital Photograph<br>1.23 x 1.23 cms.\"\n    },\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba36ae4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ba36ae4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bc1f6d6 e-flex e-con-boxed e-con e-parent\" data-id=\"bc1f6d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d395a1 elementor-widget elementor-widget-menu-anchor\" data-id=\"6d395a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"global-warming\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d8a9b4 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2d8a9b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Global Warming, 2022<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e30d41 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1e30d41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2985\" data-end=\"3272\">This project addresses environmental degradation as a structural wound produced by systems of industrial extraction and consumption. Through chemical processes and controlled material erosion, the work foregrounds environmental damage not as abstract data but as physical transformation.<br \/>Rather than illustrating climate crisis, the project emphasizes its irreversible imprint. Environmental deterioration is presented as measurable and material, yet inseparable from human consequence. By translating ecological imbalance into altered surfaces, the work situates climate change as both systemic failure and embodied impact.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bebbc96 elementor-widget elementor-widget-html\" data-id=\"bebbc96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     GLOBAL WARMING\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n   var slides = [\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952038\/SiselLan_GlobalWarming_03\/SiselLan_GlobalWarming_03.jpg?_i=AA\",\n      title: \"Global Warming, 2023\",\n      desc:  \"Cyanotype on watercolor paper<br>40 x 60 cms.\"\n    },\n    \n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952126\/SiselLan_GlobalWarming_01\/SiselLan_GlobalWarming_01.jpg?_i=AA\",\n      title: \"Global Warming, 2023\",\n      desc:  \"Cyanotype on watercolor paper<br>40 x 60 cms.\"\n    },\n\n    \/\/ SLIDE 2\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952049\/SiselLan_GlobalWarming_02\/SiselLan_GlobalWarming_02.jpg?_i=AA\",\n      title: \"Global Warming, 2023\",\n      desc:  \"Cyanotype on watercolor paper<br>40 x 60 cms.\"\n    },\n\n    \n    \/\/ SLIDE 4\n    {\n    image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952026\/SiselLan_GlobalWarming_04\/SiselLan_GlobalWarming_04.jpg?_i=AA\",\n      title: \"Global Warming, 2023\",\n      desc:  \"Cyanotype on watercolor paper<br>40 x 60 cms.\"\n    },\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Systemic Wounds This body of work addresses the human and territorial consequences produced by political, economic, and cultural systems. Rather than analyzing these structures in abstract terms, the projects focus on their material aftermath: separation, disappearance, confinement, and environmental degradation.Across different contexts, the work examines how power operates through regulation, exclusion, and control, and how [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_cloudinary_featured_overwrite":false,"footnotes":""},"class_list":["post-1912","page","type-page","status-publish","hentry"],"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages\/1912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/comments?post=1912"}],"version-history":[{"count":133,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages\/1912\/revisions"}],"predecessor-version":[{"id":4160,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages\/1912\/revisions\/4160"}],"wp:attachment":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/media?parent=1912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}