*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0ede5;color:#232827;font:16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #8d6747;outline-offset:5px}.mast{height:90px;position:sticky;top:0;z-index:10;padding:14px 4vw;display:flex;justify-content:space-between;align-items:center;background:#f0ede5}.mast img{width:208px;display:block}.mast a:last-child{font-size:14px;padding:12px 0}.editorial-title{padding:11vh 6vw 13vh;display:flex;justify-content:space-between;align-items:end;gap:40px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#60675e;margin:0 0 20px}.editorial-title h1{font:400 clamp(60px,8vw,120px)/1 Georgia,serif;letter-spacing:-.04em;margin:0}.editorial-title>p{font-size:17px;max-width:290px;margin:0}.draft-note{margin:0 6vw;padding:14px 0;border-top:1px solid #23282730;color:#60675e;font-size:13px}.editorial-block{padding:70px 6vw 110px}.editorial-heading{margin-bottom:22px}.asset{margin:0;position:relative;overflow:hidden}.asset img{display:block;width:100%;height:100%;object-fit:cover}.asset--graphic img{object-fit:contain}.asset--pending{background:#e7e4db;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:14px;min-height:350px}.asset--graphic.asset--pending{background:transparent;outline:1px solid #23282720;outline-offset:-1px}.slot-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#60675e}.slot-name{font:400 clamp(25px,3vw,45px)/1.2 Georgia,serif;text-transform:capitalize;max-width:450px}.slot-note{font-size:13px;color:#73776f;max-width:260px}.editorial-block--graphic>.asset{height:68svh;max-width:1100px;margin:0 auto}.editorial-block--photo{padding:30px 0 100px}.editorial-block--photo .editorial-heading,.editorial-block--photo .draft-annotation{margin-left:6vw;margin-right:6vw}.editorial-block--photo>.asset{height:90svh}.editorial-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:center}.editorial-pair .asset--graphic{height:44svh;min-height:280px}.editorial-pair .asset--photo{height:83svh}.draft-annotation{font-size:14px;max-width:430px;color:#60675e;margin-top:25px}.editorial-block--detail{display:grid;grid-template-columns:1.4fr 1fr;gap:4vw 10vw;align-items:end;padding-left:13vw;padding-right:13vw}.editorial-block--detail .editorial-heading{grid-column:2;grid-row:1;align-self:end}.editorial-block--detail .asset{grid-column:1;grid-row:1/3;height:64svh}.editorial-block--detail .draft-annotation{grid-column:2;grid-row:2;align-self:start}.spatial-sequence{position:relative;display:flex;overflow-x:auto;gap:5vw;scroll-snap-type:x mandatory}.spatial-sequence .asset{flex:0 0 83%;height:78svh;scroll-snap-align:start}.sequence-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:24px}.sequence-controls button{min-height:44px;min-width:44px;background:none;border:1px solid #23282750}.sequence-controls span{font-size:13px;color:#60675e}body[data-layout=compact] .editorial-title{padding-bottom:70px}body[data-layout=compact] .editorial-pair{grid-template-columns:1.2fr 1fr;gap:12vw}body[data-layout=massing-led] .editorial-block--graphic>.asset{height:78svh}body[data-layout=material-led] .editorial-title{padding-top:7vh;padding-bottom:9vh}.project-end{margin:0 6vw;padding:55px 0;border-top:1px solid #23282730;display:flex;justify-content:space-between;gap:24px;font-size:16px}
@media(max-width:760px){.mast{height:74px;padding:12px 22px}.mast img{width:175px}.editorial-title{padding:52px 22px;display:block}.editorial-title h1{font-size:64px}.editorial-title>p{margin-top:25px}.draft-note{margin:0 22px}.editorial-block{padding:48px 22px 64px}.editorial-pair,body[data-layout=compact] .editorial-pair{grid-template-columns:1fr;gap:50px}.editorial-pair .asset--photo{height:70svh}.editorial-block--photo{padding-left:0;padding-right:0}.editorial-block--graphic>.asset{height:55svh}.editorial-block--detail{display:block}.editorial-block--detail .asset{height:62svh}.spatial-sequence .asset{flex-basis:92%;height:64svh}.slot-name{font-size:30px}.asset--pending{padding:22px;min-height:270px}.project-end a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spatial-sequence{scroll-snap-type:none}}
