@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer components{:root{--paper:#f0eddf;--ink:#193d30;--muted:#676d62;--line:#cdd0bd;--cream:#fff8e5;--card:#f7f3e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.hero{padding:0 5.5%;position:relative}.hero-copy{z-index:2;pointer-events:none;width:56%;padding:85px 0 100px;position:relative}.hero-copy a{pointer-events:auto}.eyebrow{letter-spacing:2px;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.eyebrow i{background:var(--ink);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-4px;margin:33px 0 25px;font-size:clamp(48px,5.3vw,83px);font-weight:500;line-height:1.08}em{font-family:Fraunces,Georgia,serif;font-weight:500}p{font-size:14px;line-height:1.85}.primary{background:var(--ink);color:var(--paper);border:0;border-radius:30px;align-items:center;gap:35px;margin-top:26px;padding:19px 25px;font-size:12px;display:inline-flex}.primary:hover{background:#2c5943}.section{padding:110px 8%}.about{grid-template-columns:1fr 1.7fr;display:grid}h2{letter-spacing:-2px;margin:0 0 30px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.16}.about .eyebrow{align-self:start;margin-top:12px}.large-text{max-width:640px;font-size:19px;line-height:1.8}.muted{color:var(--muted);max-width:550px}h3{font-size:21px;font-weight:500}.cta{text-align:center;padding:100px 20px}.cta .eyebrow{justify-content:center}.cta h2{margin:30px 0;font-size:clamp(45px,6vw,85px)}small{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.6;display:block}:focus-visible{outline-offset:5px;outline:2px solid #bd8a22}@media (min-width:1500px){body{margin:auto}}@media (max-width:950px){h1{letter-spacing:-2.5px}.hero-copy{padding-top:65px}.section{padding:80px 6%}}@media (max-width:650px){.hero{padding:0 6%}.hero-copy{width:100%;padding:44px 0 0}.eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-2px;margin-top:25px;font-size:48px}.about{grid-template-columns:1fr;gap:30px}.section{padding:65px 7%}.large-text{font-size:17px}.cta{padding:70px 7%}.cta h2{font-size:49px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--page)}.botanical-hero{isolation:isolate;padding:0}.landscape{z-index:-2;position:absolute;inset:0}.landscape svg{object-fit:cover;width:100%;height:100%}.botanical-hero:before{content:"";z-index:-1;position:absolute;inset:0}.botanical-hero .hero-copy{pointer-events:auto;width:60%;padding:clamp(70px,10vh,125px) 0 100px 8%}.botanical-hero .eyebrow{letter-spacing:3px;color:#586b3b;font-size:10px}.botanical-hero .eyebrow i{background:#b28a2c}.botanical-hero h1{letter-spacing:-3.8px;margin:29px 0 23px;font-size:clamp(50px,5.1vw,78px);line-height:1.1}.botanical-hero h1 em{color:#536b31}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.hero-actions .primary{margin:0;padding:18px 24px;box-shadow:0 7px 18px #193d3010}a,button{transition:background .2s,color .2s,opacity .2s}.about{border-top:0}@media (min-width:1500px){.botanical-hero .hero-copy{padding-left:8%}.botanical-hero h1{font-size:82px}}@media (max-width:1000px) and (min-width:651px){.botanical-hero .hero-copy{width:64%;padding-left:6%}.botanical-hero h1{letter-spacing:-2.5px;font-size:54px}.hero-actions{gap:12px;max-width:310px}}@media (max-width:650px){.botanical-hero{flex-direction:column;display:flex}.botanical-hero .hero-copy{order:0;width:100%;padding:41px 7% 32px}.botanical-hero .eyebrow{letter-spacing:2.5px;font-size:8px}.botanical-hero h1{letter-spacing:-2.3px;margin:22px 0 18px;font-size:46px}.hero-actions{gap:15px;margin-top:25px}.hero-actions .primary{gap:22px;padding:17px 20px;font-size:11px}.landscape{aspect-ratio:1;z-index:-1;order:1;width:100%;height:auto;margin-top:-6px;position:relative;inset:auto}.landscape svg{object-fit:cover;width:100%;height:100%;display:block}.botanical-hero:before{inset:0}}@media (max-width:380px){.hero-actions{gap:10px}}.botanical-hero .hero-copy{padding-top:clamp(165px,21vh,220px)}.landscape svg{object-position:center 50%}.botanical-hero{--relief-x:0px;--relief-y:0px;--relief-rx:0deg;--relief-ry:0deg;background:#f8efdd}.landscape{-webkit-mask-image:linear-gradient(90deg,#000 0% 34%,#0008 45%,#0000 62%);mask-image:linear-gradient(90deg,#000 0% 34%,#0008 45%,#0000 62%)}.relief-scene{perspective:1100px;z-index:0;pointer-events:none;width:57%;height:calc(100% - 70px);position:absolute;top:55px;right:-2%}.relief-aura{filter:blur(35px);background:radial-gradient(#b9ab7750 0%,#d6c79620 45%,#0000 70%);border-radius:50%;position:absolute;inset:16% 5% 6% 15%;transform:translate(18px,28px)}.relief-object{object-fit:contain;filter:drop-shadow(12px 22px 12px #3e422938)drop-shadow(3px 6px 3px #3e422922);width:100%;height:100%;transform:translate3d(var(--relief-x),var(--relief-y),35px) rotateX(var(--relief-rx)) rotateY(var(--relief-ry));transform-origin:50% 60%;will-change:transform;transition:transform .35s ease-out;position:relative}.botanical-hero .hero-copy{z-index:2}@media (max-width:1000px) and (min-width:651px){.relief-scene{width:61%;height:calc(100% - 130px);top:100px;right:-9%}}@media (max-width:650px){.landscape{display:none}.relief-scene{aspect-ratio:1;z-index:1;order:1;width:110%;height:auto;margin-top:-15px;margin-left:-5%;position:relative;top:auto;right:auto}.relief-object{filter:drop-shadow(8px 17px 9px #3e42293b)drop-shadow(2px 4px 2px #3e422922)}.relief-aura{filter:blur(25px);inset:15% 10% 5%}}@media (prefers-reduced-motion:reduce){.relief-object{transition:none;transform:none}}body:not([data-art-variant]) .landscape{-webkit-mask-image:none;mask-image:none}body:not([data-art-variant]) .relief-aura{display:none}@media (max-width:650px){body:not([data-art-variant]) .relief-scene{margin-top:-15px;margin-left:-5%}}body{width:100%;max-width:none;overflow-x:clip}.botanical-hero{height:auto;min-height:100svh;max-height:none;padding-bottom:0}.botanical-hero .hero-copy{padding-bottom:100px}body:not([data-art-variant]) .landscape{aspect-ratio:auto;z-index:-2;will-change:transform;width:auto;height:auto;margin:0;animation:24s ease-in-out infinite alternate landscape-breathe;display:block;position:absolute;inset:-18px;overflow:hidden}body:not([data-art-variant]) .landscape svg{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}body:not([data-art-variant]) .relief-scene{transform-origin:55% 90%;will-change:transform;width:48%;height:auto;top:110px;bottom:-24px;right:1%}body:not([data-art-variant]) .relief-object{object-position:center bottom}.botanical-hero:before{pointer-events:none}@keyframes landscape-breathe{0%{transform:translate(-4px,2px)}to{transform:translate(5px,-3px)}}@keyframes collage-sway{0%{transform:translate(0)rotate(-.35deg)}to{transform:translate(-3px,-7px)rotate(.45deg)}}@media (min-width:1600px){.botanical-hero .hero-copy{padding-top:clamp(175px,20svh,300px);padding-bottom:110px}.botanical-hero h1{font-size:clamp(82px,5.1vw,124px)}}@media (min-width:1001px) and (max-height:750px){.botanical-hero .hero-copy{padding-top:135px;padding-bottom:65px}.botanical-hero h1{margin-top:22px;margin-bottom:18px;font-size:clamp(46px,4.8vw,68px)}.hero-actions{margin-top:24px}}@media (max-width:1000px) and (min-width:651px){.botanical-hero{min-height:100svh}.botanical-hero .hero-copy{padding-top:155px;padding-bottom:90px}body:not([data-art-variant]) .relief-scene{width:54%;height:auto;top:140px;bottom:-15px;right:-6%}}@media (max-width:650px){.botanical-hero{min-height:100svh;padding-bottom:0}.botanical-hero .hero-copy{padding-top:119px;padding-bottom:35px}.botanical-hero:before{z-index:-1}.botanical-hero .hero-actions{row-gap:14px}body:not([data-art-variant]) .landscape{opacity:.85;inset:-14px}body:not([data-art-variant]) .relief-scene{aspect-ratio:2/3;flex-shrink:0;align-self:center;width:min(108%,600px);height:auto;margin:-10px auto -24px;animation-duration:14s;position:relative;top:auto;bottom:auto;right:auto}body:not([data-art-variant]) .relief-object{object-fit:contain;object-position:center bottom;width:100%;height:100%}}@media (max-width:380px){.botanical-hero{min-height:100svh}.hero-actions{flex-direction:column;align-items:flex-start}.botanical-hero h1{font-size:clamp(32px,11vw,40px)}}@media (prefers-reduced-motion:reduce){body:not([data-art-variant]) .landscape,body:not([data-art-variant]) .relief-scene{will-change:auto;animation:none}}@media (min-width:1001px){body:not([data-art-variant]) .relief-object{object-fit:contain;object-position:center top}}@media (min-width:1001px) and (max-height:750px){body:not([data-art-variant]) .relief-scene{height:calc(142svh - 120.7px);top:85px}}@media (min-width:1001px){body:not([data-art-variant]) .landscape{top:-18px;bottom:-7%}body:not([data-art-variant]) .landscape svg{object-position:center bottom}body:not([data-art-variant]) .relief-scene{width:48%;height:auto;top:110px;bottom:-24px;right:1%}}.botanical-hero{--scroll-landscape:0px;--scroll-collage:0px}body:not([data-art-variant]) .landscape svg{translate:0 var(--scroll-landscape);will-change:translate}body:not([data-art-variant]) .relief-object{translate:0 var(--scroll-collage)}@media (prefers-reduced-motion:reduce){body:not([data-art-variant]) .landscape svg,body:not([data-art-variant]) .relief-object{will-change:auto;translate:none;scale:1}}body:not([data-art-variant]) .landscape svg{scale:1}body:not([data-art-variant]) .paper-landscape{opacity:1;will-change:auto;animation:none;inset:0;overflow:hidden;transform:none}.paper-sky{background:#f8ecd5 radial-gradient(at 30% 25%,#fff8e755,#0000 65%);position:absolute;inset:0}.paper-sky:after{content:"";opacity:.12;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='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23887555' filter='url(%23n)' opacity='.22' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.paper-hills{height:30%;min-height:140px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.paper-hill{transform-origin:50% 100%;height:calc(100% + 46px);animation:hill-drift var(--hill-duration,24s) ease-in-out infinite alternate;animation-delay:var(--hill-delay,0s);translate:0 calc(var(--scroll-landscape,0px)*var(--hill-depth,.4));position:absolute;inset:-22px -5% -24px;overflow:visible}.botanical-hero:before{background:0 0}@keyframes hill-drift{0%{transform:translate3d(calc(var(--hill-from,-8px)*5),calc(var(--hill-y,3px)*3.5),0) rotate(-.6deg)}to{transform:translate3d(calc(var(--hill-to,9px)*5),calc(var(--hill-y,3px)*-3.5),0) rotate(.6deg)}}@media (max-width:650px){body:not([data-art-variant]) .paper-landscape{display:block;inset:0}.paper-hills{height:25%;min-height:180px}.botanical-hero:before{background:0 0}}@media (prefers-reduced-motion:reduce){.paper-hill{animation:none;translate:none}}.paper-hill{width:120%;animation-duration:calc(var(--hill-duration,24s)*.29);left:-10%;right:-10%}@media (max-width:650px){.paper-hill{animation-duration:calc(var(--hill-duration,24s)*.34)}@keyframes hill-drift{0%{transform:translate3d(calc(var(--hill-from,-8px)*3.8),calc(var(--hill-y,3px)*3),0) rotate(-.5deg)}to{transform:translate3d(calc(var(--hill-to,9px)*3.8),calc(var(--hill-y,3px)*-3),0) rotate(.5deg)}}}.botanical-hero{clip-path:inset(0 round 0 0 clamp(28px,4vw,72px) clamp(28px,4vw,72px));z-index:1;border-radius:0 0 clamp(28px,4vw,72px) clamp(28px,4vw,72px);overflow:hidden}.botanical-hero:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000,#193d300d);height:38px;position:absolute;bottom:0;left:0;right:0}.about{padding-top:clamp(65px,8vw,110px);position:relative}@media (max-width:650px){.botanical-hero{clip-path:inset(0 round 0 0 30px 30px);border-radius:0 0 30px 30px}.about{padding-top:60px}}@media (prefers-reduced-motion:reduce){.paper-hill,body:not([data-art-variant]) .relief-object{transition:none}}@media (min-width:1001px){.botanical-hero{clip-path:inset(0 round 0 0 18px 18px);border-radius:0 0 18px 18px;min-height:calc(100svh + 24px)}body:not([data-art-variant]) .relief-scene{translate:0 2%}.paper-hills{transform:translateY(-20%)}}html{scroll-padding-top:120px}@media (max-width:760px){html{scroll-padding-top:100px}}.paper-joint{transform-box:view-box;will-change:transform}.paper-head{transform-origin:537px 256px;animation:7.8s cubic-bezier(.45,0,.25,1) infinite paper-head-nod}.paper-wing-top{transform-origin:506px 315px;animation:7.8s ease-in-out infinite paper-wing-fan}.paper-wing-mid{transform-origin:507px 374px;animation:7.8s ease-in-out .13s infinite paper-wing-fan}.paper-wing-low{transform-origin:592px 524px;animation:7.8s ease-in-out .26s infinite paper-wing-fan}@keyframes paper-head-nod{0%,8%,64%,to{transform:rotate(0)}24%{transform:rotate(8deg)}34%{transform:rotate(6deg)}48%{transform:rotate(-2.5deg)}}@keyframes paper-wing-fan{0%,28%,78%,to{transform:rotate(0)}43%,48%{transform:rotate(var(--fan))}63%{transform:rotate(.8deg)}}.paper-wing-top,.paper-wing-mid,.paper-wing-low{filter:drop-shadow(0 4px 2px #152f2440)}.paper-head{animation-duration:6.8s}.paper-wing-top{--fan:-7deg;animation-duration:6.8s}.paper-wing-mid{--fan:-10deg;animation-duration:6.8s}.paper-wing-low{--fan:-13deg;animation-duration:6.8s}.paper-flower-left{transform-origin:280px 1100px;filter:drop-shadow(0 4px 3px #30231220);animation:6.4s ease-in-out infinite flower-breeze-left}.paper-flower-right{transform-origin:755px 935px;filter:drop-shadow(0 4px 3px #30231220);animation:7.7s ease-in-out -2s infinite flower-breeze-right}@keyframes flower-breeze-left{0%,to{transform:rotate(-.8deg)translateY(1px)}50%{transform:rotate(1.1deg)translateY(-1px)}}@keyframes flower-breeze-right{0%,to{transform:rotate(.9deg)translateY(-1px)}50%{transform:rotate(-.8deg)translateY(1px)}}@media (prefers-reduced-motion:reduce){.paper-joint{will-change:auto;animation:none}}body:not([data-art-variant]) .relief-scene,.paper-head,.paper-wing-top,.paper-wing-mid,.paper-wing-low{animation:none}.paper-bird-body{transform-box:view-box;transform-origin:485px 720px;will-change:transform}@media (prefers-reduced-motion:reduce){.paper-bird-body{will-change:auto}}body:not([data-art-variant]) .relief-object{filter:none;will-change:transform,translate;transition:none}.paper-wing-top,.paper-wing-mid,.paper-wing-low,.paper-flower-left,.paper-flower-right{filter:none}.paper-hill{will-change:transform,translate;object-fit:fill;transition:none}.paper-sky:after{display:none}.motion-paused .paper-hill,.motion-paused .paper-flower-left,.motion-paused .paper-flower-right{animation-play-state:paused}body:not([data-art-variant]) .landscape .paper-hill{object-fit:fill;object-position:center;will-change:transform,translate;width:120%;scale:1}.paper-hills:after{content:"";z-index:0;background:#245139;width:130%;height:200%;position:absolute;top:80%;left:-15%}.paper-hill{z-index:1}body:not([data-art-variant]) .landscape .paper-hill{height:calc(200% + 92px);bottom:auto}.paper-flower-left{animation-duration:8.5s;animation-delay:-2s}.paper-flower-right{animation-duration:10.5s;animation-delay:-5s}body[data-background=mist]{--hero-paper:#e2e9e7;--hero-light:#f6faf966}body[data-background] .botanical-hero,body[data-background] .paper-sky{background-color:var(--hero-paper)}body[data-background] .paper-sky{background-image:radial-gradient(ellipse at 30% 25%,var(--hero-light),transparent 65%)}.paper-beak{transform-box:view-box;transform-origin:375px 226px;will-change:transform}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}:root{--ink-2:#4c5a4f;--surface:#faf6eb;--hover:#e6e8d9;--current:#e0e6d4;--glass:#f7f3e9eb;--nav:#f7f3e9f2;--page:#f5efe2;--ease:cubic-bezier(.2, .7, .2, 1)}body[data-page=mist]{--page:#eef2ef;--surface:#fff;--card:#f6f8f6;--glass:#f9fbf9eb;--nav:#f9fbf9f2}body[data-page=white]{--page:#fff;--surface:#f2f5f2;--card:#f2f5f2;--glass:#ffffffeb;--nav:#fffffff2}:root{--max:1240px;--gutter:clamp(20px, 5.5vw, 64px);--edge:max(var(--gutter), calc((100% - var(--max)) / 2));--serif:Fraunces, Georgia, serif;--sans:"DM Sans", Arial, sans-serif}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;font-weight:380}em{font-family:var(--serif);font-style:italic;font-weight:inherit}p{text-wrap:pretty;font-size:16px;line-height:1.65}.brand{font-family:Manrope,Arial,sans-serif}.eyebrow{color:var(--ink-2);letter-spacing:.14em;font-size:12px;font-weight:600}.eyebrow i{display:none}.primary{gap:28px;padding:18px 26px;font-size:15px;font-weight:500;line-height:20px}.primary span{font-size:17px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #b28a2c}.skip-link{z-index:100;background:var(--ink);color:var(--cream);border-radius:999px;padding:10px 16px;font-size:13px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:50;pointer-events:none;transition:top .5s var(--ease);justify-content:center;display:flex;position:fixed;top:22px;left:0;right:0}.header-bar{pointer-events:auto;width:calc(100% - 64px);height:50px;transition:width .5s var(--ease), height .5s var(--ease), padding .5s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0;display:grid}.site-header .brand{letter-spacing:-1.7px;transition:font-size .5s var(--ease);justify-self:start;align-items:center;gap:7px;font-size:27px;font-weight:800;display:flex}.brand img{width:32px;height:38px;transition:width .5s var(--ease), height .5s var(--ease);display:block}.brand .dot{vertical-align:top;letter-spacing:0;margin-left:3px;font-size:10px}.header-nav{background:var(--nav);-webkit-backdrop-filter:blur(16px);height:50px;transition:background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;gap:5px;padding:6px;font-size:12px;font-weight:500;display:flex;position:relative;box-shadow:0 6px 28px #213e2d0b}.header-nav a{z-index:1;white-space:nowrap;border-radius:999px;padding:10px 14px;line-height:18px;position:relative}.nav-pill{background:var(--current);height:38px;transition:translate .3s var(--ease), width .3s var(--ease), opacity .2s;border-radius:999px;position:absolute;top:6px;left:0}.nav-pill.is-hidden{opacity:0}.header-right{justify-self:end;align-items:center;gap:10px;display:flex}.site-header .contact{background:var(--ink);height:50px;color:var(--cream);white-space:nowrap;transition:background-color .2s, height .5s var(--ease), opacity .3s, transform .3s;border-radius:999px;align-items:center;gap:14px;padding:0 20px;font-size:12px;line-height:18px;display:flex}.site-header .contact span{font-size:17px}.site-header .contact:hover{background:#2c5540}.site-header .menu{display:none}.site-header.is-island{top:12px}.is-island .header-bar{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.15);width:min(900px,100% - 28px);height:60px;padding:0 5px 0 22px;box-shadow:0 12px 36px #213e2d1a,inset 0 0 0 1px #ffffff8c}.is-island .header-nav{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.is-island .brand{font-size:23px}.is-island .brand img{width:27px;height:32px}@media (max-width:1200px){.header-bar{width:calc(100% - 40px)}.header-nav a{padding:10px;font-size:11px}.site-header .contact{gap:10px;padding:0 14px;font-size:11px}}@media (max-width:1050px){.site-header,.site-header.is-island{top:12px}.header-bar{grid-template-columns:1fr auto;width:calc(100% - 28px)}.header-nav{display:none}.is-island .header-bar{width:calc(100% - 24px);height:56px;padding:0 6px 0 16px}.site-header .menu{background:var(--card);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.is-island .menu,.is-open .menu{background:var(--hover)}.site-header .contact{height:44px}}@media (max-width:640px){.site-header .brand{font-size:24px}.site-header .contact{height:44px;padding:0 14px;font-size:11px}.site-header .contact.is-waiting{opacity:0;pointer-events:none;transform:translateY(4px)}}.mobile-menu{background:var(--card);pointer-events:auto;max-width:520px;animation:menu-in .28s var(--ease);border-radius:26px;margin:0 auto;padding:10px;position:absolute;top:calc(100% + 10px);left:14px;right:14px;box-shadow:0 24px 60px #213e2d26}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:grid}.mobile-menu nav a{letter-spacing:-.3px;border-radius:18px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font-size:18px;font-weight:500;display:flex}.mobile-menu nav a span{color:var(--muted)}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current]{background:var(--hover)}.mobile-menu .primary{justify-content:space-between;width:100%;margin-top:8px;display:flex}.menu-email{color:var(--ink-2);text-align:center;margin:10px 0 4px;padding:10px;font-size:14px;display:block}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.site-header,.header-bar,.site-header .brand,.brand img,.header-nav,.nav-pill,.site-header .contact{transition:none}.mobile-menu{animation:none}}.site-header:not(.is-island) .header-bar{width:calc(100% - 2 * var(--edge))}.header-nav a{padding:10px 16px;font-size:14px}.site-header .contact{gap:12px;padding:0 22px;font-size:14px;font-weight:500}.site-header:not(.is-island) .contact{background:var(--nav);color:var(--ink);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 28px #213e2d0b}.site-header:not(.is-island) .contact:hover{background:#fff}@media (max-width:1050px){.site-header .contact{padding:0 18px}}.site-header .brand,.site-footer .brand{min-height:44px}@media (max-width:380px){.site-header .contact{gap:0;padding:0 14px;font-size:13px}.site-header .contact span{display:none}}.botanical-hero .hero-copy{width:100%;padding:0 var(--edge)}.hero-line{color:var(--ink-2);letter-spacing:.14em;margin:0;font-size:13px;font-weight:600;line-height:18px}.botanical-hero h1{letter-spacing:-.028em;max-width:9em;margin:20px 0 0;font-size:clamp(54px,6.6vw,112px);font-weight:360;line-height:.98}.botanical-hero h1 em{color:inherit;letter-spacing:-.02em}.botanical-hero .hero-actions{margin-top:clamp(32px,3.4vw,48px)}.hero-actions .primary{padding:18px 26px}@media (min-width:1001px){.botanical-hero .hero-copy{flex-direction:column;justify-content:center;min-height:calc(64svh + 15.36px);padding-top:96px;padding-bottom:24px;display:flex}body:not([data-art-variant]) .relief-scene{right:calc(var(--edge) - 3%);width:clamp(440px,46%,720px)}}@media (max-width:1000px) and (min-width:651px){.botanical-hero .hero-copy{padding-top:150px;padding-bottom:80px}}@media (max-width:650px){.botanical-hero .hero-copy{padding:104px var(--edge) 0}.hero-line{letter-spacing:.12em;font-size:12px}.botanical-hero h1{margin-top:16px;font-size:clamp(44px,13.6vw,60px);line-height:1}.botanical-hero .hero-actions{margin-top:28px}.hero-actions .primary{gap:24px;padding:16px 24px;font-size:15px}body:not([data-art-variant]) .relief-scene{aspect-ratio:2/3;align-self:flex-end;width:auto;height:clamp(280px,100svh - 390px,480px);margin:16px -7% -14px auto}.paper-hills{height:40%;min-height:220px}}.section{padding-left:var(--edge);padding-right:var(--edge)}.section-title{letter-spacing:-.026em;margin:0;font-size:clamp(40px,5.4vw,76px);font-weight:360;line-height:1}.work{padding-top:clamp(88px,10vw,144px);padding-bottom:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(36px,4.4vw,60px);display:grid}.direction{background:var(--surface);border-radius:24px;flex-direction:column;padding:12px 12px 30px;display:flex;box-shadow:0 1px 2px #213e2d0a,0 18px 44px #213e2d0d}.frame{aspect-ratio:16/10.4;background:#e9ece6;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.frame img{object-fit:cover;object-position:top center;flex:1;width:100%;min-height:0;display:block}.frame-bar{background:#eceee7;flex:0 0 30px;align-items:center;gap:6px;padding:0 12px;display:flex}.frame-bar i{background:#c9cdbf;border-radius:50%;width:8px;height:8px}.frame-bar span{color:var(--ink-2);background:#f7f8f4;border-radius:999px;margin-left:10px;padding:3px 12px;font-size:11px}.direction-copy{flex-direction:column;flex:1;padding:28px 20px 0;display:flex}.direction-kind{color:var(--ink-2);margin:0;font-size:14px;font-weight:500;line-height:20px}.direction h3{letter-spacing:-.02em;margin:10px 0 14px;font-size:clamp(30px,2.7vw,40px);font-weight:400;line-height:1.05}.direction p:not(.direction-kind){max-width:34em;color:var(--ink-2);margin:0;font-size:17px;line-height:1.6}.direction-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:auto;padding-top:28px;display:flex}.direction-meta{color:var(--ink-2);font-size:15px}.direction-link{text-underline-offset:6px;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .2s;display:inline-flex}.direction-link span{transition:translate .25s var(--ease)}.direction-link:hover{text-decoration-color:currentColor}.direction-link:hover span{translate:4px}@media (max-width:860px){.work-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:650px){.direction{border-radius:20px;padding:8px 8px 22px}.frame{border-radius:13px}.direction-copy{padding:22px 12px 0}.direction h3{font-size:30px}.direction-foot{padding-top:18px}}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px 64px;padding-top:clamp(104px,12vw,176px);padding-bottom:clamp(104px,12vw,176px);display:grid}.about h2{margin:0}.about-lead{max-width:24em;font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(23px,2.2vw,30px);font-weight:380;line-height:1.38}.about-text{max-width:34em;color:var(--ink-2);margin:22px 0 0;font-size:17px;line-height:1.6}.about-contact{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px;display:flex}.about-contact .primary{margin-top:0}.about-email{min-height:44px;color:var(--ink-2);text-underline-offset:6px;align-items:center;font-size:16px;-webkit-text-decoration:underline #193d3055;text-decoration:underline #193d3055;display:inline-flex}.about-email:hover{color:var(--ink)}@media (max-width:900px){.about{grid-template-columns:1fr;gap:24px}}.not-found{padding:200px var(--edge) 140px}.not-found .muted{max-width:460px;color:var(--ink-2);margin:0 auto 34px;font-size:17px;line-height:1.6}.site-footer{padding:0 var(--edge) 28px;margin:0;font-size:15px}.footer-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 64px;display:grid}.site-footer .brand{letter-spacing:-1.7px;align-items:center;gap:8px;font-size:26px;font-weight:800;display:inline-flex}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.footer-title{margin:0 0 10px;font-size:15px;font-weight:600;line-height:20px}.site-footer ul{margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{min-height:36px;color:var(--ink-2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.site-footer ul a:hover{color:var(--ink)}.footer-bottom{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:72px;font-size:13px;display:flex}.footer-bottom a{padding:5px 0}@media (max-width:1050px){.site-footer ul a{min-height:44px}}@media (max-width:760px){.footer-top{grid-template-columns:1fr;gap:32px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer ul a{min-height:44px;font-size:16px}.footer-bottom{flex-direction:column;margin-top:40px}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}}.legal{padding:170px var(--edge) 110px;grid-template-columns:240px minmax(0,680px);justify-content:start;gap:0 clamp(40px,6vw,96px);display:grid}.legal-head{grid-column:2}.legal-head h1{letter-spacing:-.025em;margin:26px 0 12px;font-size:clamp(40px,5vw,64px);font-weight:360}.legal-updated{color:var(--ink-2);margin:0 0 20px;font-size:12px}.legal-head .large-text{color:var(--ink-2)}.legal-toc{grid-area:1/1/span 2;align-self:start;position:sticky;top:120px}.legal-switch{background:var(--card);border-radius:999px;gap:4px;padding:4px;display:flex}.legal-switch a{text-align:center;color:var(--ink-2);border-radius:999px;flex:1;padding:8px 0;font-size:14px}.legal-switch a[aria-current]{background:var(--ink);color:var(--cream)}.legal-toc ol{gap:2px;margin:22px 0 0;padding:0;list-style:none;display:grid}.legal-toc ol a{color:var(--ink-2);border-radius:10px;padding:7px 12px;font-size:14px;display:block}.legal-toc ol a:hover{background:var(--hover);color:var(--ink)}.legal-body{grid-column:2}.legal-body h2{letter-spacing:-.015em;margin:48px 0 12px;font-size:26px;font-weight:400}.legal-body p{color:var(--ink-2);margin:0 0 16px;font-size:17px;line-height:1.7}@media (max-width:900px){.legal{padding:120px var(--edge) 80px;grid-template-columns:minmax(0,1fr)}.legal-head,.legal-body{grid-column:1}.legal-toc{grid-row:auto;margin:8px 0 0;position:static}.legal-toc ol{display:none}.legal-switch a{place-items:center;min-height:44px;padding:0;font-size:14px;display:grid}}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.bg-paper{background-color:var(--paper)}.text-ink{color:var(--ink)}.italic{font-style:italic}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2-variations");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(/fonts/fraunces-latin-ext.woff2)format("woff2-variations");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(/fonts/fraunces-italic-latin.woff2)format("woff2-variations");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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dmsans-latin.woff2)format("woff2-variations");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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dmsans-latin-ext.woff2)format("woff2-variations");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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.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}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
