:root{--ob-acc:#754437;--ob-crema:#EAE4D8;--ob-dim:#57584E;--ob-fil:rgba(25,27,24,.18);--ob-oliva:#A9AA8E;--ob-papel:#F4F0E6;--ob-sup:#20231F;--ob-terra:#CE8B67;--ob-terra2:#B5866B;--ob-tinta:#191B18;--wk-be:"Berlin","Helvetica Neue",Arial,sans-serif;--wk-fr:"Franie","Helvetica Neue",Arial,sans-serif;--wk-mo:"Morcant Mono",ui-monospace,Menlo,monospace;}
.ek-obra .ob-b{position:relative;padding:26px 18px 48px;overflow:hidden}
.ek-obra .ob-b>*:not(.ob-haz){position:relative;z-index:1;margin-block-start:0;margin-top:0}
.ek-obra .ob-b>*+*{margin-block-start:0}
.ek-obra .ob-haz{position:absolute;z-index:0;right:0;top:0;width:min(70%,520px);height:auto;fill:none;stroke:currentColor;stroke-width:1;opacity:.2;pointer-events:none;color:var(--ob-tinta)}
.ek-obra .ob-karte .ob-haz{position:absolute;width:min(85%,320px);opacity:.22;color:#40221A}
.ek-obra .ob-hero{background:var(--ob-crema);color:var(--ob-tinta);padding-top:40px}
.ek-obra .ob-volver{margin:0 0 22px;font-family:var(--wk-mo);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.ek-obra .ob-volver a{color:var(--ob-dim);text-decoration:none}
.ek-obra .ob-pila{display:grid;margin:0 0 22px}
.ek-obra .ob-h1,.ek-obra .ob-eco{grid-area:1/1;margin:0;font-family:var(--wk-be);font-weight:800;font-size:clamp(40px,12cqw,86px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:inherit}
.ek-obra .ob-h1{position:relative;z-index:2}
.ek-obra .ob-eco{transform:translateY(-.055em);color:transparent;-webkit-text-stroke:1px currentColor;opacity:.22;user-select:none;pointer-events:none}
.ek-obra .ob-dos{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"va" "karte" "idea" "fotos" "prozess";gap:18px}
.ek-obra .ob-dos>*{margin:0}
.ek-obra .ob-contenido{display:contents}
.ek-obra .ob-va{grid-area:va}
.ek-obra .ob-karte{grid-area:karte}
.ek-obra .ob-idea{grid-area:idea}
.ek-obra .ob-prozess{grid-area:prozess}
.ek-obra .ob-va{position:relative;overflow:hidden;background:#000;aspect-ratio:4/5;border-radius:18px;--p:50%;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ek-obra .ob-va .ob-f{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.ek-obra .ob-vor{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ek-obra .ob-linea{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.ek-obra .ob-tir{position:absolute;top:50%;left:var(--p);width:46px;height:46px;border-radius:50%;background:var(--ob-terra);transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.ek-obra .ob-tir svg{width:20px;height:12px;stroke:#191B18;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ek-obra .ob-ziehen{position:absolute;top:calc(50% + 34px);left:var(--p);transform:translateX(-50%);font-family:var(--wk-mo);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}
.ek-obra .ob-pill{position:absolute;top:14px;font-family:var(--wk-mo);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;border-radius:999px;background:rgba(244,240,230,.92);color:#191B18;pointer-events:none}
.ek-obra .ob-pill-l{left:14px}
.ek-obra .ob-pill-r{right:14px}
.ek-obra .ob-rango{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;touch-action:pan-y}
.ek-obra .ob-va:has(.ob-rango:focus-visible){outline:2px solid var(--ob-terra);outline-offset:4px}
.ek-obra .ob-va-solo{cursor:default}
.ek-obra .ob-va:not(.ob-va-on) .ob-vor,.ek-obra .ob-va:not(.ob-va-on) .ob-linea,.ek-obra .ob-va:not(.ob-va-on) .ob-tir,.ek-obra .ob-va:not(.ob-va-on) .ob-pill,.ek-obra .ob-va:not(.ob-va-on) .ob-ziehen,.ek-obra .ob-va:not(.ob-va-on) .ob-rango{display:none}
.ek-obra .ob-karte{position:relative;overflow:hidden;background:var(--ob-terra2);color:var(--ob-tinta);border-radius:18px;padding:22px 20px 26px;box-shadow:0 14px 34px rgba(25,27,24,.18)}
.ek-obra .ob-karte>*:not(.ob-haz){position:relative;z-index:1}
.ek-obra .ob-regla{display:flex;align-items:center;gap:10px;font-family:var(--wk-mo);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ob-dim);margin:0 0 16px}
.ek-obra .ob-regla::after{content:"";flex:1;height:1px;background:var(--ob-fil)}
.ek-obra .ob-karte .ob-regla{color:#2E2018}
.ek-obra .ob-karte .ob-regla::after{background:rgba(25,27,24,.3)}
.ek-obra .ob-ficha{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.ek-obra .ob-ficha div{border-top:1px solid rgba(25,27,24,.3);padding:10px 0 12px;margin:0}
.ek-obra .ob-ficha dt{font-family:var(--wk-mo);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#2E2018;margin:0 0 5px}
.ek-obra .ob-ficha dd{margin:0;font-family:var(--wk-fr);font-weight:600;font-size:15px;line-height:1.25}
.ek-obra .ob-ficha dd a{color:inherit;text-decoration:none}
.ek-obra .ob-vacio{opacity:.45}
.ek-obra .ob-karte-cita{margin:18px 0 0;font-family:var(--wk-fr);font-size:20px;line-height:1.2;font-weight:300;max-width:16ch}
.ek-obra .ob-lead{margin:0 0 14px;font-family:var(--wk-fr);font-size:clamp(20px,3.4cqw,28px);line-height:1.25;font-weight:300;max-width:24ch;text-wrap:balance}
.ek-obra .ob-lead em{font-style:normal;color:var(--ob-acc)}
.ek-obra .ob-idea{padding-top:14px}
.ek-obra .ob-idea p{margin:0 0 14px;font-family:var(--wk-fr);font-weight:300;font-size:clamp(16px,2.2cqw,18px);line-height:1.6;max-width:42ch}
.ek-obra .ob-idea .ob-lead+p{font-weight:600}
.ek-obra .ob-prozess{margin-top:26px}
.ek-obra .ob-lt-caja{position:relative;margin-top:14px}
.ek-obra .ob-lt{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:30px}
.ek-obra .ob-lt::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--ob-fil)}
.ek-obra .ob-con-hilo .ob-lt::before{display:none}
.ek-obra .ob-hilo{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ek-obra .ob-con-hilo .ob-hilo{display:block}
.ek-obra .ob-hilo path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ek-obra .ob-hilo-pista{stroke:var(--ob-fil)}
.ek-obra .ob-hilo-luz{stroke:var(--ob-acc)}
.ek-obra .ob-hilo-ini,.ek-obra .ob-hilo-fin{fill:var(--ob-acc)}
.ek-obra .ob-paso{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;padding:0;margin:0}
.ek-obra .ob-paso:nth-child(even) .ob-cua{order:-1}
.ek-obra .ob-lt-txt{display:grid;gap:8px;justify-items:start;padding-left:20px}
.ek-obra .ob-lt-txt b{font-family:var(--wk-be);font-weight:800;font-size:20px;letter-spacing:-.02em;text-transform:uppercase;line-height:1}
.ek-obra .ob-lt-p{margin:0;font-family:var(--wk-fr);font-weight:300;font-size:14px;line-height:1.5;color:var(--ob-dim)}
.ek-obra .ob-num{display:flex;font-family:var(--wk-fr);font-weight:100;font-size:52px;line-height:1;letter-spacing:-.03em;color:var(--ob-acc)}
.ek-obra .ob-num-r{display:block;height:1em;overflow:hidden}
.ek-obra .ob-num-c{display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ek-obra .ob-num-c span{display:block;height:1em}
.ek-obra .ob-cua{width:100%;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--ob-papel);border:1px solid var(--ob-fil)}
.ek-obra .ob-cua figure{margin:0;width:100%;height:100%}
.ek-obra .ob-cua img,.ek-obra .ob-cua video{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.ek-obra .ob-cua figcaption{display:none}
.ek-obra .ob-cua .wp-block-embed__wrapper{height:100%}
@media (max-width:640px){.ek-obra .ob-h1{font-size:45px}.ek-obra .ob-ficha dd{font-size:15px}.ek-obra .ob-lead{font-size:20px}}
@media (prefers-reduced-motion:reduce){.ek-obra .ob-num-c{transition:none}}
.ek-obra .ob-fotos{grid-area:fotos;margin-top:26px}
.ek-obra .ob-fotos-haz{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}
.ek-obra .ob-fotos-haz figure{margin:0;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--ob-papel);border:1px solid var(--ob-fil)}
.ek-obra .ob-fotos-haz img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.ek-obra .ob-fotos-haz figcaption{display:none}
.ek-obra .ob-cua iframe{width:100%;height:100%}
.ek-obra .ob-cierre{background:linear-gradient(to bottom,var(--ob-crema) 0,var(--ob-tinta) 140px);color:var(--ob-crema);padding-top:188px;--ob-acc:var(--ob-terra);--ob-dim:var(--ob-oliva);--ob-fil:rgba(234,228,216,.2)}
.ek-obra .ob-cierre-in{display:grid;gap:22px;text-align:center;justify-items:center}
.ek-obra .ob-cierre-in>div{width:100%}
.ek-obra .ob-cierre .ob-h2,.ek-obra .ob-cierre .ob-firma{margin-left:auto;margin-right:auto}
.ek-obra .ob-cierre .ob-sig{text-align:left;justify-self:stretch}
.ek-obra .ob-h2{font-family:var(--wk-fr);font-weight:100;font-size:clamp(34px,7.6cqw,60px);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;max-width:14ch;text-wrap:balance;color:inherit;text-transform:none}
.ek-obra .ob-h2 em{font-style:normal;color:var(--ob-terra)}
.ek-obra .ob-firma{margin:0;font-family:var(--wk-fr);font-weight:300;font-size:17px;line-height:1.55;max-width:38ch}
.ek-obra .ob-firma strong{font-weight:600}
.ek-obra .ob-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;font-family:var(--wk-be);font-weight:800;font-size:15.5px;text-decoration:none;background:var(--ob-terra);color:var(--ob-tinta)}
.ek-obra .ob-btn::after{content:"";width:15px;height:11px;background:radial-gradient(circle,currentColor 1.4px,transparent 1.6px) 0 50%/6px 6px repeat-x;opacity:.75}
.ek-obra .ob-sig{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(234,228,216,.2);border-radius:18px;text-decoration:none;color:inherit;background:var(--ob-sup)}
.ek-obra .ob-sig-f{display:block;width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;margin:0;background:#2A2D28}
.ek-obra .ob-sig-t{display:grid;gap:4px}
.ek-obra .ob-sig-t .ob-regla{margin:0;color:var(--ob-oliva)}
.ek-obra .ob-sig-t .ob-regla::after{display:none}
.ek-obra .ob-sig-t b{font-family:var(--wk-be);font-weight:800;font-size:22px;letter-spacing:-.02em;text-transform:uppercase;line-height:1}
.ek-obra .ob-sig-t span:not(.ob-regla){font-family:var(--wk-mo);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-oliva)}
.ek-obra .ob-sig-fl{font-size:26px;color:var(--ob-terra)}
.ek-obra .ob-colofon{margin:12px 0 0;font-family:var(--wk-mo);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-oliva)}
.ek-obra .ob-news{background:var(--ob-tinta);color:var(--ob-crema);padding-top:0;padding-bottom:64px;--ob-acc:var(--ob-terra);--ob-dim:var(--ob-oliva);--ob-fil:rgba(234,228,216,.2)}
.ek-obra .ob-news-in{max-width:560px}
.ek-obra .ob-news .ob-regla{margin-bottom:12px}
.ek-obra .ob-news-p{margin:0;font-family:var(--wk-fr);font-weight:300;font-size:17px;line-height:1.55;max-width:38ch}
.ek-obra .ob-news .wp-block-jetpack-subscriptions{margin:20px 0 0}
.ek-obra .ob-news .wp-block-jetpack-subscriptions p{margin:0}
.ek-obra .ob-news .wp-block-jetpack-subscriptions input[type="email"]{min-height:50px;width:100%;padding:0 20px !important;border-radius:999px !important;border:1px solid rgba(234,228,216,.35);background:transparent;font-family:var(--wk-fr);font-size:14.5px;color:var(--ob-crema)}
.ek-obra .ob-news .wp-block-jetpack-subscriptions input::placeholder{color:var(--ob-oliva)}
.ek-obra .ob-news .wp-block-jetpack-subscriptions__container,.ek-obra .ob-news .wp-block-jetpack-subscriptions form{border:0;padding:0;background:transparent;box-shadow:none}
.ek-obra .ob-news .wp-block-jetpack-subscriptions__form-elements{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ek-obra .ob-news .wp-block-jetpack-subscriptions__form-elements>*{margin:0}
.ek-obra .ob-news .wp-block-jetpack-subscriptions p:has(>input[type="email"]){flex:1 1 240px}
.ek-obra .ob-news .wp-block-jetpack-subscriptions button.wp-block-button__link{background:var(--ob-crema) !important;color:var(--ob-tinta) !important;margin:0 !important;padding:0 26px !important;min-height:50px;border:0;border-radius:999px !important;font-family:var(--wk-be);font-weight:800;font-size:15.5px;cursor:pointer}
.ek-obra .ob-news .wp-block-jetpack-subscriptions button.wp-block-button__link:hover{background:var(--ob-terra) !important;color:var(--ob-tinta) !important}
.ek-obra .ob-news .wp-block-jetpack-subscriptions__container p{color:var(--ob-crema)}
.ek-obra .ob-news .wp-block-jetpack-subscriptions input[type="email"]:focus-visible,.ek-obra .ob-news .wp-block-jetpack-subscriptions button.wp-block-button__link:focus-visible{outline:2px solid var(--ob-terra);outline-offset:2px}
@container (min-width:760px){.ek-obra .ob-b{padding:26px 44px 56px}.ek-obra .ob-hero{padding-top:56px}.ek-obra .ob-dos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"va karte" "va idea" "va fotos" "prozess prozess";gap:26px 44px;align-items:start}.ek-obra .ob-karte{padding:28px 28px 32px}.ek-obra .ob-lead{max-width:20ch}.ek-obra .ob-prozess{margin-top:38px}.ek-obra .ob-lt-caja{max-width:980px;margin-left:auto;margin-right:auto}.ek-obra .ob-lt{gap:56px}.ek-obra .ob-paso{gap:56px}.ek-obra .ob-lt-txt{padding-left:28px}.ek-obra .ob-num{font-size:96px}.ek-obra .ob-lt-txt b{font-size:26px}.ek-obra .ob-lt-p{font-size:16px;max-width:40ch}.ek-obra .ob-cierre{padding-top:212px}.ek-obra .ob-news{padding-top:0}.ek-obra .ob-cierre-in{grid-template-columns:1fr;justify-items:center}.ek-obra .ob-cierre-in .ob-sig,.ek-obra .ob-cierre-in .ob-colofon{grid-column:1/-1}.ek-obra .ob-sig{grid-template-columns:120px 1fr auto;padding:18px}.ek-obra .ob-sig-t b{font-size:30px}}
.ek-obra a:focus-visible,.ek-obra .ob-btn:focus-visible{outline:2px solid var(--ob-terra);outline-offset:3px}
.ek-obra .ob-cuerpo form[id^="wpforms-form"]{display:block;width:100%;max-width:46ch}
.ek-obra .ob-cuerpo .wpforms-container.wpforms-container-full{max-width:46ch;margin:22px 0 0;--wpforms-field-background-color:transparent;--wpforms-field-border-color:#6E6F66;--wpforms-field-border-color-spare:#6E6F66;--wpforms-field-text-color:var(--ob-tinta,#191B18);--wpforms-label-color:var(--ob-tinta,#191B18);--wpforms-label-sublabel-color:#57584E;--wpforms-label-error-color:#754437;--wpforms-button-background-color:var(--ob-tinta,#191B18);--wpforms-button-border-color:var(--ob-tinta,#191B18);--wpforms-button-text-color:#EAE4D8}
.ek-obra .ob-cuerpo .wpforms-form .wpforms-field-label{font-family:var(--wk-fr);font-weight:300;font-size:15px;line-height:1.62;text-transform:none;letter-spacing:0;color:var(--ob-dim,#57584E)}
.ek-obra .ob-cuerpo .wpforms-form em.wpforms-error,.ek-obra .ob-cuerpo .wpforms-form label.wpforms-error{color:#754437}
.ek-obra .ob-cuerpo .wpforms-confirmation-container-full{background:transparent;border:1px solid #6E6F66;color:var(--ob-tinta,#191B18)}
.ek-obra .ob-cuerpo form[id^="wpforms-form"] label{font-family:var(--wk-fr);font-weight:300;font-size:15px;line-height:1.62;text-transform:none;letter-spacing:normal;color:var(--ob-dim,#57584E)}
@media (max-width:759px){div.ob-dos div.ob-va input.ob-rango{translate:137px 11px !important}}
@font-face{font-family:"Franie";src:url("../uploads/2026/08/Franie-Hair.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Franie";src:url("../uploads/2026/08/Franie-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
.ek-obra{container-type:inline-size;background:var(--ob-crema);color:var(--ob-crema);font-family:var(--wk-be)}
.ek-obra,.ek-obra :is(h2,h3){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}
.ek-obra h1{-webkit-hyphens:manual;hyphens:manual}   
.ek-obra{line-height:1.6}
.ek-obra .ob-hero{padding-top:140px}
@container (min-width:760px){.ek-obra .ob-hero{padding-top:156px}}
figure.wp-lightbox-container img{cursor:zoom-in}
figure.wp-lightbox-container img:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}
html.ek-visor-abierto{overflow:hidden}
.ek-visor{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(25,27,24,.96);
  touch-action:none;-webkit-tap-highlight-color:transparent}
.ek-visor.active{display:flex}
.ek-visor .lightbox-image-container{display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}
.ek-visor figure{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ek-visor img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .233s cubic-bezier(.22,1,.36,1)}
.ek-visor button{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;
  background:rgba(234,228,216,.14);color:#EAE4D8;cursor:pointer;transition:background-color .233s}
@media (hover:hover){.ek-visor button:hover{background:rgba(234,228,216,.26)}}
.ek-visor button:focus-visible{outline:2px solid var(--terracota,#CE8B67);outline-offset:3px}
.ek-visor-cerrar{top:calc(13px + env(safe-area-inset-top,0px));right:13px}
.ek-visor-antes,.ek-visor-despues{top:50%;margin-top:-22px}
.ek-visor-antes{left:13px}
.ek-visor-despues{right:13px}
.ek-obra .ob-va .ob-rango{pointer-events:none}
.ek-obra .ob-va.ob-va-on:not(.ob-va-solo){cursor:ew-resize}
figure.wp-block-video video{cursor:zoom-in}
figure.wp-block-video video:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}
.ek-visor .ek-visor-video{display:none;align-items:center;justify-content:center;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}
.ek-visor.es-video .lightbox-image-container{display:none}
.ek-visor.es-video .ek-visor-video{display:flex}
.ek-visor .ek-visor-video video{display:block;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);width:auto;height:auto;object-fit:contain;touch-action:manipulation}
