@font-face{font-family:Sabon;src:url(/fonts/Sabon.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sabon;src:url(/fonts/SabonItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sabon;src:url(/fonts/SabonBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sabon;src:url(/fonts/SabonBoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--bg: #d4d4d4;--ink: #2c2c2c;--ink-soft: #2c2c2c;--ink-mute: #5b5b5b;--accent: #0a0a0a;--fs-body: clamp(33px, 16px + 2.7vw, 56px);--fs-heading: clamp(22px, 15px + 1.6vw, 33px);--fs-note: clamp(14px, 11px + .5vw, 18px);--fs-footer: clamp(18px, 14px + .7vw, 24px);--measure: 1440px;--media-maxw: 1360px;--sp-tight: clamp(8px, 1vw, 14px);--sp-base: clamp(40px, 4.5vw, 72px);--sp-chapter: clamp(40px, 5vw, 80px);--sp-section: clamp(80px, 9vw, 150px);--pad-x: clamp(20px, 4vw, 60px);--media-pad-x: clamp(6px, 1.2vw, 16px);--maxw: 1400px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Sabon,Georgia,Times New Roman,serif;font-size:var(--fs-body);line-height:1.35;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;font-style:italic;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em;transition:color .2s ease}a:hover{color:#fff}img{display:block;max-width:100%}.content{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,120px)}.masthead{text-align:center;padding:0 var(--pad-x);margin-bottom:var(--sp-chapter)}.masthead__img{width:100%;max-width:1100px;height:auto;margin:0 auto clamp(16px,2.5vw,36px)}.masthead__roles{font-size:var(--fs-heading);font-style:normal;color:var(--ink-soft);line-height:1.4}.masthead__roles i{font-style:italic}.bio{padding:0 var(--pad-x);margin-bottom:var(--sp-section)}.bio p{margin:0 0 var(--sp-base);color:var(--ink)}.bio p:last-child{margin-bottom:0}.caption,.section__label,.list__label{font-size:var(--fs-heading);color:var(--ink-soft);line-height:1.45}.caption{padding:0 var(--pad-x);margin:var(--sp-tight) 0 var(--sp-chapter);color:var(--ink-mute)}.caption i{font-style:italic}.media{width:100vw;max-width:100vw;margin:var(--sp-section) calc(50% - 50vw) var(--sp-tight);padding:0 var(--media-pad-x);display:flex;justify-content:center}.media>.swiper,.media>.video{width:100%;max-width:var(--media-maxw)}.swiper{width:100%;overflow:hidden}.swiper-slide{display:flex;align-items:center;justify-content:center}.swiper-slide img{width:100%;height:auto;object-fit:contain}.swiper .swiper-button-prev,.swiper .swiper-button-next{width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);top:50%;margin-top:0;transform:translateY(-50%);border-radius:50%;color:var(--ink-mute);--swiper-navigation-color: var(--ink-mute);--swiper-navigation-size: 17px;background:linear-gradient(160deg,#ececec6b,#cecece52);-webkit-backdrop-filter:blur(9px) saturate(150%);backdrop-filter:blur(9px) saturate(150%);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 .5px #ffffff38;opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.swiper .swiper-button-prev{left:clamp(10px,1.6vw,24px);-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><mask id='c'><rect width='24' height='24' fill='%23fff'/><path d='M13.5 7.5 L9 12 L13.5 16.5' fill='none' stroke='%23000' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/></mask></defs><rect width='24' height='24' fill='%23fff' mask='url(%23c)'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><mask id='c'><rect width='24' height='24' fill='%23fff'/><path d='M13.5 7.5 L9 12 L13.5 16.5' fill='none' stroke='%23000' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/></mask></defs><rect width='24' height='24' fill='%23fff' mask='url(%23c)'/></svg>")}.swiper .swiper-button-next{right:clamp(10px,1.6vw,24px);-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><mask id='c'><rect width='24' height='24' fill='%23fff'/><path d='M10.5 7.5 L15 12 L10.5 16.5' fill='none' stroke='%23000' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/></mask></defs><rect width='24' height='24' fill='%23fff' mask='url(%23c)'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><mask id='c'><rect width='24' height='24' fill='%23fff'/><path d='M10.5 7.5 L15 12 L10.5 16.5' fill='none' stroke='%23000' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'/></mask></defs><rect width='24' height='24' fill='%23fff' mask='url(%23c)'/></svg>")}.swiper .swiper-button-prev,.swiper .swiper-button-next{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.swiper .swiper-button-prev:after,.swiper .swiper-button-next:after{display:none}.swiper:hover .swiper-button-prev,.swiper:hover .swiper-button-next{opacity:1}@media(max-width:799px){.swiper .swiper-button-prev,.swiper .swiper-button-next{display:none}}.video{position:relative;width:100%;aspect-ratio:16 / 9}.video iframe{width:100%;height:100%;border:0;display:block}.section{padding:0 var(--pad-x);margin:var(--sp-section) 0 var(--sp-chapter)}.section__label,.list__label{font-style:italic;display:block;margin-bottom:var(--sp-tight);color:var(--ink-soft)}.section p{margin:0 0 var(--sp-base);color:var(--ink)}.section p:last-child{margin-bottom:0}.list{padding:0 var(--pad-x);margin:var(--sp-section) 0 0}.list__items{list-style:none;margin:0;padding:0;font-size:var(--fs-body);color:var(--ink);line-height:1.35}.list__items li{margin:0}.list__more{font-style:italic;margin-top:var(--sp-tight)}.contact{padding:var(--sp-section) var(--pad-x) 0;font-size:var(--fs-body);color:var(--ink);line-height:1.35}.contact__label{font-style:italic;display:block;font-size:var(--fs-heading);margin-bottom:var(--sp-tight)}.contact__phone a,.contact__email a{display:inline-flex;align-items:center;gap:.35em;text-decoration:none}.contact__phone a span,.contact__email a span{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em}.contact__phone svg,.contact__email svg{width:1.1em;height:1.1em;flex:none}.contact__phone svg{fill:currentColor}.contact__email svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact__links{margin-top:clamp(120px,14vw,220px);text-align:center;font-size:var(--fs-body)}.contact__links a{display:inline-block;font-style:italic;margin:0 .9em}.contact__links a:after{content:" →"}.contact__footnote{margin-top:var(--sp-section);padding-top:var(--sp-base);border-top:1px solid rgba(44,44,44,.22);display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-base);font-size:var(--fs-footer);color:var(--ink-mute);line-height:1.5}.contact__closing{font-style:italic}.contact__glyphs{white-space:nowrap;letter-spacing:.18em}.footer-br{display:none}@media(max-width:799px){.contact{text-align:left}.contact__links a{display:block;margin:0;padding:.5em 0}.footer-br{display:inline}.contact__footnote{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-tight)}}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media(min-width:800px){.caption,.bio,.section{max-width:var(--measure);margin-left:auto;margin-right:auto}}.floatlink{position:fixed;top:clamp(18px,3.5vh,40px);z-index:60;display:flex;align-items:center;gap:clamp(14px,1.4vw,22px);font-size:clamp(15px,.4vw + 13px,18px);padding:.5em 1.05em;border-radius:999px;background:#dcdcdc66;-webkit-backdrop-filter:blur(9px) saturate(150%);backdrop-filter:blur(9px) saturate(150%) url(#liquidGlass);box-shadow:0 3px 12px #00000014,inset 0 1px #ffffff73;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.floatlink.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floatlink--left{left:clamp(14px,2.2vw,34px)}.floatlink--right{right:clamp(14px,2.2vw,34px)}.floatlink a{color:var(--ink);font-style:italic;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.floatlink a:hover{opacity:.6}.floatlink__logo{line-height:0}.floatlink__logo img{height:clamp(20px,1.8vw,26px);width:auto;display:block}.menu-toggle,.menu-panel,.menu-scrim{display:none}@media(max-width:799px){:root{--fs-body: clamp(23px, 4vw + 7px, 27px);--fs-heading: clamp(14px, 1.6vw + 9px, 18px)}.caption{font-size:clamp(18px,5vw,24px);line-height:1.35}.floatlink{display:none}.content{padding-top:clamp(60px,14vw,90px)}.menu-toggle{position:fixed;top:clamp(12px,3vw,18px);right:clamp(12px,3vw,18px);z-index:80;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;border:0;border-radius:50%;cursor:pointer;background:#dcdcdc66;-webkit-backdrop-filter:blur(9px) saturate(150%);backdrop-filter:blur(9px) saturate(150%) url(#liquidGlass);box-shadow:0 3px 12px #00000014,inset 0 1px #ffffff73}.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;display:block;background:#0000002e;opacity:0;pointer-events:none;transition:opacity .35s ease}.menu-scrim.is-open{opacity:1;pointer-events:auto}.menu-panel{position:fixed;top:0;right:0;bottom:0;z-index:79;display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,5vh,42px);width:min(80vw,320px);padding:clamp(28px,8vw,52px);transform:translate(100%);transition:transform .38s cubic-bezier(.22,1,.36,1);background:#dcdcdce0;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%) url(#liquidGlass);box-shadow:-3px 0 12px #00000014,inset 1px 0 #ffffff73}.menu-panel.is-open{transform:translate(0)}.menu-panel a{color:var(--ink);font-style:italic;text-decoration:none;font-size:clamp(20px,5.5vw,26px)}}
