:root{--bg:#fff;--ink:#161514;--soft:#5d5954;--rule:#e9e6e1;--red:#b3202a;--focus:#2f5fd0;--display:"Bodoni Moda" , "Didot" , "Bodoni 72" , Georgia , serif;--sans:"Instrument Sans" , "Helvetica Neue" , Arial , sans-serif;--gutter:clamp(16px,4.5vw,72px);--max:1480px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font: 400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--red)}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}cite{font-style:italic}.skip{position:absolute;left:var(--gutter);top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:10;transform:translateY(-200%)}.skip:focus{transform:none}header.site,footer.site{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;max-width:var(--max);margin:0 auto;padding:28px var(--gutter)}header.site .name{font: italic 500 clamp(1.15rem, 1.8vw, 1.4rem)/1.1 var(--display);text-decoration:none}header.site nav,footer.site nav{display:flex;gap:1.75rem}header.site nav a,footer.site nav a{font: 500 0.95rem/1 var(--sans);color:var(--soft);text-decoration:none;padding-bottom:5px;border-bottom:1px solid transparent}header.site nav a:hover,footer.site nav a:hover{color:var(--ink)}header.site nav a[aria-current]{color:var(--ink);border-bottom-color:var(--red)}header.site,footer.site{background-repeat:no-repeat;background-size: calc(100% - 2 * var(--gutter)) 3px;background-image:linear-gradient(var(--ink),var(--ink))}header.site{background-position:center bottom;margin-bottom:clamp(20px,3vw,40px)}footer.site{background-position:center top}footer.site{margin-top:120px;padding-top:36px;padding-bottom:56px;align-items:center}footer.site .signoff{margin:0;font: 500 clamp(1.6rem, 3vw, 2.4rem)/1.1 var(--display)}footer.site .signoff em{display:block;font-size:.55em;font-weight:400;color:var(--soft);margin-bottom:6px}main{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);padding:clamp(8px,3vw,40px) 0 clamp(64px,9vw,140px)}.hero h1{grid-column: 1 / -1;grid-row:1;margin:0;font: 400 clamp(3.4rem, 11.5vw, 11.5rem)/0.86 var(--display);letter-spacing:-.035em;position:relative;z-index:3;pointer-events:none}.hero h1 span{display:block}.hero h1 span:last-child{font-style:italic;padding-left:.9em}.hero-art{grid-column: 7 / 12;grid-row: 1 / span 2;margin:clamp(80px,10vw,170px) 0 0;position:relative;z-index:2}.hero-art img{--mat:14px;--frame:3px;max-width: calc(100% - 2 * (var(--mat) + var(--frame)));max-height: calc(82vh - 2 * (var(--mat) + var(--frame)));width:auto}.hero-art figcaption{margin-top:14px;font: 400 0.95rem/1.4 var(--sans);color:var(--soft)}.hero-art figcaption cite{font: italic 400 1.05rem/1.3 var(--display);color:var(--ink)}.hero-text{grid-column: 1 / 6;grid-row:2;align-self:end;margin-top:48px}.hero .lead{margin:0 0 16px;font: italic 400 clamp(1.3rem, 2vw, 1.7rem)/1.35 var(--display);max-width:22em}.hero-text p{margin:0 0 10px;color:var(--soft);max-width:32em}.hero .links{display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:28px}.hero .links a{font: 500 1rem/1 var(--sans);color:var(--ink);text-underline-offset:.4em}.works{border-top:1px solid var(--ink);padding-top:28px}.works-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px}.works-head h2{margin:0;font: italic 400 clamp(2rem, 4vw, 3.2rem)/1 var(--display)}.years{display:flex;flex-wrap:wrap;gap:6px 18px;font: 500 0.92rem/1.6 var(--sans)}.years a{color:var(--soft);text-decoration:none}.years a:hover{color:var(--red)}.year{padding-top:clamp(56px,7vw,96px);scroll-margin-top:12px}.year-head{display:flex;align-items:baseline;gap:18px;margin-bottom:32px;border-bottom:1px solid var(--rule);padding-bottom:12px}.year-head h3{margin:0;font: 400 clamp(3rem, 7vw, 6rem)/0.9 var(--display);letter-spacing:-.03em}.year-head span{font: 500 0.9rem/1 var(--sans);color:var(--soft)}.salon{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:52px;grid-auto-flow:row dense;gap:28px clamp(18px,2.2vw,36px)}.salon li{min-width:0}.salon a{display:flex;flex-direction:column;height:100%;text-decoration:none}.salon .art{flex:1;min-height:0;position:relative}.salon img{--mat:7px;--frame:2px;position:absolute;left:50%;bottom:0;max-width: calc(100% - 2 * (var(--mat) + var(--frame)));max-height: calc(100% - 2 * (var(--mat) + var(--frame)));width:auto;height:auto;transform:translateX(-50%);transition:transform .35s ease}.salon a:hover img{transform:translateX(-50%) translateY(-3px)}.salon cite{display:block;margin-top:10px;font: italic 400 1rem/1.3 var(--display);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon a:hover cite{color:var(--red)}.salon .port.mid{grid-column:span 3;grid-row:span 6}.salon .port.big{grid-column:span 4;grid-row:span 9}.salon .port.small{grid-column:span 2;grid-row:span 4}.salon .sq.mid{grid-column:span 3;grid-row:span 5}.salon .sq.big{grid-column:span 5;grid-row:span 8}.salon .sq.small{grid-column:span 2;grid-row:span 3}.salon .land.mid{grid-column:span 4;grid-row:span 5}.salon .land.big{grid-column:span 6;grid-row:span 7}.salon .land.small{grid-column:span 3;grid-row:span 4}.says{margin:clamp(72px,9vw,140px) auto 0;max-width:28em;text-align:center}.says p{margin:0;font: italic 400 clamp(1.8rem, 3.8vw, 3.2rem)/1.18 var(--display);letter-spacing:-.01em;text-wrap:balance}.says p::before{content:"\201C";color:var(--red)}.says p::after{content:"\201D";color:var(--red)}.says footer{margin-top:18px;font: 500 0.95rem/1 var(--sans);color:var(--soft)}.work{padding-top:clamp(8px,2vw,24px)}.work-art{margin:0;display:flex;flex-direction:column;align-items:center;touch-action:pan-y pinch-zoom;overflow:hidden}.swipe-hint{display:none;font-size:.85rem;color:var(--soft)}@media (hover:none) and (pointer:coarse){.swipe-hint{display:block;margin-top:12px;text-align:center}}.work-art img{--mat:clamp(10px,1.6vw,22px);--frame:3px;max-height: calc(100vh - 200px - 2 * (var(--mat) + var(--frame)));max-width: calc(100% - 2 * (var(--mat) + var(--frame)));width:auto}.hero-art img,.salon img,.work-art img{box-sizing:content-box;padding:var(--mat);background:#fff;border:var(--frame) solid var(--ink);box-shadow:0 10px 24px -14px rgba(0,0,0,.45)}.work-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;margin-top:44px;padding-top:28px;border-top:1px solid var(--ink)}.caption h1{margin:0 0 20px;font: 400 clamp(2rem, 4.4vw, 3.6rem)/1.05 var(--display);letter-spacing:-.015em}.caption dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 28px;margin:0;font-size:.98rem}.caption dt{color:var(--soft)}.caption dd{margin:0}.step{display:flex;flex-direction:column;align-items:flex-end;gap:16px;text-align:right}.step a{text-decoration:none;display:block}.step a span{display:block;font: 500 0.8rem/1.4 var(--sans);color:var(--soft)}.step a cite{font: italic 400 1.15rem/1.25 var(--display)}.step a:hover cite{color:var(--red)}.step .all{font: 500 0.95rem/1 var(--sans);text-decoration:underline;text-underline-offset:.4em;margin-top:6px}.about{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,40rem);gap:clamp(40px,7vw,120px);align-items:start;padding-top:clamp(24px,5vw,72px)}.facts img{width:100%;margin-bottom:32px}.facts dl{margin:0;display:grid;gap:16px}.facts dt{font-size:.85rem;color:var(--soft)}.facts dd{margin:2px 0 0;font: 400 1.1rem/1.4 var(--display)}.life{margin-bottom:clamp(56px,7vw,96px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--rule)}.life h1{margin:0 0 28px;font: 400 clamp(2.4rem, 5vw, 4rem)/1 var(--display);letter-spacing:-.02em}.life h1 span{display:block;margin-top:12px;font: italic 400 0.5em/1 var(--display);color:var(--soft);letter-spacing:0}.life p{font: 400 clamp(1.1rem, 1.5vw, 1.22rem)/1.75 var(--display)}.letter h2{margin:0 0 10px;font: italic 400 clamp(2rem, 4vw, 3.2rem)/1 var(--display);letter-spacing:-.02em}.letter .context{margin:0 0 44px;color:var(--soft);font: 400 1rem/1.5 var(--sans)}.letter p{margin:0 0 1.25em;font: 400 clamp(1.1rem, 1.5vw, 1.22rem)/1.75 var(--display)}.letter p.context{font: 400 1rem/1.5 var(--sans)}.letter .signoff{margin-top:2.2em;font-style:italic}.letter .signoff span{display:inline-block;margin-top:6px;font: italic 500 2.4rem/1 var(--display)}.letter .more{margin-top:3em;font: 500 1rem/1 var(--sans)}.letter .more a{text-underline-offset:.4em}.notfound{padding-top:64px}.notfound h1{font: italic 400 2.4rem/1.15 var(--display)}@media (max-width:1100px){.salon{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:46px}.salon .land.big{grid-column:span 5;grid-row:span 6}.salon .sq.big{grid-column:span 4;grid-row:span 7}.salon .port.big{grid-column:span 3;grid-row:span 8}}@media (max-width:760px){.hero{display:block}.hero h1{font-size:clamp(3rem,15vw,5.5rem)}.hero h1 span:last-child{padding-left:.5em}.hero-art{margin:28px 0 0}.hero-art img{max-height:calc(70vh - 34px)}.hero-text{margin-top:36px}.salon{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:36px 18px}.salon .port.mid,.salon .port.big,.salon .port.small,.salon .sq.mid,.salon .sq.big,.salon .sq.small,.salon .land.mid,.salon .land.big,.salon .land.small{grid-column:span 1;grid-row:auto}.salon .port.big,.salon .sq.big,.salon .land.big{grid-column:span 2}.salon .art{flex:none;height:180px}.salon img{--mat:5px}.salon li.big .art{height:300px}.salon cite{font-size:.95rem;white-space:normal}.work-art img{--mat:8px;max-height:calc(70vh - 22px)}.work-info{grid-template-columns:1fr}.step{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:20px 32px}.about{grid-template-columns:1fr}.facts{order:2}.facts img{max-width:320px}header.site{padding-top:22px;padding-bottom:22px}}