@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/68809f7f10ed1224-s.0xlof_3iul853.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/49d144148c1caa6e-s.0ac771597xzg0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/3136d58d013acc73-s.2cjv_u5bkti99.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f98dda2f664d2bac-s.2u98fxmya9hmm.woff2)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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0d2d1a2f59bfa90f-s.0vl7k3u8ptj7q.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5e02cb0782f990a9-s.1xss6kcdd5m7p.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/87bb48d5a38cbbe7-s.2-b0qv_qxrdmd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0383bd7402e3b98c-s.0zgpifz71s34y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/93ed3db1f6e46d19-s.1kwbrud0k_3rh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Fallback;src:local(Arial);ascent-override:92.98%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:99.78%}.roboto_2161fae2-module__dsq3Ta__className{font-family:Roboto,Roboto Fallback;font-style:normal;font-weight:500}
html:has(.castle-html-root){--blue:#0061a0;--navy:#192845;--ink:#1a1a16;--paper:#f3ead4;--paper-deep:#e7d8b8;--cream:#faf4e6;--yellow:#fddd59;--sage:#c5d0c4;--sage-ink:#2a3530;--mud:#6b4228;--mud-deep:#4a2c1a;--page-pad:48px;--page-ms:.72s;--rail-w:236px;--display:"Open Sans", "Arial Narrow", sans-serif;--ui:"Open Sans", "Segoe UI", sans-serif;--body:"Open Sans", "Segoe UI", sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}@media (max-width:1100px){html:has(.castle-html-root){--page-pad:28px}}@media (max-width:700px){html:has(.castle-html-root){--page-pad:18px}}.castle-html-root *{box-sizing:border-box}:is(html:has(.castle-html-root),body:has(.castle-html-root)){margin:0;padding:0}html:has(.castle-html-root){scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html:has(.castle-html-root){scroll-snap-type:y mandatory;scroll-behavior:auto}}@media (prefers-reduced-motion:reduce){html:has(.castle-html-root){scroll-snap-type:none;scroll-behavior:auto}}.castle-html-root .hero,.castle-html-root #meet,.castle-html-root [data-how-beat],.castle-html-root #clean,.castle-html-root #why,.castle-html-root #need,.castle-html-root #trust{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}.castle-html-root #clean,.castle-html-root #why,.castle-html-root #clean.learn,.castle-html-root #why.learn{height:auto;min-height:100svh;max-height:none;overflow:visible}body:has(.castle-html-root){font-family:var(--body);color:var(--ink);background:var(--paper);font-weight:400;font-stretch:100%;line-height:1.5}body:has(.castle-html-root).menu-open{overflow:hidden}.castle-html-root img{object-fit:cover;background:linear-gradient(180deg, var(--paper-deep) 0%, #d4c7a4 100%);max-width:100%;height:auto;display:block}.castle-html-root a{color:inherit}.castle-html-root .skip{position:absolute;left:-999px}.castle-html-root .skip:focus{z-index:80;background:var(--cream);padding:.5rem 1rem;top:12px;left:12px}.castle-html-root .display{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:700;font-stretch:75%;line-height:.92}.castle-html-root .eyebrow{font-family:var(--ui);font-variant:small-caps;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin:0 0 1rem;font-size:.72rem;font-weight:600;font-stretch:100%}.castle-html-root .fig{font-family:var(--ui);font-variant:small-caps;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0 0 .45rem;font-size:.66rem;font-weight:600;font-stretch:100%}.castle-html-root .display{text-wrap:balance}.castle-html-root .lede{color:#2a261c;max-width:34rem;margin:0;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.5}.castle-html-root .btn{font-family:var(--ui);font-variant:small-caps;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;font-stretch:100%;line-height:1;text-decoration:none;transition:opacity .2s,background .2s,color .2s;display:inline-flex}.castle-html-root .btn:hover{opacity:.86}.castle-html-root .btn-notch{color:var(--navy);background:var(--cream);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);padding:.95rem 1.4rem;position:relative}.castle-html-root .btn-notch-navy{background:var(--navy);color:var(--cream)}.castle-html-root .btn-notch-cream{background:var(--cream);color:var(--navy)}.castle-html-root .btn-notch-yellow{background:var(--yellow);color:var(--navy)}.castle-html-root .btn-notch-line{background:var(--navy);color:var(--navy);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);padding:1.5px}.castle-html-root .btn-notch-line span{background:var(--sage);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);padding:.95rem 1.4rem;display:block}.castle-html-root .btn-notch-ghost{background:var(--navy);color:var(--navy);filter:drop-shadow(0 2px 6px #00000047);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);padding:1.5px}.castle-html-root .btn-notch-ghost span{color:var(--navy);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#faf4e6e6;padding:.95rem 1.4rem;display:block}.castle-html-root .btn-notch-gold{background:var(--navy);color:var(--navy);filter:drop-shadow(0 3px 8px #1928454d);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);padding:1.5px}.castle-html-root .btn-notch-gold span{background:var(--yellow);color:var(--navy);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);padding:.95rem 1.4rem;display:block}.castle-html-root .nav{padding:12px var(--page-pad);justify-content:space-between;align-items:center;gap:1rem;display:flex}.castle-html-root .nav-start{align-items:center;gap:.85rem;min-width:0;display:flex}.castle-html-root .nav-brand{align-items:center;text-decoration:none;display:flex}.castle-html-root .nav-brand img{background:0 0;width:124px;height:auto}.castle-html-root .ham{width:50px;height:50px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.castle-html-root .ham span{background:currentColor;width:24px;height:2px;display:block}.castle-html-root .nav-end{font-family:var(--ui);font-variant:small-caps;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:1.3rem;font-size:.82rem;font-weight:600;font-stretch:100%;display:flex}.castle-html-root .nav-end a{opacity:.92;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.castle-html-root .nav-end a:hover{opacity:1}.castle-html-root .nav-end .ham{flex:0 0 50px;margin-left:.15rem}.castle-html-root .nav-ico{stroke:currentColor;fill:none;stroke-width:1.5px;width:20px;height:20px}.castle-html-root .nav-end .nav-cta{opacity:1;font-size:inherit;letter-spacing:inherit;font-variant:inherit}.castle-html-root .nav-end .nav-cta:hover{opacity:.86}.castle-html-root .nav-cta span{padding:.4rem .7rem}.castle-html-root .nav-ico-link{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.castle-html-root .site-nav{z-index:40;color:var(--cream);box-shadow:none;background:#12100c1a;border-bottom:1px solid #0000;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.castle-html-root .site-nav .nav-brand img{filter:drop-shadow(0 1px 8px #00000047);transition:filter .3s}.castle-html-root .site-nav.is-paper{color:var(--navy);background:var(--cream);border-bottom-color:#19284514;box-shadow:0 1px 10px #1928450f}.castle-html-root .site-nav.is-paper .nav-brand img{filter:none}.castle-html-root .menu{z-index:60;pointer-events:none;background:#19284500;justify-content:flex-end;transition:background-color .4s ease-in-out;display:flex;position:fixed;inset:0}.castle-html-root .menu.is-open{pointer-events:auto;background:#19284547}.castle-html-root .menu-panel{background-color:var(--cream);background-image:var(--grain);width:min(420px,92vw);height:100%;color:var(--navy);opacity:0;pointer-events:none;flex-direction:column;gap:1.4rem;padding:22px 28px 40px;transition:transform .4s ease-in-out,opacity .4s ease-in-out;display:flex;overflow:hidden;transform:translate(100%)}.castle-html-root .menu.is-open .menu-panel{opacity:1;pointer-events:auto;transform:translate(0)}.castle-html-root .menu-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.castle-html-root .menu-top img{background:0 0;width:64px}.castle-html-root .menu-x{color:var(--navy);font-family:var(--ui);font-variant:small-caps;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.64rem;font-weight:600;font-stretch:100%}.castle-html-root .menu nav{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.castle-html-root .menu nav a{font-family:var(--display);letter-spacing:-.01em;border-bottom:1px solid #1928451a;padding:.35rem 0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;font-stretch:75%;line-height:1.15;text-decoration:none}.castle-html-root .menu nav a:hover{color:var(--blue)}.castle-html-root .rule,.castle-html-root .rule-gold{color:var(--navy);margin-left:calc(var(--rail-w) + 28px);margin-right:var(--page-pad);box-sizing:border-box;width:auto;padding:4px 0 6px;display:block}.castle-html-root .rule{overflow:hidden}.castle-html-root .rule svg,.castle-html-root .rule .laminate-mark{width:100%;max-width:none;height:32px;display:block;overflow:visible}.castle-html-root .rule.is-fit svg,.castle-html-root .rule.is-fit .laminate-mark{width:100%}.castle-html-root .rule svg path,.castle-html-root .rule svg line,.castle-html-root .rule svg circle.hole,.castle-html-root #laminate-rule path,.castle-html-root #laminate-rule line,.castle-html-root #laminate-rule circle.hole{stroke:currentColor;fill:none;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.castle-html-root .rule svg circle.hole,.castle-html-root #laminate-rule circle.hole{transition:fill .28s,stroke .28s,stroke-width .28s}.castle-html-root .rule svg circle.hole-fill,.castle-html-root #laminate-rule circle.hole-fill{fill:var(--mud);stroke:var(--mud-deep);stroke-width:.9px}.castle-html-root .chapter{width:min(100%,1280px);margin:0 auto;padding:0}.castle-html-root .hero{min-height:100svh;color:var(--cream);flex-direction:column;display:flex;position:relative}.castle-html-root .hero-stage{background:#c5cbb4;flex:auto;min-height:100svh;position:relative;overflow:hidden}.castle-html-root .hero-fallback,.castle-html-root .hero-slide img{object-fit:cover;object-position:center 40%;background:#c5cbb4;width:100%;height:100%;position:absolute;inset:0}.castle-html-root .hero-stage:has(.hero-slides.is-live) .hero-fallback{opacity:0}@media (min-width:901px){.castle-html-root .hero-slide img[src*=house-in-garden]{object-position:50% 50%;width:100%;max-width:none;height:100%;inset:0}.castle-html-root .hero-slide img[src*=mason-bees-flying-to-nest]{object-position:62% 78%}}.castle-html-root .hero-slides{position:absolute;inset:0}.castle-html-root .hero-slide{opacity:0;transition:opacity 1.15s;position:absolute;inset:0}.castle-html-root .hero-slide:first-child,.castle-html-root .hero-slide.is-on{opacity:1}.castle-html-root .hero-slides.is-live .hero-slide{opacity:0}.castle-html-root .hero-slides.is-live .hero-slide.is-on{opacity:1}.castle-html-root .hero-veil{pointer-events:none;background:linear-gradient(#0000 56%,#12100c33 78%,#12100c66 100%),linear-gradient(90deg,#12100c52 0%,#12100c2e 28%,#12100c0f 46%,#0000 64%);position:absolute;inset:0}.castle-html-root .hero-inner{z-index:3;height:100%;min-height:100svh;padding:108px var(--page-pad) 148px;align-items:center;display:flex;position:relative}.castle-html-root .hero-copy{max-width:38rem}.castle-html-root .hero h1{font-family:var(--display);letter-spacing:-.015em;color:var(--cream);text-shadow:0 1px 10px #00000052;margin:0 0 1.15rem;font-size:clamp(2.7rem,5.6vw,4.7rem);font-weight:700;font-stretch:75%;line-height:1.08}.castle-html-root .hero-copy p{max-width:30rem;color:var(--cream);text-shadow:0 1px 8px #00000047;margin:0 0 1.7rem;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.45}.castle-html-root .hero-btns{flex-wrap:wrap;gap:.7rem;display:flex}.castle-html-root .hero-btns .btn,.castle-html-root .hero-btns .btn-notch-ghost span,.castle-html-root .hero-btns .btn-notch-gold span{letter-spacing:.18em;font-size:.82rem}.castle-html-root .hero-dots{z-index:4;left:var(--page-pad);gap:14px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:72px}.castle-html-root .hero-dots button{cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;padding:0}.castle-html-root .hero-dots button.is-on{background:#fff}.castle-html-root .hero-rule{z-index:4;color:#faf4e6;pointer-events:none;padding:0 10px;display:block;position:absolute;bottom:8px;left:0;right:0}.castle-html-root .hero-rule svg{filter:drop-shadow(0 1px 2px #00000038);width:100%;height:32px;display:block;overflow:visible}.castle-html-root .hero-rule svg path,.castle-html-root .hero-rule svg line,.castle-html-root .hero-rule svg circle.hole{stroke:currentColor;fill:none;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.castle-html-root .hole-rail{z-index:16;width:var(--rail-w);pointer-events:none;height:288px;color:var(--navy);opacity:0;visibility:hidden;background:0 0;grid-template-columns:28px 1fr;column-gap:12px;padding:0;transition:opacity .34s ease-in-out,transform .34s ease-in-out,visibility .34s ease-in-out;display:grid;position:fixed;top:50%;left:14px;transform:translateY(-50%)translate(-12px)}.castle-html-root .hole-rail.is-on{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.castle-html-root .rail-laminate{width:28px;height:288px;color:var(--navy);pointer-events:none;grid-area:1/1;overflow:visible}.castle-html-root .rail-laminate path,.castle-html-root .rail-laminate line,.castle-html-root .rail-laminate circle.hole{stroke:currentColor;fill:none;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.castle-html-root .rail-laminate circle.hole{transition:fill .34s ease-in-out,stroke .34s ease-in-out,stroke-width .34s ease-in-out}.castle-html-root .rail-laminate circle.hole.is-active{fill:var(--blue);stroke:var(--navy);stroke-width:1.05px}.castle-html-root .rail-links{pointer-events:none;grid-area:1/2;grid-template-rows:repeat(6,1fr);height:288px;display:grid}.castle-html-root .hole-rail a{pointer-events:none;color:var(--navy);align-items:center;min-width:0;text-decoration:none;display:flex;position:relative}.castle-html-root .hole-rail.is-on a{pointer-events:auto}.castle-html-root .rail-title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;text-align:left;opacity:.92;color:var(--navy);-webkit-text-stroke:0 transparent;text-shadow:none;border-bottom:none;padding-bottom:3px;font-size:.92rem;font-weight:700;font-stretch:75%;line-height:1.2;transition:opacity .34s ease-in-out,color .34s ease-in-out,font-size .34s ease-in-out,letter-spacing .34s ease-in-out,text-shadow .34s ease-in-out}.castle-html-root .hole-rail a:hover .rail-title{opacity:1;color:var(--blue)}.castle-html-root .hole-rail a.is-active .rail-title{opacity:1;color:var(--yellow);letter-spacing:.12em;-webkit-text-stroke:1.15px var(--navy);paint-order:stroke fill;text-shadow:-.7px -.7px 0 var(--navy), .7px -.7px 0 var(--navy), -.7px .7px 0 var(--navy), .7px .7px 0 var(--navy);border-bottom:none;font-size:1.08rem}.castle-html-root .hole-rail a.is-active:hover .rail-title{color:var(--yellow);-webkit-text-stroke:1.15px var(--navy);paint-order:stroke fill;text-shadow:-.7px -.7px 0 var(--navy), .7px -.7px 0 var(--navy), -.7px .7px 0 var(--navy), .7px .7px 0 var(--navy)}.castle-html-root .hole-rail a:before,.castle-html-root .hole-rail a.is-active:before{content:none!important;background:0 0!important;display:none!important}.castle-html-root .paper{background-color:var(--paper);background-image:var(--grain);background-size:220px 220px}.castle-html-root .cream{background-color:var(--cream);background-image:var(--grain);background-size:220px 220px}.castle-html-root .paper-warm{background-color:var(--paper-deep);background-image:var(--grain);background-size:220px 220px}.castle-html-root .sage{background:var(--sage);color:var(--navy)}.castle-html-root .sage-wash{background-color:color-mix(in srgb, var(--paper) 64%, var(--sage));background-image:var(--grain);color:var(--navy);background-size:220px 220px}.castle-html-root .navy-band{background:var(--navy);color:var(--cream)}.castle-html-root #meet.sage{background-color:color-mix(in srgb, var(--sage) 88%, var(--cream))}.castle-html-root [data-how-beat].cream{background-color:var(--cream)}.castle-html-root #clean.paper{background-color:var(--paper)}.castle-html-root #why.sage-wash{background-color:color-mix(in srgb, var(--paper) 64%, var(--sage))}.castle-html-root #need.paper-warm{background-color:var(--paper-deep)}.castle-html-root #trust.sage{background-color:var(--sage)}.castle-html-root .learn:after,.castle-html-root .navy-band.close:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--join-top,transparent), transparent);height:18px;position:absolute;top:0;left:0;right:0}.castle-html-root .navy-band.close{position:relative}.castle-html-root #meet{--join-top:#c5cbb46b}.castle-html-root #how{--join-top:color-mix(in srgb, var(--sage) 38%, transparent)}.castle-html-root #clean{--join-top:color-mix(in srgb, var(--cream) 50%, transparent)}.castle-html-root #why{--join-top:color-mix(in srgb, var(--paper) 48%, transparent)}.castle-html-root #need{--join-top:color-mix(in srgb, var(--sage) 32%, transparent)}.castle-html-root #trust{--join-top:color-mix(in srgb, var(--paper-deep) 48%, transparent)}.castle-html-root #ready{--join-top:color-mix(in srgb, var(--sage) 36%, transparent)}.castle-html-root .learn{isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.castle-html-root .learn:before{content:"";z-index:0;pointer-events:none;background-image:var(--pattern-leaf-veins);background-image:var(--pattern-leaf-veins-set);opacity:.11;mix-blend-mode:multiply;background-position:100% 100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.castle-html-root .learn>*{z-index:1;position:relative}.castle-html-root #meet.learn:before{opacity:.08;background-image:url(/media/bg-flowers.webp);background-position:70% 28%}.castle-html-root [data-how-beat].learn:before{opacity:.12;background-image:url(/media/mason-bees-nest-block.webp);background-position:50% 42%;background-size:cover}.castle-html-root #clean.learn:before{opacity:.11;background-image:url(/media/pattern-cocoons.webp);background-position:92% 6%}.castle-html-root #why.learn:before{background-image:var(--pattern-leaf-veins);background-image:var(--pattern-leaf-veins-set);opacity:.12;background-position:90% 100%}.castle-html-root #need.learn:before{background-image:var(--pattern-leaf-veins);background-image:var(--pattern-leaf-veins-set);opacity:.1;background-position:98% 6%}.castle-html-root #trust.learn:before{opacity:.055;background-image:url(/media/bg-flowers.webp);background-position:66% 18%}.castle-html-root .wrap{width:min(100%,1280px);padding:108px var(--page-pad);margin:0 auto}.castle-html-root .learn .wrap{flex-direction:column;flex:1;height:100%;min-height:0;padding-top:72px;padding-bottom:28px;display:flex;overflow:hidden}.castle-html-root .wrap-tight{padding-top:72px;padding-bottom:72px}.castle-html-root .section-head{text-align:center;flex:none;max-width:42rem;margin:0 auto 1rem}.castle-html-root .section-head .display{margin:0 0 .7rem;font-size:clamp(2.6rem,5vw,4.2rem)}.castle-html-root .section-head .lede{margin:0 auto}.castle-html-root .center{text-align:center}@media (min-width:901px){.castle-html-root .learn .wrap{padding-left:calc(var(--rail-w) + 28px);padding-right:var(--page-pad)}}.castle-html-root #meet,.castle-html-root [data-how-beat],.castle-html-root #need,.castle-html-root #trust{container:meet/size}.castle-html-root #clean,.castle-html-root #why{container:meet/inline-size}@media (max-width:900px){.castle-html-root #meet{height:auto;min-height:100svh;max-height:none;overflow:visible;container:meet/inline-size}.castle-html-root #meet.learn .wrap{flex:none;height:auto;overflow:visible}}.castle-html-root #meet.learn .wrap,.castle-html-root [data-how-beat].learn .wrap,.castle-html-root #clean.learn .wrap,.castle-html-root #why.learn .wrap,.castle-html-root #need.learn .wrap,.castle-html-root #trust.learn .wrap{padding-top:114px}.castle-html-root #meet .section-head,.castle-html-root #how .section-head,.castle-html-root #clean .section-head,.castle-html-root #why .section-head,.castle-html-root #need .section-head,.castle-html-root #trust .section-head{margin:0 auto clamp(.2rem,1.4svh,1rem)}.castle-html-root #meet .section-head .eyebrow,.castle-html-root #how .section-head .eyebrow,.castle-html-root #clean .section-head .eyebrow,.castle-html-root #why .section-head .eyebrow,.castle-html-root #need .section-head .eyebrow,.castle-html-root #trust .section-head .eyebrow{margin-bottom:clamp(.2rem,1.2svh,1rem);font-size:clamp(.62rem,1.8svh,.72rem)}.castle-html-root #meet .section-head .display,.castle-html-root #how .section-head .display,.castle-html-root #clean .section-head .display,.castle-html-root #why .section-head .display,.castle-html-root #need .section-head .display,.castle-html-root #trust .section-head .display{margin:0 0 clamp(.15rem,1svh,.7rem);font-size:clamp(1.25rem,min(8svh,7.2vw),4.2rem)}.castle-html-root .meet-grid{flex-direction:row;flex:auto;align-items:stretch;gap:.55rem;width:100%;min-height:0;display:flex}.castle-html-root .meet-panel{background:#2a3228;flex:1 1 0;min-width:0;height:auto;min-height:0;position:relative;overflow:hidden;container:bee/size}.castle-html-root .meet-more{opacity:1;pointer-events:auto;flex:0 auto;min-height:0;max-height:none;display:block;overflow:hidden;transform:none}@container meet (max-width:900px){.castle-html-root .meet-grid{flex-direction:column}.castle-html-root .meet-panel{min-height:24rem}}@media (hover:hover) and (pointer:fine){@container meet (min-width:901px){.castle-html-root .meet-panel{transition:flex-grow .4s}.castle-html-root .meet-grid:hover .meet-panel{flex-grow:1}.castle-html-root .meet-grid:has(.meet-panel:focus-within) .meet-panel{flex-grow:1}.castle-html-root .meet-grid:has(.meet-panel.is-hover) .meet-panel{flex-grow:1}.castle-html-root .meet-grid .meet-panel:hover,.castle-html-root .meet-grid .meet-panel:focus-within,.castle-html-root .meet-grid .meet-panel.is-hover{flex-grow:1.85}.castle-html-root .meet-more{opacity:0;pointer-events:none;max-height:0;transition:max-height .4s,opacity .4s,transform .4s;display:block;overflow:hidden;transform:translateY(10px)}.castle-html-root .meet-panel:hover .meet-more,.castle-html-root .meet-panel:focus-within .meet-more,.castle-html-root .meet-panel.is-hover .meet-more{opacity:1;pointer-events:auto;max-height:22rem;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.castle-html-root .meet-panel,.castle-html-root .meet-more,.castle-html-root .hole-rail,.castle-html-root .hole-rail.is-on{transition:none}}.castle-html-root .meet-photo{position:absolute;inset:0}.castle-html-root .meet-photo img{object-fit:cover;background:#2a3228;width:100%;height:100%}.castle-html-root .meet-photo:after{content:"";background:linear-gradient(#19284514 0%,#1928450f 42%,#0c0a08b8 100%);position:absolute;inset:0}.castle-html-root .meet-inset{z-index:2;color:#faf4e6db;background:0 0;border:1.15px solid #faf4e6c7;width:min(34cqw,168px);margin:0;padding:clamp(4px,1.6cqh,12px);position:absolute;top:clamp(8px,3.2cqh,22px);right:clamp(8px,3.2cqw,22px);box-shadow:inset 0 0 0 1.15px #faf4e66b}.castle-html-root .meet-inset img{object-fit:cover;object-position:center 42%;width:100%;height:min(22cqh,140px)}@container bee (max-height:200px){.castle-html-root .meet-inset{display:none}}.castle-html-root .meet-copy{z-index:2;box-sizing:border-box;max-height:100%;color:var(--cream);flex-direction:column;justify-content:flex-end;padding:clamp(.45rem,4cqh,2.2rem) clamp(.7rem,3.5cqw,2rem) clamp(.4rem,3cqh,2rem);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.castle-html-root .season{color:var(--yellow);font-family:var(--ui);font-variant:small-caps;letter-spacing:.28em;text-transform:uppercase;flex:none;margin:0 0 clamp(.15rem,1.4cqh,.55rem);font-size:clamp(.52rem,2.4cqh,.68rem);font-weight:600;font-stretch:100%;display:inline-block}.castle-html-root .meet-copy h3{font-family:var(--display);letter-spacing:-.01em;color:var(--cream);flex:none;margin:0 0 clamp(.2rem,2cqh,.7rem);font-size:clamp(1.15rem,min(12cqh,8cqw),2.85rem);font-weight:700;font-stretch:75%;line-height:.95}.castle-html-root .meet-copy p{max-width:28rem;margin:0 0 1.05rem;font-size:1.02rem;line-height:1.45}.castle-html-root .meet-meta{border-top:1px solid #faf4e647;flex-direction:column;gap:.45rem;padding-top:.85rem;font-size:.92rem;display:flex}.castle-html-root .meet-meta strong{font-family:var(--ui);font-variant:small-caps;letter-spacing:.14em;text-transform:uppercase;margin-right:.4rem;font-size:.62rem;font-weight:600;font-stretch:100%}.castle-html-root .meet-cta{text-align:center;margin-top:2.6rem}.castle-html-root .meet-more .btn-notch-gold{margin-top:.85rem}.castle-html-root .meet-more .btn-notch-gold span{letter-spacing:.18em;font-size:.82rem}.castle-html-root .how-tour{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;min-height:0;display:grid}.castle-html-root .how-tour-head .display{text-align:left;margin:0;font-size:clamp(2.1rem,4.4vw,3.6rem)}.castle-html-root .how-beats{grid-template-columns:1fr 1fr;gap:.7rem;min-height:0;display:grid}.castle-html-root .how-beat{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.35rem;min-height:0;display:grid}.castle-html-root .how-beat .frame{flex-direction:column;height:100%;min-height:0;display:flex}.castle-html-root .how-beat .frame img{object-fit:cover;flex:1;width:100%;height:100%;min-height:0}.castle-html-root .how-beat h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;font-stretch:75%}.castle-html-root .how-beat p{color:#2a261c;max-width:28rem;margin:0;font-size:.95rem;line-height:1.4}.castle-html-root .how-fork{grid-template-columns:1fr 1fr;min-height:0;display:grid}.castle-html-root .fork-we,.castle-html-root .fork-you{min-height:0;padding:.85rem 1.1rem 1rem}.castle-html-root .fork-we{background:var(--yellow);color:var(--navy)}.castle-html-root .fork-you{background:var(--navy);color:var(--cream)}.castle-html-root .fork-we .fig{color:var(--navy)}.castle-html-root .fork-you .fig{color:var(--yellow)}.castle-html-root .fork-we h3,.castle-html-root .fork-you h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;font-stretch:75%}.castle-html-root .fork-we p,.castle-html-root .fork-you p{max-width:26rem;margin:0;font-size:.92rem;line-height:1.4}.castle-html-root .fork-you p{color:var(--cream)}.castle-html-root .clean-bleed{min-height:0;margin:72px var(--page-pad) 28px calc(var(--rail-w) + 28px);flex:1;position:relative;overflow:hidden}.castle-html-root .clean-hero{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.castle-html-root .clean-veil{background:linear-gradient(90deg,#0c0a08b8 0%,#0c0a0847 46%,#0000 72%),linear-gradient(#0000 48%,#0c0a088c 100%);position:absolute;inset:0}.castle-html-root .clean-essay{z-index:2;max-width:28rem;color:var(--cream);position:absolute;bottom:clamp(1rem,4vh,2.4rem);left:clamp(1rem,3vw,2.2rem)}.castle-html-root .clean-essay .fig{color:var(--yellow)}.castle-html-root .clean-essay .display{color:var(--cream);margin:0 0 .7rem;font-size:clamp(2.2rem,5vw,4rem)}.castle-html-root .clean-essay p{max-width:26rem;margin:0 0 1rem;font-size:1.05rem;line-height:1.45}.castle-html-root .clean-plate{z-index:2;width:min(28%,210px);color:var(--cream);margin:0;position:absolute;bottom:clamp(.8rem,3vh,1.8rem);right:clamp(.8rem,2vw,1.6rem)}.castle-html-root .clean-plate img{object-fit:cover;width:100%;height:min(22vh,150px)}.castle-html-root .clean-plate figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-top:.4rem;font-size:.72rem}.castle-html-root .why-poster{flex:1;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:1.6rem;min-height:0;display:grid}.castle-html-root .why-type{flex-direction:column;justify-content:center;min-width:0;display:flex}.castle-html-root .why-giant{font-family:var(--display);letter-spacing:-.03em;color:var(--navy);margin:0 0 .2rem;font-size:clamp(5.2rem,16vw,8.6rem);font-weight:700;font-stretch:75%;line-height:.78}.castle-html-root .why-type .display{text-align:left;margin:0 0 .8rem;font-size:clamp(1.6rem,3.2vw,2.4rem)}.castle-html-root .why-line{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);max-width:22rem;margin:0 0 1rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;font-stretch:75%}.castle-html-root .why-benefits{margin:0;padding:0;list-style:none}.castle-html-root .why-benefits li{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border-top:1px solid #19284529;padding:.42rem 0;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;font-stretch:75%}.castle-html-root .why-still{height:100%;min-height:0;margin:0}.castle-html-root .why-still.frame{flex-direction:column;height:100%;display:flex}.castle-html-root .why-still img{object-fit:cover;flex:1;width:100%;height:100%;min-height:0}.castle-html-root .spirit-rail{flex:1;grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-height:0;display:grid}.castle-html-root .spirit-rail-head .display{text-align:left;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.castle-html-root .spirit-row{grid-template-columns:1.35fr .65fr;gap:.65rem;min-height:0;display:grid}.castle-html-root .spirit-stack{grid-template-rows:1fr 1fr;gap:.65rem;min-height:0;display:grid}.castle-html-root .spirit{background:#2a3228;min-height:0;position:relative;overflow:hidden}.castle-html-root .spirit img{object-fit:cover;width:100%;height:100%}.castle-html-root .spirit-copy{color:var(--cream);background:linear-gradient(#0000,#0c0a08b8 55%);padding:.8rem 1rem 1rem;position:absolute;bottom:0;left:0;right:0}.castle-html-root .spirit-copy .fig{color:var(--yellow);margin-bottom:.2rem}.castle-html-root .spirit-copy h3{font-family:var(--display);margin:0 0 .2rem;font-size:clamp(1.3rem,2.4vw,2.1rem);font-weight:700;font-stretch:75%}.castle-html-root .spirit-copy .price{font-family:var(--display);color:var(--yellow);font-size:1.15rem;font-weight:700;font-stretch:75%}.castle-html-root .spirit-copy p{max-width:24rem;margin:0 0 .35rem;font-size:.92rem}.castle-html-root .story-split{flex:1;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:1.8rem;min-height:0;display:grid}.castle-html-root .story-letter{flex-direction:column;justify-content:center;min-width:0;display:flex}.castle-html-root .story-letter .display{text-align:left;margin:0 0 1rem;font-size:clamp(2.1rem,4.2vw,3.4rem)}.castle-html-root .story-letter p{max-width:28rem;margin:0 0 .85rem;font-size:1.02rem;line-height:1.5}.castle-html-root .story-place{min-height:0;margin:0}.castle-html-root .story-place.frame{flex-direction:column;height:100%;display:flex}.castle-html-root .story-place img{object-fit:cover;object-position:50% 38%;flex:1;width:100%;height:100%;min-height:0}.castle-html-root .how-head{flex:none;grid-template-columns:1.1fr .9fr;align-items:end;gap:3.5rem;margin-bottom:.7rem;display:grid}.castle-html-root .how-head .display{font-size:clamp(2.8rem,5.4vw,4.4rem)}.castle-html-root .how-compare{flex-direction:column;flex:auto;min-height:0;margin-top:.2rem;scroll-margin-top:76px;display:flex}.castle-html-root .how-shared-row{border-bottom:1px solid #1928451f;flex:.75 1 0;grid-template-columns:8.6rem minmax(0,1fr) 1fr;align-items:stretch;gap:.55rem 1.2rem;min-height:0;padding:.45rem 0;display:grid}.castle-html-root .how-shared-row:first-of-type{border-top:1px solid #1928451f}.castle-html-root .how-shared-index{min-width:0}.castle-html-root .how-shared-row .step-num{margin:0 0 .35rem}.castle-html-root .how-shared-row h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:clamp(1.5rem,2.3vw,1.95rem);font-weight:700;font-stretch:75%}.castle-html-root .how-shared-row>p{color:#2a261c;max-width:28rem;margin:0;font-size:1.02rem;line-height:1.45}.castle-html-root .step{flex-direction:column;gap:1.05rem;display:flex}.castle-html-root .step-photo{width:100%;min-height:0;margin:0;position:relative}.castle-html-root .how-shared-row .step-photo.frame,.castle-html-root .step-photo.frame{height:100%;min-height:0}.castle-html-root .how-shared-row .step-photo.frame img,.castle-html-root .step-photo img{object-fit:cover;background:var(--paper-deep);width:100%;height:100%;min-height:0}.castle-html-root .step-num{font-family:var(--display);letter-spacing:.08em;color:var(--blue);font-size:1.05rem;font-weight:700;font-stretch:75%}.castle-html-root .step h3,.castle-html-root .path h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:700;font-stretch:75%}.castle-html-root .step p{color:#2a261c;margin:0;font-size:1rem;line-height:1.45}.castle-html-root .how-last{flex-direction:column;flex:1.7 1 0;min-height:0;padding-top:.55rem;display:flex}.castle-html-root .how-last-head{flex:none;align-items:baseline;gap:.75rem;margin:0 0 .35rem;display:flex}.castle-html-root .how-last-head h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:700;font-stretch:75%}.castle-html-root .how-split{outline:none;flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:1.4rem;min-height:0;display:grid}.castle-html-root .path{color:var(--navy);background:0 0;grid-template-rows:auto minmax(72px,1fr) auto;gap:.45rem;min-height:0;padding:0;display:grid}.castle-html-root .path-tag{font-family:var(--ui);font-variant:small-caps;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.66rem;font-weight:600;font-stretch:100%}.castle-html-root .path h3{color:var(--navy);border-bottom:1px solid #19284529;margin:0 0 .15rem;padding-bottom:.7rem;font-size:clamp(2.3rem,4vw,3.2rem)}.castle-html-root .path-we h3,.castle-html-root .path-you h3{color:var(--navy)}.castle-html-root .path-photo,.castle-html-root .path-photo img{display:none}.castle-html-root .path .frame{flex-direction:column;height:100%;min-height:72px;display:flex}.castle-html-root .path .frame img{object-fit:cover;flex:1;width:100%;height:100%;min-height:72px}.castle-html-root .path-copy{flex:none;padding:0}.castle-html-root .path-we,.castle-html-root .path-you{color:var(--navy);background:0 0}.castle-html-root .path-we .path-copy p,.castle-html-root .path-you .path-copy p{color:#2a261c;max-width:26rem;margin:0;font-size:1.02rem;line-height:1.5}.castle-html-root .path-we .path-copy p{color:#2a261c}.castle-html-root .path .btn{align-self:flex-start;margin-top:.2rem}.castle-html-root .how-note{text-align:center;color:#3a3428;flex:none;margin:.45rem 0 0;font-size:.95rem}.castle-html-root .how-note a{color:var(--blue)}.castle-html-root .quiet{text-align:center;color:#5a5346;flex:none;margin:.35rem 0 0;font-size:.82rem}.castle-html-root .frame{color:var(--navy);box-shadow:none;background:0 0;border:1.15px solid;padding:14px;position:relative}.castle-html-root .navy-band .frame{color:var(--yellow)}.castle-html-root .frame-inner{background:var(--paper-deep);border:1.15px solid;padding:6px;overflow:hidden}.castle-html-root .frame img{object-fit:cover;object-position:center 46%;width:100%;height:100%;min-height:0}.castle-html-root .frame img[src*=cocoons-hand]{object-position:center 72%}.castle-html-root .frame img[src*=house-mud-plugs-apples]{object-position:center}.castle-html-root .frame img[src*=cocoons-conveyor]{object-position:48% 58%}.castle-html-root .frame img[src*=we-clean-station]{object-position:62% 28%}.castle-html-root .frame img[src*=house-in-garden]{object-position:center 38%}.castle-html-root .frame img[src*=pollen-mites]{object-position:center 42%}.castle-html-root .frame img[src*=nest-inside]{object-position:center 50%}.castle-html-root .frame img[src*=nest-chamber-mites]{object-position:center 48%}.castle-html-root .frame img[src*=apples-pollination]{object-position:center 58%}.castle-html-root .frame img[src*=kids-with-house]{object-position:50% 36%}.castle-html-root .frame img[src*=flower-garden]{object-position:50% 42%}.castle-html-root .trust-stills img[src*=leafcutter-belly-flopper]{object-position:62% 38%}.castle-html-root .trust-stills img[src*=leafcutter-in-hole]{object-position:28% 48%}.castle-html-root .trust-stills img[src*=mason-landing-still]{object-position:72% 32%}.castle-html-root .meet-photo img[src*=male-mason]{object-position:50% 28%}.castle-html-root .meet-photo img[src*=leafcutter-on-flower]{object-position:50% 32%}.castle-html-root .meet-photo img[src*=cocoons-conveyor]{object-position:48% 58%}.castle-html-root .meet-photo img[src*=house-in-garden]{object-position:50% 38%}.castle-html-root .meet-photo img[src*=pollen-mites]{object-position:50% 42%}.castle-html-root .meet-photo img[src*=nest-inside]{object-position:50% 50%}.castle-html-root .meet-photo img[src*=leafcutter-belly]{object-position:62% 38%}.castle-html-root .meet-photo img[src*=bees-on-block]{object-position:50% 42%}.castle-html-root .meet-photo img[src*=leafcutter-block]{object-position:50% 48%}.castle-html-root .meet-photo img[src*=leafcutter-in-hole]{object-position:28% 48%}.castle-html-root .meet-photo img[src*=mason-landing]{object-position:72% 32%}.castle-html-root .meet-photo img[src*=leafcutter-house-insitu]{object-position:50% 40%}.castle-html-root .meet-photo img[src*=mason-on-plum]{object-position:36% 28%}.castle-html-root .frame img[src*=adobe-mason-dandelion]{object-position:40% 28%}.castle-html-root .frame img[src*=mason-on-bloom],.castle-html-root .frame img[src*=male-mason-on-flower],.castle-html-root .frame img[src*=leafcutter-on-flower]{object-position:center 40%}.castle-html-root .frame img[src*=bees-on-block]{object-position:center 42%}.castle-html-root .why-still .frame img,.castle-html-root .frame.tall img{height:100%;min-height:0}.castle-html-root .corner{background:var(--paper);z-index:2;width:14px;height:14px;box-shadow:none;border:1.15px solid;border-radius:50%;position:absolute}.castle-html-root .cream .corner{background:var(--cream)}.castle-html-root .paper .corner{background:var(--paper)}.castle-html-root .paper-warm .corner{background:var(--paper-deep)}.castle-html-root .sage .corner{background:color-mix(in srgb, var(--sage) 88%, var(--cream))}.castle-html-root .sage-wash .corner{background:color-mix(in srgb, var(--paper) 64%, var(--sage))}.castle-html-root .navy-band .corner{background:var(--navy);color:var(--yellow)}.castle-html-root .meet-inset .corner{color:#faf4e6db;background:#2a3228}.castle-html-root .corner:before,.castle-html-root .corner:after{content:none}.castle-html-root .corner.tl{top:-7px;left:-7px}.castle-html-root .corner.tr{top:-7px;right:-7px}.castle-html-root .corner.bl{bottom:-7px;left:-7px}.castle-html-root .corner.br{bottom:-7px;right:-7px}.castle-html-root .kit{flex-direction:column;gap:.55rem;min-height:0;display:flex}.castle-html-root .kit-photo{background:var(--paper-deep);flex:1;min-height:0}.castle-html-root .kit-photo img{object-fit:cover;width:100%;height:100%;min-height:0}.castle-html-root .kit h3{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);margin:0;font-size:clamp(1.55rem,2.3vw,1.95rem);font-weight:700;font-stretch:75%;line-height:1.05}.castle-html-root .kit p{color:#2a261c;margin:0}.castle-html-root .kit .price{font-family:var(--display);letter-spacing:.04em;color:var(--blue);font-size:1.35rem;font-weight:700;font-stretch:75%}.castle-html-root .shop-cta{text-align:center;flex:none;margin-top:.7rem}.castle-html-root .trust-grid{flex:1;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:2rem;height:100%;min-height:0;display:grid}.castle-html-root .trust-copy .display{margin:0 0 1.2rem;font-size:clamp(2.4rem,4.4vw,3.6rem)}.castle-html-root .trust-copy p{max-width:30rem;margin:0 0 1.1rem;font-size:1.05rem;line-height:1.5}.castle-html-root .trust-stills{grid-template-columns:1fr 1fr;gap:.7rem;height:100%;min-height:0;display:grid}.castle-html-root .trust-stills figure{background:0 0;height:100%;min-height:0;margin:0}.castle-html-root .trust-stills .frame{flex-direction:column;height:100%;min-height:0;display:flex}.castle-html-root .trust-stills .frame-inner{flex-direction:column;flex:1;min-height:0;display:flex}.castle-html-root .trust-stills .frame img{object-fit:cover;flex:1;width:100%;height:100%;min-height:0}.castle-html-root .trust-stills figure:first-child{grid-column:1/-1}.castle-html-root .trust-stills figure:first-child img{height:100%}.castle-html-root .close{padding:72px var(--page-pad) 88px;text-align:center}.castle-html-root .close .eyebrow{color:var(--yellow)}.castle-html-root .close .display{color:var(--cream);margin:0 0 .8rem;font-size:clamp(2.4rem,5vw,3.8rem)}.castle-html-root .close p{max-width:28rem;color:var(--cream);margin:0 auto 1.6rem}.castle-html-root .close-btns{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.castle-html-root .foot{background:var(--navy);color:var(--paper);padding:1.6rem var(--page-pad) 2.2rem;scroll-snap-align:end;border-top:1px solid #fddd5938;font-size:.88rem}.castle-html-root .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;width:min(100%,1280px);margin:0 auto;display:flex}.castle-html-root .foot strong{font-family:var(--ui);font-variant:small-caps;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;font-stretch:100%}.castle-html-root .foot span{opacity:.7}.castle-html-root .page-top{background-color:var(--paper);background-image:var(--grain);color:var(--navy)}.castle-html-root .page-hero-copy{width:min(100%,1280px);padding:72px var(--page-pad) 28px;margin:0 auto}.castle-html-root .page-hero-copy h1{font-family:var(--display);margin:0 0 1rem;font-size:clamp(3rem,6vw,5rem);font-weight:700;font-stretch:75%;line-height:.9}.castle-html-root .page-hero-copy .lede{max-width:36rem}@media (max-width:980px){.castle-html-root .nav-brand img{width:96px}.castle-html-root .nav-end{gap:.7rem}.castle-html-root .hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}.castle-html-root .how-head,.castle-html-root .why-nums,.castle-html-root .trust-grid{grid-template-columns:1fr}.castle-html-root .trust-grid{grid-template-rows:auto minmax(0,1fr)}.castle-html-root .trust-stills{grid-template-columns:1fr 1fr}.castle-html-root .how-shared-row{grid-template-columns:3.4rem minmax(0,28%) 1fr;gap:.4rem .7rem}}@media (max-width:900px){html:has(.castle-html-root){--rail-h:22px;--rail-gap:18px;--rail-foot:calc(var(--rail-gap) + var(--rail-h) + 28px + env(safe-area-inset-bottom,0px))}html:has(.castle-html-root){scroll-padding-bottom:var(--rail-foot);overflow-x:clip}body:has(.castle-html-root){overflow-x:clip}.castle-html-root .learn .wrap{padding-left:var(--page-pad);padding-right:var(--page-pad);padding-top:56px;padding-bottom:16px}.castle-html-root #meet.learn .wrap,.castle-html-root [data-how-beat].learn .wrap,.castle-html-root #clean.learn .wrap,.castle-html-root #why.learn .wrap,.castle-html-root #need.learn .wrap,.castle-html-root #trust.learn .wrap{padding-top:96px}.castle-html-root .frame,.castle-html-root .meet-inset{max-width:100%}.castle-html-root .hero-inner{padding:88px var(--page-pad) 108px;align-items:flex-end}.castle-html-root .hero-copy{max-width:100%}.castle-html-root .hero-btns{width:100%}.castle-html-root .hero-dots{left:var(--page-pad);right:var(--page-pad);flex-wrap:wrap;bottom:56px}.castle-html-root .hero-dots button{position:relative}.castle-html-root .hero-dots button:before{content:"";position:absolute;inset:-17px}.castle-html-root .hero-rule{box-sizing:border-box;max-width:100%;padding:0 10px;left:0;right:0}.castle-html-root .meet-copy p{max-width:none;margin-bottom:.45rem;font-size:.88rem}.castle-html-root .meet-meta{padding-top:.4rem;font-size:.8rem}.castle-html-root .menu-panel{width:100%}.castle-html-root .hole-rail,.castle-html-root .hole-rail.is-on{top:auto;left:50%;bottom:calc(var(--rail-gap) + env(safe-area-inset-bottom,0px));width:216px;height:var(--rail-h);z-index:41;pointer-events:none;grid-template-columns:1fr;display:grid;transform:translate(-50%)}.castle-html-root .rail-laminate{width:22px;height:216px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.castle-html-root .rail-links{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.castle-html-root .hole-rail.is-on a{pointer-events:none}.castle-html-root .rule,.castle-html-root .rule-gold{margin-left:10px;margin-right:10px}.castle-html-root .btn-notch,.castle-html-root .btn-notch-ghost span,.castle-html-root .btn-notch-gold:not(.nav-cta) span,.castle-html-root .btn-notch-line span,.castle-html-root .btn-notch-navy,.castle-html-root .btn-notch-cream,.castle-html-root .btn-notch-yellow{min-height:44px}.castle-html-root .how-note{font-size:.82rem}.castle-html-root .quiet{font-size:.72rem}.castle-html-root .step p,.castle-html-root .path-we .path-copy p,.castle-html-root .path-you .path-copy p,.castle-html-root .trust-copy p{font-size:.88rem}.castle-html-root .how-shared-row h3{font-size:clamp(1.15rem,4.5vw,1.45rem)}.castle-html-root .path h3{padding-bottom:.35rem;font-size:clamp(1.35rem,5vw,1.8rem)}.castle-html-root .how-last-head h3{font-size:clamp(1.2rem,4.5vw,1.55rem)}.castle-html-root .trust-copy .display{margin-bottom:.55rem;font-size:clamp(1.55rem,6.2vw,2.1rem)}.castle-html-root .trust-copy p{margin-bottom:.45rem}}@media (max-width:560px){.castle-html-root .nav-end a[data-hide-phone]{display:none}.castle-html-root .why-benefits{grid-template-columns:1fr}.castle-html-root .menu-panel{padding:18px 20px 32px}.castle-html-root .nav-brand img{width:84px}.castle-html-root .nav-end{gap:.45rem}.castle-html-root .trust-stills{grid-template-columns:1fr 1fr}.castle-html-root .frame{padding:8px}.castle-html-root .frame-inner{padding:4px}.castle-html-root .how-split{gap:.7rem}.castle-html-root .kit h3{font-size:clamp(1.05rem,4.2vw,1.35rem)}.castle-html-root .section-head .display{font-size:clamp(1.7rem,7vw,2.4rem)}.castle-html-root .how-head .display{font-size:clamp(1.8rem,8vw,2.6rem)}}@media (max-width:420px){.castle-html-root .nav-end a[aria-label=Search]{display:none}.castle-html-root .hero-dots{gap:14px}}@media (max-width:700px){:is(html:has(.castle-html-root),body:has(.castle-html-root)){overflow-x:clip}.castle-html-root .hero-fallback,.castle-html-root .hero-slide img[src*=mason-on-plum]{object-position:36% 28%}.castle-html-root .hero-slide img[src*=house-in-garden],.castle-html-root .hero-slide img[src*=leafcutter-pair-yellow]{object-position:50% 42%}.castle-html-root .hero-slide img[src*=mason-bees-flying-to-nest]{object-position:58% 100%}.castle-html-root .hero-slide img[src*=bees-on-block]{object-position:50% 38%}.castle-html-root .hero-slide img[src*=leafcutter-on-echinacea]{object-position:52% 40%}.castle-html-root .hero-slide img[src*=mason-on-bloom]{object-position:48% 38%}.castle-html-root .hero-slide img[src*=leafcutter-packing-leaf]{object-position:46% 48%}.castle-html-root .hero-veil{background:linear-gradient(#12100c14 0%,#12100c0a 38%,#12100c6b 68%,#12100cc7 100%)}.castle-html-root .why-still img{object-position:center 40%}}@media (max-width:900px){.castle-html-root #need.learn,.castle-html-root #trust.learn,.castle-html-root #clean.learn,.castle-html-root #why.learn{padding-bottom:var(--rail-foot)}}
