@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.0kzjf93fzf35..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.17d_9z7x1m8ds.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.13ww7apd.vf8_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.02-.vtsqazemv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.08q1~yba95kxm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.0nkps02--w45i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5b5c0eaf-module__wLLZ6q__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5b5c0eaf-module__wLLZ6q__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f4efe4;--paper-2:#ebe4d2;--ink:#1d2519;--ink-2:#3a4632;--ink-3:#7c8470;--leaf:#3f6d3a;--leaf-2:#618a4d;--leaf-3:#a3bf80;--bloom:#c75a3a;--soil:#8a6a3c;--rule:#1d251914;--rule-2:#1d25192a;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace;--scrub-progress:0;--p:var(--scrub-progress);--crack-on:clamp(0, calc(var(--p) * 25), 1);--sprout-on:clamp(0, calc((var(--p) - .04) * 16.7), 1);--leaf-l-on:clamp(0, calc((var(--p) - .08) * 25), 1);--leaf-r-on:clamp(0, calc((var(--p) - .1) * 25), 1);--land:clamp(0, calc((var(--p) - .33) * 2.94), 1);--cold-art-out:clamp(0, calc((var(--p) - .33) * 3.33), 1);--greeting-on:clamp(0, calc((var(--p) - .42) * 11.1), 1);--nav-in:clamp(0, calc((var(--p) - .52) * 6.67), 1);--rest-on:clamp(0, calc((var(--p) - .67) * 3), 1);--name-cold-tx:0px;--name-cold-ty:0px}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02";font-variation-settings:"WONK" 0, "SOFT" 50;font-weight:300;line-height:1.55;overflow-x:hidden}::selection{background:var(--leaf);color:var(--paper)}body:before{content:"";z-index:200;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:1px}.skip-link{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;z-index:300;padding:12px 16px;font-size:11px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.top{z-index:50;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(to bottom, rgba(244, 239, 228, var(--nav-in)) 60%, #f4efe400);justify-content:space-between;align-items:center;padding:18px 32px;font-size:11px;display:flex;position:fixed;top:0;left:60px;right:0}.top .name{font-family:var(--serif);color:var(--ink);text-transform:none;letter-spacing:0;white-space:nowrap;transform-origin:50%;transform:translate(calc(var(--name-cold-tx) * (1 - var(--land))), calc(var(--name-cold-ty) * (1 - var(--land)))) scale(calc(1 + 3 * (1 - var(--land))));letter-spacing:calc(-.015em * (1 - var(--land)));font-size:18px;font-style:italic;font-weight:300;display:inline-block}.top .name-text{font:inherit;color:inherit}.top .name-caret-wrap{opacity:calc(clamp(0, calc((var(--p) - .28) * 50), 1) * (1 - var(--land)));margin-left:2px;display:inline-block}.top .name-caret{background:var(--ink-3);width:2px;height:.85em;animation:.9s steps(2,jump-none) infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.top nav{opacity:var(--nav-in);gap:22px;display:flex}.top nav a{color:var(--ink-3);transition:color .25s;position:relative}.top nav a:after{content:"";background:var(--leaf);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.top nav a:hover{color:var(--ink)}.top nav a:hover:after{transform:scaleX(1)}.top .weather{color:var(--ink-3);align-items:center;gap:8px;display:flex}.top .weather b{color:var(--leaf);font-weight:500}.frame{max-width:1080px;margin:0 auto;padding:0 60px 0 100px;position:relative}section{padding:120px 0;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--leaf);font-size:11px}.eyebrow .dot{background:var(--leaf);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero{flex-direction:column;justify-content:center;max-width:1080px;min-height:100vh;margin:0 auto;padding:120px 60px 80px 100px;display:flex;position:relative}.hero-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:60px;font-size:11px;display:flex}.hero-meta .seed{background:var(--soil);border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative}.hero-meta .seed:after{content:"";background:var(--leaf);transform-origin:bottom;width:1px;height:8px;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(8deg)}.hero h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(56px,8vw,128px);font-weight:300;line-height:.96}.hero h1 .l{display:block}.hero h1 b{font-style:normal;font-weight:500}.hero h1 em{color:var(--leaf);font-style:italic;font-weight:400}.hero h1 .ampbox{font-family:var(--serif);color:var(--bloom);font-style:italic;font-weight:300;display:inline-block;transform:rotate(-4deg)translateY(-4px)}.hero-tag{color:var(--ink-2);max-width:54ch;margin-top:60px;font-size:21px;font-weight:300;line-height:1.55}.hero-tag b{color:var(--leaf);font-style:italic;font-weight:500}.hero-foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:80px;font-size:11px;display:flex}.hero-foot a{color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding-bottom:3px;transition:all .3s}.hero-foot a:hover{color:var(--leaf);border-bottom-color:var(--leaf)}.hero .sprig{width:240px;height:340px;position:absolute;bottom:80px;right:60px}.hero .sprig path,.hero .sprig circle{stroke:var(--leaf);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero .sprig .bloom{fill:var(--bloom);stroke:var(--bloom)}.about{padding-top:60px}.about .lede{font-family:var(--serif);letter-spacing:-.015em;max-width:24ch;margin:30px 0 60px;font-size:clamp(32px,3.6vw,52px);font-weight:300;line-height:1.18}.about .lede b{font-weight:500}.about .lede em{color:var(--leaf);font-style:italic}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;margin-top:30px;display:grid}.about-grid p{color:var(--ink-2);margin-bottom:22px;font-size:18px;font-weight:300;line-height:1.7}.about-grid p b{color:var(--ink);font-weight:500}.about-grid p a{color:var(--leaf);border-bottom:1px solid;padding-bottom:1px;transition:color .3s}.about-grid p a:hover{color:var(--bloom)}.about-portrait{aspect-ratio:3/4;background:var(--paper-2);width:100%;box-shadow:0 1px 0 var(--rule-2);border-radius:4px;position:relative;overflow:hidden}.about-portrait:before{content:"";background:radial-gradient(120% 60% at 50% 80%,#3a4632 0% 30%,#0000 70%),radial-gradient(circle at 50% 38%,#a8855a 0%,#8b6c44 18%,#6b4f30 40%,#0000 70%),linear-gradient(#bfd4a2 0%,#9bb380 50%,#7a9462 100%);position:absolute;inset:0}.about-portrait:after{content:"PTR · 1979 — present";font-family:var(--mono);letter-spacing:.14em;color:var(--paper);text-transform:uppercase;font-size:10px;position:absolute;bottom:12px;left:14px}.about-portrait .frame-inner{border:8px solid var(--paper);pointer-events:none;position:absolute;inset:0}.now{padding-top:80px}.now h2{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05}.now h2 b{font-weight:500}.now h2 em{color:var(--leaf);font-style:italic}.now-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:60px;font-size:11px}.bench{border-top:1px solid var(--rule-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.bench:after{content:"";background:linear-gradient(180deg, var(--soil) 0%, #5e4624 100%);border-radius:0 0 4px 4px;height:8px;position:absolute;bottom:-8px;left:0;right:0}.pot{border-right:1px solid var(--rule-2);text-align:center;flex-direction:column;align-items:center;padding:30px 24px 50px;display:flex;position:relative}.pot:last-child{border-right:0}.pot .vessel{justify-content:center;align-items:flex-end;width:100%;max-width:140px;height:120px;margin-bottom:18px;display:flex;position:relative}.pot .vessel svg{width:100%;height:100%;overflow:visible}.pot .label{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:21px;font-style:italic;font-weight:400}.pot .latin{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:14px;font-size:10px}.pot .desc{color:var(--ink-2);max-width:32ch;font-size:14px;line-height:1.6}.pot .desc small{font-family:var(--mono);letter-spacing:.04em;color:var(--leaf);text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.pot .care{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;top:20px;right:20px}.pot .care .dot{background:var(--leaf-2);border-radius:50%;width:5px;height:5px}.pot .care .dot.bloom{background:var(--bloom)}.work{padding-top:120px}.work h2{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05}.work h2 b{font-weight:500}.work h2 em{color:var(--leaf);font-style:italic}.work-intro{color:var(--ink-2);max-width:50ch;margin:24px 0 60px;font-size:18px;font-weight:300;line-height:1.6}.row{border-top:1px solid var(--rule-2);grid-template-columns:120px 1fr 1fr;gap:40px;padding:40px 0;display:grid;position:relative}.row:last-child{border-bottom:1px solid var(--rule-2)}.row .yr{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);white-space:pre-line;padding-top:8px;font-size:11px}.row .body h3{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:32px;font-style:italic;font-weight:400;line-height:1.1}.row .body .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin-bottom:14px;font-size:11px}.row .body p{color:var(--ink-2);max-width:42ch;font-size:16px;font-weight:300;line-height:1.65}.row .body a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--leaf);margin-top:14px;padding-bottom:2px;font-size:11px;transition:all .3s;display:inline-block}.row .body a:hover{color:var(--leaf);transform:translate(4px)}.row .meta{padding-top:8px}.row .meta .meta-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10px}.row .clients{flex-wrap:wrap;gap:6px;display:flex}.row .pill{border:1px solid var(--rule-2);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:var(--paper);border-radius:100px;padding:5px 11px;font-size:10px;transition:all .3s}.row .pill:hover{border-color:var(--leaf);color:var(--leaf);background:#fff}.cuttings{padding-top:120px}.cuttings h2{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05}.cuttings h2 b{font-weight:500}.cuttings h2 em{color:var(--leaf);font-style:italic}.cuttings-sub{color:var(--ink-2);max-width:50ch;margin:24px 0 60px;font-size:18px;font-weight:300;line-height:1.6}.cut-grid{background:var(--rule-2);grid-template-columns:1fr 1fr;gap:1px;display:grid}.cut{background:var(--paper);padding:48px 40px;transition:background .4s;position:relative}.cut:hover{background:#fff}.cut .tag-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cut .stage{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.cut .stage:before{content:"";background:var(--leaf-2);border-radius:50%;width:6px;height:6px}.cut .age{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.cut h3{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:32px;font-style:italic;font-weight:400;line-height:1.1}.cut p{color:var(--ink-2);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.7}.cut .cut-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.cut .cut-foot a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--leaf);padding-bottom:2px;font-size:11px;transition:all .3s}.cut .cut-foot a:hover{color:var(--leaf)}.cut .cut-foot .meta{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);font-size:10px}.plot{padding-top:120px}.plot h2{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05}.plot h2 b{font-weight:500}.plot h2 em{color:var(--leaf);font-style:italic}.plot-sub{color:var(--ink-2);max-width:50ch;margin:24px 0 60px;font-size:18px;font-weight:300;line-height:1.6}.plot-card{background:var(--paper-2);border-radius:6px;grid-template-columns:1fr 320px;align-items:start;gap:60px;margin-bottom:24px;padding:50px;display:grid;position:relative;overflow:hidden}.plot-card .coord{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px;position:absolute;top:18px;right:24px}.plot-card h3{font-family:var(--serif);color:var(--ink);white-space:pre-line;margin-bottom:8px;font-size:36px;font-style:italic;font-weight:400;line-height:1.05}.plot-card .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin-bottom:18px;font-size:11px}.plot-card p{color:var(--ink-2);margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.7}.plot-card a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--leaf);padding-bottom:2px;font-size:11px}.plot-stats{flex-direction:column;gap:24px;display:flex}.plot-stat{background:var(--paper);border-left:3px solid var(--leaf);border-radius:4px;padding:18px 24px}.plot-stat .num{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:38px;font-style:italic;font-weight:300;line-height:1}.plot-stat .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px}.contact{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);padding:140px 60px 100px 100px;position:relative;overflow:hidden}.contact-inner{z-index:2;max-width:920px;margin:0 auto;position:relative}.contact h2{font-family:var(--serif);letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(56px,7vw,108px);font-weight:300;line-height:.98}.contact h2 b{font-weight:500}.contact h2 em{color:var(--leaf);font-style:italic}.contact .lede{color:var(--ink-2);max-width:50ch;margin-bottom:60px;font-size:21px;font-weight:300;line-height:1.55}.cf{grid-template-columns:1fr 1fr;gap:30px 40px;max-width:720px;display:grid}.cf-row{flex-direction:column;display:flex}.cf-row.full{grid-column:1/-1}.cf-row label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.cf-row input,.cf-row textarea,.cf-row select{border:0;border-bottom:1px solid var(--rule-2);font-family:var(--serif);color:var(--ink);background:0 0;outline:none;padding:12px 0;font-size:19px;transition:border-color .3s}.cf-row input::placeholder,.cf-row textarea::placeholder{color:var(--ink-3);opacity:.5;font-style:italic}.cf-row input:focus,.cf-row textarea:focus,.cf-row select:focus{border-bottom-color:var(--leaf)}.cf-row textarea{resize:none;min-height:90px;font-style:italic}.cf-row select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237c8470' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 0 top 18px;background-repeat:no-repeat;background-size:12px;padding-right:24px;font-style:italic}.cf-submit{background:var(--leaf);color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:100px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;margin-top:14px;padding:18px 36px;font-size:11px;transition:all .3s;display:inline-flex}.cf-submit:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px -10px #1d251966}.cf-submit svg{transition:transform .3s}.cf-submit:hover svg{transform:translate(4px)}.contact-aux{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:40px;margin-top:80px;font-size:11px;display:flex}.contact-aux a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);padding-bottom:2px;transition:all .3s}.contact-aux a:hover{color:var(--leaf);border-bottom-color:var(--leaf)}.contact-aux .lab{color:var(--ink-3)}.contact .silhouette{opacity:.08;pointer-events:none;width:520px;height:480px;position:absolute;bottom:0;right:-80px}.contact .silhouette path{stroke:var(--ink);stroke-width:1.5px;fill:none}footer{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1080px;margin:0 auto;padding:50px 60px 40px 100px;font-size:11px;display:flex}footer .leaf-mark{color:var(--leaf);font-style:italic;font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:14px}@media (max-width:1199px){.top{left:40px}.frame,.hero,.contact,footer{padding-left:80px}}@media (max-width:899px){.top{padding:14px 24px;left:0}.top nav{display:none}.top .weather{letter-spacing:.1em;font-size:10px}.frame,.hero,.contact,footer{padding-left:24px;padding-right:24px}.hero{padding-top:100px;padding-bottom:60px}.hero h1{font-size:clamp(48px,12vw,80px)}.hero .sprig{display:none}.about-grid{grid-template-columns:1fr;gap:30px}.bench{grid-template-columns:1fr}.pot{border-right:0;border-bottom:1px solid var(--rule-2)}.pot:last-child{border-bottom:0}.row{grid-template-columns:1fr;gap:18px}.cut-grid{grid-template-columns:1fr}.plot-card{grid-template-columns:1fr;padding:30px}.cf{grid-template-columns:1fr}}@media (max-width:599px){.top .weather{display:none}}.greeting{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;opacity:1;max-width:36ch;margin:8px 0 18px;font-size:clamp(18px,1.8vw,22px);font-style:italic;font-weight:400;line-height:1.3;animation:.6s both greeting-fade}@keyframes greeting-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.greeting{margin:4px 0 12px}}.rightnow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:0 10px;min-height:1.6em;margin-top:36px;font-size:11px;display:flex}.rightnow-glyph{letter-spacing:0;color:var(--leaf);font-size:14px;position:relative;top:1px}.rightnow-lead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.rightnow-clause{font-family:var(--serif);letter-spacing:-.005em;text-transform:none;color:var(--ink);font-size:21px;font-style:italic;font-weight:400;line-height:1.2}.rightnow-nav{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:0 8px;max-width:380px;font-size:11px;transition:opacity .4s;display:inline-flex;overflow:hidden}.rightnow-nav.is-visible{opacity:1}.rightnow-nav .rightnow-glyph{color:var(--leaf);font-size:12px}.rightnow-nav .rightnow-clause{color:var(--ink-2);font-size:14px}@media (max-width:899px){.rightnow{margin-top:24px}.rightnow-clause{font-size:18px}.rightnow-nav{display:none}}.plant{z-index:1;pointer-events:none;opacity:.78;width:100vw;position:fixed;top:0;bottom:0;left:0}.plant-svg{width:auto;height:100%;position:absolute;top:0;bottom:0;left:0}.plant-deco{opacity:clamp(0, calc((var(--bp,0) - var(--at,1)) * 6), 1);transform-box:fill-box;transform-origin:50%}.plant-deco image{transform-origin:50%;transform:scale(clamp(.4, calc(.4 + (var(--bp,0) - var(--at,1)) * 6 * .6), 1));transition:transform .2s}.plant-deco-spine{opacity:clamp(0, calc((var(--sp,0) - var(--at,1)) * 8), 1)}.plant-deco-spine image{transform:scale(clamp(.4, calc(.4 + (var(--sp,0) - var(--at,1)) * 8 * .6), 1))}.plant-anchor image{transform-origin:50%;opacity:0;transition:transform .7s cubic-bezier(.34,1.2,.64,1),opacity .5s;transform:scale(0)}.plant-anchor.is-open image{opacity:1;transform:scale(1)}.plant-anchor-label{opacity:0;transition:opacity .5s .22s}.plant-anchor.is-open .plant-anchor-label{opacity:.8}.hero,.frame,.contact,footer,.hero-scene{z-index:2;position:relative}@media (max-width:899px){.plant{display:none}}@media (prefers-reduced-motion:reduce){.plant-anchor-flower,.plant-anchor-halo,.plant-anchor-label{transition:none!important}}.rail-strip{background:var(--rule-2);z-index:50;--rail-progress:0;pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0}.rail-strip:after{content:"";background:var(--leaf);transform-origin:0;transform:scaleX(var(--rail-progress));position:absolute;inset:0}@media (max-width:899px){.rail-strip{display:block}}.hero-scene{height:400vh;position:relative}.hero-pinned{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.scrub-snap{scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none;height:100vh}html{scroll-snap-type:y proximity}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}.cold-art{pointer-events:none;z-index:1;opacity:calc(1 - var(--cold-art-out));justify-content:center;display:flex;position:absolute;inset:auto 0 64px}.cold-pot{width:clamp(64px,7vw,96px);height:auto}.cold-crack{stroke-dasharray:14;stroke-dashoffset:calc(14 * (1 - var(--crack-on)))}.cold-sprout-stem{stroke-dasharray:90;stroke-dashoffset:calc(90 * (1 - var(--sprout-on)))}.cold-sprout-leaf{transform-box:fill-box}.cold-sprout-leaf-l{opacity:var(--leaf-l-on);transform:rotate(-25deg) scale(var(--leaf-l-on));transform-origin:44px 55px}.cold-sprout-leaf-r{opacity:var(--leaf-r-on);transform:rotate(25deg) scale(var(--leaf-r-on));transform-origin:56px 58px}.hero-pinned>.hero{transition:none}.hero-pinned>.hero>.greeting{opacity:1;clip-path:inset(calc((1 - var(--greeting-on)) * 100%) 0 0 0);transition:none;animation:none}.hero-pinned>.hero>.hero-meta,.hero-pinned>.hero>h1,.hero-pinned>.hero>.hero-tag,.hero-pinned>.hero>.rightnow,.hero-pinned>.hero>.hero-foot,.hero-pinned>.hero>.sprig{opacity:var(--rest-on);transform:translateY(calc((1 - var(--rest-on)) * 22px));transition:none;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
