@font-face{font-family:Fraunces;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/fraunces-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/fraunces-latin-300-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}:root{--bg:#0c0b0a;--bg2:#141210;--ink:#efe9de;--ink2:#c9c3b8;--muted:#9d968a;--line:#ffffff17;--accent:#d9a441;--serif:"Fraunces",Georgia,serif;--sans:"Inter",-apple-system,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--accent);color:#0c0b0a}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,.stitle{text-wrap:balance}.ul{border-bottom:1px solid var(--line)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.6,.2,1)}::view-transition-group(story-cover){animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.6,.2,1)}.shero>img,.shero>picture>img{view-transition-name:story-cover}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.caps{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;font-size:11px}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(28px,5vw,56px)}header.site{z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0c0b0a8c;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,56px);display:flex;position:fixed;inset:0 0 auto}.mark{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;font-size:13px;font-weight:500}header.site nav{gap:clamp(16px,3vw,36px);display:flex}header.site nav a{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11.5px;transition:color .25s}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--ink)}header.site nav a{padding-bottom:4px;position:relative}header.site nav a[aria-current=page]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-2px;left:0;right:0}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero>img,.hero>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .shade{background:linear-gradient(180deg,#0c0b0a52 0%,#0c0b0a00 34%,#0c0b0ac7 88%,var(--bg) 100%);position:absolute;inset:0}.hero .inner{position:absolute;inset:auto 0 9vh}.hero .caps{color:var(--accent);margin-bottom:18px}h1.display{font-family:var(--serif);letter-spacing:-.01em;max-width:14em;font-size:clamp(42px,6.4vw,86px);font-weight:300;line-height:1.04}h1.display em{font-style:italic}.hero .sub{color:var(--muted);max-width:34em;margin-top:22px;font-size:15px}.pagehead{padding-top:calc(72px + clamp(48px,8vw,96px))}.pagehead .caps{color:var(--accent);margin-bottom:14px}.pagehead h1{font-family:var(--serif);font-size:clamp(38px,5vw,64px);font-weight:300;line-height:1.06}.pagehead .sub{color:var(--muted);max-width:44em;margin-top:16px}section{padding:clamp(64px,9vw,110px) 0 0}section.section-mid{padding-top:clamp(40px,6vw,64px)}section.section-tight{padding-top:clamp(24px,4vw,40px)}section.section-about{padding-top:clamp(32px,5vw,48px)}section.section-gap{padding-top:clamp(56px,8vw,96px)}.center{text-align:center}.center .caps{justify-content:center}.gap-top{margin-top:36px}.gap-top-sm{margin-top:10px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.notfound{text-align:center;flex-direction:column;justify-content:center;min-height:55svh;display:flex}.notfound .caps{color:var(--accent)}.notfound h1{margin-top:12px}.notfound .sub{margin:16px auto 0}.label{color:var(--muted);align-items:center;gap:18px;margin-bottom:clamp(32px,5vw,56px);display:flex}.label:after{content:"";background:var(--line);flex:1;height:1px}.label b{color:var(--accent);font-weight:500}.story{margin-bottom:clamp(56px,8vw,96px);display:block}.story .media{aspect-ratio:16/8.2;border-radius:2px;overflow:hidden}.story .media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.story:hover .media img{transform:scale(1.025)}.story .row{grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(16px,3vw,40px);padding-top:22px;display:grid}.story .num{font-family:var(--serif);color:var(--muted);font-size:15px;font-style:italic}.story h2{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);font-weight:300;line-height:1.1}.story .meta{color:var(--accent);margin:10px 0}.story p{color:var(--muted);max-width:46em}.story .go{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--accent);white-space:nowrap;padding-bottom:4px;font-size:12px}.story .go.soon{border-color:var(--line);color:var(--muted)}.morelink{justify-content:center;margin-bottom:clamp(24px,4vw,48px);padding-bottom:clamp(24px,4vw,40px);display:flex}.morelink a{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:14px 30px;font-size:12px;transition:all .3s}.morelink a:hover{border-color:var(--accent);color:var(--ink)}.colls{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px) 10px;display:grid}.colls.cols-3,.colls.small{grid-template-columns:repeat(3,1fr)}.colls.cols-3 h2{font-size:clamp(22px,2.2vw,30px)}.coll{display:block}.coll .media{aspect-ratio:4/3;border-radius:2px;overflow:hidden;box-shadow:0 16px 44px #00000059}.coll .media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.coll:hover .media img{transform:scale(1.025)}.coll .row{justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;display:flex}.coll h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.1}.coll .count{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:11px}.coll p{color:var(--muted);max-width:34em;margin-top:8px}.colls.small h2{font-size:clamp(20px,2vw,26px)}@media (width<=820px){.colls,.colls.small{grid-template-columns:1fr;gap:36px}}.pagehead .caps a{border-bottom:1px solid var(--line)}.grid{flex-wrap:wrap;gap:10px;display:flex}.grid figure{border-radius:2px;flex:none;width:calc(33.333% - 7px);position:relative;overflow:hidden}.grid img{width:100%;height:100%;transition:transform 1s;display:block}.grid figure:hover img{transform:scale(1.03)}.grid figcaption{letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;text-shadow:0 1px 8px #0009;pointer-events:none;font-size:10.5px;transition:opacity .4s;position:absolute;bottom:10px;left:12px}.grid figure:hover figcaption,.grid figure:focus-within figcaption{opacity:.95}@media (width<=700px){.grid{display:block}.grid figure{margin:0 0 10px;width:100%!important;height:auto!important}.grid img{height:auto!important}.grid figcaption{opacity:.95}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.bio{max-width:760px}.bio p{color:#c9c5bc;margin-bottom:18px;font-size:16.5px;line-height:1.85}.pull{font-family:var(--serif);max-width:20em;margin-bottom:clamp(32px,5vw,48px);font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.3}.pull em{color:var(--accent);font-style:italic}.awards-old{text-align:center;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,64px);max-width:900px;margin:0 auto;display:grid}.awards-old h3{font-family:var(--serif);margin-bottom:14px;font-size:clamp(22px,2.4vw,30px);font-weight:300}.awards-old p{color:var(--muted);margin:4px 0}.awards-old .it{color:var(--ink);font-style:italic}.center-label{justify-content:center}.center-label:before{content:"";background:var(--line);flex:1;height:1px}.contact-page{text-align:center;max-width:640px;margin:0 auto}.contact-page .lead{color:var(--muted);margin:18px 0 40px}form.contact{text-align:left;gap:14px;display:grid}form.contact .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}form.contact label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}form.contact input,form.contact textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:15px var(--sans);background:#141210;border-radius:2px;outline:none;padding:13px 14px;transition:border .3s}form.contact select{border:1px solid var(--line);width:100%;color:var(--ink);font:15px var(--sans);-webkit-appearance:none;appearance:none;background:#141210;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:2px;outline:none;padding:13px 14px}form.contact input:focus,form.contact textarea:focus,form.contact select:focus{border-color:var(--accent)}.btn{border:1px solid var(--accent);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:15px 34px;font-size:12px;transition:background .3s,color .3s;display:inline-block}.btn:hover{background:var(--accent);color:#151310}.alt{color:var(--muted);margin-top:22px;font-size:13.5px}.form-note{color:var(--muted);text-align:center;margin-top:6px;font-size:13.5px}.form-note a{border-bottom:1px solid var(--line)}.form-error{color:#e0a38a}.form-ok{outline:none;padding:clamp(28px,4vw,44px) 0 8px}.form-ok .caps{color:var(--accent);margin-bottom:14px}.form-ok h2{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.1}.form-ok p{color:var(--muted);max-width:34em;margin:14px auto 0}form.contact button:disabled{opacity:.6;cursor:progress}.alt a{border-bottom:1px solid var(--line)}.shero{height:76svh;min-height:480px;position:relative;overflow:hidden}.shero>img,.shero>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shero .shade{background:linear-gradient(180deg,#0c0b0a66,#0c0b0a00 40%,#0c0b0ad9 92%,var(--bg));position:absolute;inset:0}.shero .inner{position:absolute;inset:auto 0 7vh}.shero .caps{color:var(--accent);margin-bottom:14px}.stitle{font-family:var(--serif);margin:0;font-size:clamp(44px,7vw,92px);font-weight:300;line-height:1.02}.smeta{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:26px;margin-top:20px;font-size:11.5px;display:flex}.prose{max-width:660px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,28px) 0}.prose p{color:#c9c5bc;margin-bottom:24px;font-size:17px;line-height:1.85}.prose.first p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);padding:6px 12px 0 0;font-size:56px;line-height:.9}.simg{margin:clamp(48px,7vw,88px) 0 0}.simg img{width:100%}.simg.contained{max-width:1000px;margin-left:auto;margin-right:auto;padding:0 20px}.simg figcaption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:12px 20px 0;font-size:12px}.duo{grid-template-columns:1fr 1fr;gap:10px;max-width:1100px;margin:clamp(48px,7vw,88px) auto 0;padding:0 20px;display:grid}.duo figure{aspect-ratio:4/5;overflow:hidden}.duo img{object-fit:cover;width:100%;height:100%}.quote{font-family:var(--serif);text-align:center;max-width:24em;margin:clamp(48px,7vw,88px) auto 0;padding:0 20px;font-size:clamp(24px,3vw,34px);font-style:italic;font-weight:300;line-height:1.4}.quote:before{content:"“";color:var(--accent)}.quote:after{content:"”";color:var(--accent)}.next{border-top:1px solid var(--line);margin-top:clamp(64px,9vw,110px)}.next a{text-align:center;padding:clamp(48px,7vw,80px) 20px;display:block}.next .next-media{aspect-ratio:16/7;border-radius:2px;max-width:1100px;margin:0 auto clamp(28px,4vw,44px);overflow:hidden}.next .next-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.next a:hover .next-media img{transform:scale(1.025)}.next .caps{color:var(--muted)}.next .t{font-family:var(--serif);margin-top:12px;font-size:clamp(30px,4vw,52px);font-weight:300}.next a:hover .t{color:var(--accent)}.cta{text-align:center;margin-top:clamp(64px,9vw,110px);padding-bottom:clamp(72px,10vw,130px)}.cta h2{font-family:var(--serif);max-width:18em;margin:0 auto;font-size:clamp(32px,4.4vw,58px);font-weight:300;line-height:1.15}.cta h2 em{font-style:italic}.cta p{color:var(--muted);max-width:34em;margin:18px auto 0}footer.site{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:clamp(72px,10vw,130px);padding:44px clamp(24px,5vw,56px) 54px;display:grid}footer.site .sig{font-family:var(--serif);text-align:center;font-size:26px;font-style:italic;font-weight:300}footer.site .sig small{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;display:block}footer.site .left,footer.site .right{color:var(--muted);gap:18px;font-size:12px;display:flex}footer.site .right{justify-content:flex-end}footer.site a:hover{color:var(--ink)}.legal{max-width:660px;padding-top:clamp(24px,4vw,40px)}.legal h2{font-family:var(--serif);margin:28px 0 10px;font-size:24px;font-weight:300}.legal p{color:var(--muted);margin-bottom:14px}.legal .addr{color:var(--ink);margin:18px 0 22px;font-size:17px;line-height:1.9}.legal a{border-bottom:1px solid var(--line)}.menu-btn{cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-btn span{background:var(--ink);width:22px;height:1.5px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}header.site.nav-open .menu-btn span:first-child{transform:translateY(3.2px)rotate(45deg)}header.site.nav-open .menu-btn span:last-child{transform:translateY(-3.2px)rotate(-45deg)}@media (width<=820px){.menu-btn{display:block}header.site nav{backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0c0b0af5;flex-direction:column;gap:0;padding:8px 0 12px;display:none;position:fixed;top:57px;left:0;right:0}header.site.nav-open nav{display:flex}header.site nav a{border-top:1px solid var(--line);padding:14px clamp(20px,4vw,48px);font-size:13px}.grid,.grid.wide{grid-template-columns:repeat(2,1fr)}.story .row{grid-template-columns:1fr;gap:6px}.story .go{justify-self:start;margin-top:10px}.story .media{aspect-ratio:16/10}.awards-old{grid-template-columns:1fr}footer.site{text-align:center;grid-template-columns:1fr}footer.site .left,footer.site .right{justify-content:center}.duo{grid-template-columns:1fr}}.mdstory img{border-radius:2px;width:min(94vw,1240px);max-width:none;height:auto;margin:clamp(40px,6vw,72px) 0 0 calc(50% - min(94vw,1240px)/2);display:block;box-shadow:0 18px 48px #00000059}.mdstory img.portrait{width:min(82vw,540px);max-width:min(82vw,540px);margin-left:calc(50% - min(82vw,540px)/2);margin-right:0}.mdstory img[title=full]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.mdstory p:has(>img){margin-bottom:0}.mdstory blockquote{font-family:var(--serif);text-align:center;width:min(92vw,1100px);max-width:none;color:var(--ink);letter-spacing:-.01em;margin:clamp(80px,11vw,150px) 0 clamp(80px,11vw,150px) calc(50% - min(92vw,1100px)/2);font-size:clamp(32px,4.4vw,52px);font-style:italic;font-weight:300;line-height:1.3}.mdstory blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.mdstory blockquote p:before{content:"“";color:var(--accent)}.mdstory blockquote p:after{content:"”";color:var(--accent)}.lb{z-index:100;background:#080809f5;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lb.open{display:flex}.lb>img{object-fit:contain;opacity:0;width:auto;max-width:92vw;height:auto;max-height:84vh;transition:opacity .28s;box-shadow:0 20px 80px #0009}.lb>img.ready{opacity:1}.lb .lb-count{color:var(--muted);letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:22px;left:24px}.lb .lb-cap{text-align:center;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding:0 60px;font-size:12px;position:absolute;bottom:24px;left:0;right:0}.lb button{color:var(--ink);cursor:pointer;opacity:.7;font-family:var(--sans);background:0 0;border:0;border-radius:50%;padding:16px;transition:opacity .25s,border-color .25s;position:absolute}.lb button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb button:hover{opacity:1}.lb .lb-close{font-size:30px;line-height:1;top:12px;right:16px}.lb .lb-prev{font-size:36px;top:50%;left:8px;transform:translateY(-50%)}.lb .lb-next{font-size:36px;top:50%;right:8px;transform:translateY(-50%)}body.lb-lock{overflow:hidden}.grid figure,.simg img,.duo figure,.mdstory img{cursor:zoom-in}@media (width<=820px){.lb .lb-prev,.lb .lb-next{padding:12px;font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.mdstory p:has(>em:only-child){pointer-events:none;z-index:2;width:min(94vw,1240px);height:0;margin:0 0 0 calc(50% - min(94vw,1240px)/2);position:relative;overflow:visible}.mdstory p:has(>em:only-child):before{content:"";background:linear-gradient(#0c0b0a00,#0c0b0a85);border-radius:0 0 2px 2px;width:100%;height:120px;position:absolute;top:-120px;left:0}.mdstory p:has(>em:only-child) em{text-align:left;color:#f2efe8;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 2px #000000d9,0 2px 22px #0009;padding:0 22px;font-size:11px;font-style:normal;line-height:1.7;display:block;position:relative;top:-46px}.mdstory p:has(>img.portrait)+p:has(>em:only-child){width:min(82vw,540px);margin-left:calc(50% - min(82vw,540px)/2)}.mdstory p:has(>img[title=full])+p:has(>em:only-child){width:100vw;margin-left:calc(50% - 50vw)}.mdstory p:has(>img[title=full])+p:has(>em:only-child) em{padding:0 clamp(28px,5vw,56px)}.mdstory p:has(>img)+p:not(:has(>img)):not(:has(>em:only-child)),.mdstory p:has(>em:only-child)+p:not(:has(>img)){margin-top:clamp(40px,6vw,64px)}@media (width<=820px){.mdstory p:has(>em:only-child) em{letter-spacing:.16em;padding:0 14px;font-size:10px;top:-44px}.mdstory p:has(>em:only-child):before{height:80px;top:-80px}}.about-cols{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,72px);display:grid}.about-cols .portrait{margin:0}.about-cols .portrait img{border-radius:2px;box-shadow:0 22px 60px #00000073}@media (width<=820px){.about-cols{grid-template-columns:1fr}}.story .media,.grid figure{box-shadow:0 16px 44px #00000059}.progress{background:var(--accent);z-index:70;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.prose p{font-size:17.5px;line-height:1.9}.prose.first p:first-of-type:first-letter{font-size:60px}.skip{z-index:200;background:var(--accent);color:#0c0b0a;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:10px 14px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{outline-offset:2px;outline:2px solid #fff;top:12px}
