:root{--paper:#e9e5dc;--ink:#1d2722;--moss:#4e5e50;--brick:#a9482f;--rule:rgba(29,39,34,.25)}
*{box-sizing:border-box}body.nimbo{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;overflow-x:hidden}.nimbo a{color:inherit}.nimbo img{display:block;width:100%;object-fit:cover}.skip-link{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:12px 18px}.skip-link:focus{top:12px}
.nimbo .makeway-ribbon{position:relative;z-index:20;background:var(--ink);color:#fff;padding:10px clamp(18px,3vw,46px);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.nimbo .makeway-ribbon a{color:#eec3ad}.nimbo .shell{width:min(1340px,calc(100% - 64px));margin-inline:auto}
.nimbo-nav{height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--rule)}.nimbo-wordmark{display:flex;align-items:baseline;gap:5px;text-decoration:none;font:400 2rem/1 'Instrument Serif',serif}.nimbo-wordmark>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;font:500 1rem/1 'DM Sans',sans-serif;margin-right:5px}.nimbo-wordmark small{font:500 .58rem/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}.nimbo-nav nav{display:flex;gap:34px}.nimbo-nav nav a,.nav-contact{font-size:.75rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.nimbo-nav nav a{position:relative}.nimbo-nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .25s}.nimbo-nav nav a:hover:after,.nimbo-nav nav a:focus-visible:after{right:0}.nav-contact{justify-self:end;border-bottom:1px solid;padding-bottom:5px}.nav-contact span{color:var(--brick)}
.nimbo-hero{min-height:calc(100vh - 142px);padding:52px 0 80px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr;gap:24px;position:relative}.hero-index{grid-column:1/3;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.13em}.hero-kicker{grid-column:4/8;margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.nimbo .nimbo-hero h1{grid-column:1/9;margin:20px 0 0;font:400 clamp(4.8rem,10vw,9.7rem)/.76 'Instrument Serif',serif;letter-spacing:-.055em;position:relative;z-index:2}.nimbo .nimbo-hero h1 em{font-weight:400;color:var(--brick)}.hero-statement{grid-column:1/4;align-self:end;padding:40px 30px 8px 0}.hero-statement .line{display:block;width:56px;height:1px;background:var(--ink);margin-bottom:24px}.hero-statement p{font:400 1.05rem/1.55 'Instrument Serif',serif;margin:0 0 28px}.hero-statement a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:6px}.hero-frame{grid-column:4/13;align-self:end;margin:-48px 0 0;position:relative}.hero-frame:before{content:"";position:absolute;inset:-14px 18% auto -14px;height:38%;border:1px solid var(--brick);z-index:-1}.hero-frame img{height:min(52vh,560px);filter:saturate(.78) contrast(.95)}.hero-frame figcaption{display:flex;justify-content:space-between;padding-top:9px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.vertical-note{position:absolute;right:-104px;top:50%;transform:rotate(90deg);font-size:.58rem;letter-spacing:.28em;color:var(--moss)}
.section-number{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:var(--brick)}.principles{padding:150px 0 165px}.principles-intro{display:grid;grid-template-columns:2fr 8fr 2fr}.principles-intro .section-number{grid-column:1}.principles-intro h2{grid-column:3/11;margin:0;font:400 clamp(3.2rem,6vw,6.6rem)/.92 'Instrument Serif',serif;letter-spacing:-.035em;max-width:950px}.principles-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:110px}.principles-grid>p{grid-column:3/6;margin:0;font:400 1.55rem/1.35 'Instrument Serif',serif}.principles-grid ol{grid-column:7/12;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.principles-grid li{display:grid;grid-template-columns:40px 1fr 1fr;gap:14px;align-items:baseline;border-bottom:1px solid var(--rule);padding:19px 0}.principles-grid li span{font-size:.64rem}.principles-grid li strong{font:400 1.55rem/1 'Instrument Serif',serif}.principles-grid li small{font-size:.74rem;color:var(--moss)}
.archive{background:var(--ink);color:var(--paper);padding:130px 0}.archive-layout{display:grid;grid-template-columns:3fr 3fr 6fr;gap:34px;align-items:start}.archive-heading h2{font:400 clamp(3.1rem,5.5vw,6rem)/.88 'Instrument Serif',serif;margin:22px 0}.archive-heading h2 em{color:#d97a5d;font-weight:400}.archive-heading>p:last-child{font-size:.78rem;line-height:1.6;max-width:210px;color:#bbc2bb}.project-selector{border-top:1px solid #ffffff38}.project-selector button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;text-align:left;color:inherit;background:none;border:0;border-bottom:1px solid #ffffff38;padding:19px 4px;cursor:pointer;transition:background .25s,padding .25s}.project-selector button:hover,.project-selector button:focus-visible{background:#ffffff0c;padding-left:12px}.project-selector button.active{color:#e8997e}.project-selector button span{grid-row:1/3;font-size:.6rem;padding-top:5px}.project-selector strong{font:400 1.2rem/1.1 'Instrument Serif',serif}.project-selector small{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;opacity:.65}.project-stage{margin:0;position:relative}.project-stage img{aspect-ratio:1/1.04;transition:opacity .25s,object-position .5s;filter:saturate(.72)}.project-stage.changing img{opacity:.18}.project-stage figcaption{padding:24px 0 0}.project-stage figcaption>div{display:flex;gap:22px;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;color:#abb4ac}.project-stage h3{font:400 clamp(2.4rem,4vw,4.5rem)/1 'Instrument Serif',serif;margin:18px 0 10px}.project-stage p{max-width:540px;font-size:.88rem;line-height:1.65;color:#cbd0cb}.stage-ruler{position:absolute;z-index:2;left:-18px;top:0;height:58%;display:flex;flex-direction:column;justify-content:space-between;font-size:.52rem;color:#fff;transform:translateX(-100%)}.room-tour{display:flex!important;align-items:center;gap:8px!important;margin-top:20px;flex-wrap:wrap}.room-tour>span{margin-right:6px;color:#abb4ac}.room-tour button{border:1px solid #ffffff42;background:none;color:inherit;padding:8px 10px;font:500 .56rem/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.room-tour button.active,.room-tour button:hover,.room-tour button:focus-visible{background:#e8997e;border-color:#e8997e;color:var(--ink)}
.process{padding:145px 0}.process header{display:grid;grid-template-columns:3fr 9fr;gap:20px}.process header h2{margin:0;font:400 clamp(3.2rem,6vw,6rem)/.92 'Instrument Serif',serif}.process-track{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.process-track article{padding:24px 32px 30px 0;position:relative}.process-track article:not(:last-child){border-right:1px solid var(--rule);padding-left:22px}.process-track article:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brick);top:-5px;left:0}.process-track article:not(:first-child):before{left:22px}.process-track span{font-size:.62rem}.process-track h3{font:400 1.8rem/1 'Instrument Serif',serif;margin:54px 0 12px}.process-track p{font-size:.76rem;line-height:1.55;color:var(--moss)}
.manifesto{padding:135px 0;background:#c9c5b9}.manifesto .shell{display:grid;grid-template-columns:3fr 9fr}.manifesto p{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.manifesto blockquote{grid-column:2;margin:0;font:400 clamp(3.7rem,7.2vw,7.6rem)/.88 'Instrument Serif',serif;letter-spacing:-.035em}.manifesto blockquote em{color:var(--brick)}.manifesto small{grid-column:2;margin-top:64px;font-size:.68rem;opacity:.68}.nimbo-contact{background:#9d452f;color:#f8eee8;padding:110px 0 38px}.contact-grid{display:grid;grid-template-columns:3fr 6fr 3fr;align-items:start}.contact-grid>p{font:400 1.05rem/1.4 'Instrument Serif',serif}.contact-grid h2{font:400 clamp(4.2rem,8vw,8rem)/.78 'Instrument Serif',serif;margin:0}.contact-grid h2 em{font-weight:400;color:#281f1b}.contact-grid>a{align-self:end;justify-self:end;border:1px solid currentColor;padding:18px 20px;text-decoration:none;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}.contact-grid>a:hover,.contact-grid>a:focus-visible{background:#f8eee8;color:#9d452f}.contact-grid small{grid-column:1/-1;margin-top:90px;border-top:1px solid #ffffff55;padding-top:16px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.nimbo .shell{width:min(100% - 34px,1340px)}.nimbo-nav{grid-template-columns:1fr auto}.nimbo-nav nav{display:none}.nimbo-hero{grid-template-columns:repeat(6,1fr)}.hero-index{grid-column:1/3}.hero-kicker{grid-column:3/7}.nimbo .nimbo-hero h1{grid-column:1/7}.hero-statement{grid-column:1/3}.hero-frame{grid-column:3/7}.vertical-note{display:none}.principles-intro{grid-template-columns:1fr}.principles-intro .section-number,.principles-intro h2{grid-column:auto}.principles-grid>p{grid-column:1/5}.principles-grid ol{grid-column:6/13}.archive-layout{grid-template-columns:1fr 1fr}.archive-heading{grid-column:1/-1}.project-stage{grid-column:2;grid-row:2}.project-selector{grid-column:1;grid-row:2}.stage-ruler{display:none}.contact-grid{grid-template-columns:1fr 2fr}.contact-grid>a{grid-column:2;justify-self:start;margin-top:34px}.contact-grid small{grid-column:1/-1}}
@media(max-width:640px){.nimbo .makeway-ribbon{gap:7px}.nimbo-nav{height:82px}.nimbo-wordmark{font-size:1.55rem}.nav-contact{font-size:.62rem}.nimbo-hero{display:block;padding:48px 0 70px;min-height:auto}.hero-index{display:none}.hero-kicker{margin-bottom:28px}.nimbo .nimbo-hero h1{font-size:clamp(4.3rem,21vw,6.1rem)}.hero-statement{padding:40px 0}.hero-frame{margin:15px 0 0}.hero-frame img{height:390px}.principles{padding:90px 0}.principles-intro h2{font-size:3.6rem}.principles-grid{display:block;margin-top:58px}.principles-grid>p{margin-bottom:48px}.principles-grid li{grid-template-columns:34px 1fr}.principles-grid li small{grid-column:2}.archive{padding:85px 0}.archive-layout{display:block}.archive-heading>p:last-child{max-width:none}.project-selector{margin:50px 0 35px}.project-stage img{aspect-ratio:4/5}.process{padding:90px 0}.process header{display:block}.process-track{grid-template-columns:1fr 1fr;margin-top:55px}.process-track article{border-bottom:1px solid var(--rule);border-right:0!important;padding:25px 16px!important}.process-track article:before{left:0!important}.manifesto{padding:85px 0}.manifesto .shell{display:block}.manifesto blockquote{font-size:3.7rem;margin-top:35px}.manifesto small{display:block;margin-top:45px}.nimbo-contact{padding:80px 0 28px}.contact-grid{display:block}.contact-grid h2{font-size:5rem;margin:45px 0}.contact-grid>a{display:inline-block}.contact-grid small{display:block;margin-top:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-stage img{transition:none}}
