:root{--plaster: #EAE4D9;--plaster-deep: #E2DBCE;--stone: #B7AFA2;--bronze: #8C6F4E;--charcoal: #26221C;--line: rgba(140, 111, 78, .62);--stone-ink: #6B6252;--bronze-ink: #755A3C;--bronze-lift: #B08D62;--display: "Marcellus", serif;--body: "Newsreader", serif;--ease-quiet: cubic-bezier(.23, 1, .32, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{position:relative;background:var(--plaster);color:var(--charcoal);font-family:var(--body);font-size:17px;font-optical-sizing:auto;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--bronze);color:var(--plaster)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}img{display:block;max-width:100%;height:auto}.plumb{position:absolute;top:0;left:50%;width:1px;height:100%;z-index:6;pointer-events:none}.plumb-rule{display:block;width:1px;height:100%;background:var(--line);transform-origin:top center}.plumb .tick{position:absolute;left:50%;width:9px;height:1px;background:var(--bronze);transform:translate(-50%);opacity:.75}.bead{position:fixed;top:14px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--bronze);z-index:45;pointer-events:none}.opening-est,.wordmark,.opening-meta,.section-label span,.section-label em,.quote-cite,.contact-mail,.contact-line,.contact-note,.work-caption .caption-cell,.practice-text,.practice-media{position:relative;z-index:10}.site-head{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:baseline;padding:1.6rem 2.4rem;background:linear-gradient(to bottom,#eae4d9d9,#eae4d900);opacity:0;transform:translateY(-6px);transition:opacity .9s var(--ease-quiet),transform .9s var(--ease-quiet);pointer-events:none}.site-head.is-visible{opacity:1;transform:none;pointer-events:auto}.site-head.is-dark{background:linear-gradient(to bottom,#26221cd9,#26221c00)}.site-head.is-dark .head-mark,.site-head.is-dark .head-nav a{color:var(--plaster)}.site-head{transition:opacity .9s var(--ease-quiet),transform .9s var(--ease-quiet),background .9s var(--ease-quiet)}.head-mark{font-family:var(--display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}.head-nav{display:flex;gap:2.2rem}.head-nav a{font-family:var(--display);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;position:relative}.head-nav a:after,.head-mark:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-quiet)}.head-mark{position:relative}.head-nav a:hover:after,.head-nav a:focus-visible:after,.head-mark:hover:after{transform:scaleX(1)}.opening{position:relative}.opening-field{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.opening-est{font-family:var(--display);font-size:.62rem;letter-spacing:.5em;text-transform:uppercase;color:var(--bronze-ink);margin-bottom:2.6rem;background:var(--plaster);padding:.4rem .9rem}.wordmark{font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,2.2vw,1.5rem);letter-spacing:.42em;text-transform:uppercase;text-indent:.42em;background:var(--plaster);padding:.55rem 1.2rem}.opening-meta{font-family:var(--body);font-style:italic;font-size:.92rem;color:color-mix(in srgb,var(--charcoal) 72%,var(--stone));margin-top:2.4rem;background:var(--plaster);padding:.3rem .9rem}.opening-pause{height:42vh}.section-label{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;font-weight:400;padding:0 1.5rem}.section-label span{font-family:var(--display);font-size:.72rem;letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;background:var(--plaster);padding:.35rem 1rem}.section-label em{font-family:var(--body);font-style:italic;font-size:.85rem;color:var(--stone-ink);background:var(--plaster);padding:.2rem .8rem}.section-label--dark span,.section-label--dark em{background:var(--charcoal)}.works{padding-bottom:4rem}.works .section-label{margin-bottom:9vh}.work{margin-bottom:11vh}.work-figure{position:relative}.work-curtain{overflow:hidden;clip-path:inset(0 0 0 0)}.work-curtain img{width:100%;height:100%;object-fit:cover}.work--bleed .work-curtain,.work--bleed .work-curtain img{height:88vh}.work--inset .work-figure{width:min(84vw,1500px);margin:0 auto}.work--inset .work-curtain,.work--inset .work-curtain img{height:min(76vh,56vw)}.work--portrait .work-figure{width:min(42vw,560px);margin:0 auto}.work--portrait .work-curtain,.work--portrait .work-curtain img{height:auto}.work--portrait .work-curtain img{object-fit:contain}.work-caption{display:grid;grid-template-columns:1fr 1fr;margin-top:3.2rem}.work[data-side=left] .caption-cell{grid-column:1;justify-self:end;text-align:right;padding-right:3.4rem}.work[data-side=right] .caption-cell{grid-column:2;justify-self:start;text-align:left;padding-left:3.4rem}.caption-cell{max-width:30rem;position:relative}.caption-rule{position:absolute;top:.55em;width:2.4rem;height:1px;background:var(--bronze)}.work[data-side=left] .caption-rule{right:0;transform-origin:right center}.work[data-side=right] .caption-rule{left:0;transform-origin:left center}.work-plate{font-family:var(--display);font-size:.62rem;letter-spacing:.44em;text-transform:uppercase;color:var(--bronze-ink);margin-bottom:1.1rem}.work-name{font-family:var(--display);font-weight:400;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:.06em;margin-bottom:.4rem}.work-fact{font-family:var(--body);font-style:italic;font-size:.88rem;color:var(--stone-ink);margin-bottom:1rem}.work-note{font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--charcoal) 86%,var(--stone))}.philosophy{min-height:68vh;display:flex;align-items:center;justify-content:center;padding:10vh 4vw}.quote{text-align:center;position:relative;z-index:10}.quote-text{font-family:var(--display);font-size:clamp(2rem,6.4vw,6.4rem);font-weight:400;line-height:1.18;letter-spacing:.015em;max-width:18ch;margin:0 auto;color:var(--charcoal)}.philosophy.is-near .quote-text{color:transparent;background-image:linear-gradient(100deg,var(--charcoal) 0%,var(--charcoal) 38%,var(--bronze) 50%,var(--charcoal) 62%,var(--charcoal) 100%);background-size:320% 100%;background-position:100% 0%;-webkit-background-clip:text;background-clip:text}.quote-cite{display:inline-block;margin-top:3rem;font-family:var(--body);font-style:italic;font-size:.9rem;color:var(--stone-ink);background:var(--plaster);padding:.2rem .9rem}.practice{padding:6vh 0 12vh}.practice .section-label{margin-bottom:9vh}.practice-grid{display:grid;grid-template-columns:1fr 1fr}.practice-text{grid-column:1;justify-self:end;text-align:right;padding-right:3.4rem;max-width:30rem}.practice-media{grid-column:2;justify-self:start;padding-left:3.4rem;max-width:min(42vw,620px)}.practice-lede{font-size:1.16rem;line-height:1.75;font-weight:300;margin-bottom:3.4rem}.bio{margin-bottom:2.6rem}.bio-name{font-family:var(--display);font-weight:400;font-size:1.1rem;letter-spacing:.08em}.bio-role{font-family:var(--body);font-style:italic;font-size:.85rem;color:var(--stone-ink);margin:.15rem 0 .7rem}.bio-note{font-size:.98rem;color:color-mix(in srgb,var(--charcoal) 86%,var(--stone))}.practice-figure{margin:0}.practice-figcap{font-family:var(--body);font-style:italic;font-size:.85rem;color:var(--stone-ink);margin-top:.9rem}.practice-facts{list-style:none;margin-top:2.6rem;border-top:1px solid color-mix(in srgb,var(--stone) 55%,transparent)}.practice-facts li{font-family:var(--display);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--stone) 55%,transparent);color:color-mix(in srgb,var(--charcoal) 80%,var(--stone))}.contact{background:var(--charcoal);color:var(--plaster);padding:13vh 1.5rem 0;position:relative}.contact .section-label{margin-bottom:8vh}.contact .section-label em{color:color-mix(in srgb,var(--stone) 80%,var(--charcoal))}.contact-body{text-align:center;max-width:44rem;margin:0 auto}.contact-line{font-family:var(--body);font-size:1.15rem;font-weight:300;color:color-mix(in srgb,var(--plaster) 82%,var(--charcoal));margin-bottom:2.8rem}.contact-mail{display:inline-block;font-family:var(--display);font-size:clamp(1.15rem,2.6vw,1.7rem);letter-spacing:.12em;color:var(--plaster);background:var(--charcoal);padding:.3rem 1rem;position:relative}.contact-mail:after{content:"";position:absolute;left:1rem;right:1rem;bottom:-2px;height:1px;background:var(--bronze);transform:scaleX(.32);transform-origin:center;transition:transform 1s var(--ease-quiet)}.contact-mail:hover:after,.contact-mail:focus-visible:after{transform:scaleX(1)}.contact-addresses{display:flex;justify-content:center;gap:5rem;margin-top:4.2rem}.contact-addresses p{font-size:.95rem;color:color-mix(in srgb,var(--plaster) 68%,var(--charcoal))}.contact-addresses span{display:block;font-family:var(--display);font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze-lift);margin-bottom:.6rem}.contact-note{margin-top:4.5rem;font-family:var(--body);font-style:italic;font-size:.92rem;color:color-mix(in srgb,var(--plaster) 55%,var(--charcoal))}.site-foot{margin-top:7vh;padding:2.2rem 2.4rem 2.6rem;border-top:1px solid color-mix(in srgb,var(--bronze) 38%,transparent);display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.8rem;color:color-mix(in srgb,var(--plaster) 52%,var(--charcoal))}.site-foot a{color:color-mix(in srgb,var(--plaster) 75%,var(--charcoal));border-bottom:1px solid var(--bronze)}.site-foot a:hover{color:var(--plaster)}.js .plumb-rule{transform:scaleY(0)}.js .opening-est,.js .wordmark,.js .opening-meta,.js .bead{opacity:0}.js .work-curtain{clip-path:inset(0 50% 0 50%)}.js .work-curtain img{transform:scale(1.06)}.js .caption-cell>*:not(.caption-rule){opacity:0;transform:translateY(14px)}.js .caption-rule{transform:scaleX(0)}.js .section-label span,.js .section-label em{opacity:0;transform:translateY(10px)}.js .practice-text>*,.js .practice-facts,.js .practice-figcap{opacity:0;transform:translateY(14px)}.js .contact-body>*{opacity:0;transform:translateY(14px)}.js .quote-cite{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .plumb-rule{transform:none}.js .opening-est,.js .wordmark,.js .opening-meta,.js .bead{opacity:1}.js .work-curtain{clip-path:none}.js .work-curtain img{transform:none}.js .caption-cell>*:not(.caption-rule),.js .caption-rule,.js .section-label span,.js .section-label em,.js .practice-text>*,.js .practice-facts,.js .practice-figcap,.js .contact-body>*,.js .quote-cite{opacity:1;transform:none}}@media(max-width:900px){.site-head{padding:1.2rem 1.4rem}.head-nav{gap:1.2rem}.head-nav a{font-size:.6rem;letter-spacing:.2em}.head-mark{font-size:.66rem;letter-spacing:.24em}.opening-pause{height:52vh}.work{margin-bottom:18vh}.works .section-label{margin-bottom:10vh}.work--bleed .work-curtain,.work--bleed .work-curtain img{height:62vh}.work--inset .work-figure{width:88vw}.work--inset .work-curtain,.work--inset .work-curtain img{height:54vw}.work--portrait .work-figure{width:min(76vw,420px)}.work-caption{grid-template-columns:1fr;margin-top:2.2rem}.work[data-side=left] .caption-cell,.work[data-side=right] .caption-cell{grid-column:1;justify-self:center;text-align:center;padding:0 1.5rem}.caption-rule{display:none}.work-caption .caption-cell{background:var(--plaster)}.practice-grid{grid-template-columns:1fr;row-gap:4rem}.practice-text,.practice-media{grid-column:1;justify-self:center;text-align:center;padding:0 1.5rem;max-width:34rem}.practice-text>*,.bio{background:var(--plaster)}.contact-addresses{gap:2.5rem;flex-direction:column;align-items:center}.site-foot{justify-content:center;text-align:center}}@media(max-width:640px){.head-hide-sm{display:none}}@media(min-width:640px)and (max-width:900px){.opening-pause{height:30vh}.work{margin-bottom:8vh}.works .section-label{margin-bottom:6vh}.work--bleed .work-curtain,.work--bleed .work-curtain img{height:56vh}.philosophy{min-height:60vh;padding:8vh 4vw}.practice{padding:4vh 0 8vh}.contact{padding-top:10vh}}
