:root{--text:#1a1a1a;--paper:#ececec;--rule:#c4b8a4;--caption:#6b6156;--serif:'Cormorant Garamond','Georgia',serif;--serif-sc:'Cormorant SC','Georgia',serif;--base-size:18px;--base-leading:1.75;--unit:calc(var(--base-size) * var(--base-leading));--col:640px}*{margin:0;padding:0;box-sizing:border-box}body{opacity:0;animation:pageIn .8s ease-out forwards}body.page-exit{animation:pageOut .5s ease-in forwards}@keyframes pageIn{0%{opacity:0}100%{opacity:1}}@keyframes pageOut{0%{opacity:1}100%{opacity:0}}html{font-size:var(--base-size);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--serif);font-weight:400;line-height:var(--base-leading);overflow-x:hidden}.col{max-width:var(--col);margin:0 auto;padding:0 calc(var(--unit) * 1.5)}@keyframes letterFall{0%{opacity:0;transform:translateY(-32px);filter:blur(1.5px)}60%{opacity:.7;filter:blur(0)}80%{transform:translateY(2px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ruleGrow{0%{width:0;opacity:0}100%{width:48px;opacity:1}}.dateline-anim{opacity:0;animation:letterFall .8s ease-out .5s forwards}.letter{display:inline-block;opacity:0;animation:letterFall .6s cubic-bezier(.23,1,.32,1) forwards}.letter-space{display:inline-block;width:.3em}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-slow{opacity:0;transform:translateY(10px);transition:opacity 1.4s ease-out,transform 1.4s ease-out}.reveal-slow.visible{opacity:1;transform:translateY(0)}.rule{width:0;height:1px;background:var(--rule);margin:calc(var(--unit) * 1.5) auto;border:none;opacity:0}.rule.visible{animation:ruleGrow .8s ease-out forwards}.logo-mark{position:fixed;top:0;left:0;right:0;height:100vh;display:flex;align-items:center;justify-content:center;z-index:-1}.logo-lockup{display:flex;flex-direction:column;align-items:center;gap:18px}.logo-mark svg{width:110px;opacity:0;transition:opacity 2.4s ease-out;fill:var(--text)}.logo-mark.visible svg{opacity:1}.logo-sub{font-family:var(--serif-sc);font-size:.58rem;font-weight:300;letter-spacing:.35em;color:var(--caption);opacity:0;transition:opacity 2s ease-out 1.2s}.logo-mark.visible .logo-sub{opacity:1}.logo-dateline{font-family:var(--serif-sc);font-size:.5rem;font-weight:300;letter-spacing:.3em;color:var(--rule);opacity:0;transition:opacity 1.8s ease-out 2s}.logo-mark.visible .logo-dateline{opacity:1}.logo-spacer{height:100vh;height:100svh}.hero{width:100%;height:90vh;min-height:520px;overflow:hidden;position:relative}.hero img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease-out}.hero img.visible{opacity:1}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:calc(var(--unit) * 3) calc(var(--unit) * 2) calc(var(--unit) * 2.5);background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 60%,transparent 100%);color:#fff;opacity:0;transition:opacity 1.6s ease-out}.hero .hero-overlay.visible,.hero img.visible~.hero-overlay{opacity:1}.hero-overlay .dateline{font-family:var(--serif-sc);font-size:.65rem;letter-spacing:.3em;opacity:.7;margin-bottom:calc(var(--unit) * .3)}.hero-overlay h1{font-family:var(--serif);font-size:3rem;font-weight:300;line-height:1.12;letter-spacing:-.01em;max-width:560px}.hero-overlay h1 em{font-style:italic;font-weight:300}figure.photo-inline{margin:calc(var(--unit) * 2) 0}figure.photo-inline img{width:100%;display:block;opacity:0;transform:scale(1.012);transition:opacity 1s ease-out,transform 1s ease-out}figure.photo-inline img.visible{opacity:1;transform:scale(1)}figure.photo-wide{width:100vw;margin-left:calc(-1 * (100vw - 100%)/ 2);margin-top:calc(var(--unit) * 2.5);margin-bottom:calc(var(--unit) * 2.5)}figure.photo-wide img{max-width:1600px;margin:0 auto;width:100%;display:block;opacity:0;transform:scale(1.008);transition:opacity 1.2s ease-out,transform 1.2s ease-out}figure.photo-wide img.visible{opacity:1;transform:scale(1)}figure.photo-diptych{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:calc(var(--unit) * 2) 0}figure.photo-diptych img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.012);transition:opacity 1s ease-out,transform 1s ease-out}figure.photo-diptych img.visible{opacity:1;transform:scale(1)}figure.photo-diptych img:nth-child(2){transition-delay:0.2s}figcaption{font-family:var(--serif-sc);font-size:.62rem;letter-spacing:.12em;color:var(--caption);margin-top:calc(var(--unit) * .35);line-height:1.6}figure.photo-wide figcaption{max-width:var(--col);margin-left:auto;margin-right:auto;padding:0 calc(var(--unit) * 1.5);margin-top:calc(var(--unit) * .5)}figure.photo-diptych figcaption{grid-column:1/-1}p{margin-bottom:var(--unit);font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:oldstyle-nums proportional-nums;hanging-punctuation:first last}.lead{font-size:1.15rem;font-weight:300;line-height:1.8}.section{margin-bottom:calc(var(--unit) * 2)}.spacer{height:calc(var(--unit) * 2)}.spacer-lg{height:calc(var(--unit) * 4)}h2{font-family:var(--serif);font-size:1.5rem;font-weight:300;line-height:1.3;margin-bottom:var(--unit)}.pull-quote{text-align:center;margin:calc(var(--unit) * 3) 0;padding:0 calc(var(--unit) * 1)}.pull-quote p{font-style:italic;font-size:1.45rem;font-weight:300;line-height:1.6}.pull-quote cite{font-style:normal;font-family:var(--serif-sc);font-size:.62rem;letter-spacing:.15em;color:var(--caption);display:block;margin-top:calc(var(--unit) * .5)}blockquote{margin:calc(var(--unit) * 1.5) 0;margin-left:calc(var(--unit) * 1);padding-left:calc(var(--unit) * .75);border-left:1px solid var(--rule)}blockquote p{font-style:italic;font-size:1.05rem}.drop-cap::first-letter{font-family:var(--serif);font-size:4.2em;font-weight:300;float:left;line-height:.75;margin-right:.08em;margin-top:.07em}.sc{font-family:var(--serif-sc);font-size:.85em;letter-spacing:.08em}.specimen{margin:calc(var(--unit) * 2) 0;text-align:center}.specimen-large{font-family:var(--serif);font-size:7rem;font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--text)}.specimen-caption{font-family:var(--serif-sc);font-size:.65rem;letter-spacing:.2em;color:var(--caption);margin-top:calc(var(--unit) * .5)}.colophon{margin-top:calc(var(--unit) * 4);padding-top:calc(var(--unit) * 1.5);padding-bottom:calc(var(--unit) * 3);border-top:1px solid var(--rule);text-align:center}.colophon p{font-family:var(--serif-sc);font-size:.62rem;letter-spacing:.15em;color:var(--caption);line-height:2.2}.jp-trigger{display:inline-block;font-family:var(--serif-sc);font-size:.6rem;letter-spacing:.2em;color:var(--caption);border:1px solid var(--rule);padding:12px 20px 11px;margin-top:calc(var(--unit) * .8);cursor:pointer;transition:color .3s,border-color .3s;background:0 0;-webkit-appearance:none}.jp-trigger:hover{color:var(--text);border-color:var(--text)}.jp-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .5s ease-out}.jp-overlay.open{opacity:1;pointer-events:auto}.jp-backdrop{position:absolute;inset:0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.jp-panel{position:relative;z-index:1;max-width:540px;width:calc(100% - 48px);max-height:80vh;overflow-y:auto;padding:calc(var(--unit) * 2) calc(var(--unit) * 1.5);overscroll-behavior:contain}.jp-panel::-webkit-scrollbar{width:3px}.jp-panel::-webkit-scrollbar-track{background:0 0}.jp-panel::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.jp-close{position:fixed;top:24px;right:28px;z-index:1001;font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--caption);background:0 0;border:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .8s ease-out}.jp-overlay.open .jp-close{opacity:1;pointer-events:auto}.jp-close:hover{color:var(--text)}.jp-panel h2{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:1.2rem;font-weight:300;line-height:1.8;margin-bottom:calc(var(--unit) * .8);color:var(--text)}.jp-panel p{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:.88rem;font-weight:300;line-height:2;margin-bottom:calc(var(--unit) * .9);color:var(--text);font-variant-numeric:normal;letter-spacing:.04em}.jp-panel .jp-section-label{font-family:var(--serif-sc);font-size:.58rem;letter-spacing:.2em;color:var(--caption);margin-bottom:calc(var(--unit) * .3);display:block}.jp-panel hr{border:none;height:1px;background:var(--rule);width:32px;margin:calc(var(--unit) * 1.2) 0}.page-nav{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:14px;align-items:center}.page-nav a{font-family:var(--serif);font-size:.75rem;font-weight:300;color:var(--rule);text-decoration:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s}.page-nav a:hover{color:var(--text)}.page-nav a.active{color:var(--text)}.location-mark{position:fixed;left:28px;bottom:2px;z-index:900;font-family:var(--serif);font-size:8rem;font-weight:300;color:var(--rule);line-height:1;pointer-events:none;opacity:0;transition:opacity .8s ease-out}.header-logo{position:fixed;top:24px;left:28px;z-index:900;opacity:0;transition:opacity .8s ease-out;cursor:pointer}.header-logo svg{width:72px;fill:var(--text);display:block}.header-logo:hover svg{fill:var(--caption)}.scroll-top{position:fixed;right:28px;bottom:28px;z-index:900;opacity:0;transition:opacity .8s ease-out;cursor:pointer;font-family:var(--serif);font-size:1.2rem;font-weight:300;color:var(--rule);background:0 0;border:none;padding:0;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.scroll-top:hover{color:var(--text)}.nav-link{font-family:var(--serif-sc);font-size:.65rem;letter-spacing:.15em;color:var(--caption);text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:14px}.nav-link:hover{color:var(--text)}.nav-link:hover .nav-thumb{opacity:1}.nav-thumb{width:140px;height:90px;object-fit:cover;display:block;opacity:.7;transition:opacity .3s}.nav-group{display:flex;flex-direction:column;gap:calc(var(--unit) * 1.5)}.nav-footer{padding-bottom:calc(var(--unit) * 3)}.nav-next{flex-direction:row-reverse;text-align:right;align-self:flex-end}.nav-prev{flex-direction:row-reverse;text-align:left;align-self:flex-start}.header-logo,.jp-close,.jp-trigger,.page-nav a,.scroll-top{touch-action:manipulation}@media (max-width:768px){:root{--base-size:17px}.hero{height:75vh}.hero-overlay h1{font-size:2.2rem}.hero-overlay{padding:calc(var(--unit) * 2) calc(var(--unit) * 1.5)}.pull-quote p{font-size:1.2rem}.page-nav{right:12px;gap:10px}.page-nav a{font-size:.65rem;width:44px;height:44px}.location-mark{font-size:4rem;left:12px;bottom:8px}.header-logo svg{width:56px}.header-logo{left:16px;top:16px}.specimen-large{font-size:4rem}blockquote{margin-left:0}}