@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.0cbqbgn.0b1sm.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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/9db33c57cd4391b8-s.0j8hzus97z-h~.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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/8010b10db0d5feb2-s.p.0j~~wvhvc~~2a.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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/167cd0713aa75522-s.0j1f760ks3~7e.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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/e455bcff747f0d5e-s.0lukgm0wyhr0a.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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/791bf8c4bb753ed6-s.p.0524igg32t-c1.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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_1e29740c-module__edv_mq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_1e29740c-module__edv_mq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1b545fac-module__b8QJrq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1b545fac-module__b8QJrq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.woff2?dpl=dpl_DdchoDC7UMg413QT78xwrScHK1Qt)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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_d0eaf3cb-module__8AZoaW__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_d0eaf3cb-module__8AZoaW__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--moss:#3d4f2e;--moss-deep:#2a3820;--moss-tint:#3d4f2e14;--sage:#8fa876;--sage-tint:#8fa8762e;--cream:#f4e8d5;--cream-deep:#ebddc2;--cream-soft:#faf2e4;--rust:#b8633e;--rust-deep:#9a4f2e;--rust-soft:#d08a6a;--rust-tint:#b8633e1f;--loam:#1f2a1b;--loam-soft:#1f2a1bad;--loam-faint:#1f2a1b6b;--paper-edge:#1f2a1b1a;--paper-line:#1f2a1b0f;--ff-display:var(--font-fraunces), Georgia, serif;--ff-body:var(--font-inter), system-ui, sans-serif;--ff-hand:var(--font-caveat), cursive;--fw-bold:800;--fw-semi:600;--fw-reg:400;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-sm:6px;--r:12px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--r-cut:18px 24px 16px 22px;--shadow-sm:0 1px 2px #1f2a1b0f, 0 2px 6px #1f2a1b0a;--shadow:0 2px 6px #1f2a1b14, 0 12px 30px #1f2a1b12;--shadow-lg:0 6px 16px #1f2a1b1a, 0 28px 60px #1f2a1b17;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-bump:cubic-bezier(.5,1.4,.5,1);--dur-quick:.18s;--dur:.32s;--dur-slow:.6s;--container:1180px;--container-r:860px;--pad-x:clamp(20px, 4vw, 48px)}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--ff-body);font-weight:var(--fw-reg);color:var(--loam);background:var(--cream);background-image:radial-gradient(at 12% 8%,#8fa8762e 0,#0000 38%),radial-gradient(at 88% 6%,#b8633e14 0,#0000 32%),radial-gradient(at 50% 100%,#3d4f2e0f 0,#0000 50%);background-attachment:fixed;min-height:100vh;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--moss);transition:color var(--dur-quick) var(--ease-out);text-decoration:none}a:hover{color:var(--rust)}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--loam);margin:0 0 var(--s-4);line-height:1.05}h1{font-variation-settings:"opsz" 144, "SOFT" 50;font-size:clamp(40px,7vw,84px)}h2{font-variation-settings:"opsz" 96, "SOFT" 40;font-size:clamp(30px,4.5vw,52px)}h3{font-variation-settings:"opsz" 48;font-size:clamp(22px,2.6vw,30px)}h4{font-size:18px;font-weight:var(--fw-semi);letter-spacing:.01em}h1 em,h2 em{color:var(--moss);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}p{margin:0 0 var(--s-4);color:var(--loam)}.lead{color:var(--loam-soft);font-size:clamp(18px,2vw,22px);line-height:1.55}.handwritten{font-family:var(--ff-hand);color:var(--rust);font-weight:500}.container{width:100%;max-width:var(--container);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.container-r{max-width:var(--container-r)}section{padding:clamp(64px,10vw,128px) 0;position:relative}nav.wr-nav{z-index:50;-webkit-backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--paper-line);background:#f4e8d5c7;position:sticky;top:0}.wr-nav-inner{height:72px;padding:0 var(--pad-x);max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wr-mark{font-family:var(--ff-display);color:var(--moss);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.wr-mark-leaf{background:var(--moss);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;flex:none;width:22px;height:22px;display:inline-block;transform:rotate(-20deg)}.wr-nav-links{align-items:center;gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.wr-nav-links li{align-items:center;display:flex}.nav-link{font-family:var(--ff-body);color:var(--loam);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:8px 3px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--rust);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after{transform:scaleX(1)}.nav-swap{align-items:center;display:inline-grid;overflow:hidden}.nav-word{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-bump);grid-area:1/1}.nav-word-alt{opacity:0;transform:translateY(95%)}.nav-swap:hover .nav-word-default,.nav-swap:focus-visible .nav-word-default{opacity:0;transform:translateY(-95%)}.nav-swap:hover .nav-word-alt,.nav-swap:focus-visible .nav-word-alt{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nav-word{transition:opacity .12s linear}.nav-word-alt,.nav-swap:hover .nav-word-default,.nav-swap:focus-visible .nav-word-default,.nav-swap:hover .nav-word-alt,.nav-swap:focus-visible .nav-word-alt{transform:none}}.nav-dropdown{position:relative}.nav-caret{width:0;height:0;transition:transform var(--dur) var(--ease-out);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}.nav-mega{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-lg);width:540px;box-shadow:var(--shadow-lg);padding:var(--s-4);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);z-index:60;margin-top:10px;position:absolute;top:100%;right:0;transform:translateY(-8px)}.nav-mega:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{opacity:1;visibility:visible;transform:translateY(0)}.nav-mega-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.nav-mega-card{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r);transition:background var(--dur-quick) var(--ease-out);display:flex}.nav-mega-card:hover{background:var(--moss-tint)}.nav-mega-visual{border-radius:var(--r);background:var(--cream-deep);border:1px solid var(--paper-edge);width:50px;height:50px;color:var(--moss);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;place-items:center;display:grid}.nav-mega-card:hover .nav-mega-visual{background:var(--sage-tint);border-color:var(--sage)}.nav-icon{width:30px;height:30px;transition:transform var(--dur) var(--ease-bump);overflow:visible}.nav-mega-card:hover .nav-icon{transform:scale(1.08)rotate(-3deg)}.nav-icon *{transition:transform var(--dur) var(--ease-bump), opacity var(--dur-quick) var(--ease-out)}.ni-sprout{transform-box:fill-box;transform-origin:bottom;opacity:0;transform:scaleY(.06)}.nav-mega-card:hover .ni-sprout{opacity:1;transform:scaleY(1)}.ni-leaf{transform-box:fill-box;transform-origin:14% 90%;transform:scale(0)}.nav-mega-card:hover .ni-leaf-l{transition-delay:.14s;transform:scale(1)}.nav-mega-card:hover .ni-leaf-r{transform-origin:86% 90%;transition-delay:.23s;transform:scale(1)}.ni-leaf-r{transform-origin:86% 90%}.ni-sun{transform-box:fill-box;transform-origin:50%;transform:translateY(8px)}.nav-mega-card:hover .ni-sun{transform:translateY(0)}.ni-rays{transform-box:fill-box;transform-origin:bottom;opacity:0;transform:scale(.3)}.nav-mega-card:hover .ni-rays{opacity:1;transition-delay:.16s;transform:scale(1)}.ni-grownup{transform-box:fill-box;transform-origin:bottom}.nav-mega-card:hover .ni-grownup{transform:rotate(4deg)}.ni-kid{transform-box:fill-box;transform-origin:bottom}.nav-mega-card:hover .ni-kid{animation:ni-hop .62s var(--ease-bump)}@keyframes ni-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-4.5px)}}.ni-flag{transform-box:fill-box;transform-origin:0}.nav-mega-card:hover .ni-flag{animation:ni-wave .9s var(--ease-out) infinite}@keyframes ni-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-11deg)}}.ni-awning{transform-box:fill-box;transform-origin:top}.nav-mega-card:hover .ni-awning{animation:ni-settle .52s var(--ease-bump)}@keyframes ni-settle{0%{transform:scaleY(.78)}60%{transform:scaleY(1.06)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.nav-icon,.nav-icon *{transition:opacity var(--dur-quick) linear}.nav-mega-card:hover .nav-icon{transform:none}.ni-sprout,.ni-leaf,.ni-rays{opacity:1;transform:none}.ni-sun,.ni-awning{transform:none}.nav-mega-card:hover .ni-kid,.nav-mega-card:hover .ni-flag,.nav-mega-card:hover .ni-awning{animation:none}.nav-mega-card:hover .ni-grownup{transform:none}}.nav-mega-body{flex-direction:column;gap:2px;display:flex}.nav-mega-title{font-family:var(--ff-display);color:var(--loam);letter-spacing:-.01em;font-size:16px;font-weight:700}.nav-mega-desc{color:var(--loam-soft);font-size:12.5px;line-height:1.4}.wr-nav-cta{align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.wr-nav-links{display:none}.nav-mega{width:min(420px,86vw)}}.btn{font-family:var(--ff-body);font-weight:var(--fw-semi);letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-quick) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:14px 22px;font-size:15px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--rust);color:var(--cream-soft);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--rust-deep);color:var(--cream-soft);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-ghost{color:var(--moss);border-color:var(--moss);background:0 0}.btn-ghost:hover{background:var(--moss);color:var(--cream-soft)}.btn .arr{transition:transform var(--dur-quick) var(--ease-out);display:inline-block}.btn:hover .arr{transform:translate(3px)}.tag{font-family:var(--ff-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);background:var(--rust-tint);border-radius:var(--r-pill);margin-bottom:var(--s-4);padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.tag-moss{color:var(--moss);background:var(--moss-tint)}.tag-sage{color:var(--moss-deep);background:var(--sage-tint)}.wc-bloom{--b1:var(--moss);--b2:var(--rust-soft);--b3:var(--sage);border-radius:var(--r-cut);background:radial-gradient(120% 90% at 25% 30%, var(--b1) 0%, transparent 55%), radial-gradient(100% 80% at 75% 70%, var(--b2) 0%, transparent 50%), radial-gradient(90% 90% at 50% 100%, var(--b3) 0%, transparent 60%), var(--cream-deep);filter:saturate(.92);box-shadow:inset 0 0 0 1px var(--paper-edge), var(--shadow);position:relative;overflow:hidden}.wc-bloom:after{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(circle at 30% 30%,#ffffff26 0,#0000 30%),radial-gradient(circle at 80% 60%,#1f2a1b14 0,#0000 35%);position:absolute;inset:0}.wc-bloom.bloom-rust{--b1:var(--rust);--b2:var(--moss);--b3:var(--rust-soft)}.wc-bloom.bloom-sage{--b1:var(--sage);--b2:var(--moss-deep);--b3:var(--cream-deep)}.leaf{background:var(--moss);border-radius:0 100%;width:32px;height:32px;display:inline-block;position:relative;transform:rotate(-30deg)}.leaf:before{content:"";background:var(--cream);opacity:.5;width:84%;height:2px;position:absolute;top:50%;left:8%;transform:rotate(-12deg)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.hero{padding:0 0 clamp(80px,10vw,128px);position:relative;overflow:hidden}.hero-banner{aspect-ratio:21/9;background:radial-gradient(80% 70% at 25% 35%, #8fa8768c, transparent 60%), radial-gradient(70% 60% at 75% 65%, #b8633e4d, transparent 60%), radial-gradient(100% 80% at 50% 100%, #3d4f2e4d, transparent 60%), var(--cream-deep);width:100vw;max-height:640px;margin-bottom:clamp(40px,6vw,72px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 78%,#0000 100%);mask-image:linear-gradient(#000 0 78%,#0000 100%)}.hero-banner-img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero-banner-missing{padding:var(--s-5);text-align:center;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-banner-missing .handwritten{color:var(--moss-deep);padding:var(--s-4) var(--s-5);border-radius:var(--r);background:#f4e8d5b3;max-width:520px;font-size:clamp(18px,2vw,24px)}.hero-banner-missing code{background:var(--moss-tint);color:var(--moss-deep);border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.78em}.hero-banner-empty .hero-banner-missing{opacity:1}.hero-banner-empty .hero-banner-img{display:none}@media (max-width:720px){.hero-banner{aspect-ratio:4/3;max-height:480px}}.hero-inner{z-index:1;max-width:860px;position:relative}.hero .slogan{font-family:var(--ff-hand);color:var(--rust);margin-bottom:var(--s-3);font-size:clamp(22px,2.6vw,30px);display:inline-block}.hero h1{margin-bottom:var(--s-5)}.hero h1 em{color:var(--moss);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.hero .lead{max-width:620px;margin-bottom:var(--s-7)}.hero-cta{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.story{background:linear-gradient(180deg, transparent 0, var(--cream-soft) 40%, var(--cream-soft) 60%, transparent 100%)}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (max-width:880px){.story-grid{grid-template-columns:1fr}}.story-bloom{aspect-ratio:4/5;border-radius:var(--r-cut);width:100%;max-width:480px;margin:0 auto;position:relative;overflow:hidden}.story-bloom .wc-bloom{border-radius:0;position:absolute;inset:0}.story-bloom .story-loop{object-fit:cover;z-index:1;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.story-bloom.no-video .story-loop{display:none}.story-body .tag{margin-bottom:var(--s-4)}.story-body h2{margin-bottom:var(--s-5)}.story-pillars{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:560px){.story-pillars{grid-template-columns:1fr}}.pillar{padding:var(--s-4) var(--s-4);border-left:2px solid var(--moss);border-radius:0 var(--r) var(--r) 0;background:#fff6}.pillar h4{color:var(--moss);margin-bottom:4px}.pillar p{color:var(--loam-soft);margin:0;font-size:14px}.grow-head{margin-bottom:var(--s-7);justify-content:space-between;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;display:flex}.grow-head h2{max-width:640px}.grow-head p{max-width:360px;color:var(--loam-soft);margin:0}.grow-grid{gap:var(--s-4);grid-template-columns:repeat(12,1fr);display:grid}.grow-card{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);padding:var(--s-5);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);position:relative;overflow:hidden}.grow-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.grow-card .wc-bloom{height:220px;margin-bottom:var(--s-4);border-radius:var(--r)}.grow-card h3{margin-bottom:var(--s-2)}.grow-card .status{letter-spacing:.1em;text-transform:uppercase;margin-top:var(--s-2);margin-bottom:var(--s-4);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.grow-card .card-link{margin-top:var(--s-5);font-family:var(--ff-body);color:var(--rust);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.grow-card .card-link .arr{transition:transform var(--dur-quick) var(--ease-out);display:inline-block}.grow-card:hover .card-link .arr{transform:translate(3px)}.status .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status.live{color:var(--moss)}.status.live .dot{background:var(--moss);box-shadow:0 0 0 4px #3d4f2e2e}.status.next{color:var(--rust)}.status.next .dot{background:var(--rust)}.status.future{color:var(--loam-faint)}.status.future .dot{background:var(--loam-faint)}.grow-card.featured{grid-column:span 7}.grow-card.standard{grid-column:span 5}.grow-card.third{grid-column:span 4}@media (max-width:880px){.grow-card.featured,.grow-card.standard,.grow-card.third{grid-column:span 12}}.grow-card p{color:var(--loam-soft);margin:0;font-size:15px}.notes{background:linear-gradient(180deg, transparent, var(--moss-tint) 40%, var(--moss-tint) 60%, transparent)}.notes-head{margin-bottom:var(--s-7);max-width:720px}.notes-grid{gap:var(--s-4);grid-template-columns:2fr 1fr 1fr;display:grid}@media (max-width:880px){.notes-grid{grid-template-columns:1fr}}.note-card{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);padding:var(--s-5);gap:var(--s-3);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;display:flex}.note-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.note-card .wc-bloom{aspect-ratio:16/9;border-radius:var(--r);margin-bottom:var(--s-2)}.note-card.lead-card{grid-row:span 2}.note-card.lead-card .wc-bloom{aspect-ratio:4/3}.note-card .meta{color:var(--loam-soft);gap:var(--s-3);margin-top:var(--s-2);margin-bottom:var(--s-3);align-items:center;font-size:13px;display:flex}.note-card h3{margin:0;font-size:22px;line-height:1.2}.note-card.lead-card h3{font-size:clamp(26px,3vw,34px)}.note-card p{color:var(--loam-soft);margin:0;font-size:15px}.note-card .from-mae{font-family:var(--ff-hand);color:var(--rust);margin-top:auto;font-size:20px}.newsletter-card{background:var(--moss);color:var(--cream-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.newsletter-card:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#b8633e8c,#0000 55%),radial-gradient(circle at 70% 70%,#8fa87666,#0000 60%);width:60%;height:160%;position:absolute;inset:-40% -10% auto auto}.newsletter-card-inner{z-index:1;max-width:720px;position:relative}.newsletter-card .tag{color:var(--cream-soft);margin-bottom:var(--s-4);background:#ffffff29}.newsletter-card h2{color:var(--cream-soft);margin-bottom:var(--s-4)}.newsletter-card h2 em{color:var(--rust-soft);font-style:italic}.newsletter-card p{color:#f4e8d5c7;margin-bottom:var(--s-6)}.newsletter-form-card{gap:var(--s-3);flex-wrap:wrap;max-width:520px;display:flex}.newsletter-form-card input[type=email]{font-family:var(--ff-body);color:var(--cream-soft);border-radius:var(--r-pill);transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;flex:260px;padding:14px 18px;font-size:15px}.newsletter-form-card input[type=email]::placeholder{color:#f4e8d580}.newsletter-form-card input[type=email]:focus{border-color:var(--rust-soft);background:#ffffff1f;outline:none}.newsletter-form-card .btn-primary{background:var(--rust)}.newsletter-form-card .btn-primary:hover{background:var(--rust-soft);color:var(--moss-deep)}.harvest-note{margin-top:var(--s-4);color:#f4e8d599;font-size:13px}.harvest-note.success{color:var(--rust-soft)}.leadgen .harvest-note{color:var(--loam-faint)}.leadgen .harvest-note.success{color:var(--moss)}footer.wr-footer{padding:var(--s-8) 0 var(--s-6);border-top:1px solid var(--paper-line);color:var(--loam-soft);font-size:14px}.wr-footer-grid{gap:var(--s-6);margin-bottom:var(--s-7);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}@media (max-width:960px){.wr-footer-grid{grid-template-columns:2fr 1fr 1fr}.wr-footer-grid>div:first-child{grid-column:span 3}}@media (max-width:600px){.wr-footer-grid{grid-template-columns:1fr 1fr}.wr-footer-grid>div:first-child{grid-column:span 2}}.wr-footer h4{font-family:var(--ff-body);letter-spacing:.14em;text-transform:uppercase;color:var(--loam);margin-bottom:var(--s-3);font-size:12px;font-weight:700}.wr-footer ul{margin:0;padding:0;list-style:none}.wr-footer ul li{margin-bottom:6px}.wr-footer ul a{color:var(--loam-soft)}.wr-footer ul a:hover{color:var(--rust)}.wr-footer-bottom{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--paper-line);color:var(--loam-faint);flex-wrap:wrap;font-size:13px;display:flex}.wr-footer-blurb{max-width:360px;color:var(--loam-soft);margin-top:var(--s-3)}.wr-footer-blurb .handwritten{margin-top:var(--s-2);font-size:20px;display:block}.newsletter{padding:clamp(48px,8vw,96px) 0 clamp(64px,9vw,112px)}.leadgen{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);box-shadow:var(--shadow-sm);padding:clamp(28px,4vw,48px)}.leadgen .tag{margin-bottom:var(--s-3)}.leadgen h3{margin-bottom:var(--s-3);font-size:clamp(22px,2.6vw,30px);line-height:1.2}.leadgen p{color:var(--loam-soft);margin-bottom:var(--s-5)}.leadgen-form{gap:var(--s-3);flex-direction:column;max-width:620px;display:flex}.leadgen-form textarea,.leadgen-form input[type=email]{font-family:var(--ff-body);border:1px solid var(--paper-edge);color:var(--loam);border-radius:var(--r);resize:vertical;transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out);background:#ffffffd9;padding:14px 18px;font-size:15px}.leadgen-form input[type=email]{border-radius:var(--r-pill)}.leadgen-form textarea::placeholder,.leadgen-form input[type=email]::placeholder{color:var(--loam-faint)}.leadgen-form textarea:focus,.leadgen-form input[type=email]:focus{border-color:var(--moss);background:#fff;outline:none}.leadgen-check{align-items:flex-start;gap:var(--s-3);color:var(--loam-soft);cursor:pointer;font-size:14px;line-height:1.5;display:flex}.leadgen-check input[type=checkbox]{appearance:none;border:2px solid var(--moss);cursor:pointer;width:18px;height:18px;transition:background var(--dur-quick) var(--ease-out);background:#fff;border-radius:4px;flex:none;place-content:center;margin-top:2px;display:grid}.leadgen-check input[type=checkbox]:before{content:"✓";color:var(--cream-soft);transition:transform var(--dur-quick) var(--ease-bump);font-size:14px;font-weight:700;transform:scale(0)}.leadgen-check input[type=checkbox]:checked{background:var(--moss)}.leadgen-check input[type=checkbox]:checked:before{transform:scale(1)}.leadgen-form .btn-primary{margin-top:var(--s-2);align-self:flex-start}.legal-body{padding:0 0 clamp(80px,10vw,128px)}.legal-draft-notice{background:var(--rust-tint);border:1px solid var(--rust-soft);border-radius:var(--r);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-7);color:var(--loam);font-size:14px;line-height:1.5}.legal-draft-notice strong{color:var(--rust-deep);margin-bottom:4px;display:block}.legal-body h2{margin-top:var(--s-7);margin-bottom:var(--s-3);font-size:clamp(22px,2.6vw,30px)}.legal-body h3{font-family:var(--ff-body);letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin-top:var(--s-5);margin-bottom:var(--s-2);font-size:14px;font-weight:700}.legal-body p,.legal-body ul,.legal-body ol{color:var(--loam);margin-bottom:var(--s-4);font-size:16px;line-height:1.7}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body code{background:var(--moss-tint);color:var(--moss-deep);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.9em}.legal-revised{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--paper-line);color:var(--loam-faint);font-size:13px}.note-card .card-link{margin-top:var(--s-5);padding-top:var(--s-2);font-family:var(--ff-body);color:var(--rust);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.note-card .card-link .arr{transition:transform var(--dur-quick) var(--ease-out);display:inline-block}.note-card:hover .card-link .arr{transform:translate(3px)}.page-head{padding:clamp(64px,9vw,120px) 0 clamp(40px,6vw,80px);position:relative;overflow:hidden}.page-head:before{content:"";filter:blur(8px);pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 40%,#8fa87652,#0000 60%),radial-gradient(circle at 70% 70%,#b8633e33,#0000 55%);width:50vw;max-width:600px;height:50vw;max-height:600px;position:absolute;top:-20%;left:-10%}.page-head>.container{z-index:1;max-width:860px;position:relative}.page-head .slogan{margin-bottom:var(--s-3);display:inline-block}.page-head h1{margin-bottom:var(--s-5)}.page-head h1 em{color:var(--moss);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.page-head .lead{max-width:720px}.page-head-meta{margin-top:var(--s-7);gap:var(--s-6);color:var(--loam-soft);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.page-head-meta .dot{background:var(--rust);border-radius:50%;width:6px;height:6px;display:inline-block}.blog-index{padding-bottom:clamp(80px,10vw,128px)}.blog-filters{gap:var(--s-2);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.chip{font-family:var(--ff-body);letter-spacing:.02em;color:var(--loam-soft);background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-quick) var(--ease-out);padding:8px 16px;font-size:13px;font-weight:600}.chip:hover{color:var(--moss);border-color:var(--moss)}.chip.is-active{background:var(--moss);color:var(--cream-soft);border-color:var(--moss)}.blog-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-foot{margin-top:var(--s-8);text-align:center}.blog-foot .handwritten{font-size:24px;line-height:1.4}.post{padding-bottom:clamp(60px,8vw,96px)}.post-head{padding:clamp(40px, 6vw, 80px) 0 var(--s-7)}.post-crumbs{margin-bottom:var(--s-5);font-family:var(--ff-body);font-size:14px}.post-crumbs a{color:var(--moss);font-weight:500}.post-meta{gap:var(--s-3);font-family:var(--ff-body);color:var(--loam-faint);margin-bottom:var(--s-4);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:700;display:flex}.post-meta time{color:var(--loam-soft);text-transform:none;letter-spacing:0;font-weight:500}.post-head h1{margin-bottom:var(--s-4);font-size:clamp(34px,5.5vw,64px)}.post-excerpt{color:var(--loam-soft);margin-bottom:var(--s-7);font-size:clamp(18px,2vw,22px);line-height:1.5}.post-banner{border-radius:var(--r-xl);width:100%;max-width:1080px;margin:0 auto;overflow:hidden}.post-banner .wc-bloom{aspect-ratio:21/9;border-radius:var(--r-xl);width:100%}.post-body{padding-top:var(--s-7);color:var(--loam);font-size:18px;line-height:1.7}.post-body h2,.post-body h3{margin-top:var(--s-7);margin-bottom:var(--s-3)}.post-body h3{font-size:clamp(22px,2.4vw,28px)}.post-body p{margin-bottom:var(--s-4)}.post-body p.lead{color:var(--loam-soft);font-size:clamp(20px,2.2vw,24px);line-height:1.55;font-family:var(--ff-display);font-variation-settings:"opsz" 96, "SOFT" 100;font-style:italic}.post-body ul,.post-body ol{margin-bottom:var(--s-5);padding-left:22px}.post-body li{margin-bottom:6px}.post-body strong{color:var(--moss);font-weight:700}.post-body em{font-style:italic}.post-body p.callout{font-family:var(--ff-hand);color:var(--rust);padding:var(--s-4) 0 var(--s-4) var(--s-5);border-left:3px solid var(--rust);margin:var(--s-6) 0;background:linear-gradient(90deg, var(--rust-tint), transparent 60%);border-radius:0 var(--r) var(--r) 0;font-size:clamp(22px,2.6vw,30px);line-height:1.4}.post-body code{background:var(--moss-tint);color:var(--moss-deep);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.post-nav{padding-top:var(--s-7);border-top:1px solid var(--paper-line);padding-bottom:clamp(80px,10vw,120px)}.post-nav-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.post-nav-grid{grid-template-columns:1fr}}.post-nav-card{padding:var(--s-5);background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:block}.post-nav-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.post-nav-card .tag{margin-bottom:var(--s-3)}.post-nav-card h4{font-family:var(--ff-display);letter-spacing:-.01em;text-transform:none;color:var(--loam);margin:0;font-size:20px;font-weight:700;line-height:1.25}.story-video-section{padding:0 0 clamp(48px,7vw,80px)}.story-video{border-radius:var(--r-xl);max-width:1080px;box-shadow:var(--shadow-lg);background:var(--cream-deep);margin:0 auto;position:relative;overflow:hidden}.story-video video{aspect-ratio:16/9;object-fit:cover;background:var(--moss-deep);width:100%;height:auto;display:block}.story-video-fallback{display:none;position:relative}.story-video.no-video video{display:none}.story-video.no-video .story-video-fallback{display:block}.story-video-fallback .handwritten{text-align:center;color:var(--cream-soft);padding:0 var(--s-5);text-shadow:0 1px 2px #0003;pointer-events:none;font-size:clamp(20px,2vw,26px);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.story-video-fallback code{background:#ffffff2e;border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.8em}.story-deep{padding:clamp(48px,7vw,80px) 0 clamp(80px,10vw,128px)}.story-deep>.container>div{margin-bottom:clamp(40px,5vw,64px)}.story-deep h2{margin-bottom:var(--s-4);font-size:clamp(28px,4vw,44px)}.story-deep p{color:var(--loam);margin-bottom:var(--s-4);font-size:17px;line-height:1.7}.pillars-deep{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.pillars-deep{grid-template-columns:1fr}}.post-cta{gap:var(--s-3);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.team-grid-section{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,128px)}.team-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(48px,7vw,80px);display:grid}@media (max-width:820px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);flex-direction:column;display:flex;overflow:hidden}.team-portrait{aspect-ratio:1;position:relative;overflow:hidden}.team-portrait .wc-bloom{z-index:0;border-radius:0;position:absolute;inset:0}.team-portrait img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.team-body{padding:var(--s-4)}.team-body .tag{letter-spacing:.1em;margin-bottom:var(--s-2);padding:4px 9px;font-size:10px}.team-body h3{margin-bottom:4px;font-size:19px}.team-body p{color:var(--loam-soft);margin:0;font-size:13.5px;line-height:1.55}.team-aside{max-width:720px;padding:var(--s-6);background:var(--moss-tint);border-radius:var(--r-cut);border:1px solid var(--paper-edge)}.team-aside h2{margin-bottom:var(--s-3);font-size:clamp(24px,3vw,32px)}.team-aside p{color:var(--loam-soft)}.team-aside p:last-of-type{margin-bottom:var(--s-5)}.team-aside a:not(.btn){color:var(--rust);font-weight:600}.leadgen-section{background:radial-gradient(70% 60% at 12% 25%, #8fa87661, transparent 60%), radial-gradient(60% 50% at 90% 30%, #b8633e33, transparent 60%), radial-gradient(80% 70% at 50% 110%, #3d4f2e38, transparent 70%), linear-gradient(180deg, var(--cream), var(--cream-deep));padding:clamp(80px,10vw,144px) 0 clamp(96px,12vw,160px);position:relative;overflow:hidden}.leadgen-section:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#8fa87659,#0000 60%),radial-gradient(circle at 70% 70%,#b8633e33,#0000 65%);width:40vw;max-width:520px;height:40vw;max-height:520px;position:absolute;top:-10%;right:-8%}.leadgen-section>.container{z-index:1;position:relative}.leadgen-section .leadgen{-webkit-backdrop-filter:blur(8px);background:#ffffffc7}.story-deep-image{width:100%;margin:var(--s-5) 0 var(--s-6);border-radius:var(--r-cut);aspect-ratio:16/10;box-shadow:var(--shadow);position:relative;overflow:hidden}.story-deep-image .wc-bloom{z-index:0;border-radius:0;position:absolute;inset:0}.story-deep-image img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.story-deep-image-missing{z-index:2;inset:50% var(--s-5) auto var(--s-5);text-align:center;color:var(--moss-deep);padding:var(--s-3) var(--s-4);border-radius:var(--r);pointer-events:none;background:#f4e8d5bf;font-size:clamp(18px,2vw,24px);display:none;position:absolute;transform:translateY(-50%)}.story-deep-image-missing code{background:var(--moss-tint);color:var(--moss-deep);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.85em}.story-deep-image.no-image img{display:none}.story-deep-image.no-image .story-deep-image-missing{display:block}.contact-section{padding:clamp(40px,6vw,80px) 0 clamp(96px,12vw,144px)}.contact-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}.contact-form-wrap{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);box-shadow:var(--shadow-sm);padding:clamp(28px,4vw,48px)}.contact-form{gap:var(--s-4);flex-direction:column;display:flex}.contact-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.contact-row{grid-template-columns:1fr}}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field>span{font-family:var(--ff-body);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);font-size:12px;font-weight:700}.contact-field input,.contact-field textarea,.contact-field select{font-family:var(--ff-body);border:1px solid var(--paper-edge);color:var(--loam);border-radius:var(--r);transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out);background:#ffffffd9;padding:12px 16px;font-size:15px}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--moss);background:#fff;outline:none}.contact-field textarea{resize:vertical;min-height:120px}.contact-form .btn-primary{margin-top:var(--s-2);align-self:flex-start}.contact-form .harvest-note{color:var(--loam-faint);margin-top:0}.contact-form .harvest-note.success{color:var(--moss)}.contact-aside{gap:var(--s-4);flex-direction:column;display:flex}.contact-aside-card{background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);padding:var(--s-5)}.contact-aside-card .tag{margin-bottom:var(--s-3)}.contact-aside-card h3{margin-bottom:var(--s-3);font-size:clamp(20px,2.2vw,26px);line-height:1.2}.contact-aside-card p{color:var(--loam-soft);font-size:15px}.contact-aside-card p:last-child{margin-bottom:0}.contact-aside-card.markets{background:radial-gradient(70% 60% at 30% 30%, #8fa87640, transparent 65%), radial-gradient(60% 50% at 70% 70%, #b8633e2e, transparent 60%), var(--cream-soft)}.contact-aside-card .handwritten{font-family:var(--ff-hand);color:var(--rust);margin-top:var(--s-3);font-size:18px;display:block}.gallery-section{padding:clamp(40px,6vw,72px) 0 clamp(96px,12vw,144px)}.gallery-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;display:grid}.gallery-standard{grid-area:span 1/span 1}.gallery-wide{grid-area:span 1/span 2}.gallery-tall{grid-area:span 2/span 1}.gallery-big{grid-area:span 2/span 2}@media (max-width:880px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-wide,.gallery-big{grid-column:span 2}.gallery-tall{grid-row:span 2}}@media (max-width:520px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-standard,.gallery-wide,.gallery-tall,.gallery-big{grid-area:span 1/span 1}}.gallery-tile{cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.gallery-frame{border-radius:var(--r-cut);height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-out);display:block;position:relative;overflow:hidden}.gallery-tile:hover .gallery-frame{box-shadow:var(--shadow)}.gallery-frame .wc-bloom{border-radius:0;position:absolute;inset:0}.gallery-media{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:relative}.gallery-tile:hover .gallery-media{transform:scale(1.05)}.gallery-frame.media-missing .gallery-media{display:none}.lightbox{z-index:200;opacity:0;transition:opacity var(--dur) var(--ease-out);background:#1f2a1beb;justify-content:center;align-items:center;padding:clamp(20px,5vw,64px);display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox-stage{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.lightbox-stage img,.lightbox-stage video{border-radius:var(--r);max-width:100%;max-height:84vh;box-shadow:var(--shadow-lg);display:block}.lightbox-close,.lightbox-nav{color:var(--cream-soft);cursor:pointer;transition:background var(--dur-quick) var(--ease-out);background:#f4e8d51f;border:1px solid #f4e8d538;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#f4e8d53d}.lightbox-close{border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.lightbox-nav{border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-prev{left:clamp(12px,3vw,32px)}.lightbox-next{right:clamp(12px,3vw,32px)}@media (max-width:560px){.lightbox-nav{width:40px;height:40px;font-size:22px}}.book-series{padding:clamp(40px,6vw,72px) 0}.book-series:nth-of-type(2n){background:linear-gradient(180deg, transparent, var(--moss-tint) 45%, var(--moss-tint) 55%, transparent)}.book-series-head{max-width:680px;margin-bottom:var(--s-7)}.book-series-head h2{margin-bottom:var(--s-4)}.book-series-head .lead{color:var(--loam-soft)}.book-grid{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:760px){.book-grid{grid-template-columns:1fr}}.book-card{gap:var(--s-5);background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);padding:var(--s-5);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:flex}.book-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.book-card.book-featured{grid-column:span 2}@media (max-width:760px){.book-card.book-featured{grid-column:span 1}}.book-cover{aspect-ratio:3/4;width:132px;box-shadow:var(--shadow);border-radius:4px 10px 10px 4px;flex:none;position:relative;overflow:hidden}.book-featured .book-cover{width:200px}.book-cover .wc-bloom{border-radius:0;position:absolute;inset:0}.book-cover img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.book-spine{z-index:2;background:linear-gradient(90deg,#1f2a1b52,#1f2a1b0a);width:10px;position:absolute;top:0;bottom:0;left:0}.book-card-body{gap:var(--s-2);flex-direction:column;display:flex}.book-card-body h3{margin:0}.book-card-body p{color:var(--loam-soft);margin:0;font-size:15px}.book-status{font-family:var(--ff-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);margin-bottom:var(--s-1);align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.book-status-planned{color:var(--loam-faint);background:var(--paper-line)}.book-status-coming-soon{color:var(--rust);background:var(--rust-tint)}.book-status-available{color:var(--moss);background:var(--moss-tint)}.book-formats{margin-top:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.book-format{font-family:var(--ff-body);color:var(--loam-soft);background:var(--cream-deep);border:1px solid var(--paper-edge);border-radius:var(--r-pill);padding:4px 10px;font-size:12px;font-weight:600}.book-bundles{padding:clamp(40px,6vw,72px) 0}.bundle-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.bundle-card{gap:var(--s-5);background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut);padding:var(--s-5);display:flex}.bundle-cover{border-radius:var(--r);flex:none;width:120px;position:relative;overflow:hidden}.bundle-cover .wc-bloom{border-radius:0;position:absolute;inset:0}.bundle-body h3{margin:var(--s-1) 0 var(--s-2)}.bundle-body p{color:var(--loam-soft);margin-bottom:var(--s-3);font-size:15px}.bundle-includes{margin:0;padding:0;list-style:none}.bundle-includes li{color:var(--loam);margin-bottom:4px;padding-left:18px;font-size:14px;position:relative}.bundle-includes li:before{content:"";background:var(--moss);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;width:8px;height:8px;position:absolute;top:8px;left:0}.book-cta-section{padding:clamp(64px,9vw,120px) 0}.book-cta{text-align:center;background:radial-gradient(70% 60% at 20% 25%, #8fa87652, transparent 60%), radial-gradient(60% 50% at 85% 75%, #b8633e2e, transparent 65%), var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-xl);padding:clamp(40px,6vw,72px)}.book-cta h2{margin-bottom:var(--s-3)}.book-cta p{color:var(--loam-soft);max-width:520px;margin:0 auto var(--s-6)}.book-detail{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,128px)}.book-detail-crumbs{margin-bottom:var(--s-6);font-family:var(--ff-body);font-size:14px}.book-detail-crumbs a{color:var(--moss);font-weight:500}.book-detail-grid{grid-template-columns:300px 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:760px){.book-detail-grid{grid-template-columns:1fr}}.book-detail-cover{aspect-ratio:3/4;box-shadow:var(--shadow-lg);border-radius:4px 14px 14px 4px;position:sticky;top:96px;overflow:hidden}.book-detail-cover .wc-bloom{border-radius:0;position:absolute;inset:0}.book-detail-cover img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.book-detail-body h1{margin:var(--s-2) 0 var(--s-3);font-size:clamp(32px,5vw,56px)}.book-detail-prose{margin:var(--s-5) 0;font-size:17px;line-height:1.7}.book-detail-prose .lead{font-family:var(--ff-display);color:var(--loam-soft);font-size:clamp(19px,2.2vw,23px);font-style:italic}.book-detail-formats{margin:var(--s-6) 0}.book-detail-formats h4{font-family:var(--ff-body);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin-bottom:var(--s-2);font-size:12px;font-weight:700}.book-detail-buy{padding:var(--s-5);background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r-cut)}.book-detail-buy-note{color:var(--loam-soft);margin-bottom:var(--s-4);font-size:15px}.book-siblings{margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--paper-line)}.book-siblings h4{font-family:var(--ff-body);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin-bottom:var(--s-4);font-size:12px;font-weight:700}.book-siblings-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.book-sibling{padding:var(--s-3) var(--s-4);background:var(--cream-soft);border:1px solid var(--paper-edge);border-radius:var(--r);transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);flex-direction:column;gap:4px;display:flex}.book-sibling:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.book-sibling-title{font-family:var(--ff-display);color:var(--loam);font-weight:700}.book-sibling-status{font-family:var(--ff-body);letter-spacing:.08em;text-transform:uppercase;color:var(--loam-faint);font-size:11px;font-weight:700}

