:root{--white:#fff;--ink:#2b2a26;--soft:#5a584f;--green:#4c6b47;--band:#f1f3ec;--contact:#dfe9dc;--rule:#d9ddd5;--art-radius:4px;--control-radius:4px;--display:"Alegreya", serif;--body:"Karla", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.wrap{width:min(1120px,100% - 64px);margin-inline:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.skip-link{background:var(--ink);color:#fff;z-index:20;padding:10px 14px;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--rule);background:#fff}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.brand{font:500 24px/1 var(--display);text-decoration:none}.nav nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.nav nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.nav nav .hire{color:var(--green);font-weight:700}.soft-band{background:var(--band)}.hero{grid-template-columns:minmax(0,8fr) minmax(240px,4fr);align-items:center;gap:clamp(32px,4vw,56px);padding:clamp(64px,9vw,104px) 0;display:grid}.positioning{color:var(--green);margin-bottom:18px;font-size:14px;font-weight:700}.hero h1,.page-intro h1{font:400 clamp(44px, 6.2vw, 72px)/1.04 var(--display);letter-spacing:-.015em;text-wrap:balance;max-width:13ch}.hero>div:first-child{min-width:0;container-type:inline-size}.hero h1{max-width:none;font-size:clamp(2.75rem,8.8cqi,4rem);line-height:1.1}.hero h1 span{color:var(--green);display:block}.hero-copy{max-width:52ch;color:var(--soft);text-wrap:pretty;margin:24px 0 18px;font-size:19px}.proof{color:var(--soft);max-width:62ch;margin-bottom:32px;font-size:13px}.actions{flex-wrap:wrap;gap:14px;display:flex}.button{border:1px solid var(--ink);border-radius:var(--control-radius);align-items:center;min-height:50px;padding:11px 24px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button:hover{background:var(--band)}.button.primary:hover,.contact .button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button:active{transform:translateY(1px)}.product-frame{aspect-ratio:3/4;justify-content:center;align-items:center;display:flex}.product-frame img{object-fit:contain;width:100%;height:100%}.hero-product{background:#fff}.section{border-top:1px solid var(--rule);padding:clamp(64px,8vw,96px) 0}.section h2{font:400 clamp(34px, 4vw, 46px)/1.08 var(--display);text-wrap:balance;margin-bottom:16px}.lede{max-width:64ch;color:var(--soft);text-wrap:pretty;margin-bottom:42px}.work-grid{flex-direction:column;gap:56px;display:flex}.work-card{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:48px;min-width:0;padding-bottom:40px;text-decoration:none;display:grid}.work-card .caption{margin:0}.work-card .caption strong{font:400 clamp(28px, 3vw, 40px)/1.15 var(--display);margin-bottom:12px}.work-card .caption span{display:block}.work-card .caption:after{content:"View project →";width:fit-content;color:var(--green);border-bottom:1px solid var(--green);margin-top:24px;display:block}.work-card .product-frame{aspect-ratio:auto;background:var(--white);border-radius:var(--art-radius);width:100%;max-width:none;height:420px;transition:transform .25s,box-shadow .25s;overflow:hidden}.work-card .product-frame img{object-fit:contain;width:100%;height:100%;display:block}.work-card:hover .product-frame{transform:translateY(-4px);box-shadow:0 12px 28px #2b2a2621}.caption{margin-top:14px}.caption strong{display:block}.caption span{color:var(--soft);font-size:14px}.bot-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.bot-grid a{text-decoration:none}.bot-grid a:nth-child(2),.bot-grid a:nth-child(5){margin-top:42px}.botanical-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,64px) 28px;display:grid}.botanical-category{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:22px;padding-top:18px;text-decoration:none;display:grid}.botanical-category .art-frame{height:260px}.botanical-category .caption{margin:0}.botanical-category .caption span{margin-top:7px;line-height:1.45;display:block}.botanical-category:hover .art-frame{box-shadow:0 0 0 1px var(--rule);transform:translateY(-4px)}.archive-link{margin-top:48px}.art-frame{border-radius:var(--art-radius);justify-content:center;align-items:center;height:280px;transition:transform .25s,filter .25s;display:flex;overflow:hidden}.art-frame img{object-fit:contain;width:100%;height:100%;display:block}.bot-grid a:hover .art-frame{filter:drop-shadow(0 12px 14px #2b2a2621);transform:translateY(-4px)}.about{grid-template-columns:minmax(260px,4fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.portrait{aspect-ratio:1;border-radius:50%;overflow:hidden}.portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.about-copy{max-width:65ch}.about-copy p{margin-bottom:16px}.contact{background:var(--contact);color:var(--ink)}.contact .wrap{justify-content:space-between;align-items:center;gap:40px;padding-block:72px;display:flex}.contact h2{color:var(--ink)}.contact p{color:var(--soft);max-width:54ch}.contact .button{background:var(--green);color:#fff;border-color:var(--green)}.text-link{min-height:44px;color:var(--green);border-bottom:1px solid var(--green);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.page-intro{padding:72px 0 48px}.page-intro p{max-width:65ch;color:var(--soft);margin-top:20px}.prose{max-width:720px}.prose h2{margin-top:42px}.prose p{margin:16px 0}.gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.gallery figure{padding:18px}.gallery img{object-fit:contain;width:100%;height:360px}.gallery figcaption{color:var(--soft);margin-top:10px;font-size:14px}footer{border-top:1px solid var(--rule)}.footer-inner{min-height:88px;color:var(--soft);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.footer-inner a{align-items:center;min-height:44px;display:inline-flex}.case-facts{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:860px;margin-bottom:50px;display:grid}.case-facts div{background:#fff;padding:18px}.case-facts dt{color:var(--soft);font-size:13px}.case-facts dd{font-weight:700}.contact-note{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding-top:36px;display:flex}.contact-note h2{margin-bottom:6px}.article-image{width:100%;max-height:520px;margin-bottom:38px}.article-image img{object-fit:contain;width:100%;max-height:520px;display:block}.case-hero{max-width:760px;margin:0 auto 56px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.case-gallery figure{justify-content:center;align-items:center;min-height:360px;padding:18px;display:flex}.case-gallery img{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.case-source{margin-top:38px}.prose img{max-width:100%;height:auto;margin:28px auto;display:block}.prose iframe{max-width:100%;margin:28px auto;display:block}.prose ul,.prose ol{margin:16px 0 16px 24px}.journal-list{gap:42px;display:grid}.journal-card{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:32px;padding-bottom:42px;display:grid}.journal-card img{object-fit:contain;width:100%;height:220px;padding:12px;display:block}.journal-card h2{margin:4px 0 10px}.journal-card h2 a{text-decoration:none}.journal-card p{max-width:65ch;color:var(--soft)}.journal-date{font-size:13px}.botanical-detail{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid}.botanical-detail-image{background:#fff;justify-content:center;align-items:center;min-height:480px;display:flex}.botanical-detail-image img{object-fit:contain;width:100%;height:auto;max-height:680px;display:block}.botanical-detail-copy{max-width:40ch}.botanical-detail-copy h2{font:400 clamp(30px, 3.3vw, 42px)/1.08 var(--display);margin-bottom:16px}.botanical-detail-copy p{color:var(--soft);margin-bottom:18px}.botanical-gallery-wrap{margin-top:clamp(72px,10vw,128px)}.botanical-gallery-wrap>h2{font:400 clamp(30px, 3.3vw, 42px)/1.08 var(--display);margin-bottom:28px}.botanical-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,52px);display:grid}.botanical-gallery figure{min-width:0}.botanical-gallery-image{aspect-ratio:4/5;background:var(--white);justify-content:center;align-items:center;display:flex}.botanical-gallery-image img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=850px){.hero{grid-template-columns:1fr}.product-frame{max-width:430px}.work-grid,.bot-grid,.gallery{grid-template-columns:repeat(2,1fr)}.botanical-categories,.botanical-detail,.about{grid-template-columns:1fr}.portrait{max-width:430px}.contact .wrap,.contact-note{flex-direction:column;align-items:flex-start}}@media (width<=600px){.wrap{width:min(100% - 40px,1120px)}.nav{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 12px}.nav nav{gap:6px;margin-inline:-6px}.nav nav a{padding-inline:6px;font-size:13px}.hero{padding:54px 0}.work-grid,.bot-grid,.gallery,.case-gallery{grid-template-columns:1fr}.botanical-category{grid-template-columns:1fr;gap:12px}.botanical-category .art-frame{height:300px}.bot-grid a:nth-child(2),.bot-grid a:nth-child(5){margin-top:0}.work-card .product-frame{height:380px}.work-card{grid-template-columns:1fr;gap:20px}.art-frame,.gallery img{height:320px}.case-gallery figure{min-height:0}.botanical-detail-image{min-height:320px}.botanical-gallery{grid-template-columns:1fr}.footer-inner,.journal-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;padding:24px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alegreya-latin-400-normal.BLlBRtDv.woff2)format("woff2"),url(/_astro/alegreya-latin-400-normal.BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/alegreya-latin-500-normal.C25lLdV_.woff2)format("woff2"),url(/_astro/alegreya-latin-500-normal.B7TqNLeg.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-normal.DFuMffT3.woff2)format("woff2"),url(/_astro/karla-latin-700-normal.CospC10L.woff)format("woff")}@font-face{font-family:Karla;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-italic.Fk2VRqKq.woff2)format("woff2"),url(/_astro/karla-latin-400-italic.rXUtClAN.woff)format("woff")}.back-to-top[data-astro-cid-vy5be4ad]{right:max(20px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:15;width:48px;height:48px;color:var(--green);background:var(--white);border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;box-shadow:0 3px 14px #2b2a261a}.back-to-top[data-astro-cid-vy5be4ad][hidden],html.viewer-open .back-to-top[data-astro-cid-vy5be4ad]{display:none}.back-to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (hover:hover){.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--band)}}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--green);outline-offset:4px}.deferred-video{aspect-ratio:16/9;background:var(--band);text-align:center;place-content:center;gap:12px;width:100%;margin:28px 0;padding:24px;display:grid}.deferred-video p{color:var(--soft);margin:0;font-size:14px}.deferred-video button{font:inherit;background:var(--green);color:#fff;border-radius:var(--control-radius);cursor:pointer;border:0;min-height:48px;padding:12px 20px}.deferred-video button:hover{background:var(--ink)}.deferred-video:has(iframe){padding:0;display:block}.deferred-video iframe{border:0;width:100%;height:100%;margin:0}
