@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap");:root{--paper:#f1ecdf;--ink:#161714;--red:#b9352b;--green:#2e5b46;--blue:#173d5d;--ochre:#c8942b;--rule:rgba(22,23,20,.62)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.45}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.5rem}.site-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 4.5vw;border-bottom:1px solid var(--rule);font:500 10px/1 DM Mono,monospace;letter-spacing:.03em}.wordmark{color:inherit;text-decoration:none;font-weight:500}.edition{margin:0;text-align:center}.language{justify-self:end;color:inherit;text-decoration:none}.site-nav{display:flex;justify-self:end;gap:1.25rem}.site-nav a{color:inherit;text-decoration:none}.site-nav a:hover{text-decoration:underline;text-underline-offset:.3rem}.hero{position:relative;min-height:calc(100vh - 55px);padding:clamp(24px,4vw,64px) 4.5vw 3vw;overflow:hidden}.hero,.hero-meta{border-bottom:1px solid var(--rule)}.hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem;padding-bottom:1.2rem;font:500 10px/1.35 DM Mono,monospace;text-transform:uppercase}.hero-meta p{margin:0}.hero-meta p:last-child{text-align:right}.hero-title{position:relative;z-index:1;padding-top:clamp(11vh,16vh,20vh);width:min(50vw,740px)}.eyebrow,.section-label{margin:0 0 1.3rem;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(3.8rem,9vw,10rem);letter-spacing:-.07em;line-height:.84;font-weight:700}.subtitle{margin:1.2rem 0 0;color:var(--red);font:italic 16px/1.4 Libre Baskerville,Georgia,serif}.hero-artwork{position:absolute;width:min(43vw,700px);right:6.5vw;bottom:-11vw;margin:0;transform:rotate(3deg)}.hero-artwork img{width:100%;display:block;box-shadow:0 20px 40px rgba(0,0,0,.1)}.hero-artwork figcaption{margin-top:.6rem;font:10px DM Mono,monospace;text-transform:uppercase}.contact,.field-note,.intro{display:grid;grid-template-columns:25% 1fr;grid-gap:4vw;gap:4vw;padding:clamp(80px,14vw,200px) 16vw 10vw 4.5vw;border-bottom:1px solid var(--rule)}.intro-copy{max-width:770px;font:18px/1.55 Libre Baskerville,Georgia,serif}.intro-copy .lead{margin-top:0;font-size:clamp(1.7rem,3.2vw,3.5rem);line-height:1.12}.project-link{margin-top:2.4rem;font:500 11px DM Mono,monospace;text-transform:uppercase}.project-link a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.project-link span{margin-left:3rem}.practice{display:grid;grid-template-columns:25% 1fr;grid-gap:4vw;gap:4vw;border-bottom:1px solid var(--rule);background:#f6f1e6;padding:clamp(80px,14vw,200px) 16vw clamp(80px,11vw,150px) 4.5vw}.practice h2{max-width:440px;margin:0;font-size:clamp(1.8rem,3.4vw,4rem);line-height:.98;letter-spacing:-.06em}.practice-copy{max-width:770px;font:18px/1.55 Libre Baskerville,Georgia,serif}.practice-copy p:first-child{margin-top:0;font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:1.22}.selection-status{margin:1.6rem 0;font:500 11px/1.4 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.work-with{padding:2rem 4.5vw 4.5rem;border-bottom:1px solid var(--rule);background:var(--ochre);color:#171714}.work-with-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:2.3rem}.work-with h2{margin:0;font-size:clamp(1.6rem,3vw,3.4rem);line-height:1;letter-spacing:-.06em}.work-with ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);list-style:none}.work-with li{min-height:250px;padding:1.25rem 1.25rem 1.5rem 0;margin-right:1.25rem;border-right:1px solid var(--rule)}.work-with li:last-child{border:0;margin-right:0}.work-with li span{display:block;color:var(--red);font:700 11px DM Mono,monospace}.work-with li strong{display:block;margin:1.7rem 0 .65rem;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.05}.work-with li p{max-width:310px;margin:0;font:italic 15px/1.48 Libre Baskerville,serif}.work-with-contact{margin:1.4rem 0 0;font:500 11px/1.6 DM Mono,monospace;text-transform:uppercase}.work-with-contact a{color:inherit;text-decoration:none;border-bottom:1px solid}.details{border-bottom:1px solid var(--rule);padding:2rem 4.5vw 4.5vw}.details-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:2.2rem}.details h2{margin:0;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.05em}.detail-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;grid-gap:1.2vw;gap:1.2vw;align-items:end}.detail{margin:0;overflow:hidden;background:#ded6c7}.detail img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.detail-a{height:46vw;max-height:680px}.detail-b{height:31vw;max-height:450px}.detail-c{height:38vw;max-height:570px}.detail-a img{object-position:0 45%;transform:scale(2.1)}.detail-b img{object-position:50% 45%;transform:scale(2.2)}.detail-c img{object-position:100% 45%;transform:scale(2.1)}.detail figcaption{position:relative;z-index:1;margin:-3.8rem .85rem .85rem;color:var(--ink);background:var(--paper);display:inline-block;padding:.45rem .55rem;font:10px/1.35 DM Mono,monospace;text-transform:uppercase}.detail figcaption em{font:italic 10px Libre Baskerville,serif;text-transform:none}.sequence{border-bottom:1px solid var(--rule)}.sequence-heading{padding:2rem 4.5vw 3rem;display:flex;justify-content:space-between;align-items:baseline}.sequence h2{margin:0;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.05em}.sequence ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;border-top:1px solid var(--rule)}.sequence li{min-height:240px;padding:1.2rem 1.1rem;border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start}.sequence li:last-child{border:0}.sequence li span{color:var(--red);font-weight:700}.sequence li strong{margin-top:.65rem;font-size:1.1rem}.sequence li em{margin-top:.15rem;font:italic 11px Libre Baskerville,serif}.field-note{background:var(--green);color:#f6f1e6}.contact h2,.field-note h2{max-width:650px;margin:0;font-size:clamp(2rem,4vw,4.7rem);line-height:.95;letter-spacing:-.065em}.field-copy{max-width:530px;font:18px/1.5 Libre Baskerville,serif}.contact{background:var(--blue);color:#f6f1e6;padding-bottom:12vw}.contact h2{margin-bottom:1.3rem}.contact>div>p:not(.section-label){max-width:300px;font:italic 15px/1.4 Libre Baskerville,serif}form{width:min(100%,520px);display:grid;grid-gap:.45rem;gap:.45rem}label{margin-top:1rem;font:11px DM Mono,monospace;text-transform:uppercase}label span{opacity:.65;text-transform:none}input{border:0;border-bottom:1px solid rgba(246,241,230,.8);border-radius:0;color:inherit;background:transparent;padding:.75rem 0;font:16px Manrope,sans-serif;outline:0}input:focus{border-bottom:2px solid #fff}.honeypot{display:none}button{margin-top:1.7rem;border:1px solid #f6f1e6;border-radius:0;background:transparent;color:inherit;padding:.9rem 1rem;font:500 11px DM Mono,monospace;text-transform:uppercase;text-align:left;cursor:pointer}button:hover{background:#f6f1e6;color:var(--blue)}button span{float:right;font-size:1.1rem}.spanish{padding:7vw 4.5vw;max-width:780px;font:18px/1.55 Libre Baskerville,serif}.spanish p:last-child{font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.25}footer{border-top:1px solid var(--rule);padding:2rem 4.5vw;font:11px/1.4 DM Mono,monospace}footer>p{max-width:410px;margin:0 0 4rem}footer div{display:flex;justify-content:space-between;gap:1rem}footer .founder{margin:1.3rem 0 0;text-transform:uppercase}.direct-contact{margin-top:2.4rem;font-style:normal!important;font:500 11px/1.6 DM Mono,monospace!important;text-transform:uppercase}.direct-contact a,footer a{color:inherit;text-decoration:none;border-bottom:1px solid}@media (max-width:700px){.site-header{padding:16px 5vw}.edition{display:none}.site-header{grid-template-columns:1fr 1fr}.hero{min-height:740px;padding:24px 5vw}.hero-meta{grid-template-columns:1fr 1fr;gap:.8rem;font-size:9px}.hero-meta p:nth-child(2){display:none}.hero-meta p:last-child{text-align:right}.hero-title{padding-top:17vh;width:100%}.hero h1{font-size:4.3rem}.hero-artwork{width:88vw;right:-6vw;bottom:-7vw}.contact,.field-note,.intro{grid-template-columns:1fr;padding:18vw 5vw;gap:2rem}.field-copy,.intro-copy{font-size:16px}.details{padding:12vw 5vw}.details-heading{display:block}.details-heading h2{font-size:2rem}.detail-grid{grid-template-columns:1fr 1fr;gap:3vw}.detail-a{grid-column:1/-1;height:92vw}.detail-b,.detail-c{height:48vw}.sequence-heading{display:block;padding:2rem 5vw}.sequence-heading h2{font-size:2rem}.sequence ol{grid-template-columns:1fr}.sequence li{min-height:105px;border-right:0;border-bottom:1px solid var(--rule)}.sequence li:last-child{border-bottom:0}.spanish{padding:18vw 5vw}footer{padding:2rem 5vw}footer div,footer span{display:block}footer span{margin-top:.5rem}.practice{grid-template-columns:1fr;gap:2rem;padding:18vw 5vw}.practice-copy{font-size:16px}.work-with{padding:2rem 5vw 3.2rem}.work-with-heading{display:block}.work-with-heading h2{font-size:2rem}.work-with ol{grid-template-columns:1fr}.work-with li{min-height:0;padding:1.4rem 0;margin:0;border-right:0;border-bottom:1px solid var(--rule)}.work-with li:last-child{border-bottom:0}.work-with li strong{margin:1rem 0 .45rem}}.content-page{min-height:70vh}.page-hero{padding:clamp(90px,15vw,190px) 16vw 10vw 4.5vw;border-bottom:1px solid var(--rule);background:#f6f1e6}.page-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,7vw,7.5rem);letter-spacing:-.075em;line-height:.9}.page-lead{max-width:680px;margin:2.3rem 0 0;font:clamp(1.15rem,2vw,1.75rem)/1.4 Libre Baskerville,Georgia,serif}.page-grid{display:grid;grid-template-columns:25% 1fr;grid-gap:4vw;gap:4vw;padding:clamp(80px,12vw,160px) 16vw 10vw 4.5vw;border-bottom:1px solid var(--rule)}.page-grid h2{margin:0;font-size:clamp(1.6rem,3vw,3.4rem);line-height:.98;letter-spacing:-.06em}.page-grid>div:last-child{max-width:700px;font:18px/1.55 Libre Baskerville,Georgia,serif}.page-grid ul{padding-left:1.2rem}.page-grid li{margin:0 0 1rem}.page-cta{padding:clamp(80px,12vw,150px) 16vw 12vw 4.5vw;background:var(--green);color:#f6f1e6}.page-cta h2{max-width:850px;margin:0 0 1.5rem;font-size:clamp(2rem,4.5vw,5rem);line-height:.93;letter-spacing:-.07em}.page-cta p{max-width:620px;font:18px/1.5 Libre Baskerville,Georgia,serif}.button-link{display:inline-block;margin-top:1.5rem;padding:.9rem 1rem;border:1px solid;color:inherit;text-decoration:none;font:500 11px DM Mono,monospace;text-transform:uppercase}.button-link:hover{background:#f6f1e6;color:var(--green)}.small-note{margin-top:2rem;opacity:.78;font-size:14px!important}.work-list{padding:4.5rem 4.5vw 10vw}.work-list article{display:grid;grid-template-columns:25% 1fr;grid-gap:4vw;gap:4vw;padding:3rem 16vw 3rem 0;border-bottom:1px solid var(--rule)}.work-list h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,3.2rem);letter-spacing:-.06em}.work-list article p:not(.section-label){max-width:650px;font:18px/1.55 Libre Baskerville,Georgia,serif}.work-list a{color:inherit;font:500 11px DM Mono,monospace;text-transform:uppercase;text-underline-offset:.35rem}@media (max-width:700px){.site-nav{gap:.7rem;font-size:9px}.page-hero{padding:26vw 5vw 18vw}.page-grid{grid-template-columns:1fr;padding:18vw 5vw;gap:2rem}.page-grid>div:last-child{font-size:16px}.page-cta{padding:18vw 5vw}.page-cta p{font-size:16px}.work-list{padding:2rem 5vw 18vw}.work-list article{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.work-list article p:not(.section-label){font-size:16px}}
/* Medialab-inspired editorial system: open white field, Open Sans, hard rules, programme logic. */
:root { --paper:#fff; --ink:#111; --rule:#111; --red:#111; --ochre:#fff; --green:#fff; --blue:#fff; }
* { box-sizing:border-box; }
body { background:#fff; color:#111; font-family:'Open Sans', Arial, sans-serif; font-weight:400; letter-spacing:0; }
.site-header { position:sticky; top:0; z-index:5; grid-template-columns:auto 1fr auto; gap:2rem; padding:14px 2.2vw; background:#fff; border-bottom:1px solid #111; font:600 13px/1 'Open Sans',Arial,sans-serif; }
.wordmark { font-weight:700; letter-spacing:-.03em; }
.edition { grid-column:2; justify-self:start; font-weight:300; }
.site-nav { gap:1.4rem; font:600 13px/1 'Open Sans',Arial,sans-serif; }
.hero { min-height:calc(100vh - 52px); padding:2.2vw; background:#fff; }
.hero-meta { grid-template-columns:repeat(3,1fr); padding:0 0 1.1rem; font:600 12px/1.25 'Open Sans',Arial,sans-serif; text-transform:none; }
.hero-meta p:last-child { text-align:right; }
.hero-title { padding-top:clamp(13vh,18vh,25vh); width:min(70vw,980px); }
.eyebrow,.section-label { margin-bottom:1.2rem; font:600 12px/1.2 'Open Sans',Arial,sans-serif; letter-spacing:.02em; text-transform:none; }
.hero h1 { max-width:680px; font-size:clamp(2.5rem,4vw,4.5rem); font-weight:300; letter-spacing:-.05em; line-height:1; }
.subtitle { max-width:700px; margin-top:2rem; color:#111; font:400 clamp(1.25rem,2.3vw,2rem)/1.2 'Open Sans',Arial,sans-serif; }
.hero-artwork { width:min(31vw,500px); right:7vw; bottom:-5vw; transform:rotate(0); }
.hero-artwork img { box-shadow:none; border:1px solid #111; filter:grayscale(1) contrast(1.05); }
.hero-artwork figcaption,.project-link,.selection-status,.work-with-contact,.direct-contact,footer { font-family:'Open Sans',Arial,sans-serif; }
.room,.intro,.practice,.field-note,.contact { display:grid; grid-template-columns:25% 1fr; gap:4vw; padding:clamp(64px,8vw,112px) 7vw 7vw 2.2vw; border-bottom:1px solid #111; background:#fff; color:#111; }
.room { grid-template-columns:22% minmax(0,680px); justify-content:center; padding-left:8vw; padding-right:8vw; }
.room h2,.practice h2,.field-note h2,.contact h2 { max-width:520px; margin:0; font-size:clamp(1.8rem,2.8vw,3.2rem); line-height:1.02; letter-spacing:-.05em; font-weight:300; }
.room-copy,.practice-copy,.field-copy,.contact > div > p:not(.section-label) { max-width:680px; font:400 18px/1.5 'Open Sans',Arial,sans-serif; }
.room-copy > p:first-child,.practice-copy > p:first-child { margin-top:0; font-size:clamp(1.35rem,2.1vw,2rem); line-height:1.18; }
.upcoming,.host-room { margin-top:4rem; padding-top:1.2rem; border-top:1px solid #111; }
.upcoming p,.host-room p { margin:0 0 .8rem; }
.upcoming strong,.host-room strong { font-weight:500; }
.practice,.field-note,.contact { background:#fff; }
.work-with { padding:2.2vw 2.2vw 4.5vw; background:#fff; color:#111; border-bottom:1px solid #111; }
.work-with-heading { display:grid; grid-template-columns:25% 1fr; gap:4vw; align-items:start; padding-bottom:2.2rem; }
.work-with h2 { max-width:680px; margin:0; font-size:clamp(1.8rem,2.8vw,3.2rem); font-weight:300; letter-spacing:-.05em; line-height:1.02; }
.work-with ol { grid-template-columns:repeat(3,1fr); border-top:1px solid #111; border-bottom:1px solid #111; }
.work-with li { min-height:220px; padding:1.2rem 1.2rem 1.5rem 0; border-right:1px solid #111; }
.work-with li span { color:#111; font:600 12px 'Open Sans',Arial,sans-serif; }
.work-with li strong { margin:2rem 0 .8rem; font-size:clamp(1.25rem,1.8vw,1.8rem); line-height:1.08; font-weight:300; }
.work-with li p { max-width:360px; font:400 16px/1.48 'Open Sans',Arial,sans-serif; }
.details,.sequence { background:#fff; border-bottom:1px solid #111; }
.details-heading,.sequence-heading { padding:2.2vw 2.2vw 3rem; }
.details h2,.sequence h2 { font-weight:300; letter-spacing:-.07em; }
.detail { background:#eee; border:1px solid #111; }
.detail img { filter:grayscale(1); mix-blend-mode:multiply; }
.sequence ol { border-top:1px solid #111; }
.sequence li { border-right:1px solid #111; }
.field-note h2,.contact h2 { max-width:720px; }
.contact form { max-width:620px; }
input { border-bottom:1px solid #111; color:#111; }
button,.button-link { border:1px solid #111; color:#111; background:#fff; }
button:hover,.button-link:hover { background:#111; color:#fff; }
.spanish { background:#fff; color:#111; border-bottom:1px solid #111; }
footer { background:#fff; border-top:0; }
@media (max-width:700px) { .site-header { grid-template-columns:1fr auto; gap:1rem; }.edition { display:none; }.site-nav { gap:.7rem; font-size:11px; }.hero { min-height:700px; padding:5vw; }.hero-meta { font-size:11px; }.hero-title { width:100%; padding-top:15vh; }.hero h1 { font-size:2.2rem; line-height:1.02; }.hero-artwork { width:76vw; right:4vw; bottom:-8vw; }.room,.intro,.practice,.field-note,.contact { grid-template-columns:1fr; padding:16vw 5vw; gap:1.5rem; }.room-copy,.practice-copy,.field-copy,.contact > div > p:not(.section-label) { font-size:16px; }.work-with { padding:5vw 5vw 12vw; }.work-with-heading { display:block; }.work-with h2 { margin-top:1.5rem; font-size:2.2rem; }.work-with ol { grid-template-columns:1fr; }.work-with li { min-height:0; padding:1.25rem 0; border-right:0; border-bottom:1px solid #111; }.details,.sequence { padding-top:1px; }.details-heading,.sequence-heading { padding:5vw 5vw 2rem; } }

/* Current approved compact display size. */ .hero h1{font-size:clamp(2rem,4vw,4.5rem);line-height:1.02;} @media(max-width:700px){.hero h1{font-size:2.2rem;line-height:1.02;}}
/* Miguel image presentation: centered, contained, and viewport-safe. */
.project-photo{width:min(100%,760px);margin:2rem auto 0;overflow:visible;background:transparent;}
.project-photo img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;object-position:center;margin:0 auto;mix-blend-mode:normal;}
.project-photo figcaption{display:block;margin:.7rem 0 0;text-align:center;background:transparent;padding:0;font:10px/1.35 'Open Sans',Arial,sans-serif;text-transform:uppercase;}
@media(max-width:700px){.project-photo{width:100%;margin-top:1.5rem;}.project-photo img{max-height:48vh;}}
/* Detail images: contained and centered, with captions below. */
.detail-grid{align-items:start;}
.detail-grid .detail{height:auto;max-height:none;overflow:visible;background:transparent;border:0;}
.detail-grid .detail img{width:100%;height:auto;max-height:55vh;object-fit:contain;object-position:center;transform:none;mix-blend-mode:normal;}
.detail-grid .detail figcaption{display:block;margin:.7rem 0 0;text-align:center;background:transparent;padding:0;}
@media(max-width:700px){.detail-grid .detail img{max-height:48vh;}}
/* Upcoming block aligned to the main content margins. */
.upcoming{padding:2.2vw 7vw 4vw 7vw;}
.upcoming .section-label{margin-top:0;}
@media(max-width:700px){.upcoming{padding:8vw 5vw 12vw;}}

/* Field Object photo pair: two distinct, contained photos. */
.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start;margin:2rem 0 1rem;}
.image-grid figure{margin:0;min-width:0;}
.image-grid img{display:block;width:100%;height:auto;max-height:52vh;object-fit:contain;object-position:center;margin:0 auto;}
.image-grid figcaption{display:block;margin:.65rem 0 0;text-align:center;font:10px/1.35 'Open Sans',Arial,sans-serif;}
@media(max-width:700px){.image-grid{grid-template-columns:1fr;gap:1.5rem;}.image-grid img{max-height:48vh;}}
/* Page heroes: restore white field and compact black-and-white display type. */
.page-hero{background:#fff;color:#111;padding:clamp(70px,10vw,130px) 7vw 7vw 7vw;}
.page-hero h1{max-width:900px;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.05em;font-weight:300;}
.page-lead{font-family:'Open Sans',Arial,sans-serif;font-size:clamp(1rem,1.6vw,1.35rem);}
.page-grid,.page-cta{background:#fff;color:#111;}
.page-cta{border-top:1px solid #111;}
@media(max-width:700px){.page-hero{padding:18vw 5vw 14vw;}.page-hero h1{font-size:2.2rem;line-height:1.02;}}
