@font-face{font-family:__michroma_f447dd;src:url(/_next/static/media/42d528e03c57b7a5-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:__michroma_Fallback_f447dd;src:local("Arial");ascent-override:81.35%;descent-override:18.69%;line-gap-override:0.00%;size-adjust:142.13%}.__className_f447dd{font-family:__michroma_f447dd,__michroma_Fallback_f447dd;font-weight:400}.__variable_f447dd{--font-michroma:"__michroma_f447dd","__michroma_Fallback_f447dd"}:root{--background:#fff;--foreground:#000;--line:#000;--overlay:hsla(0,0%,100%,.86);--font-primary:var(--font-michroma),Eurostile,Eurostyle,"Microgramma D Extended","Arial Narrow",Arial,sans-serif;--type-size-display:clamp(2.25rem,6vw,5.8rem);--type-size-feature:clamp(1.9rem,4.8vw,5.2rem);--type-size-card:clamp(1.05rem,5cqw,3.1rem);--type-size-label:clamp(0.78rem,0.9vw,0.95rem);--type-size-meta:clamp(0.68rem,0.8vw,0.9rem);--type-size-control:clamp(0.58rem,0.72vw,0.72rem);--type-size-menu:clamp(0.52rem,0.68vw,0.82rem);--type-size-menu-meta:clamp(0.42rem,0.48vw,0.58rem);--type-leading-tight:0.96;--type-leading-meta:1.25;--type-leading-copy:1.45;--content-max:2080px;--content-inset:clamp(1.75rem,3.4vw,4.5rem);--image-inset-y:clamp(1.25rem,2.6vw,3.5rem)}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;color:var(--foreground);font-family:var(--font-primary);text-transform:lowercase}body.intro-active{overflow:hidden}body.intro-active .site-footer,body.intro-active .site-shell{opacity:0}body.intro-matching{overflow:hidden auto}body.intro-revealing .site-menu{animation:intro-menu-reveal .9s cubic-bezier(.22,1,.36,1) both}body.intro-revealing .category-index,body.intro-revealing .category-mosaic,body.intro-revealing .design-author-mosaic,body.intro-revealing .image-grid,body.intro-revealing .project-gallery,body.intro-revealing .project-index,body.intro-revealing .project-strip,body.intro-revealing .site-footer,body.intro-revealing .we-page{animation:intro-content-reveal 1.05s cubic-bezier(.22,1,.36,1) .14s both}body.intro-projects-aligned.intro-revealing .category-index{animation:none}.intro-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#fff;color:#000;opacity:1;transition:opacity .7s ease,visibility .7s ease}.intro-splash--leaving{opacity:0;pointer-events:none}.intro-splash-welcome{position:absolute;inset:0;display:grid;place-items:center;opacity:1;transition:opacity .65s ease,transform .65s ease}.intro-splash-feature{position:absolute;inset:0;display:grid;place-items:center;background:#fff;opacity:0;transition:opacity .45s ease}.intro-splash-feature-frame{position:absolute;top:50%;left:50%;width:min(calc(100% - clamp(1rem, 2vw, 2.5rem)),2180px);height:min(92svh,1000px);transform:translate(-50%,-50%)}.intro-splash-feature-image{position:absolute;top:1px;right:0;bottom:1px;left:0;opacity:0;transform:scale(.985);transition:opacity .75s ease,transform 1.5s cubic-bezier(.22,1,.36,1)}.intro-splash-feature-image img{object-fit:cover}.intro-splash-feature-line{position:absolute;left:0;z-index:1;display:block;width:100vw;height:1px;background:var(--line);transform:scaleX(0);transform-origin:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.intro-splash-feature-line--top{top:clamp(.75rem,2vh,1.5rem)}.intro-splash-feature-line--bottom{bottom:clamp(.75rem,2vh,1.5rem)}.intro-splash--frame .intro-splash-welcome,.intro-splash--leaving .intro-splash-welcome,.intro-splash--showcase .intro-splash-welcome{opacity:0;transform:scale(.98)}.intro-splash--frame .intro-splash-feature,.intro-splash--leaving .intro-splash-feature,.intro-splash--showcase .intro-splash-feature{opacity:1}.intro-splash--frame .intro-splash-feature-line,.intro-splash--leaving .intro-splash-feature-line,.intro-splash--showcase .intro-splash-feature-line{transform:scaleX(1)}.intro-splash--leaving .intro-splash-feature-image,.intro-splash--showcase .intro-splash-feature-image{opacity:1;transform:scale(1)}.intro-splash--matching .intro-splash-welcome{opacity:0;transform:scale(.98)}.intro-splash--matching .intro-splash-feature{opacity:1}.intro-splash--matching .intro-splash-feature-line{transform:scaleX(1)}.intro-splash--matching .intro-splash-feature-image{opacity:1;transform:scale(1)}.intro-splash--aligned .intro-splash-feature-frame{top:var(--intro-target-frame-top);left:var(--intro-target-frame-left);width:var(--intro-target-frame-width);height:var(--intro-target-frame-height);transform:translate(0)}.intro-splash--aligned .intro-splash-feature-image{top:var(--intro-target-image-top);right:var(--intro-target-image-right);bottom:var(--intro-target-image-bottom);left:var(--intro-target-image-left)}.intro-splash-logo{position:relative;width:min(62vw,900px);aspect-ratio:4/3;animation:intro-logo-arrive 1.6s cubic-bezier(.22,1,.36,1) both}.intro-splash-logo img{object-fit:contain}.intro-splash-copy{position:absolute;left:clamp(1.25rem,4vw,4.5rem);bottom:clamp(1.25rem,4vw,3.5rem);display:grid;grid-gap:.35rem;gap:.35rem;margin:0;color:#000;font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-meta);line-height:var(--type-leading-meta);opacity:0;text-transform:none;animation:intro-copy-arrive .7s ease .7s both}.intro-splash-subtitle{color:rgba(0,0,0,.52)}@keyframes intro-logo-arrive{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes intro-copy-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes intro-menu-reveal{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes intro-content-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-splash,.intro-splash-copy,.intro-splash-feature,.intro-splash-feature-frame,.intro-splash-feature-image,.intro-splash-feature-line,.intro-splash-logo,.intro-splash-welcome,body.intro-revealing .category-index,body.intro-revealing .category-mosaic,body.intro-revealing .design-author-mosaic,body.intro-revealing .image-grid,body.intro-revealing .project-gallery,body.intro-revealing .project-index,body.intro-revealing .project-strip,body.intro-revealing .site-footer,body.intro-revealing .site-menu,body.intro-revealing .we-page{animation:none;transition-duration:.15s}.intro-splash-copy{opacity:1}}img{display:block;height:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100svh;overflow:hidden}.site-footer,.site-shell{width:min(100%,var(--content-max));margin-inline:auto;background:var(--background)}.site-footer{display:flex;align-items:center;padding:clamp(.45rem,.85vw,.9rem) var(--content-inset);border-bottom:1px solid var(--line)}.site-footer-block{display:grid;align-content:center;grid-gap:clamp(.12rem,.25vw,.25rem);gap:clamp(.12rem,.25vw,.25rem);min-width:0;padding:0}.site-footer-block a,.site-footer-block span,.site-footer-label{color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-style:normal;font-weight:400;line-height:var(--type-leading-meta);text-transform:lowercase}.site-footer-label{font-size:var(--type-size-menu-meta);opacity:.58}.site-footer-block a,.site-footer-block span:not(.site-footer-label){font-size:var(--type-size-menu);overflow-wrap:anywhere}.site-footer-address{margin:0}.category-index,.image-grid,.project-index,.site-menu,.we-page{display:grid;width:100%}.site-menu{grid-template-columns:clamp(170px,12vw,210px) 1fr auto auto auto auto;column-gap:clamp(2rem,4vw,5.5rem);justify-content:stretch;align-items:stretch;width:calc(100% - var(--content-inset) * 2);margin-inline:var(--content-inset)}.menu-brand,.site-menu{min-height:clamp(180px,11vw,230px)}.menu-brand{position:relative;display:flex;grid-column:1;align-items:center;justify-content:center}.menu-brand-logo{position:relative;display:block;width:145px;aspect-ratio:1294/796}.menu-brand-logo img{object-fit:contain}.menu-item{position:relative;display:flex;min-height:clamp(180px,11vw,230px);align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding-inline:clamp(1rem,1.6vw,2rem);background:var(--background)}.menu-item--projects{grid-column:3}.menu-item--author{grid-column:4}.menu-item--work{grid-column:5}.menu-item--we{grid-column:6}.menu-item--active{box-shadow:inset 0 0 0 1px var(--line)}.menu-item:not(.menu-item--projects){align-items:flex-end}.menu-item:not(.menu-item--projects) .menu-copy{text-align:right}.menu-logo{position:relative;display:block;width:120px;aspect-ratio:1294/796}.menu-logo img{object-fit:contain}.menu-item--author .menu-logo{width:120px;aspect-ratio:1175/781}.menu-item--we .menu-logo,.menu-item--work .menu-logo{width:110px}.menu-item--work .menu-logo{aspect-ratio:1/1}.menu-item--we .menu-logo{aspect-ratio:1448/1086}.menu-copy{display:grid;grid-gap:.26rem;gap:.26rem;margin-top:.22rem;color:#000;font-family:var(--font-michroma),sans-serif;text-align:center;text-transform:none}.menu-copy-title{padding-left:.42em;font-size:var(--type-size-menu);letter-spacing:.42em;line-height:1}.menu-copy-subtitle{padding-left:.12em;font-size:var(--type-size-menu-meta);letter-spacing:.12em;line-height:1.15}.category-index{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:clamp(1.75rem,3vw,4rem)}.project-index{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr))}.category-card,.project-card,.project-figure{position:relative;min-width:0;overflow:hidden;background:var(--background);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-card{display:block;grid-column:span 3;aspect-ratio:4/3;container-type:inline-size}.category-card{display:block;min-height:0;padding:var(--image-inset-y) var(--content-inset)}.category-card--wide{grid-column:1/-1}.category-card--half{grid-column:span 1;min-height:0;align-self:stretch}.category-card--work .category-card-media{position:absolute;top:var(--image-inset-y);right:var(--content-inset);bottom:var(--image-inset-y);left:var(--content-inset);width:auto;aspect-ratio:auto!important}.project-card--lead{grid-column:span 6;grid-row:span 2;aspect-ratio:auto;min-height:62svh}.category-card img,.project-card img,.project-figure img{filter:saturate(.96) contrast(1.02);transform:scale(1);transition:filter .18s ease,transform .26s ease}.project-card img{inset:var(--image-inset-y) var(--content-inset)!important;width:calc(100% - var(--content-inset) * 2)!important;height:calc(100% - var(--image-inset-y) * 2)!important;border:1px solid var(--line)}.category-card-media{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--line)}.category-card-media--top-cropped{margin-top:calc(clamp(100px, 16vw, 320px) * -1)}.category-card-media--short{height:calc((min(100vw, var(--content-max)) - var(--content-inset) * 2) * 1047 / 1503 - 100px);min-height:280px;aspect-ratio:auto!important}.category-card-media img{object-fit:contain}.category-card-media--short img{object-fit:cover}.category-card-media--compare img{z-index:1}.category-project-index{display:grid;width:100%;background:var(--background)}.category-project-heading{display:flex;min-height:clamp(95px,10vw,165px);align-items:flex-end;padding:clamp(.85rem,1.8vw,2rem) var(--content-inset) clamp(.85rem,1.8vw,2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.category-project-heading-title{display:block;color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-display);font-weight:400;line-height:var(--type-leading-tight);overflow-wrap:break-word;text-wrap:balance;text-transform:lowercase}.category-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;border-top:0}.category-project-card{position:relative;display:flex;grid-column:span 2;min-height:clamp(420px,34vw,680px);padding:var(--image-inset-y) var(--content-inset);overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background);container-type:inline-size}.category-project-card--featured{grid-column:span 3;min-height:0;aspect-ratio:16/9}.category-project-card--second-row-half{grid-column:span 3}.category-project-card.category-project-card--4e-chillax,.category-project-card.category-project-card--4f-black-bcn,.category-project-card.category-project-card--4g-red-bcn{min-height:0;aspect-ratio:4/3}.category-project-card--2c-loft-eixample{grid-column:span 3;min-height:0;aspect-ratio:16/9}.category-project-card--1a-castelldefels.category-project-card--featured{padding-right:clamp(.25rem,.35vw,.5rem)}.category-project-card--1b-ibiza.category-project-card--featured{padding-left:clamp(.25rem,.35vw,.5rem)}.category-project-card-media{position:relative;display:block;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);background:var(--background)}.category-project-card-media img{object-fit:cover;filter:saturate(.96) contrast(1.02);transform:scale(1);transition:filter .18s ease,transform .26s ease}.category-project-card--1a-castelldefels .category-project-card-media,.category-project-card--1b-ibiza .category-project-card-media,.category-project-card--1d-berlin .category-project-card-media,.category-project-card--4b-orange .category-project-card-media,.category-project-card--4d-aubergine .category-project-card-media{border:0}.category-project-card--1a-castelldefels .category-project-card-media img,.category-project-card--1b-ibiza .category-project-card-media img,.category-project-card--1d-berlin .category-project-card-media img{object-fit:cover}.category-project-card:focus-visible .category-project-card-media img,.category-project-card:hover .category-project-card-media img{filter:saturate(.75) contrast(1.08);transform:scale(1.018)}.category-project-card-caption{position:absolute;left:clamp(.4rem,.9vw,.85rem);bottom:clamp(.4rem,.9vw,.85rem);z-index:2;display:flex;align-items:flex-end;width:-moz-fit-content;width:fit-content;min-width:min(18rem,100%);max-width:calc(100% - clamp(.8rem, 1.8vw, 1.7rem));padding:clamp(.85rem,1.8vw,1.35rem) clamp(1rem,2.4vw,1.8rem);background:hsla(240,5%,73%,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .24s ease}.category-project-card:focus-visible .category-project-card-caption,.category-project-card:hover .category-project-card-caption{opacity:.72}.category-project-card .category-project-card-caption:hover,.category-project-card:focus-visible .category-project-card-caption{opacity:1}.category-project-card-caption span{display:block;color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:clamp(1.05rem,1.8vw,3.1rem);font-size:var(--type-size-card);font-weight:400;line-height:var(--type-leading-tight);overflow-wrap:break-word;text-wrap:balance;text-transform:none}.category-project-card-caption span:not(:first-child),.category-project-card-description{display:none}.category-card-media--compare .category-card-hover-image{z-index:2;opacity:0;object-fit:cover;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:opacity .18s ease,filter .18s ease,transform .26s ease}.category-card-hover-image--1{-webkit-clip-path:polygon(0 0,36% 0,36% 100%,0 100%)!important;clip-path:polygon(0 0,36% 0,36% 100%,0 100%)!important}.category-card-hover-image--2{-webkit-clip-path:polygon(36% 0,66% 0,66% 100%,36% 100%)!important;clip-path:polygon(36% 0,66% 0,66% 100%,36% 100%)!important}.category-card-hover-image--3{-webkit-clip-path:polygon(66% 0,100% 0,100% 50%,66% 50%)!important;clip-path:polygon(66% 0,100% 0,100% 50%,66% 50%)!important}.category-card-hover-image--4{-webkit-clip-path:polygon(66% 50%,100% 50%,100% 100%,66% 100%)!important;clip-path:polygon(66% 50%,100% 50%,100% 100%,66% 100%)!important}.category-card-media--compare .category-card-geometry{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .18s ease}.category-card-geometry span{position:absolute;display:block;border:1px solid rgba(0,0,0,.42)}.category-card-geometry span:first-child{inset:0}.category-card-geometry span:nth-child(2){top:0;bottom:0;left:36%;border-width:0 0 0 1px}.category-card-geometry span:nth-child(3){top:0;bottom:0;left:66%;border-width:0 0 0 1px}.category-card-geometry span:nth-child(4){top:50%;right:0;left:66%;border-width:1px 0 0}.category-card-media--active-1 .category-card-hover-image--1,.category-card-media--active-2 .category-card-hover-image--2,.category-card-media--active-3 .category-card-hover-image--3,.category-card-media--active-4 .category-card-hover-image--4{opacity:1}.a-medida-compare:focus-within .category-card-geometry,.a-medida-compare:hover .category-card-geometry,.category-card:focus-visible .category-card-media--compare .category-card-geometry,.category-card:hover .category-card-media--compare .category-card-geometry{opacity:1}.a-medida-compare{margin:0;padding:var(--image-inset-y) var(--content-inset);border-bottom:1px solid var(--line)}.a-medida-compare,.a-medida-compare-media{position:relative;background:var(--background)}.a-medida-compare-media{display:block;width:100%;overflow:hidden;border:1px solid var(--line)}.a-medida-compare-image{object-fit:cover}.a-medida-compare-media:focus-visible{outline:1px solid var(--foreground);outline-offset:4px}.category-card--half .category-card-media img{object-fit:cover}.image-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--overlay);color:var(--foreground);font-size:var(--type-size-label);font-weight:400;letter-spacing:0;line-height:1.1;opacity:0;pointer-events:none;text-align:center;transition:opacity .18s ease}.category-card:focus-visible img,.category-card:hover img,.project-card:focus-visible img,.project-card:hover img,.project-figure:focus-within img,.project-figure:hover img{filter:saturate(.75) contrast(1.08);transform:scale(1.018)}.category-card:focus-visible .image-label,.category-card:hover .image-label,.project-card:focus-visible .image-label,.project-card:hover .image-label,.project-figure:focus-within .image-label,.project-figure:hover .image-label{opacity:1}.info-panel{position:absolute;left:clamp(1rem,4vw,5.25rem);bottom:clamp(1rem,4vw,3.75rem);z-index:2;display:block;width:min(70%,760px);min-height:clamp(6.5rem,17vw,13.5rem);padding:clamp(1rem,2.4vw,1.8rem);background:hsla(240,5%,73%,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .24s ease}.info-panel--static{opacity:1}.info-content{display:flex;height:100%;flex-direction:column;justify-content:flex-end;gap:.5rem}.info-content--project-intro{justify-content:space-between;gap:clamp(2rem,6vw,6rem)}.category-card:focus-visible .info-content,.category-card:focus-visible .info-panel,.category-card:hover .info-panel,.info-panel:hover .info-content,.project-card:focus-visible .info-content,.project-card:focus-visible .info-panel,.project-card:hover .info-panel,.project-copy-panel:focus-within .info-content,.project-copy-panel:focus-within .info-panel,.project-copy-panel:hover .info-panel,.project-frame:focus-within .info-content,.project-frame:focus-within .info-panel,.project-frame:hover .info-panel{opacity:1}.category-card:hover .info-content,.project-card:hover .info-content,.project-copy-panel:hover .info-content,.project-frame:hover .info-content{opacity:1}.category-card:hover .info-panel{opacity:.56}.category-card .info-panel:hover,.category-card:focus-visible .info-panel{opacity:1}.info-kicker,.info-meta{display:block;color:rgba(0,0,0,.62);font-size:var(--type-size-meta);font-weight:400;line-height:var(--type-leading-meta)}.info-title{display:block;color:var(--foreground);font-size:var(--type-size-display);font-weight:400;line-height:var(--type-leading-tight);overflow-wrap:break-word;text-wrap:balance}.project-card .info-title{font-size:clamp(1.05rem,1.8vw,3.1rem);font-size:var(--type-size-card)}.category-card .info-title,.project-card .info-title{font-family:var(--font-michroma),sans-serif;line-height:var(--type-leading-tight);text-transform:none}.category-card .info-title{font-size:var(--type-size-feature)}.category-card .info-meta{margin-top:.65rem;font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-meta);letter-spacing:.18em;text-transform:none}.line-field{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:clamp(2rem,7vw,5.5rem);mix-blend-mode:multiply;pointer-events:none}.line-field span{display:block;width:1px;height:clamp(5rem,18vw,11rem);margin-inline:auto;background:rgba(0,0,0,.7)}.line-field--dark span{height:clamp(7rem,40vh,18rem)}.category-card .line-field,.project-card .line-field{display:none}.category-mosaic{--mosaic-inset:var(--content-inset);--mosaic-inset-y:var(--image-inset-y);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-gap:0;gap:0;padding:0;background:var(--background)}.category-mosaic-card{position:relative;min-height:520px;overflow:hidden;background:var(--background);border-right:1px solid var(--line);border-bottom:1px solid var(--line);container-type:inline-size}.category-mosaic-card img{inset:var(--mosaic-inset-y) var(--mosaic-inset)!important;width:calc(100% - var(--mosaic-inset) * 2)!important;height:calc(100% - var(--mosaic-inset-y) * 2)!important;border:1px solid var(--line);object-fit:cover;transform:scale(1);transition:filter .18s ease,transform .26s ease}.category-mosaic-card:focus-visible img,.category-mosaic-card:hover img{filter:saturate(.82) contrast(1.05);transform:scale(1.015)}.category-mosaic-card--contemporaneo{grid-column:1/span 7;min-height:560px}.category-mosaic-card--modernismo{grid-column:8/span 5;grid-row:span 2;min-height:900px}.category-mosaic-card--natural{grid-column:1/span 7;min-height:680px}.category-mosaic-card--cocinas{grid-column:1/span 5;min-height:560px}.category-mosaic-card--versatil{grid-column:6/span 7;min-height:560px}.category-mosaic-card--wip-third-a{grid-column:1/span 4;min-height:560px}.category-mosaic-card--wip-third-b{grid-column:5/span 4;min-height:560px}.category-mosaic-card--wip-third-c{grid-column:9/span 4;min-height:560px}.category-mosaic-card--wip-half-a{grid-column:1/span 6;min-height:560px}.category-mosaic-card--wip-half-b{grid-column:7/span 6;min-height:560px}.category-mosaic-caption{position:absolute;left:calc(var(--mosaic-inset) + clamp(.4rem, .9vw, .85rem));bottom:calc(var(--mosaic-inset-y) + clamp(.4rem, .9vw, .85rem));z-index:2;display:flex;align-items:flex-end;width:-moz-fit-content;width:fit-content;min-width:0;min-height:0;max-width:calc(100% - var(--mosaic-inset) * 2);padding:clamp(1rem,2.4vw,1.8rem);background:hsla(240,5%,73%,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .24s ease}.category-mosaic-card:focus-visible .category-mosaic-caption,.category-mosaic-card:hover .category-mosaic-caption{opacity:.56}.category-mosaic-card .category-mosaic-caption:hover,.category-mosaic-card:focus-visible .category-mosaic-caption{opacity:1}.category-mosaic-caption span{display:block;color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:clamp(1.05rem,1.8vw,3.1rem);font-size:var(--type-size-card);font-weight:400;line-height:var(--type-leading-tight);overflow-wrap:break-word;text-wrap:balance;white-space:pre-line;text-transform:none}.design-author-mosaic{--mosaic-inset:var(--content-inset);--mosaic-inset-y:var(--image-inset-y);display:block;width:100%;gap:0;padding:0;background:var(--background)}.design-author-mosaic-row{display:grid;width:100%}.design-author-mosaic-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.design-author-mosaic-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.design-author-mosaic .category-mosaic-card.design-author-mosaic-card{min-height:0;aspect-ratio:4/3}.design-author-mosaic .category-mosaic-card img{border:0}.design-author-mosaic-row--tall .category-mosaic-card.design-author-mosaic-card{aspect-ratio:2/3}.mosaic-copy,.mosaic-line{position:relative;min-height:30svh;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.mosaic-line{grid-column:span 4}.mosaic-line span{display:inline-block;width:1px;height:46%;margin:18% 8%;background:var(--line)}.mosaic-copy{grid-column:span 4;background:#e2e2e2}.mosaic-copy .info-panel{inset:auto clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem);width:auto}.image-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.project-figure{grid-column:span 4;aspect-ratio:4/3;margin:0}.project-figure:nth-child(9n+1){grid-column:span 6;aspect-ratio:16/10}.project-figure:nth-child(9n+4){grid-column:span 8;aspect-ratio:16/9}.project-figure:nth-child(9n+8){grid-column:span 4;aspect-ratio:3/4}.project-gallery{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;background:var(--background)}.project-gallery-heading{display:flex;grid-column:1/-1;min-height:clamp(95px,10vw,165px);align-items:flex-end;padding:clamp(.85rem,1.8vw,2rem) var(--content-inset);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.project-gallery-heading-title{display:block;color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-display);font-weight:400;line-height:var(--type-leading-tight);overflow-wrap:break-word;text-wrap:balance;text-transform:lowercase}.project-gallery-intro,.project-gallery-item,.project-gallery-note{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.project-gallery-intro{grid-column:span 5;min-height:clamp(420px,54svh,760px);background:#e6e6e6}.project-gallery-note{grid-column:span 3;min-height:clamp(300px,34vw,520px);background:#e2e2e2}.project-gallery-intro .info-panel,.project-gallery-note .info-panel{inset:auto clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem);width:auto}.project-gallery-note .info-title{font-size:var(--type-size-feature)}.project-gallery-more{display:grid;grid-column:1/-1;min-height:clamp(120px,12vw,200px);place-items:center;padding:clamp(1.5rem,3vw,3rem) var(--content-inset);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.project-gallery-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem clamp(1.2rem,2.4vw,2rem);border:1px solid var(--line);border-radius:0;background:var(--background);color:var(--foreground);cursor:pointer;font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-label);line-height:1;text-transform:lowercase;transition:background .16s ease,color .16s ease}.project-gallery-more-button:focus-visible,.project-gallery-more-button:hover{background:var(--foreground);color:var(--background)}.project-gallery-more-button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.project-gallery-item{display:block;grid-column:span 4;min-height:clamp(320px,36vw,620px);padding:var(--image-inset-y) var(--content-inset)}.project-gallery-item:after,.project-gallery-item:before{position:absolute;z-index:1;background:var(--line);content:"";pointer-events:none}.project-gallery-item:before{top:50%;right:0;left:0;height:1px}.project-gallery-item:after{top:0;bottom:0;left:50%;width:1px}.project-gallery-image{position:relative;z-index:2;display:block;width:100%;height:100%;min-height:inherit;overflow:hidden;border:1px solid var(--line);background:var(--background)}.project-gallery-image img{object-fit:cover;filter:saturate(.96) contrast(1.02);transform:scale(1);transition:filter .18s ease,transform .26s ease}.project-gallery--quiet .project-gallery-item{padding:var(--image-inset-y) var(--content-inset)}.project-gallery--quiet .project-gallery-item:after,.project-gallery--quiet .project-gallery-item:before{display:none}.project-gallery--quiet .project-gallery-image{border:0}.project-gallery--quiet .project-gallery-image img{object-fit:cover}.project-gallery--ibiza{align-items:start;grid-auto-flow:row dense}.project-gallery--ibiza .project-gallery-item{align-self:start;grid-column:span 6;min-height:0;padding:clamp(.45rem,.9vw,1.1rem)}.project-gallery--ibiza .project-gallery-item:nth-child(5n+1),.project-gallery--ibiza .project-gallery-item:nth-child(9n+6){grid-column:span 12}.project-gallery--ibiza .project-gallery-item:after,.project-gallery--ibiza .project-gallery-item:before{display:none}.project-gallery--ibiza .project-gallery-image{height:auto;min-height:0;aspect-ratio:var(--project-image-aspect-ratio);border:0}.project-gallery--ibiza .project-gallery-image img{object-fit:contain}.project-gallery--ibiza .project-gallery-item:focus-within .project-gallery-image img,.project-gallery--ibiza .project-gallery-item:hover .project-gallery-image img{filter:saturate(.96) contrast(1.02);transform:none}.ibiza-gallery{display:block}.ibiza-gallery-row{--ibiza-columns:2;display:grid;grid-template-columns:repeat(var(--ibiza-columns),minmax(0,1fr));width:100%;border-bottom:1px solid var(--line);background:var(--background)}.ibiza-gallery-row--three,.ibiza-gallery-row--three-tall{--ibiza-columns:3}.ibiza-gallery-item{position:relative;display:flex;min-width:0;margin:0;padding:var(--image-inset-y) var(--content-inset);overflow:hidden;border-right:1px solid var(--line);background:var(--background)}.ibiza-gallery-row--three .ibiza-gallery-item,.ibiza-gallery-row--two .ibiza-gallery-item{aspect-ratio:3/2}.ibiza-gallery-row--feature-stack .ibiza-gallery-stack,.ibiza-gallery-row--feature-stack>.ibiza-gallery-item,.ibiza-gallery-row--three-tall .ibiza-gallery-item{aspect-ratio:2/3}.ibiza-gallery-item--photo-108,.ibiza-gallery-item--photo-112{padding:0}.ibiza-gallery-row>.ibiza-gallery-item:last-child,.ibiza-gallery-row>.ibiza-gallery-stack:last-child{border-right:0}.ibiza-gallery-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;aspect-ratio:3/4;border-right:1px solid var(--line);background:var(--background)}.ibiza-gallery-stack .ibiza-gallery-item{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line)}.ibiza-gallery-stack .ibiza-gallery-item:last-child{border-bottom:0}.ibiza-gallery-media{position:relative;display:block;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;background:var(--background)}.ibiza-gallery-image{object-fit:cover;filter:saturate(.96) contrast(1.02);transform:scale(1);transition:opacity .22s ease,-webkit-clip-path .22s ease;transition:clip-path .22s ease,opacity .22s ease;transition:clip-path .22s ease,opacity .22s ease,-webkit-clip-path .22s ease}.auto-gallery{display:block}.auto-gallery .project-gallery-heading{display:flex}.auto-gallery-row{--auto-gallery-columns:2;display:grid;grid-template-columns:repeat(var(--auto-gallery-columns),minmax(0,1fr));width:100%;border-bottom:1px solid var(--line);background:var(--background)}.alorda-gallery-row,.auto-gallery-row,.calafell-gallery-row,.castelldefels-gallery-row,.ibiza-gallery-row,.maluenda-gallery-row,.matrix-gallery-row,.selva-gallery-row,.tarragona-gallery-row{content-visibility:auto;contain-intrinsic-size:auto 720px}.auto-gallery-row--single{--auto-gallery-columns:1}.auto-gallery-row--portrait-three,.auto-gallery-row--three{--auto-gallery-columns:3}.auto-gallery-item{position:relative;display:flex;min-width:0;margin:0;padding:var(--image-inset-y) var(--content-inset);overflow:hidden;border-right:1px solid var(--line);background:var(--background)}.auto-gallery-item--image-300{padding:0}.auto-gallery-item--image-300 .auto-gallery-image{object-fit:contain}.auto-gallery-row .auto-gallery-item:last-child,.auto-gallery-row .auto-gallery-stack:last-child{border-right:0}.auto-gallery-row--single .auto-gallery-item--landscape{aspect-ratio:16/9}.auto-gallery-row--single .auto-gallery-item--portrait{aspect-ratio:3/4}.auto-gallery-row--single .auto-gallery-item--square{aspect-ratio:1/1}.auto-gallery-row--three .auto-gallery-item,.auto-gallery-row--two .auto-gallery-item--landscape{aspect-ratio:3/2}.auto-gallery-row--portrait-three .auto-gallery-item,.auto-gallery-row--two .auto-gallery-item--portrait{aspect-ratio:2/3}.auto-gallery-row--two .auto-gallery-item--square{aspect-ratio:1/1}.auto-gallery-row--feature-stack .auto-gallery-stack,.auto-gallery-row--feature-stack-reverse .auto-gallery-stack,.auto-gallery-row--feature-stack-reverse>.auto-gallery-item,.auto-gallery-row--feature-stack>.auto-gallery-item{aspect-ratio:2/3}.auto-gallery-stack{content-visibility:auto;contain-intrinsic-size:auto 360px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;aspect-ratio:3/4;border-right:1px solid var(--line);background:var(--background)}.auto-gallery-stack .auto-gallery-item{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line)}.auto-gallery-stack .auto-gallery-item:last-child{border-bottom:0}.auto-gallery-media{position:relative;display:block;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;background:var(--background)}.auto-gallery-image{object-fit:cover;filter:saturate(.96) contrast(1.02);transform:scale(1);transition:opacity .22s ease,-webkit-clip-path .22s ease;transition:clip-path .22s ease,opacity .22s ease;transition:clip-path .22s ease,opacity .22s ease,-webkit-clip-path .22s ease}.matrix-gallery{display:block}.matrix-gallery .project-gallery-heading{display:flex}.matrix-gallery-row{display:grid;width:100%;border-bottom:1px solid var(--line);background:var(--background)}.matrix-gallery-row--1x1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:4/3}.matrix-gallery-row--2x1{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:2/1}.matrix-gallery-row--2x2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:9/8}.matrix-gallery-row--2x3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:3/4}.matrix-gallery-row--3x1{grid-template-rows:minmax(0,1fr)}.matrix-gallery-row--3x1,.matrix-gallery-row--3x2{grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:5/3}.matrix-gallery-row--3x2{grid-template-rows:repeat(2,minmax(0,1fr))}.matrix-gallery-row--2x4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));aspect-ratio:9/16}.matrix-gallery-row--2x5{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));aspect-ratio:3/5}.matrix-gallery-row--3x6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));aspect-ratio:9/16}.matrix-gallery-row .matrix-gallery-item{min-height:0;aspect-ratio:auto;border-bottom:1px solid var(--line)}.matrix-gallery-row .matrix-gallery-item--edge-right{border-right:0}.matrix-gallery-row .matrix-gallery-item--edge-bottom{border-bottom:0}.rbla-gallery .auto-gallery-item--image-1116{padding:0}.rbla-gallery .auto-gallery-item--image-1116 .auto-gallery-image{object-fit:contain}.matrix-gallery-row--centered .matrix-gallery-item{width:50%;justify-self:center;border-right:0}.barberia-gallery .auto-gallery-item--image-5407 .auto-gallery-image,.barberia-gallery .auto-gallery-item--image-5408 .auto-gallery-image,.barberia-gallery .auto-gallery-item--image-5409 .auto-gallery-image,.barberia-gallery .auto-gallery-item--image-5415 .auto-gallery-image,.barberia-gallery .auto-gallery-item--image-5416 .auto-gallery-image,.conversaciones-gallery .auto-gallery-item--image-6016 .auto-gallery-image,.conversaciones-gallery .auto-gallery-item--image-6035 .auto-gallery-image,.conversaciones-gallery .auto-gallery-item--image-6037 .auto-gallery-image,.graffitis-gallery .auto-gallery-item--image-6208 .auto-gallery-image,.graffitis-gallery .auto-gallery-item--image-6209 .auto-gallery-image,.graffitis-gallery .auto-gallery-item--image-6210 .auto-gallery-image,.hotel-gallery .auto-gallery-item--image-5705 .auto-gallery-image,.hotel-gallery .auto-gallery-item--image-5707 .auto-gallery-image,.matrix-gallery-row--centered .auto-gallery-image{object-fit:contain}.selva-gallery{display:block}.selva-gallery .project-gallery-heading{display:flex}.selva-gallery-row{display:grid;width:100%;border-bottom:1px solid var(--line);background:var(--background)}.selva-gallery-row--two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:8/3}.selva-gallery-row--two-tall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}.selva-gallery-row--three-tall{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2/1}.selva-gallery-row .auto-gallery-item{min-height:0;aspect-ratio:auto;border-bottom:1px solid var(--line)}.selva-gallery-spacer,.selva-gallery-text{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.selva-gallery-text{display:flex;align-items:flex-end;min-height:0;overflow:hidden;padding:clamp(.75rem,1.6vw,1.75rem)}.selva-gallery-text-body{max-width:30ch;font-size:var(--type-size-meta);line-height:var(--type-leading-copy)}.selva-gallery-text-body p{margin:0}.selva-gallery-text-body p+p{margin-top:1em}.selva-gallery-row .selva-gallery-item--edge-right,.selva-gallery-spacer.selva-gallery-item--edge-right{border-right:0}.selva-gallery-row .selva-gallery-item--edge-bottom,.selva-gallery-spacer.selva-gallery-item--edge-bottom{border-bottom:0}.alorda-gallery{display:block}.alorda-gallery .project-gallery-heading{display:flex}.alorda-gallery-row{display:grid;width:100%;border-bottom:1px solid var(--line);background:var(--background)}.alorda-gallery-row--two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:8/3}.alorda-gallery-row--two-tall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}.alorda-gallery-row--three{grid-template-rows:minmax(0,1fr)}.alorda-gallery-row--three,.alorda-gallery-row--three-tall{grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:2/1}.alorda-gallery-row--three-tall{grid-template-rows:repeat(2,minmax(0,1fr))}.alorda-gallery-row--three-deep{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:4/3}.alorda-gallery-row .auto-gallery-item{min-height:0;aspect-ratio:auto;border-bottom:1px solid var(--line)}.alorda-gallery-row .alorda-gallery-item--edge-right{border-right:0}.alorda-gallery-row .alorda-gallery-item--edge-bottom{border-bottom:0}.alorda-gallery-item--2115a .auto-gallery-image{object-fit:contain}.alorda-before-after-media{isolation:isolate}.alorda-before-after-image{transition:opacity .32s ease,filter .22s ease,transform .22s ease}.alorda-before-after-image--after{z-index:1;opacity:1}.alorda-before-after-image--before{z-index:2;opacity:0}.alorda-before-after--before .alorda-before-after-image--before{opacity:1}.alorda-before-after-controls{position:absolute;right:calc(var(--content-inset) + clamp(.65rem, 1.2vw, 1rem));bottom:calc(var(--image-inset-y) + clamp(.65rem, 1.2vw, 1rem));left:calc(var(--content-inset) + clamp(.65rem, 1.2vw, 1rem));z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.alorda-before-after-switch{display:flex;border:1px solid var(--line);background:var(--overlay);font-family:var(--font-primary);pointer-events:auto}.alorda-before-after-switch button{min-height:2rem;padding:.45rem .65rem;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--foreground);font-family:var(--font-primary);font-weight:400;font-size:var(--type-size-control);line-height:1;text-transform:lowercase;cursor:pointer}.alorda-before-after-switch button:first-child{border-left:0}.alorda-before-after-switch button.is-active{background:var(--foreground);color:var(--background)}.alorda-before-after-switch button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.maluenda-gallery{display:block}.maluenda-gallery .project-gallery-heading{display:flex}.maluenda-gallery-row{display:grid;width:100%;border-bottom:1px solid var(--line);background:var(--background)}.maluenda-gallery-row--feature{grid-template-columns:minmax(0,3fr) minmax(0,1fr);aspect-ratio:12/5}.maluenda-gallery-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.maluenda-gallery-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.maluenda-gallery-row .auto-gallery-item{min-height:0}.maluenda-gallery-row--feature .auto-gallery-item{aspect-ratio:auto}.maluenda-gallery-row--three .auto-gallery-item,.maluenda-gallery-row--two .auto-gallery-item{aspect-ratio:3/2}.maluenda-gallery-row .auto-gallery-item:last-child{border-right:0}.maluenda-gallery-item--2212:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}@media (max-width:720px){:root{--type-size-display:clamp(2rem,12vw,4rem);--type-size-feature:clamp(1.9rem,11vw,3.8rem);--type-size-card:clamp(1.2rem,7cqw,2.6rem)}.maluenda-gallery-row,.maluenda-gallery-row--feature,.maluenda-gallery-row--three,.maluenda-gallery-row--two{grid-template-columns:1fr;aspect-ratio:auto}.maluenda-gallery-row .auto-gallery-item,.maluenda-gallery-row--feature .auto-gallery-item,.maluenda-gallery-row--three .auto-gallery-item,.maluenda-gallery-row--two .auto-gallery-item{aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--line)}.maluenda-gallery-row .auto-gallery-item--portrait{aspect-ratio:3/4}.maluenda-gallery-row .auto-gallery-item:last-child{border-bottom:0}}.tarragona-gallery{display:block}.tarragona-gallery .project-gallery-heading{display:flex}.tarragona-gallery-row{display:grid;width:100%;border-bottom:1px solid var(--line);background:var(--background)}.tarragona-gallery-row--feature{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}.tarragona-gallery-row--three{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:2/1}.tarragona-gallery-row--two{aspect-ratio:4/3}.tarragona-gallery-row--two,.tarragona-gallery-row--two-landscape{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.tarragona-gallery-row--two-landscape{aspect-ratio:8/3}.tarragona-gallery-row .auto-gallery-item{min-height:0;aspect-ratio:auto;border-bottom:1px solid var(--line)}.tarragona-gallery-row .tarragona-gallery-item--edge-right{border-right:0}.tarragona-gallery-row .tarragona-gallery-item--edge-bottom{border-bottom:0}@media (max-width:720px){.tarragona-gallery-row,.tarragona-gallery-row--feature,.tarragona-gallery-row--three,.tarragona-gallery-row--two,.tarragona-gallery-row--two-landscape{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto!important}.tarragona-gallery-row .auto-gallery-item{grid-column:auto!important;grid-row:auto!important;border-right:0}.tarragona-gallery-row .auto-gallery-item--landscape{aspect-ratio:3/2}.tarragona-gallery-row .auto-gallery-item--portrait{aspect-ratio:3/4}.tarragona-gallery-row .auto-gallery-item--square{aspect-ratio:1}.tarragona-gallery-row .auto-gallery-item.tarragona-gallery-item--edge-bottom{border-bottom:1px solid var(--line)}.tarragona-gallery-row .auto-gallery-item:last-child{border-bottom:0}}.calafell-gallery{display:block}.calafell-gallery .project-gallery-heading{display:flex}.calafell-gallery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;border-bottom:1px solid var(--line);background:var(--background)}.calafell-gallery-row--two{aspect-ratio:8/3}.calafell-gallery-row .auto-gallery-item{min-height:0;aspect-ratio:auto}.calafell-gallery-row .auto-gallery-item:last-child{border-right:0}.calafell-gallery-item--2400:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.fold-hover-caption{position:absolute;bottom:clamp(.65rem,1.2vw,1rem);left:clamp(.65rem,1.2vw,1rem);z-index:5;padding:.5rem .65rem;border:1px solid var(--line);background:var(--overlay);color:var(--foreground);font-family:var(--font-primary);font-size:var(--type-size-control);line-height:1;text-transform:none;pointer-events:none}@media (max-width:720px){.calafell-gallery-row,.calafell-gallery-row--two{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto}.calafell-gallery-row .auto-gallery-item{border-right:0;border-bottom:1px solid var(--line)}.calafell-gallery-row .auto-gallery-item--landscape{aspect-ratio:3/2}.calafell-gallery-row .auto-gallery-item--portrait{aspect-ratio:3/4}.calafell-gallery-row .auto-gallery-item--square{aspect-ratio:1}.calafell-gallery-row .auto-gallery-item:last-child{border-bottom:0}}.sitges-gallery-layout{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));width:100%;aspect-ratio:2/5;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px)),var(--background)}.sitges-gallery-layout .auto-gallery-item{min-height:0;aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line)}.sitges-gallery-item--400{grid-area:1/1/3/2}.sitges-gallery-item--401{grid-area:1/2/3/3}.sitges-gallery-item--402{grid-area:3/1/5/2}.sitges-gallery-item--403{grid-area:3/2/4/3}.sitges-gallery-item--404{grid-area:4/2/6/3}.sitges-gallery-item--405{grid-area:5/1/7/2}.sitges-gallery-item--406{grid-area:6/2/8/3;border-bottom:0}.castelldefels-gallery{display:block}.castelldefels-gallery .project-gallery-heading{display:flex}.castelldefels-gallery-row{display:grid;grid-template-columns:repeat(var(--castelldefels-columns),minmax(0,1fr));width:100%;border-bottom:1px solid var(--line)}.castelldefels-gallery-row--1{--castelldefels-columns:1}.castelldefels-gallery-row--2{--castelldefels-columns:2}.castelldefels-gallery-row--3{--castelldefels-columns:3}.castelldefels-gallery-row--4,.castelldefels-gallery-row--5{--castelldefels-columns:3;aspect-ratio:2/1;grid-template-rows:repeat(2,minmax(0,1fr))}.castelldefels-gallery-item{position:relative;display:flex;min-width:0;margin:0;padding:var(--image-inset-y) var(--content-inset);overflow:hidden;border-right:1px solid var(--line);background:var(--background)}.castelldefels-gallery-item--full-bleed{padding:0}.castelldefels-gallery-row--4 .castelldefels-gallery-item,.castelldefels-gallery-row--5 .castelldefels-gallery-item{min-height:0;aspect-ratio:auto;border-bottom:1px solid var(--line)}.castelldefels-gallery-item--span-left-tall{grid-column:1/2;grid-row:1/3;border-bottom:0}.castelldefels-gallery-item--span-wide-bottom{grid-column:2/4;grid-row:2/3;border-right:0;border-bottom:0}.castelldefels-gallery-item--span-left-wide{grid-column:1/span 2}.castelldefels-gallery-item--h.castelldefels-gallery-item--span-left-wide{aspect-ratio:auto}.castelldefels-gallery-item--span-top-wide{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.castelldefels-gallery-row--4 .castelldefels-gallery-item:nth-child(3),.castelldefels-gallery-row--5 .castelldefels-gallery-item:nth-child(3){border-right:0}.castelldefels-gallery-row--5 .castelldefels-gallery-item:nth-child(n+4){border-bottom:0}.castelldefels-gallery-row .castelldefels-gallery-item:last-child{border-right:0}.castelldefels-gallery-mosaic{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1.25fr 1fr;width:100%;aspect-ratio:1;background:var(--background)}.castelldefels-gallery-row:has(.castelldefels-gallery-mosaic){border-bottom:0}.castelldefels-gallery-mosaic:after{position:absolute;right:50%;bottom:0;left:0;border-bottom:1px solid var(--line);content:"";pointer-events:none}.castelldefels-gallery-mosaic .castelldefels-gallery-item{min-height:0;aspect-ratio:auto;border-bottom:1px solid var(--line)}.castelldefels-gallery-item--mosaic-left-span{grid-area:1/1/3/2}.castelldefels-gallery-item--mosaic-top-right{grid-area:1/2/2/3}.castelldefels-gallery-item--mosaic-right-span{grid-area:2/2/4/3;padding-top:0}.castelldefels-gallery-item--mosaic-bottom-left{grid-area:3/1/4/2;border-right:0;padding-bottom:0}.castelldefels-gallery-item--mosaic-right-span,.castelldefels-gallery-item--mosaic-top-right{border-right:0}.castelldefels-gallery-item--mosaic-bottom-left,.castelldefels-gallery-item--mosaic-right-span{border-bottom:0}.castelldefels-gallery-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;aspect-ratio:3/4;border-right:1px solid var(--line);background:var(--background)}.castelldefels-gallery-row--3 .castelldefels-gallery-stack{aspect-ratio:2/3}.castelldefels-gallery-stack .castelldefels-gallery-item{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line)}.castelldefels-gallery-stack .castelldefels-gallery-item:last-child{border-bottom:0}.castelldefels-gallery-item--h{aspect-ratio:3/2}.castelldefels-gallery-row--1 .castelldefels-gallery-item--h{aspect-ratio:16/9}.castelldefels-gallery-item--v{aspect-ratio:2/3}.castelldefels-gallery-row--2 .castelldefels-gallery-item--v{aspect-ratio:3/4}.castelldefels-gallery-media{position:relative;display:block;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;background:var(--background)}.castelldefels-gallery-image{object-fit:cover;filter:saturate(.96) contrast(1.02);transform:scale(1);transition:opacity .22s ease,-webkit-clip-path .22s ease;transition:clip-path .22s ease,opacity .22s ease;transition:clip-path .22s ease,opacity .22s ease,-webkit-clip-path .22s ease}.castelldefels-gallery-image--base{z-index:1}.castelldefels-gallery-image--hover{--castelldefels-fold-size:clamp(1.4rem,2.2vw,2.6rem);z-index:2;opacity:1;-webkit-clip-path:polygon(calc(100% - var(--castelldefels-fold-size)) 0,100% 0,100% var(--castelldefels-fold-size));clip-path:polygon(calc(100% - var(--castelldefels-fold-size)) 0,100% 0,100% var(--castelldefels-fold-size))}.castelldefels-gallery-item--hover .castelldefels-gallery-media:before{z-index:3;background:transparent}.castelldefels-gallery-item--hover .castelldefels-gallery-media:after,.castelldefels-gallery-item--hover .castelldefels-gallery-media:before{position:absolute;top:0;right:0;content:"";pointer-events:none;transition:opacity .18s ease,transform .22s ease;width:clamp(1.4rem,2.2vw,2.6rem);aspect-ratio:1}.castelldefels-gallery-item--hover .castelldefels-gallery-media:after{z-index:4;background:linear-gradient(45deg,transparent calc(50% - .5px),rgba(0,0,0,.78) calc(50% - .5px),rgba(0,0,0,.78) calc(50% + .5px),transparent calc(50% + .5px));-webkit-clip-path:polygon(100% 0,100% 100%,0 0);clip-path:polygon(100% 0,100% 100%,0 0)}.castelldefels-gallery-item--hover .castelldefels-gallery-media:hover:after,.castelldefels-gallery-item--hover .castelldefels-gallery-media:hover:before,.castelldefels-gallery-item--hover:focus-within .castelldefels-gallery-media:after,.castelldefels-gallery-item--hover:focus-within .castelldefels-gallery-media:before{opacity:0;transform:translate(18%,-18%)}.castelldefels-gallery-item--hover .castelldefels-gallery-media:hover .castelldefels-gallery-image--base,.castelldefels-gallery-item--hover:focus-within .castelldefels-gallery-image--base{opacity:0}.castelldefels-gallery-item--hover .castelldefels-gallery-media:hover .castelldefels-gallery-image--hover,.castelldefels-gallery-item--hover:focus-within .castelldefels-gallery-image--hover{opacity:1;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.project-gallery-item:focus-within .project-gallery-image img,.project-gallery-item:hover .project-gallery-image img{filter:saturate(.75) contrast(1.08);transform:scale(1.018)}.project-gallery-item:focus-within .image-label,.project-gallery-item:hover .image-label{opacity:1}.project-gallery-item--is-portrait{min-height:clamp(480px,58vw,880px)}.project-gallery-item--is-square{min-height:clamp(360px,42vw,680px)}.project-gallery-item--slot-0{grid-column:span 7;min-height:clamp(520px,66svh,860px)}.project-gallery-item--slot-1{grid-column:span 5;min-height:clamp(520px,66svh,860px)}.project-gallery-item--slot-10,.project-gallery-item--slot-2{grid-column:span 4}.project-gallery-item--slot-3,.project-gallery-item--slot-9{grid-column:span 8;min-height:clamp(360px,44vw,700px)}.project-gallery-item--slot-4,.project-gallery-item--slot-8{grid-column:span 4;min-height:clamp(460px,56vw,820px)}.project-gallery-item--slot-11,.project-gallery-item--slot-5{grid-column:span 6;min-height:clamp(360px,42vw,700px)}.project-gallery-item--slot-6{grid-column:span 3;min-height:clamp(440px,54vw,820px)}.project-gallery-item--slot-7{grid-column:span 5;min-height:clamp(360px,42vw,700px)}.project-gallery--variant-2 .project-gallery-intro{grid-column:span 4}.project-gallery--variant-2 .project-gallery-item--slot-0,.project-gallery--variant-2 .project-gallery-item--slot-1{grid-column:span 6}.project-gallery--variant-2 .project-gallery-item--slot-3,.project-gallery--variant-2 .project-gallery-item--slot-9{grid-column:span 7}.project-gallery--variant-2 .project-gallery-item--slot-4,.project-gallery--variant-2 .project-gallery-item--slot-8{grid-column:span 5}.project-gallery--variant-3 .project-gallery-intro,.project-gallery--variant-3 .project-gallery-note{grid-column:span 4}.project-gallery--variant-3 .project-gallery-item--slot-0{grid-column:span 8}.project-gallery--variant-3 .project-gallery-item--slot-1{grid-column:span 4}.project-gallery--variant-3 .project-gallery-item--slot-11,.project-gallery--variant-3 .project-gallery-item--slot-5{grid-column:span 7}.project-strip{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}.project-copy-panel,.project-frame,.project-strip{min-height:calc(100svh - 132px);background:var(--background)}.project-copy-panel,.project-frame{position:relative;flex:0 0 100%;min-width:0;overflow:hidden;border-right:1px solid var(--line);scroll-snap-align:start}.project-frame{display:grid;place-items:center;padding:clamp(1.5rem,4vw,4rem)}.project-frame:after,.project-frame:before{position:absolute;z-index:1;content:"";pointer-events:none}.project-frame:before{top:50%;left:0;right:0;height:853.6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateY(-50%)}.project-frame:after{right:clamp(2rem,5vw,5.25rem);bottom:clamp(2rem,5vw,5.25rem);width:min(22vw,260px);height:min(18vw,210px);border-left:1px solid var(--line);border-top:1px solid var(--line)}.project-image-box{position:relative;z-index:2;display:block;width:min(84%,1640px);height:853.6px;min-height:853.6px;overflow:hidden;border:1px solid var(--line);background:var(--background)}.project-image-box img{object-fit:cover}.project-frame:nth-of-type(4n+2),.project-frame:nth-of-type(5n+3){flex-basis:100%}.project-frame:nth-of-type(3n+1){place-items:center}.project-frame:nth-of-type(3n+1) .project-image-box{width:min(76%,1480px);height:853.6px}.project-frame:nth-of-type(4n+2) .project-image-box{width:min(84%,1640px);height:853.6px}.project-frame:nth-of-type(5n+3) .project-image-box{width:min(72%,1400px);height:853.6px}.project-frame .line-field,.project-frame:after{display:none}.project-frame:nth-of-type(3n+1):after{inset:clamp(2rem,5vw,5rem) auto auto clamp(2rem,5vw,5rem);width:min(16vw,180px);height:min(28vw,320px);border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0}.project-frame:nth-of-type(4n+2):before{top:50%;left:0;right:0;height:853.6px;transform:translateY(-50%)}.project-frame:nth-of-type(5n+3):after{top:50%;right:auto;bottom:auto;left:clamp(1.5rem,4vw,4rem);width:min(18vw,190px);height:1px;border:0;background:var(--line)}.project-copy-panel{flex-basis:min(42vw,560px);background:#e6e6e6}.project-copy-panel--small{flex-basis:min(34vw,460px)}.project-copy-panel .info-panel{inset:auto clamp(1rem,4vw,2.2rem) clamp(1rem,4vw,2.2rem) clamp(1rem,4vw,2.2rem);width:auto}.project-copy-panel .info-title,.project-frame .info-title{font-size:clamp(3rem,7vw,7rem)}.project-frame .info-panel{left:max(9%,calc((100% - 1540px) / 2));bottom:clamp(2.25rem,8vh,6.5rem);width:min(52%,820px)}.back-control{position:fixed;top:1rem;left:1rem;z-index:10;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);background:hsla(0,0%,100%,.88)}.back-control:after,.back-control:before{position:absolute;width:1.35rem;height:1px;background:var(--line);content:""}.back-control:before{transform:rotate(45deg)}.back-control:after{transform:rotate(-45deg)}.back-control:focus-visible{outline:1px solid var(--line);outline-offset:3px}.not-found-shell{display:grid;min-height:100svh;place-items:center;border:1px solid var(--line);background:var(--background)}.not-found-text{opacity:0;transition:opacity .18s ease}.not-found-shell:hover .not-found-text,.not-found-text:focus-visible{opacity:1}.we-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.we-photo{position:relative;grid-column:1/span 4;min-height:0;aspect-ratio:3/4;margin:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.we-photo img{inset:var(--image-inset-y) var(--content-inset)!important;width:calc(100% - var(--content-inset) * 2)!important;height:calc(100% - var(--image-inset-y) * 2)!important;border:1px solid var(--line);object-fit:cover}.we-content{display:flex;grid-column:5/span 8;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:var(--image-inset-y) var(--content-inset);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.we-eyebrow{font-size:var(--type-size-label);letter-spacing:.08em}.we-eyebrow,.we-title{color:var(--foreground);font-family:var(--font-michroma),sans-serif}.we-title{margin:0;font-size:var(--type-size-feature);font-weight:400;line-height:var(--type-leading-tight)}.we-copy{max-width:56ch;margin:0;color:var(--foreground);font-size:var(--type-size-meta);line-height:var(--type-leading-copy)}.we-modes{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:0;padding:0;list-style:none}.we-mode{padding-top:.9rem;border-top:1px solid var(--line)}.we-mode-title{display:block;color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-label);letter-spacing:.04em}.we-mode-copy{max-width:52ch;margin:.4rem 0 0;color:var(--foreground);font-size:var(--type-size-meta);line-height:var(--type-leading-copy)}.we-phone{display:inline-block;width:-moz-fit-content;width:fit-content;color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-card);text-decoration:none}.we-phone:focus-visible,.we-phone:hover{text-decoration:underline}.we-form{display:grid;grid-gap:1.1rem;gap:1.1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.we-field{display:grid;grid-gap:.4rem;gap:.4rem}.we-field label{color:var(--foreground);font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-control);letter-spacing:.06em}.we-field input,.we-field textarea{border:1px solid var(--line);border-radius:0;background:var(--background);color:var(--foreground);font-family:var(--font-primary);font-size:var(--type-size-meta);padding:.75rem .9rem;resize:vertical}.we-field input:focus-visible,.we-field textarea:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.we-submit-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3rem;padding:.85rem clamp(1.2rem,2.4vw,2rem);border:1px solid var(--line);border-radius:0;background:var(--background);color:var(--foreground);cursor:pointer;font-family:var(--font-michroma),sans-serif;font-size:var(--type-size-label);line-height:1;text-transform:lowercase;transition:background .16s ease,color .16s ease}.we-submit-button:focus-visible,.we-submit-button:hover{background:var(--foreground);color:var(--background)}.we-submit-button:disabled{cursor:progress;opacity:.6}.we-form-status{min-height:1.2em;margin:0;color:var(--foreground);font-size:var(--type-size-meta)}@media (max-width:1100px){.menu-item,.site-menu{min-height:160px}.category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.category-mosaic-card,.category-mosaic-card--cocinas,.category-mosaic-card--contemporaneo,.category-mosaic-card--modernismo,.category-mosaic-card--natural,.category-mosaic-card--versatil,.category-mosaic-card--wip-half-a,.category-mosaic-card--wip-half-b,.category-mosaic-card--wip-third-a,.category-mosaic-card--wip-third-b,.category-mosaic-card--wip-third-c{grid-column:auto;grid-row:auto;min-height:540px}.mosaic-copy,.mosaic-line,.project-card,.project-card--lead,.project-figure,.project-figure:nth-child(9n+1),.project-figure:nth-child(9n+4),.project-figure:nth-child(9n+8){grid-column:span 6}.category-project-card{min-height:clamp(360px,38vw,620px)}.category-project-card--featured{min-height:clamp(440px,48vw,720px)}.project-gallery--variant-2 .project-gallery-intro,.project-gallery--variant-3 .project-gallery-intro,.project-gallery--variant-3 .project-gallery-note,.project-gallery-intro,.project-gallery-note{grid-column:span 6}.project-gallery--variant-2 .project-gallery-item--slot-0,.project-gallery--variant-2 .project-gallery-item--slot-1,.project-gallery--variant-2 .project-gallery-item--slot-3,.project-gallery--variant-2 .project-gallery-item--slot-4,.project-gallery--variant-2 .project-gallery-item--slot-8,.project-gallery--variant-2 .project-gallery-item--slot-9,.project-gallery--variant-3 .project-gallery-item--slot-0,.project-gallery--variant-3 .project-gallery-item--slot-1,.project-gallery--variant-3 .project-gallery-item--slot-11,.project-gallery--variant-3 .project-gallery-item--slot-5,.project-gallery-item,.project-gallery-item--slot-0,.project-gallery-item--slot-1,.project-gallery-item--slot-10,.project-gallery-item--slot-11,.project-gallery-item--slot-2,.project-gallery-item--slot-3,.project-gallery-item--slot-4,.project-gallery-item--slot-5,.project-gallery-item--slot-6,.project-gallery-item--slot-7,.project-gallery-item--slot-8,.project-gallery-item--slot-9{grid-column:span 6;min-height:clamp(420px,58vw,720px)}.project-gallery--variant-2 .project-gallery-item--slot-0,.project-gallery--variant-2 .project-gallery-item--slot-3,.project-gallery--variant-2 .project-gallery-item--slot-9,.project-gallery--variant-3 .project-gallery-item--slot-0,.project-gallery--variant-3 .project-gallery-item--slot-3,.project-gallery--variant-3 .project-gallery-item--slot-9,.project-gallery-item--slot-0,.project-gallery-item--slot-3,.project-gallery-item--slot-9{grid-column:span 12}}@media (max-width:960px){.site-menu{grid-template-columns:clamp(140px,18vw,180px) 1fr auto auto auto auto;column-gap:clamp(1rem,2.4vw,2.75rem)}}@media (max-width:720px){.site-menu{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.menu-brand,.menu-item--author,.menu-item--projects,.menu-item--we,.menu-item--work{grid-column:auto}.menu-brand,.menu-item{min-height:130px}.menu-item{padding-inline:clamp(.75rem,3vw,1.25rem)}.menu-brand-logo{width:145px}.menu-item--author .menu-logo,.menu-logo{width:120px}.menu-item--we .menu-logo,.menu-item--work .menu-logo{width:110px}.menu-copy-title{font-size:clamp(.46rem,1.35vw,.68rem)}.menu-copy-subtitle{font-size:clamp(.36rem,1vw,.5rem);letter-spacing:.08em}.category-index,.category-mosaic,.category-project-grid,.design-author-mosaic-row,.design-author-mosaic-row--2,.design-author-mosaic-row--3,.project-gallery,.project-index{grid-template-columns:1fr}.design-author-mosaic .category-mosaic-card.design-author-mosaic-card{min-height:0;aspect-ratio:4/3}.design-author-mosaic-row--tall .category-mosaic-card.design-author-mosaic-card{aspect-ratio:3/4}.category-mosaic-card,.category-mosaic-card--cocinas,.category-mosaic-card--contemporaneo,.category-mosaic-card--modernismo,.category-mosaic-card--natural,.category-mosaic-card--versatil,.category-mosaic-card--wip-half-a,.category-mosaic-card--wip-half-b,.category-mosaic-card--wip-third-a,.category-mosaic-card--wip-third-b,.category-mosaic-card--wip-third-c{grid-column:1;grid-row:auto;min-height:58svh}.project-card,.project-card--lead{grid-column:span 1;grid-row:span 1;aspect-ratio:3/4;min-height:0}.category-project-heading{min-height:clamp(110px,24vw,180px)}.category-project-heading-title{font-size:var(--type-size-display)}.project-gallery-heading{grid-column:1;min-height:clamp(110px,24vw,180px)}.project-gallery-heading-title{font-size:var(--type-size-display)}.castelldefels-gallery-row,.castelldefels-gallery-row--1,.castelldefels-gallery-row--2,.castelldefels-gallery-row--3,.castelldefels-gallery-row--4,.castelldefels-gallery-row--5{--castelldefels-columns:1;aspect-ratio:auto;grid-template-rows:none}.castelldefels-gallery-item,.castelldefels-gallery-stack{border-right:0;border-bottom:1px solid var(--line)}.castelldefels-gallery-stack{aspect-ratio:auto}.castelldefels-gallery-mosaic{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto}.castelldefels-gallery-mosaic .castelldefels-gallery-item{grid-area:auto;border-right:0;border-bottom:1px solid var(--line)}.castelldefels-gallery-mosaic .castelldefels-gallery-item:last-child{border-bottom:0}.castelldefels-gallery-item--span-left-tall,.castelldefels-gallery-item--span-left-wide,.castelldefels-gallery-item--span-top-wide,.castelldefels-gallery-item--span-wide-bottom{grid-column:auto;grid-row:auto}.castelldefels-gallery-row .castelldefels-gallery-item:last-child{border-bottom:0}.castelldefels-gallery-item--h,.castelldefels-gallery-item--h.castelldefels-gallery-item--span-left-wide,.castelldefels-gallery-row--1 .castelldefels-gallery-item--h{aspect-ratio:3/2}.castelldefels-gallery-item--v,.castelldefels-gallery-row--2 .castelldefels-gallery-item--v{aspect-ratio:3/4}.auto-gallery-row,.auto-gallery-row--feature-stack,.auto-gallery-row--feature-stack-reverse,.auto-gallery-row--portrait-three,.auto-gallery-row--single,.auto-gallery-row--three,.auto-gallery-row--two{--auto-gallery-columns:1;grid-template-columns:1fr}.auto-gallery-item,.auto-gallery-stack{border-right:0;border-bottom:1px solid var(--line)}.auto-gallery-stack{display:block;aspect-ratio:auto}.auto-gallery-row .auto-gallery-item:last-child,.auto-gallery-row .auto-gallery-stack:last-child,.auto-gallery-stack .auto-gallery-item:last-child{border-bottom:0}.auto-gallery-row--feature-stack-reverse>.auto-gallery-item,.auto-gallery-row--feature-stack>.auto-gallery-item,.auto-gallery-row--single .auto-gallery-item--landscape,.auto-gallery-row--three .auto-gallery-item,.auto-gallery-row--two .auto-gallery-item--landscape,.auto-gallery-stack .auto-gallery-item{aspect-ratio:3/2}.auto-gallery-row--portrait-three .auto-gallery-item,.auto-gallery-row--single .auto-gallery-item--portrait,.auto-gallery-row--two .auto-gallery-item--portrait{aspect-ratio:3/4}.auto-gallery-row--single .auto-gallery-item--square,.auto-gallery-row--two .auto-gallery-item--square{aspect-ratio:1/1}.matrix-gallery-row,.matrix-gallery-row--1x1,.matrix-gallery-row--2x1,.matrix-gallery-row--2x2,.matrix-gallery-row--2x3,.matrix-gallery-row--2x4,.matrix-gallery-row--2x5,.matrix-gallery-row--3x1,.matrix-gallery-row--3x2,.matrix-gallery-row--3x6{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto!important}.matrix-gallery-row .matrix-gallery-item{grid-column:auto!important;grid-row:auto!important;border-right:0;border-bottom:1px solid var(--line)}.matrix-gallery-row .matrix-gallery-item.auto-gallery-item--landscape{aspect-ratio:3/2}.matrix-gallery-row .matrix-gallery-item.auto-gallery-item--portrait{aspect-ratio:3/4}.matrix-gallery-row .matrix-gallery-item.auto-gallery-item--square{aspect-ratio:1/1}.matrix-gallery-row .matrix-gallery-item:last-child{border-bottom:0}.matrix-gallery-row--centered .matrix-gallery-item{width:100%}.selva-gallery-row,.selva-gallery-row--three-tall,.selva-gallery-row--two,.selva-gallery-row--two-tall{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto}.selva-gallery-row .auto-gallery-item,.selva-gallery-spacer,.selva-gallery-text{grid-column:auto!important;grid-row:auto!important}.selva-gallery-row .auto-gallery-item,.selva-gallery-text{border-right:0;border-bottom:1px solid var(--line)}.selva-gallery-row .auto-gallery-item--landscape,.selva-gallery-row .auto-gallery-item--square{aspect-ratio:3/2}.selva-gallery-row .auto-gallery-item--portrait{aspect-ratio:3/4}.selva-gallery-spacer{display:none}.selva-gallery-row .auto-gallery-item:last-of-type{border-bottom:0}.alorda-gallery-row,.alorda-gallery-row--three,.alorda-gallery-row--three-deep,.alorda-gallery-row--three-tall,.alorda-gallery-row--two,.alorda-gallery-row--two-tall{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto}.alorda-gallery-row .auto-gallery-item{grid-column:auto!important;grid-row:auto!important;border-right:0;border-bottom:1px solid var(--line)}.alorda-gallery-row .auto-gallery-item--landscape,.alorda-gallery-row .auto-gallery-item--square{aspect-ratio:3/2}.alorda-gallery-row .auto-gallery-item--portrait{aspect-ratio:3/4}.alorda-gallery-row .auto-gallery-item:last-child{border-bottom:0}.sitges-gallery-layout{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto;background:var(--background)}.sitges-gallery-item--400,.sitges-gallery-item--401,.sitges-gallery-item--402,.sitges-gallery-item--403,.sitges-gallery-item--404,.sitges-gallery-item--405,.sitges-gallery-item--406,.sitges-gallery-layout .auto-gallery-item{grid-area:auto;aspect-ratio:3/4;border-right:0;border-bottom:1px solid var(--line)}.sitges-gallery-layout .auto-gallery-item:last-child{border-bottom:0}.category-project-card,.category-project-card--featured{grid-column:1;min-height:58svh}.category-project-card--2c-loft-eixample{min-height:0;aspect-ratio:16/9}.project-gallery--variant-2 .project-gallery-intro,.project-gallery--variant-2 .project-gallery-item--slot-0,.project-gallery--variant-2 .project-gallery-item--slot-1,.project-gallery--variant-2 .project-gallery-item--slot-3,.project-gallery--variant-2 .project-gallery-item--slot-4,.project-gallery--variant-2 .project-gallery-item--slot-8,.project-gallery--variant-2 .project-gallery-item--slot-9,.project-gallery--variant-3 .project-gallery-intro,.project-gallery--variant-3 .project-gallery-item--slot-0,.project-gallery--variant-3 .project-gallery-item--slot-1,.project-gallery--variant-3 .project-gallery-item--slot-11,.project-gallery--variant-3 .project-gallery-item--slot-5,.project-gallery--variant-3 .project-gallery-note,.project-gallery-intro,.project-gallery-item,.project-gallery-item--slot-0,.project-gallery-item--slot-1,.project-gallery-item--slot-10,.project-gallery-item--slot-11,.project-gallery-item--slot-2,.project-gallery-item--slot-3,.project-gallery-item--slot-4,.project-gallery-item--slot-5,.project-gallery-item--slot-6,.project-gallery-item--slot-7,.project-gallery-item--slot-8,.project-gallery-item--slot-9,.project-gallery-note{grid-column:1;min-height:58svh}.project-gallery-item{padding:clamp(1rem,6vw,2rem)}.project-gallery--ibiza .project-gallery-item,.project-gallery--ibiza .project-gallery-item:nth-child(5n+1),.project-gallery--ibiza .project-gallery-item:nth-child(9n+6){grid-column:1;min-height:0;padding:clamp(.45rem,2.5vw,.85rem)}.ibiza-gallery-row,.ibiza-gallery-row--feature-stack,.ibiza-gallery-row--three,.ibiza-gallery-row--three-tall{--ibiza-columns:1;grid-template-columns:1fr}.ibiza-gallery-item,.ibiza-gallery-stack{border-right:0;border-bottom:1px solid var(--line)}.ibiza-gallery-row>.ibiza-gallery-item:last-child,.ibiza-gallery-row>.ibiza-gallery-stack:last-child{border-bottom:0}.ibiza-gallery-stack{display:block}.ibiza-gallery-stack .ibiza-gallery-item:last-child{border-bottom:0}.ibiza-gallery-row--feature-stack>.ibiza-gallery-item,.ibiza-gallery-row--three .ibiza-gallery-item,.ibiza-gallery-row--two .ibiza-gallery-item,.ibiza-gallery-stack .ibiza-gallery-item{aspect-ratio:3/2}.ibiza-gallery-row--three-tall .ibiza-gallery-item{aspect-ratio:3/4}.ibiza-gallery-media{min-height:0}.category-card,.category-card--half,.category-card--wide{grid-column:span 1;min-height:0}.category-card--half{align-self:start}.category-card--work .category-card-media{position:relative;inset:auto;width:100%;aspect-ratio:4/3!important}.mosaic-copy,.mosaic-line{grid-column:span 1}.info-panel{left:1rem;right:1rem;bottom:1rem;width:auto;min-height:7.5rem}.info-title,.project-copy-panel .info-title,.project-frame .info-title{font-size:var(--type-size-display)}.project-card .info-title{font-size:var(--type-size-card)}.category-card .info-title{font-size:var(--type-size-feature)}.project-strip{min-height:calc(100svh - 208px)}.project-copy-panel,.project-copy-panel--small,.project-frame{flex-basis:100%;min-height:calc(100svh - 208px)}.project-frame{padding:clamp(1rem,6vw,2rem)}.project-frame:before{top:50%;left:0;right:0;height:clamp(380px,64svh,560px);transform:translateY(-50%)}.project-frame:after{right:1.25rem;bottom:1.25rem;width:34vw;height:24vw}.project-frame:nth-of-type(3n+1) .project-image-box,.project-frame:nth-of-type(4n+2) .project-image-box,.project-frame:nth-of-type(5n+3) .project-image-box,.project-image-box{width:84%;height:clamp(380px,64svh,560px);min-height:380px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-figure,.project-figure:nth-child(9n+1),.project-figure:nth-child(9n+4),.project-figure:nth-child(9n+8){grid-column:span 1;aspect-ratio:3/4}.image-label{padding:1rem;font-size:var(--type-size-label)}.we-page{grid-template-columns:1fr}.we-content,.we-photo{grid-column:1}.we-photo{min-height:0;aspect-ratio:3/4}}@media (max-width:460px){.category-index,.image-grid,.project-index{grid-template-columns:1fr}.category-card,.category-card--half,.category-card--wide,.project-card,.project-card--lead,.project-figure,.project-figure:nth-child(9n+1),.project-figure:nth-child(9n+4),.project-figure:nth-child(9n+8){grid-column:span 1;aspect-ratio:4/5}.project-gallery-intro,.project-gallery-item,.project-gallery-note{min-height:62svh}.category-card,.category-card--half,.category-card--wide{min-height:0;aspect-ratio:auto}.back-control{top:.75rem;left:.75rem;width:2.5rem;height:2.5rem}.menu-brand,.menu-item{min-height:112px}.menu-brand-logo{width:145px}.menu-item--author .menu-logo,.menu-logo{width:120px}.menu-item--we .menu-logo,.menu-item--work .menu-logo{width:110px}.menu-copy{gap:.18rem}.menu-copy-title{font-size:clamp(.4rem,2.4vw,.56rem);letter-spacing:.28em}.menu-copy-subtitle{font-size:clamp(.32rem,1.8vw,.44rem);letter-spacing:.05em}}