@font-face{font-family:Libron;src:url(/assets/libron-regular-DVs1v4Pz.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Libron;src:url(/assets/libron-italic-DfG5qgAS.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Libron;src:url(/assets/libron-bold-DEJVUkSn.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--paper:#f6f2e7;--paper-deep:#e9e3d3;--ink:#2d2b24;--muted:#5f5a4c;--rule:#d5cdb8;--green:#046838;--green-deep:#0b3f26;--blue:#005a96;--gold:#feb414;--walnut:var(--green);--rust:var(--blue);--wheat:var(--gold);--paper-rgb:246 242 231;--ink-rgb:45 43 36;--on-accent:#fff;--selection:#d8e6c9;--heading:"Libron", Georgia, serif;--body:"Libron", Georgia, serif;--gutter:clamp(22px, 4vw, 56px);--ease:cubic-bezier(.22, .61, .36, 1);--tint:.07;--grain:.11;--ambient:.62;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:19px}:root.large{font-size:22px}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:20px}body{background:var(--paper);min-width:320px;margin:0}body:after{content:"";z-index:390;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .14 0 0 0 0 .1 -1.6 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p,figure,dl,dd,ul{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--heading);text-wrap:balance;font-weight:400;line-height:1.1}p{text-wrap:pretty;line-height:1.6}a{color:var(--blue);text-underline-offset:.22em;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--green-deep)}:is(a:focus-visible,button:focus-visible,main:focus-visible){outline:3px solid var(--blue);outline-offset:4px}main:focus{outline:none}button{font:inherit;color:inherit;cursor:pointer}img,video,svg{max-width:100%;display:block}::selection{background:var(--selection);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--paper);border:1px solid var(--rule);padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-frame{min-height:100lvh;padding:0 var(--gutter);background:radial-gradient(ellipse 75% 30rem at 28% 0, #faba684d, #fac4841f 48%, transparent 76%), radial-gradient(ellipse 60% 26% at 92% 44%, #005a9616, transparent 72%), radial-gradient(ellipse 55% 22% at 6% 64%, #006eaa12, transparent 72%), radial-gradient(ellipse 95% 34rem at 32% 100%, #348c4826, #348c480d 50%, transparent 76%), var(--paper);overflow:clip}.site-frame.is-home{background:radial-gradient(ellipse 60% 26% at 92% 50%, #005a9616, transparent 72%), radial-gradient(ellipse 55% 22% at 6% 68%, #006eaa12, transparent 72%), radial-gradient(ellipse 95% 34rem at 32% 100%, #348c4826, #348c480d 50%, transparent 76%), var(--paper)}.site-header{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:92px;padding:10px 0;display:flex;position:relative}.site-header nav{flex-wrap:wrap;align-items:center;gap:4px 26px;display:flex}.site-header nav a{min-height:44px;color:var(--ink);align-items:center;padding:8px 0;font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.logo-link{--logo-w:150px;--k:.55;flex:none;margin-left:auto;line-height:0;display:block;position:relative}.logo-link img{width:var(--logo-w);height:auto}.text-size{white-space:nowrap;min-height:44px;color:var(--ink);background:rgb(var(--paper-rgb) / .7);border:1px solid var(--muted);border-radius:999px;padding:6px 16px;font-size:.9rem}.text-size:hover{color:var(--blue);border-color:var(--blue)}.text-size[aria-pressed=true]{color:var(--on-accent);background:var(--green);border-color:var(--green)}.river,.reach,.footer-river{pointer-events:none;display:block}.river-line{clip-path:inset(0);height:14px;transition:clip-path 1.1s var(--ease);background:url(/img/river-run.webp) 0/200px 14px repeat-x;display:block}html.reveals .river[data-reveal]:not(.is-in) .river-line,.site-header nav a:not([aria-current]) .river-line{clip-path:inset(0 100% 0 0)}:is(.site-header nav a:hover .river-line,.site-header nav a:focus-visible .river-line){clip-path:inset(0)}.site-header nav .river{position:absolute;bottom:-1px;left:-2px;right:-4px}.site-header nav a:not([aria-current]) .river{opacity:.5}:root{--s:1px}.has-reach{position:relative}.section.has-reach{padding-top:72px}.reach{inset:calc(-40 * var(--s)) calc(var(--gutter) / -2 - 14 * var(--s)) 0;contain:strict;position:absolute}.reach.to-right{transform:scaleX(-1)}.reach>*{transition:clip-path var(--flow) linear var(--after);background:0 0/100% 100% no-repeat;position:absolute}.reach-in{--flow:.4s;--after:0s;width:calc(160 * var(--s));height:calc(80 * var(--s));clip-path:circle(150% at 91% 0);background-image:url(/img/river-cross-in.webp);top:0;right:0}.reach-run{--flow:.9s;--after:.35s;top:calc(30 * var(--s));left:calc(44 * var(--s));right:calc(150 * var(--s));height:calc(80 * var(--s));clip-path:inset(0);background-image:url(/img/river-cross.webp)}.reach-turn{--flow:.35s;--after:1.2s;top:calc(60 * var(--s));width:calc(54 * var(--s));height:calc(80 * var(--s));clip-path:circle(150% at 100% 27%);background-image:url(/img/river-cross-out.webp);left:0}.reach-fall{--flow:1.2s;--after:1.5s;top:calc(130 * var(--s));bottom:calc(30 * var(--s));width:calc(28 * var(--s));clip-path:inset(0);background-image:url(/img/river-fall.webp);left:0}.is-swing :is(.reach-run,.reach-turn){display:none}.is-swing .reach-in{--flow:1s;width:calc(360 * var(--s));height:calc(130 * var(--s));clip-path:circle(150% at 4% 0);background-image:url(/img/river-swing.webp);left:0;right:auto}.is-swing .reach-fall{--after:.9s;top:calc(120 * var(--s))}.reach.is-last{bottom:-18px}.reach.is-last.to-left{bottom:calc(-18px - 24 * var(--s))}.reach.is-last .reach-fall{bottom:0}.reach-in,.reach-fall{-webkit-mask-image:linear-gradient(#0000,#000 8px);mask-image:linear-gradient(#0000,#000 8px)}.reach-run,.reach-turn{-webkit-mask-image:linear-gradient(270deg,#0000,#000 8px);mask-image:linear-gradient(270deg,#0000,#000 8px)}.reach.is-first .reach-in{display:none}.reach.is-first .reach-run{right:calc(14 * var(--s) - var(--gutter) / 2 - 4px)}html.spring-joined .reach.is-first .reach-in{display:block;-webkit-mask-image:none;mask-image:none}html.spring-joined .reach.is-first .reach-run{right:calc(150 * var(--s))}html.reveals .reach:not(.is-in) .reach-in,html.reveals.spring-joined .reach.is-first:not(.is-fed) .reach-in{clip-path:circle(0 at 91% 0)}html.reveals .reach.is-swing:not(.is-in) .reach-in{clip-path:circle(0 at 4% 0)}html.reveals .reach:not(.is-in) .reach-run,html.reveals.spring-joined .reach.is-first:not(.is-fed) .reach-run{clip-path:inset(0 0 0 100%)}html.reveals .reach:not(.is-in) .reach-turn,html.reveals.spring-joined .reach.is-first:not(.is-fed) .reach-turn{clip-path:circle(0 at 100% 27%)}html.reveals .reach:not(.is-in) .reach-fall,html.reveals.spring-joined .reach.is-first:not(.is-fed) .reach-fall{clip-path:inset(0 0 100%)}.spring{--u:calc(var(--logo-w) / 380);--run-y:calc(var(--u) * 300);width:calc(var(--logo-w) + 100vw);height:calc(var(--run-y) + 16px);contain:strict;pointer-events:none;position:absolute;top:0;left:0}.spring>*{clip-path:inset(0);transition:clip-path var(--flow) linear var(--after);position:absolute}.spring-source{--flow:.8s;--after:0s;left:calc(var(--u) * 12);top:calc(var(--u) * 160);width:calc(var(--u) * 290);height:calc(var(--u) * 160);clip-path:circle(160% at 16% 24%);background:url(/img/river-spring.webp) 0 0/100% 100% no-repeat}.spring-run{--flow:.6s;--after:.7s;left:calc(var(--u) * 300 - 6px);right:0;top:calc(var(--run-y) - 14px * var(--k));height:calc(28px * var(--k));background:url(/img/river-run.webp) 0 0 / calc(400px * var(--k)) calc(28px * var(--k)) repeat-x}.spring-run,.spring-bend{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px);mask-image:linear-gradient(90deg,#0000,#000 8px)}.spring-bend,.spring-fall{visibility:hidden}.spring-bend{--flow:.25s;--after:.85s;right:0;top:calc(var(--run-y) - 12 * var(--s));width:calc(48 * var(--s));height:calc(48 * var(--s));background:url(/img/river-spring-bend.webp) 0 0/100% 100% no-repeat}.spring-fall{--flow:1.2s;--after:1.05s;right:0;top:calc(var(--run-y) + 26 * var(--s));width:calc(28 * var(--s));height:var(--fall,0px);background:url(/img/river-spring-fall.webp) 0 0/100% 100% no-repeat;-webkit-mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000)}html.spring-joined .spring{width:calc(var(--span,0px) + 14 * var(--s));height:calc(var(--run-y) + 36 * var(--s) + var(--fall,0px))}html.spring-joined .spring-run{right:calc(38 * var(--s))}html.spring-joined :is(.spring-bend,.spring-fall){visibility:visible}html.reveals .spring:not(.is-in) .spring-source{clip-path:circle(0 at 16% 24%)}html.reveals .spring:not(.is-in) :is(.spring-run,.spring-bend){clip-path:inset(0 100% 0 0)}html.reveals .spring:not(.is-in) .spring-fall{clip-path:inset(0 0 100%)}.footer-river{--x:calc(var(--gutter) / 2 + 14 * var(--s) + 144 * var(--u));top:-40px;left:calc(var(--gutter) / 2 - 14 * var(--s));right:calc(var(--gutter) / 2 - 14 * var(--s));height:calc(130 * var(--s) + 150 * var(--u));contain:strict;position:absolute}.footer-river>*{clip-path:inset(0);transition:clip-path var(--flow) linear var(--after);background:0 0/100% 100% no-repeat;position:absolute}html.reveals .footer-river[data-reveal]:not(.is-in){opacity:1;translate:none}.foot-in{--flow:.4s;--after:0s;width:calc(160 * var(--s));height:calc(80 * var(--s));clip-path:circle(150% at 91% 0);background-image:url(/img/river-cross-in.webp);top:0;right:0}.foot-run{--flow:.9s;--after:.35s;top:calc(30 * var(--s));left:calc(var(--x) + 30 * var(--s));right:calc(150 * var(--s));height:calc(80 * var(--s));background-image:url(/img/river-cross.webp)}.foot-turn{--flow:.35s;--after:1.2s;top:calc(60 * var(--s));left:calc(var(--x) - 14 * var(--s));width:calc(54 * var(--s));height:calc(80 * var(--s));clip-path:circle(150% at 100% 27%);background-image:url(/img/river-cross-out.webp)}.foot-dip{--flow:.7s;--after:1.5s;top:calc(130 * var(--s));left:calc(var(--x) - 18 * var(--u));width:calc(46 * var(--u));height:calc(150 * var(--u));background-image:url(/img/river-dip.webp)}.from-left .foot-in{--flow:.35s;top:calc(24 * var(--s));width:calc(54 * var(--s));clip-path:circle(150% at 26% 100%);background-image:url(/img/river-cross-out.webp);left:0;right:auto;transform:scaleY(-1)}.from-left .foot-run{--flow:.25s;--after:.3s;top:calc(68 * var(--s));left:calc(44 * var(--s));width:calc(var(--x) - 74 * var(--s));height:calc(28 * var(--s));background:url(/img/river-run.webp) 0 50% / calc(400 * var(--s)) calc(28 * var(--s)) repeat-x;right:auto}.from-left .foot-turn{--after:.5s;left:calc(var(--x) - 40 * var(--s));transform:scaleX(-1)}.from-left .foot-dip{--after:.8s}.foot-in,.foot-dip{-webkit-mask-image:linear-gradient(#0000,#000 8px);mask-image:linear-gradient(#0000,#000 8px)}.from-left .foot-in{-webkit-mask-image:linear-gradient(0deg,#0000,#000 8px);mask-image:linear-gradient(0deg,#0000,#000 8px)}.foot-run,.foot-turn{-webkit-mask-image:linear-gradient(270deg,#0000,#000 8px);mask-image:linear-gradient(270deg,#0000,#000 8px)}.from-left .foot-run{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px);mask-image:linear-gradient(90deg,#0000,#000 8px)}.from-spring .foot-in{display:none}.from-spring .foot-run{right:calc(14 * var(--s) - var(--gutter) / 2 - 4px)}html.spring-joined .from-spring .foot-in{display:block;-webkit-mask-image:none;mask-image:none}html.spring-joined .from-spring .foot-run{right:calc(150 * var(--s))}html.reveals .footer-river:not(.is-in) .foot-in,html.reveals.spring-joined .from-spring:not(.is-fed) .foot-in{clip-path:circle(0 at 91% 0)}html.reveals .from-left:not(.is-in) .foot-in{clip-path:circle(0 at 26% 100%)}html.reveals .footer-river:not(.is-in) .foot-run,html.reveals.spring-joined .from-spring:not(.is-fed) .foot-run{clip-path:inset(0 0 0 100%)}html.reveals .from-left:not(.is-in) .foot-run{clip-path:inset(0 100% 0 0)}html.reveals .footer-river:not(.is-in) .foot-turn,html.reveals.spring-joined .from-spring:not(.is-fed) .foot-turn{clip-path:circle(0 at 100% 27%)}html.reveals .footer-river:not(.is-in) .foot-dip,html.reveals.spring-joined .from-spring:not(.is-fed) .foot-dip{clip-path:inset(0 0 100%)}@media (max-width:680px){:root{--s:.65px}}main{min-height:60vh;animation:page-in .45s var(--ease) both;display:block}html.is-leaving main{opacity:0;transition:opacity .2s,translate .2s;translate:0 -10px}@keyframes page-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}[data-reveal]{transition:opacity .8s var(--ease), translate .8s var(--ease)}html.reveals [data-reveal]:not(.is-in){opacity:0;translate:0 28px}html.reveals [data-reveal]:nth-child(2){transition-delay:80ms}html.reveals [data-reveal]:nth-child(3){transition-delay:.16s}html.reveals [data-reveal]:nth-child(4){transition-delay:.24s}html.reveals [data-reveal]:nth-child(5){transition-delay:.32s}html.reveals [data-reveal]:nth-child(n+6){transition-delay:.4s}.cta{border-bottom:1px solid;align-items:baseline;gap:.5em;margin:8px 0;padding:10px 0 3px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.arrow{transition:transform .3s var(--ease);display:inline-block}a:hover .arrow{transform:translate(4px)}.lede{font-size:1.28rem;line-height:1.45}.more{color:var(--muted);margin-top:36px;font-size:.95rem}.prose p+p{margin-top:1em}.prose{max-width:62ch}.crumb{color:var(--muted);font-size:.95rem}.crumb a{text-decoration:none}.hero{margin:0 calc(-1 * var(--gutter));padding:48px var(--gutter) 12px 6vw;grid-template-columns:minmax(0,54vw) minmax(0,1fr);align-items:center;display:grid}.hero-media{position:relative}.meadow{aspect-ratio:16/9;position:relative}.meadow-ambient{width:320%;max-width:none;height:250%;opacity:var(--ambient);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-75%;left:-110%}.meadow-stage{position:absolute;inset:-8%;overflow:hidden;-webkit-mask:radial-gradient(closest-side,#000 52%,#000000d6 62%,#0000008c 73%,#00000045 84%,#00000014 93%,#0000 100%) 50%/100% 100% no-repeat;mask:radial-gradient(closest-side,#000 52%,#000000d6 62%,#0000008c 73%,#00000045 84%,#00000014 93%,#0000 100%) 50%/100% 100% no-repeat}.meadow-source{object-fit:cover;object-position:45% 60%;width:112%;max-width:none;height:112%;position:absolute;inset:-6%}.meadow-soft{object-fit:cover;object-position:45% 60%;width:112%;max-width:none;height:112%;position:absolute;inset:-6%;-webkit-mask-image:radial-gradient(closest-side,#0000 46%,#0000008c 64%,#000 84%);mask-image:radial-gradient(closest-side,#0000 46%,#0000008c 64%,#000 84%)}.meadow-video{opacity:0;transition:opacity 1.6s var(--ease)}.meadow-video.is-showing{opacity:1}.meadow.has-video{margin-bottom:68px}.video-control{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-control button,.sound-toggle{min-height:44px;color:var(--ink);background:rgb(var(--paper-rgb) / .86);border:1px solid var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 18px 6px 14px;font-size:.9rem;display:inline-flex}.video-control button:hover,.sound-toggle:hover{color:var(--blue);border-color:var(--blue)}.video-control svg,.sound-toggle svg{fill:currentColor;width:18px;height:18px}.tint{opacity:var(--tint);background:radial-gradient(closest-side, transparent 45%, rgb(var(--paper-rgb) / .5) 72%, var(--paper) 100%);position:absolute;inset:0}.grain{opacity:calc(var(--grain) * 1.6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .14 0 0 0 0 .1 -1.6 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 45%,#000 85%);mask-image:radial-gradient(closest-side,#0000 45%,#000 85%)}.hero-copy{padding-left:5vw;position:relative}.hello{color:#47433a;font-size:1.1rem}.hero-copy h1{letter-spacing:-.02em;margin-top:6px;font-size:clamp(2.6rem,4.9vw,6rem);line-height:.9}.surname{display:block}.hero-copy .lede{max-width:30ch;margin-top:28px}.hero-copy .cta{margin-top:28px}.featured{padding:8px 0 64px}.about-teaser{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px 40px;padding:56px 0 88px;display:grid}.about-teaser h2{font-size:1.9rem}.statement{text-wrap:balance;max-width:28ch;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.3}.about-teaser .cta{margin-top:32px}.featured h2{font-size:1.9rem}.work-list{border-top:1px solid var(--rule);margin:28px 0 0;padding:0;list-style:none}.work-item{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2fr);align-items:baseline;gap:12px 40px;padding:26px 0 24px;display:grid;position:relative}.work-title{transition:translate .5s var(--ease), color .3s;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05}.work-title a{text-decoration:none}.work-summary{max-width:44ch;color:var(--ink)}.work-meta span{display:block}.work-meta .tbd{margin-left:6px;display:inline-block}.work-meta{text-align:right;color:var(--muted);justify-self:end;font-size:.9rem;line-height:1.5}.page-heading{padding:56px 0 32px}.page-heading h1,.split-page h1,.project-header h1{font-size:clamp(2.8rem,5.2vw,4.4rem)}.page-heading p:not(.crumb){color:#47433a;max-width:56ch;margin-top:14px;font-size:1.1rem}.page-heading .crumb{margin-bottom:12px}.split-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding:48px 0 64px;display:grid}.split-page h1+.lede,.title-row+.lede{margin-top:20px}.toolkit{border-top:1px solid var(--rule);gap:10px;margin:1.2em 0 0;padding:16px 0 0;display:grid}.toolkit div{grid-template-columns:6.5em 1fr;gap:12px;display:grid}@media (max-width:680px){.toolkit div{grid-template-columns:5em 1fr}}.toolkit dt{color:var(--muted);font-size:.9rem}.toolkit dd{margin:0}.toolkit+p{margin-top:1.2em}.not-found{text-align:center;padding:96px 0 120px}.not-found h1{font-size:clamp(2.6rem,5vw,4rem)}.not-found p{color:var(--muted);margin-top:16px}.hero-copy .signature{color:var(--green-deep);margin-top:14px;font-size:1.25rem;font-style:italic}.hero-copy .where{max-width:32ch;margin-top:10px}.ctas{flex-wrap:wrap;align-items:baseline;gap:0 32px;margin-top:18px;display:flex}.hero-copy .ctas .cta{margin-top:8px}.hero-copy a{color:#00436f}.section{padding:48px 0 56px}.section h2{align-items:center;gap:14px;font-size:1.9rem;display:flex}.star{width:1.15em;height:1.15em;color:var(--gold);flex:none}.page-heading .star,.festive .star{width:48px;height:48px;margin-bottom:14px}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,6vw,88px);margin-top:28px;display:grid}.split-media .meadow{aspect-ratio:608/712;width:min(100%,440px);margin:0 auto}.split-media .meadow-stage{inset:0;-webkit-mask:radial-gradient(40.3% 59% at 57.2% 50.6%,#000 85%,#00000080 93%,#0000),radial-gradient(45% 55% at 45% 55%,#000 55%,#00000073 78%,#0000);mask:radial-gradient(40.3% 59% at 57.2% 50.6%,#000 85%,#00000080 93%,#0000),radial-gradient(45% 55% at 45% 55%,#000 55%,#00000073 78%,#0000)}.split-media .meadow-source{width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(#0000,#0009 3%,#000 6.5% 81%,#0000 97%);mask-image:linear-gradient(#0000,#0009 3%,#000 6.5% 81%,#0000 97%)}.split-media :is(.tint,.grain){display:none}.statement-small{max-width:38ch;font-size:1.3rem;line-height:1.45}.event-names{gap:14px;margin:24px 0 8px;display:grid}.event-names li{padding-left:30px;line-height:1.45;position:relative}.event-names li:before{content:"★";color:#c98a00;position:absolute;left:0}.event-names strong{font-size:1.1rem}.work-item{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr)}.work-title{color:var(--green-deep);font-size:clamp(1.45rem,2.3vw,2rem)}.work-summary p+p{margin-top:.7em}.work-meta{color:var(--ink);font-size:.95rem}.about-teaser .quote-source{color:var(--muted);margin-top:12px}.teaser-text{max-width:52ch;margin-top:24px}.page-heading .lede{max-width:44ch;margin-top:20px}.lede-after{max-width:56ch;margin-top:16px}.festive{padding-top:32px}.festive .lede{margin-top:20px;font-style:italic}.prose ul.link-list{margin:12px 0 20px;padding-left:1.3em;list-style:outside}.link-list li+li{margin-top:6px}.note{border-left:4px solid var(--gold);background:#ffffff8c;border-radius:0 10px 10px 0;margin:20px 0;padding:16px 20px}.prose .note p+p{margin-top:.6em}.give-address{color:var(--green-deep);font-size:1.05rem;font-weight:700}.copy{min-height:44px;color:var(--green-deep);border:1px solid var(--muted);background:#fff9;border-radius:999px;margin-top:6px;padding:6px 16px;font-size:.85rem}.copy:hover{border-color:var(--green)}.copy[hidden]{display:none}.button{color:#fff;background:var(--green);border:2px solid var(--green);border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:10px 28px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:var(--green-deep);border-color:var(--green-deep)}.button:disabled{opacity:.75;cursor:progress}.button.quiet{color:var(--green-deep);background:#fff9}.button.quiet:hover{color:var(--green-deep);background:#fff}.form-intro{margin:24px 0 28px}.grouped{max-width:42rem}.group{border:0;min-width:0;margin:0 0 28px;padding:0}.group-title{color:var(--green-deep);margin:0;padding:0 16px 8px;font-size:1.25rem;font-weight:700;line-height:1.3;display:block}.group-note{color:var(--muted);margin:-2px 0 10px;padding:0 16px;font-size:.95rem}.inset-list{border:1px solid rgb(var(--ink-rgb) / .08);background:#fff9;border-radius:14px;margin:0;padding:0;overflow:hidden}.cell{min-height:56px;color:var(--ink);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex;position:relative}a.cell,label.cell{cursor:pointer}a.cell:hover,label.cell:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .05)}a.cell:hover .cell-two>:first-child{text-underline-offset:.18em;text-decoration:underline}.inset-list>.cell+.cell:before,.inset-list>li+li>.cell:before,.inset-list>li+li.cell:before{content:"";top:0;right:0;left:var(--rule-start,16px);background:var(--rule);height:1px;position:absolute}.inset-list.has-icons{--rule-start:58px}.cell-icon{fill:none;width:28px;height:28px;stroke:var(--green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cell-chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:auto}.cell-two{gap:2px;min-width:0;font-style:normal;line-height:1.35;display:grid}.cell-two>:first-child{font-weight:700}.cell-two>span{color:var(--muted);font-weight:400}a.cell .cell-two>:first-child,a.cell>span{color:var(--blue)}.choice input{width:26px;height:26px;accent-color:var(--green);flex:none;margin:0 4px 0 0}.choice:has(input:checked){background:#0468381a}.entry{padding-top:14px;padding-bottom:16px;display:block}.entry>label{margin-bottom:6px;font-weight:700;display:block}.hint{color:var(--muted);margin:-2px 0 8px;font-size:.95rem;display:block}input[type=text],input[type=password],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border:2px solid #8a8072;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:7rem}select{width:auto;min-width:8rem}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid var(--blue);outline-offset:1px}.optional{color:var(--muted);font-size:.8em;font-weight:400}.form-error{color:#8f1515;background:#fdeaea;border-left:5px solid #b42318;border-radius:0 8px 8px 0;margin:0 0 16px;padding:12px 16px;font-weight:700}.honey{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.event-fields{border:0;min-width:0;margin:0 0 12px;padding:0}.event-fields[hidden]{display:none}.event-legend{font-family:var(--heading);color:var(--ink);margin:8px 0 18px;padding:0;font-size:1.6rem;line-height:1.25;display:block}.event-fields .group[hidden]{display:none}input.short{width:auto;max-width:12rem}textarea.small{min-height:4.5rem}.add-child{margin:-12px 0 28px}.group>.inset-list+.inset-list,.group>.inset-list+.nested,.group>.nested+.inset-list,.group>.inset-list+.group-note{margin-top:14px}.group.nested{margin:14px 0 0}.group.nested>legend{margin:0;padding-bottom:8px}.camp-words{padding:0 16px}.camp-words p{margin:0 0 12px}.camp-words h4{margin:18px 0 6px;font-size:1.05rem;line-height:1.3}.camp-words section:first-child h4{margin-top:0}.grouped>.button{width:100%;max-width:20rem}.by-phone{margin-top:20px}.request-form{padding-bottom:64px}.contact-list{max-width:42rem;margin-top:28px}.form-card{max-width:34rem;margin-top:24px}.field{margin-bottom:20px}.field>label{margin-bottom:6px;font-weight:700;display:block}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;margin-top:24px;display:grid}.totals li{border:1px solid var(--rule);background:#fff9;border-radius:10px;padding:12px 16px}.totals strong{color:var(--green-deep);font-size:1.8rem;line-height:1.1;display:block}.table-wrap{overflow-x:auto}table.list{border-collapse:collapse;background:#fff;width:100%;font-size:.95rem}table.list th,table.list td{text-align:left;vertical-align:top;border:1px solid var(--rule);padding:8px 10px}table.list th{background:var(--paper-deep)}.link-button{min-height:44px;font:inherit;color:#9c1c1c;background:0 0;border:0;padding:6px 0;text-decoration:underline}.poster{aspect-ratio:8.5/11;text-align:center;border:1px solid var(--rule);background:#fff;flex-direction:column;align-items:center;max-width:8.5in;margin:0 auto 48px;padding:.6in .7in;display:flex;box-shadow:0 6px 24px #26231e1f}.poster img{width:3.2in;height:auto}.poster h2{margin:.3em 0 .25em;font-size:clamp(2rem,1.2rem + 3vw,3.4rem)}.poster-verse{max-width:30rem;color:var(--muted);font-style:italic}.poster-events{gap:14px;margin:16px 0;font-size:1.15rem;line-height:1.35;display:grid}.poster-events strong{color:var(--green-deep);font-size:1.3rem}.poster-all{font-weight:700}.poster-signup{border:3px solid var(--green);border-radius:12px;width:100%;max-width:30rem;margin-top:auto;padding:14px 24px}.poster-signup p+p{margin-top:6px}.poster-foot{color:var(--muted);margin-top:16px;font-size:.9rem}.slip{color:#000;border:1px solid var(--rule);background:#fff;max-width:8.5in;margin:0 auto 48px;padding:.5in .6in;font-size:.9rem;line-height:1.35;box-shadow:0 6px 24px #26231e1f}.slip-head{align-items:center;gap:20px;margin-bottom:14px;display:flex}.slip-head img{flex:none;width:1.5in;height:auto}.slip h2{font-size:1.6rem;line-height:1.2}.slip-row{flex-wrap:wrap;gap:0 24px;display:flex}.slip-line{flex:10rem;align-items:flex-end;gap:8px;margin:0 0 12px;display:flex}.slip-line.wide{flex-basis:20rem}.slip-line>:first-child{flex:none}.slip-blank{border-bottom:1px solid #000;flex:1;min-width:4rem;height:1.6em}.slip-label{margin:4px 0 6px;font-weight:700}.slip-boxes{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.slip-boxes li{gap:10px;display:flex}.slip-days{flex-wrap:wrap;gap:6px 24px;display:flex}.slip-box{border:1.5px solid #000;flex:none;width:1.1em;height:1.1em;margin-top:.1em}.slip-foot{margin-top:10px;font-size:.85rem}.slip p{margin:0 0 8px}.slip h3{margin:14px 0 6px;font-size:1.1rem;line-height:1.3}.slip-head p{margin:4px 0 0}.slip-lines{margin:0 0 10px}.slip-lines p{margin:0}.slip-lines .slip-blank{display:block}.filters{flex-wrap:wrap;gap:4px 20px;margin-top:20px;display:flex}.filters a{align-items:center;min-height:44px;display:inline-flex}.filters a[aria-current]{color:var(--ink);font-weight:700}.event-links{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}@media (max-width:680px){.slip{padding:20px 16px}.slip-head{flex-direction:column;align-items:flex-start}.poster{aspect-ratio:auto;padding:24px 16px}.poster img{width:70%}}@media (max-width:900px){.split{grid-template-columns:1fr}}@media print{@page{size:letter;margin:.4in}.site-header,.site-footer,.skip-link,.no-print,.actions,.ctas{display:none!important}body{background:#fff;font-size:12pt}body:after{content:none}.site-frame{background:#fff}.poster{aspect-ratio:auto;width:100%;max-width:none;height:10.1in;box-shadow:none;border:0;margin:0;padding:.2in .3in}.slip{max-width:none;box-shadow:none;border:0;margin:0;padding:0;font-size:10pt;line-height:1.3}.slip-second{break-before:page}.slip-head{flex-direction:row;align-items:center;margin-bottom:8px}.slip-head img{width:1.1in}.slip h2{font-size:16pt}.slip h3{margin:8px 0 3px;font-size:11pt}.slip p{margin-bottom:5px}.slip-line{margin-bottom:7px}.slip-blank{height:1.45em}.slip-lines{margin-bottom:6px}.slip-foot{margin-top:6px;font-size:8.5pt}.slip-second p{margin-bottom:3px;font-size:9.5pt;line-height:1.25}.slip-second h3{margin:6px 0 2px}.slip-second .slip-boxes{margin-bottom:6px}:root{background:#fff}.tbd{border:1px dashed #000}.meadow-ambient,.grain,.tint{display:none}}@media (forced-colors:active){.tbd,.inset-list,.button,.text-size,.copy{border:1px solid canvastext}}.site-footer{--u:calc(150px / 380);margin:48px calc(-1 * var(--gutter)) 0;padding:calc(130 * var(--s) + 22 * var(--u) - 40px) var(--gutter) 28px;font-size:.95rem;position:relative}.footer-main{grid-template-columns:150px repeat(3,minmax(0,1fr));align-items:start;gap:16px 40px;display:grid;position:relative}.footer-main p+p{margin-top:.7em}.footer-logo{width:150px;height:auto}.footer-name{color:var(--green-deep);font-size:1.15rem}.footer-motto{border-top:1px solid var(--rule);color:#4b473d;margin-top:28px;padding-top:18px;font-style:italic}.footer-request{margin-top:6px;font-size:.95rem}.footer-request a{align-items:center;min-height:44px;display:inline-flex}.footer-sound{color:#4b473d;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:.85rem;display:flex}.wrap-anywhere{overflow-wrap:anywhere}.tbd{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:#2b1d05;background:#ffe7a3;border:1px dashed #a5730b;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.1;display:inline-block}.intro-title{display:none}html.intro{overflow:clip}html.intro body{height:100lvh;overflow:clip}html.intro .site-header,html.intro main>:not(.hero),html.intro .hero-copy,html.intro .meadow-ambient,html.intro .site-footer{opacity:0}html.intro .site-header{translate:0 -14px}html.intro main>:not(.hero),html.intro .hero-copy{translate:0 36px}html.intro.intro-out .site-header,html.intro.intro-out main>:not(.hero),html.intro.intro-out .hero-copy,html.intro.intro-out .site-footer{opacity:1;transition:opacity 1.2s .15s,translate 1.5s cubic-bezier(.65,0,.2,1);translate:0}html.intro.intro-out .meadow-ambient{opacity:min(1, calc(var(--ambient) * var(--glow-strength,1)));transition:opacity 1.4s .2s}html.intro:not(.intro-out) .hero-copy>*{animation-play-state:paused}html.intro main,html.intro .hero .meadow,html.intro-played main,html.intro-played .hero .meadow{animation:none}html.intro .site-frame{opacity:0}html.intro.intro-owned .site-frame{opacity:1;transition:opacity .7s}html.intro:not(.intro-out) .site-frame{height:100lvh}html.intro:not(.intro-out) :is(.meadow-ambient,.meadow-stage .meadow-soft,.meadow-stage .tint,.meadow-stage .grain,main>:not(.hero),.site-footer,.hero-copy,.spring){visibility:hidden}html.intro .hero .meadow-stage{-webkit-mask-size:260% 260%;mask-size:260% 260%}html.intro:not(.intro-out) .meadow-stage :is(.meadow-soft,.tint,.grain){opacity:0}html.intro .intro-title{z-index:260;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}html.intro .intro-title>*{pointer-events:auto}.intro-title>svg{width:min(82vw,880px);transition:opacity .6s,scale 1.2s cubic-bezier(.65,0,.2,1);overflow:visible}.edge-strip.is-gone{opacity:0;pointer-events:none}.intro-next{opacity:0;transition:opacity .8s}html.intro-writing .intro-next{opacity:1;transition-delay:1.2s}.intro-next{left:50%;bottom:calc(max(5vh, 28px) + env(safe-area-inset-bottom));color:#2d2b24;background:#f6f2e7c7;border:1px solid #2d2b2426;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-23px;padding:0;display:grid;position:absolute}.intro-next svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}html.intro-writing:not(.intro-out) .intro-next svg{animation:2.4s ease-in-out 2.6s infinite nudge}@keyframes nudge{0%,60%,to{translate:0}30%{translate:0 4px}}html.intro.intro-out .intro-title>svg{opacity:0;scale:.82}html.intro.intro-out .intro-next{opacity:0;transition-duration:.4s;transition-delay:0s}.intro-title text{font-family:var(--heading);fill:#2d2b24;fill-opacity:0;stroke:#2d2b24;stroke-width:1.4px;stroke-dasharray:700;stroke-dashoffset:700px;filter:drop-shadow(0 0 18px #f6f2e78c);font-size:168px}.intro-hand{transform:translate(-100%)}html.intro-writing .intro-hand{animation:2.2s cubic-bezier(.45,.05,.35,1) forwards write}html.intro-writing .intro-title text{animation:2.2s ease-out forwards trace,1s 1.3s forwards ink}@keyframes write{to{transform:translate(0)}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes ink{to{fill-opacity:1}}@media (max-width:960px){.site-header{flex-direction:column-reverse;align-items:flex-start;gap:20px;padding-top:14px}.logo-link{--logo-w:132px;--k:.484;margin-left:0}}@media (max-width:900px){.hero{padding:0 var(--gutter) 20px;grid-template-columns:1fr}.meadow-stage{left:0;right:0}.meadow{aspect-ratio:1.25}.hero-copy{margin-top:6px;padding-left:0}.hero-copy h1{font-size:clamp(2.8rem,10vw,4.6rem)}.split-page{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}}@media (max-width:680px){.site-header nav{gap:0 20px}.logo-link{--logo-w:120px;--k:.44}.hero-copy h1{font-size:clamp(2.3rem,11vw,3.4rem)}.work-item,.about-teaser{grid-template-columns:1fr;gap:6px}.work-meta{text-align:left;justify-self:start}}.hero .meadow{animation:develop 1.8s var(--ease) both}.hero-copy>*{animation:settle .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.34s}.hero-copy>:nth-child(5){animation-delay:.44s}.hero-copy>:nth-child(6){animation-delay:.54s}@keyframes develop{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.river-line,.reach>*,.spring>*,.footer-river>*{transition:none!important}html.reveals [data-reveal]:not(.is-in){opacity:1;translate:none}}
