:root{--canvas:#fff;--foreground:#0a0a0a;--secondary:#0a0a0a7a;--body-size:16px;--section-size:32px;--display-size:clamp(64px, 10vw, 160px);--grid-gap:16px;--ease-editorial:cubic-bezier(.76, 0, .24, 1)}*{box-sizing:border-box}html{background:var(--canvas);color:var(--foreground);scroll-behavior:smooth}body{background:var(--canvas);color:var(--foreground);font-family:Inter Display,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--body-size);letter-spacing:-.015em;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.35;overflow-x:hidden}.space-canvas{width:100%;max-width:1600px;margin-inline:auto}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,ol{margin:0}img{max-width:100%;display:block}::selection{background:var(--foreground);color:var(--canvas)}:focus-visible{outline:1px solid var(--foreground);outline-offset:4px}.editorial-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(16,minmax(0,1fr));display:grid}.site-header{z-index:2;justify-content:space-between;align-items:center;min-height:64px;padding:16px 32px;display:flex;position:relative}.wordmark,.site-nav a,.text-link,.site-footer a{font-size:var(--body-size);letter-spacing:-.015em;text-transform:uppercase;font-weight:700}.wordmark{line-height:1}.site-nav{gap:32px;display:flex}.site-nav a,.text-link,.site-footer a{position:relative}.site-nav a:after,.text-link:after,.site-footer a:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-editorial);background:currentColor;width:100%;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after,.site-footer a:hover:after,.site-footer a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{min-height:calc(100svh - 64px);padding:32px}.hero-stage{min-height:calc(100svh - 192px);padding-top:32px}.hero-copy{grid-column:1/11;align-self:end;padding-bottom:64px}.display{font-size:var(--display-size);letter-spacing:-.055em;text-transform:uppercase;font-weight:700;line-height:.88}.hero-title{max-width:100%}.hero-statement{max-width:5.5em;margin-top:64px}.hero-figure{grid-column:11/-1;align-self:start;margin:32px 0 0}.image-frame{overflow:hidden}.hero-figure .image-frame{aspect-ratio:4/5}.image-frame img{object-fit:cover;height:100%;transition:transform .7s var(--ease-editorial);width:100%}.hero-bottom{color:var(--secondary);text-transform:uppercase;padding-top:32px}.hero-scroll{color:var(--foreground);grid-column:15/-1;justify-self:end}.hero-scroll span,.text-link span{transition:transform .3s var(--ease-editorial);display:inline-block}.hero-scroll:hover span,.hero-scroll:focus-visible span,.text-link:hover span,.text-link:focus-visible span{transform:translate(4px,-4px)}.statement{min-height:100svh;padding:128px 32px}.statement-grid{min-height:calc(100svh - 256px);position:relative}.statement-title{grid-column:4/15;align-self:center}.statement-body{grid-column:11/15;align-self:end;max-width:24em}.section-title{font-size:var(--section-size);letter-spacing:-.035em;text-transform:uppercase;font-weight:700;line-height:1}.work{padding:32px}.section-heading{border-top:1px solid var(--foreground);padding:32px 0 128px}.section-heading h2{grid-column:1/7}.section-heading-copy{grid-column:10/15;max-width:22em}.project{margin-bottom:128px;position:relative}.project-figure{min-width:0}.project-figure .image-frame{width:100%}.project-figure--pine{grid-column:2/11}.project-figure--pine .image-frame,.project-figure--campo .image-frame{aspect-ratio:3/2}.project--pine .project-copy{grid-column:12/16;align-self:end;padding-bottom:16px}.project-description{max-width:16em;margin-top:64px}.project-meta{border-top:1px solid var(--foreground);text-transform:uppercase;justify-content:space-between;margin-top:64px;padding-top:16px;display:flex}.work-interruption{min-height:100svh;padding:128px 0}.work-interruption p{grid-column:7/15;align-self:center}.project--campo{margin-bottom:128px}.project-figure--campo{grid-column:1/8}.project--campo .project-copy{grid-column:10/15;align-self:start;padding-top:64px}.project--oliva{align-items:start;margin-bottom:128px}.project--oliva .project-copy{grid-column:2/7;padding-top:128px}.project-figure--oliva{grid-column:8/-1}.project-figure--oliva .image-frame{aspect-ratio:4/5}.project--lago{align-items:end;margin-bottom:128px}.project-figure--lago{grid-column:2/10}.project-figure--lago .image-frame{aspect-ratio:1}.project--lago .project-copy{grid-column:12/16;padding-bottom:16px}.project-index{padding:128px 32px}.index-heading{border-top:1px solid var(--foreground);padding:32px 0 64px}.index-heading h2{grid-column:1/7}.project-list{padding:0;list-style:none}.project-list-item{border-top:1px solid var(--foreground)}.project-list-item:last-child{border-bottom:1px solid var(--foreground)}.project-list-link{align-items:center;column-gap:var(--grid-gap);min-height:64px;transition:transform .3s var(--ease-editorial);grid-template-columns:repeat(16,minmax(0,1fr));display:grid}.project-list-link:hover,.project-list-link:focus-visible{transform:translate(8px)}.project-list-number{color:var(--secondary);grid-column:1/3}.project-list-name{text-transform:uppercase;grid-column:3/10;font-weight:700}.project-list-location{text-transform:uppercase;grid-column:11/14}.project-list-year{text-align:right;grid-column:15/16}.project-list-arrow{text-align:right;grid-column:16/-1}.contact{min-height:100svh;padding:128px 32px 32px}.contact-grid{min-height:calc(100svh - 256px);position:relative}.contact-title{grid-column:3/13;align-self:center}.contact-links{text-transform:uppercase;flex-direction:column;grid-column:13/16;align-self:end;gap:16px;display:flex}.contact-links p{color:var(--secondary);margin-bottom:16px}.site-footer{border-top:1px solid var(--foreground);color:var(--secondary);text-transform:uppercase;align-items:end;margin-top:128px;padding-top:16px}.site-footer p:first-child{grid-column:1/7}.site-footer p:nth-child(2){grid-column:8/10}.site-footer a{color:var(--foreground);grid-column:14/-1;justify-self:end}.media-reveal{animation:media-reveal .7s var(--ease-editorial) both}.media-reveal--hero{animation-delay:.15s}.media-reveal--pine{animation-delay:.25s}.media-reveal--campo{animation-delay:.35s}.media-reveal--oliva{animation-delay:.45s}.media-reveal--lago{animation-delay:.55s}@keyframes media-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (hover:hover) and (pointer:fine){.project-figure:hover .image-frame img,.hero-figure:hover .image-frame img{transform:scale(1.02)}}@media (max-width:1099px){.editorial-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.hero-copy{grid-column:1/6}.hero-figure{grid-column:6/-1}.hero-scroll{grid-column:7/-1}.statement-title{grid-column:2/-1}.statement-body{grid-column:5/-1}.section-heading h2{grid-column:1/4}.section-heading-copy{grid-column:5/8}.project-figure--pine{grid-column:1/6}.project--pine .project-copy{grid-column:6/-1}.work-interruption p{grid-column:4/-1}.project-figure--campo{grid-column:1/5}.project--campo .project-copy{grid-column:5/-1}.project--oliva .project-copy{grid-column:1/4}.project-figure--oliva{grid-column:4/-1}.project-figure--lago{grid-column:1/5}.project--lago .project-copy{grid-column:5/-1}.index-heading h2{grid-column:1/4}.project-list-link{grid-template-columns:repeat(8,minmax(0,1fr))}.project-list-number{grid-column:1/2}.project-list-name{grid-column:2/5}.project-list-location{grid-column:5/7}.project-list-year{grid-column:7/8}.project-list-arrow{grid-column:8/-1}.contact-title{grid-column:2/7}.contact-links{grid-column:6/-1}.site-footer p:first-child{grid-column:1/4}.site-footer p:nth-child(2){grid-column:4/5}.site-footer a{grid-column:7/-1}}@media (max-width:767px){.site-header{min-height:64px;padding:16px}.site-nav{gap:16px}.editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:0;padding:16px}.hero-stage{row-gap:64px;min-height:0;padding-top:64px}.hero-figure{grid-area:1/1/auto/-1;margin:0 0 0 16px}.hero-copy{grid-area:2/1/auto/-1;padding-bottom:0}.hero-statement{max-width:14em;margin-top:32px}.hero-bottom{row-gap:32px;padding-top:64px}.hero-scroll{grid-column:1/-1;justify-self:start}.statement{min-height:0;padding:128px 16px}.statement-grid{row-gap:64px;min-height:0}.statement-title{grid-column:1/-1;margin-top:64px}.statement-body{grid-column:2/-1}.work{padding:16px}.section-heading{row-gap:32px;padding:32px 0 128px}.section-heading h2,.section-heading-copy{text-align:left;grid-column:1/-1}.section-heading-copy{max-width:20em}.project{row-gap:64px;margin-bottom:128px;display:grid}.project-figure--pine,.project-figure--campo,.project-figure--oliva,.project-figure--lago,.project--pine .project-copy,.project--campo .project-copy,.project--oliva .project-copy,.project--lago .project-copy{grid-column:1/-1}.project-figure--pine{margin-right:16px}.project--pine .project-copy,.project--campo .project-copy,.project--oliva .project-copy,.project--lago .project-copy{padding:0}.project-copy .section-title{margin-top:16px}.project-description{max-width:18em;margin-top:32px}.project-meta{margin-top:64px}.work-interruption{min-height:100svh;padding:128px 0}.work-interruption p{grid-column:1/-1}.project--campo .project-figure{order:1;margin-left:16px}.project--campo .project-copy,.project--oliva .project-copy{order:2}.project--oliva .project-figure{order:1;margin-right:16px}.project--lago .project-figure{margin-left:16px}.project-index{padding:128px 16px}.index-heading{row-gap:32px;padding:32px 0 64px}.index-heading h2{text-align:left;grid-column:1/-1}.project-list-link{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px;min-height:128px;padding:16px 0}.project-list-number{grid-area:1/1/auto/2}.project-list-name{grid-area:1/2/auto/4}.project-list-location{grid-area:2/2/auto/4}.project-list-year{grid-area:2/4/auto/-1}.project-list-arrow{grid-area:1/4/auto/-1}.contact{min-height:0;padding:128px 16px 16px}.contact-grid{row-gap:64px;min-height:0}.contact-title,.contact-links{grid-column:1/-1}.contact-title{margin-top:64px}.contact-links{align-self:start;gap:16px}.contact-links p{margin-bottom:16px}.site-footer{row-gap:32px}.site-footer p:first-child,.site-footer p:nth-child(2),.site-footer a{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
