.logo[data-v-67877725]{display:block;overflow:visible}.logo--light .logo__tree[data-v-67877725],.logo--light .logo__house[data-v-67877725]{stroke:var(--walnut)}.logo--light .logo__c[data-v-67877725]{fill:var(--rust)}.logo--dark .logo__tree[data-v-67877725],.logo--dark .logo__house[data-v-67877725]{stroke:#fff}.logo--dark .logo__c[data-v-67877725]{fill:#fff}.logo--animate .logo__house[data-v-67877725]{stroke-dasharray:1;stroke-dashoffset:1px;animation:logo-draw-67877725 var(--dur-slow) var(--ease-inout) forwards}.logo--animate .logo__tree path[data-v-67877725]{stroke-dasharray:1;stroke-dashoffset:1px;animation:logo-draw-67877725 calc(var(--dur-slow) * .6) var(--ease-inout) forwards;animation-delay:calc(var(--dur-slow) * .4 + var(--i) * .12s)}.logo--animate .logo__c[data-v-67877725]{opacity:0;transform-box:fill-box;transform-origin:50%;animation:logo-c-67877725 calc(var(--dur-fast) * 2) var(--ease-out) calc(var(--dur-slow) * 1.2) forwards}@keyframes logo-draw-67877725{to{stroke-dashoffset:0}}@keyframes logo-c-67877725{0%{opacity:0;transform:translate(-40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logo--animate .logo__house[data-v-67877725],.logo--animate .logo__tree path[data-v-67877725]{stroke-dashoffset:0;animation:none}.logo--animate .logo__c[data-v-67877725]{opacity:1;animation:none}}.hb[data-v-1a86ea93]{width:44px;height:44px;color:inherit;position:relative}.hb__bar[data-v-1a86ea93]{transform-origin:0;height:2px;transition:width var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), top var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;left:10px}.hb__bar[data-v-1a86ea93]:first-child{width:24px;top:13px}.hb__bar[data-v-1a86ea93]:nth-child(2){width:16px;top:22px}.hb__bar[data-v-1a86ea93]:nth-child(3){width:24px;top:31px}.hb:hover .hb__bar[data-v-1a86ea93]{background:var(--walnut)}.hb:hover .hb__bar[data-v-1a86ea93]:first-child,.hb:hover .hb__bar[data-v-1a86ea93]:nth-child(3){width:16px}.hb:hover .hb__bar[data-v-1a86ea93]:nth-child(2){width:24px}.is-open .hb__bar[data-v-1a86ea93]{transform-origin:50%}.is-open .hb__bar[data-v-1a86ea93]:nth-child(2){opacity:0;width:0}.is-open .hb__bar[data-v-1a86ea93]:first-child{width:24px;top:22px;transform:rotate(45deg)}.is-open .hb__bar[data-v-1a86ea93]:nth-child(3){width:24px;top:22px;transform:rotate(-45deg)}.is-open:hover .hb__bar[data-v-1a86ea93]:first-child,.is-open:hover .hb__bar[data-v-1a86ea93]:nth-child(3){width:24px}@media (prefers-reduced-motion:reduce){.hb__bar[data-v-1a86ea93]{transition:none}}.header[data-v-8ed3164b]{z-index:50;height:var(--header-h);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:fixed;inset:0 0 auto}.header--scrolled[data-v-8ed3164b]:not(.header--dark){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line);background:#f4efe7eb}.header--dark[data-v-8ed3164b]{color:var(--plaster)}.header__inner[data-v-8ed3164b]{justify-content:space-between;align-items:center;height:100%;display:flex}.brand[data-v-8ed3164b]{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.brand__text[data-v-8ed3164b]{flex-direction:column;line-height:1.1;display:flex}.brand__name[data-v-8ed3164b]{font-family:var(--font-display);letter-spacing:.02em;font-size:1rem;font-weight:500}.brand__tag[data-v-8ed3164b]{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.625rem;font-weight:600}@media (width<=479px){.brand__tag[data-v-8ed3164b]{display:none}}.footer[data-v-0766a84f]{background:var(--ink);color:var(--on-dark);padding-top:var(--space-9);isolation:isolate;position:relative;overflow:hidden}.footer__bg[data-v-0766a84f]{z-index:-2;position:absolute;inset:0}.footer__bg[data-v-0766a84f] picture{width:100%;height:100%}.footer__bg[data-v-0766a84f] .footer__photo{object-fit:cover;opacity:.16;filter:grayscale(30%);width:100%;height:100%}.footer[data-v-0766a84f]:before{content:"";z-index:-1;background:linear-gradient(#1f1c1a33,#1f1c1af2);position:absolute;inset:0}.footer__watermark[data-v-0766a84f]{z-index:-1;margin-block:var(--space-8) var(--space-8);text-align:center;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;color:#f4efe708;-webkit-text-stroke:1.5px #f4efe742;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(2.5rem,9.5vw,10.5rem);font-weight:700;line-height:1;display:block;position:relative}.footer__grid[data-v-0766a84f]{gap:var(--space-7) var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer__grid[data-v-0766a84f]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__name[data-v-0766a84f]{margin-top:var(--space-4);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.footer__desc[data-v-0766a84f]{margin-top:var(--space-3);color:var(--on-dark-2);max-width:32ch}.footer__addr[data-v-0766a84f]{margin-top:var(--space-4);font-style:normal;font-size:var(--fs-small);color:var(--on-dark-2);max-width:30ch}.footer__h[data-v-0766a84f]{font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--on-dark-2);margin-bottom:var(--space-4)}.footer__col li+li[data-v-0766a84f]{margin-top:var(--space-3)}.footer__link[data-v-0766a84f]{color:var(--on-dark);background-image:linear-gradient(var(--plaster), var(--plaster));transition:background-size var(--dur-slow) var(--ease-inout);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;display:inline-block}.footer__link[data-v-0766a84f]:hover,.footer__link[data-v-0766a84f]:focus-visible{background-size:100% 1px}.footer__hint[data-v-0766a84f]{font-size:var(--fs-small);color:var(--on-dark-2);display:block}.footer__bar[data-v-0766a84f]{align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4) var(--space-7);font-size:var(--fs-small);color:var(--on-dark-2);flex-wrap:wrap;display:flex}.footer__legal[data-v-0766a84f]{gap:var(--space-5);display:flex}.footer__top[data-v-0766a84f]{border:1px solid var(--line-on-dark);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--on-dark);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;margin-left:auto;display:grid}.footer__top[data-v-0766a84f]:hover{border-color:var(--plaster);transform:translateY(-2px)}.btn[data-v-cd270782]{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform calc(var(--dur-fast) * .75) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn[data-v-cd270782]:active{transform:scale(.98)}.btn--block[data-v-cd270782]{width:100%;display:flex}.btn__roll[data-v-cd270782]{height:1.25em;display:block;overflow:hidden}.btn__track[data-v-cd270782]{transition:transform calc(var(--dur-fast) * 1.5) var(--ease-out);flex-direction:column;gap:8px;display:flex}.btn:hover .btn__track[data-v-cd270782],.btn:focus-visible .btn__track[data-v-cd270782]{transform:translateY(calc(-1.25em - 8px))}.btn__label[data-v-cd270782]{white-space:nowrap;height:1.25em;line-height:1.25em;display:block}.btn__arrow[data-v-cd270782]{transition:transform calc(var(--dur-fast) * 1.5) var(--ease-out);flex:none}.btn:hover .btn__arrow[data-v-cd270782]{transform:translate(4px)}.btn--primary[data-v-cd270782]{background:var(--rust);color:#fff;border-color:var(--rust)}.btn--primary[data-v-cd270782]:hover{background:var(--rust-dark);border-color:var(--rust-dark)}.btn--outline[data-v-cd270782]{color:var(--walnut);border-color:var(--walnut);background:0 0}.btn--outline[data-v-cd270782]:hover{color:var(--rust);border-color:var(--rust)}.btn--dark[data-v-cd270782]{background:var(--ink);color:var(--plaster);border-color:var(--ink)}.btn--dark[data-v-cd270782]:hover{background:var(--walnut);border-color:var(--walnut)}.btn--light[data-v-cd270782]{background:var(--plaster);color:var(--ink);border-color:var(--plaster)}.btn--light[data-v-cd270782]:hover{background:var(--tile);border-color:var(--tile)}.btn--ghost-light[data-v-cd270782]{color:var(--plaster);border-color:color-mix(in srgb, var(--plaster) 40%, transparent);background:0 0}.btn--ghost-light[data-v-cd270782]:hover{border-color:var(--plaster)}@media (prefers-reduced-motion:reduce){.btn__track[data-v-cd270782],.btn__arrow[data-v-cd270782],.btn[data-v-cd270782]{transition:none}.btn:hover .btn__track[data-v-cd270782],.btn:focus-visible .btn__track[data-v-cd270782]{transform:none}}.drawer[data-v-3bdbb88e]{z-index:60;visibility:hidden;transition:visibility 0s linear var(--dur-base);position:fixed;inset:0}.drawer.is-open[data-v-3bdbb88e]{visibility:visible;transition-delay:0s}.drawer__backdrop[data-v-3bdbb88e]{opacity:0;width:100%;transition:opacity var(--dur-base) var(--ease-out);background:#1f1c1a66;position:absolute;inset:0}.is-open .drawer__backdrop[data-v-3bdbb88e]{opacity:1}.drawer__panel[data-v-3bdbb88e]{background:var(--plaster);width:min(480px,100%);color:var(--text);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.is-open .drawer__panel[data-v-3bdbb88e]{transform:none}.drawer__head[data-v-3bdbb88e]{min-height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand[data-v-3bdbb88e]{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.brand__text[data-v-3bdbb88e]{flex-direction:column;line-height:1.1;display:flex}.brand__name[data-v-3bdbb88e]{font-family:var(--font-display);letter-spacing:.02em;font-size:1rem;font-weight:500}.brand__tag[data-v-3bdbb88e]{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.625rem;font-weight:600}.drawer__close[data-v-3bdbb88e]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:44px;height:44px;position:relative}.drawer__close span[data-v-3bdbb88e]{background:currentColor;width:20px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.drawer__close span[data-v-3bdbb88e]:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.drawer__nav[data-v-3bdbb88e]{padding:var(--space-6) var(--gutter);flex:1}.drawer__nav li[data-v-3bdbb88e]{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc(.15s + var(--i) * var(--stagger));transform:translateY(24px)}.is-open .drawer__nav li[data-v-3bdbb88e]{opacity:1;transform:none}.drawer__link[data-v-3bdbb88e]{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;color:var(--text);border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;text-decoration:none;display:grid}.drawer__thumb[data-v-3bdbb88e]{aspect-ratio:1;background:var(--tile);width:72px;overflow:hidden}.drawer__thumb[data-v-3bdbb88e] img{object-fit:cover;width:100%;height:100%}.drawer__label[data-v-3bdbb88e]{font-family:var(--font-display);font-size:1.375rem;font-weight:500}.drawer__arrow[data-v-3bdbb88e]{transition:transform var(--dur-fast) var(--ease-out)}.drawer__link:hover .drawer__arrow[data-v-3bdbb88e]{color:var(--rust);transform:translate(4px)}.drawer__cta[data-v-3bdbb88e]{gap:var(--space-3);padding:var(--space-5) var(--gutter) var(--space-6);display:grid}@media (prefers-reduced-motion:reduce){.drawer__panel[data-v-3bdbb88e],.drawer__backdrop[data-v-3bdbb88e],.drawer__nav li[data-v-3bdbb88e]{transition:none}}.splash[data-v-7d3627a8]{z-index:100;background:var(--plaster);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.splash.is-leaving[data-v-7d3627a8]{transition:clip-path .25s var(--ease-inout);clip-path:inset(0 0 100%)}.splash__logo[data-v-7d3627a8]{width:clamp(120px,20vw,200px);height:auto}@font-face{font-family:Lexend Exa;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/lexend-exa-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/raleway-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Exa Fallback;src:local(Arial);size-adjust:128%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Raleway Fallback;src:local(Arial);size-adjust:101%;ascent-override:94%;descent-override:24%;line-gap-override:0%}:root{--plaster:#f4efe7;--tile:#fcfbf8;--ink:#1f1c1a;--walnut:#7a4a22;--oak:#c18b55;--rust:#a3501c;--rust-dark:#8a4217;--blush:#d8a796;--koi:#2f4a3d;--bg:var(--plaster);--surface:var(--tile);--text:var(--ink);--text-2:#1f1c1ab3;--line:#1f1c1a1f;--line-strong:#1f1c1a52;--blush-tint:#d8a79659;--on-dark:var(--plaster);--on-dark-2:#f4efe7b3;--line-on-dark:#f4efe72e;--font-display:"Lexend Exa", "Lexend Exa Fallback", Arial, sans-serif;--font-body:"Raleway", "Raleway Fallback", Arial, sans-serif;--fs-display:clamp(2.5rem, 7vw, 6.5rem);--fs-h1:clamp(2rem, 4.5vw, 3.75rem);--fs-h2:clamp(1.5rem, 3vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.6vw, 1.5rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-small:.875rem;--fs-eyebrow:.75rem;--track-eyebrow:.12em;--track-display:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:var(--space-8);--container:1280px;--gutter:16px;--radius-0:0;--radius-sm:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-base:.6s;--dur-slow:1s;--dur-splash:1.8s;--stagger:80ms;--header-h:72px}@media (width>=480px){:root{--gutter:24px}}@media (width>=768px){:root{--section-y:var(--space-9);--header-h:80px}}@media (width>=1024px){:root{--section-y:var(--space-10);--gutter:40px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.6}img,picture,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:100%}body{font-size:var(--fs-body)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.1}.type-display{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);letter-spacing:var(--track-display);text-transform:uppercase;line-height:.95}.type-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:1.05}.type-h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:1.1}.type-h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:1.2}p{max-width:68ch}strong{font-weight:600}.text-2{color:var(--text-2)}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--walnut);display:inline-flex}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--blush-tint)}.section--dark{background:var(--ink);color:var(--on-dark)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:-100%;left:var(--gutter);z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--plaster);border-radius:var(--radius-sm);position:absolute}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}::selection{background:var(--blush);color:var(--ink)}a.link{color:var(--rust);background-image:linear-gradient(var(--rust), var(--rust));transition:background-size var(--dur-slow) var(--ease-inout);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}a.link:hover,a.link:focus-visible{background-size:100% 1px}.js [data-reveal]{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal] .sh__title{transform-origin:0 100%;transition:transform var(--dur-base) var(--ease-out);transform:scale(.94)}.js [data-reveal].is-in .sh__title{transform:none}.js [data-reveal][data-stagger]>*{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(24px)}.js [data-reveal][data-stagger],.js [data-reveal][data-stagger].is-in>*{opacity:1;transform:none}.split__mask{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split__mask--line{display:block}.js .split__inner{transition:transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));display:inline-block;transform:translateY(110%)}.js .is-in .split__inner,.js .split.is-in .split__inner{transform:none}.hl{white-space:nowrap;position:relative}.hl:after{content:"";background:var(--rust);transform-origin:0;height:.07em;transition:transform var(--dur-slow) var(--ease-inout);transition-delay:calc(var(--dur-base) + var(--i,0) * var(--stagger));position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}.is-in .hl:after{transform:scaleX(1)}.linedraw path,.linedraw line{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-slow) var(--ease-inout)}.js [data-reveal]:not(.is-in) .linedraw path,.js [data-reveal]:not(.is-in) .linedraw line,.js .linedraw[data-reveal]:not(.is-in) path,.js .linedraw[data-reveal]:not(.is-in) line{stroke-dashoffset:1px}.js [data-reveal].clip-reveal{opacity:1;transform:none}.js [data-reveal].clip-reveal .clip-reveal__media{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-slow) var(--ease-inout), transform var(--dur-slow) var(--ease-inout);transform:scale(1.08)}.js [data-reveal].clip-reveal.is-in .clip-reveal__media{clip-path:inset(0);transform:none}.fx-frame{position:relative;overflow:hidden}.fx-frame .fx-media{width:100%;height:116%;position:absolute;inset:-8% 0}.fx-frame .fx-media picture,.fx-frame .fx-media img{width:100%;height:100%}.fx-frame .fx-media img{object-fit:cover}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0}.splash-pending body:before{content:"";z-index:99;background:var(--plaster);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal]>*,.js .split__inner,.hl:after,.linedraw path,.linedraw line,.clip-reveal__media{transition:none!important}.js .clip-reveal__media{clip-path:none!important;transform:none!important}.js [data-reveal],.js [data-reveal][data-stagger]>*{opacity:1!important;clip-path:none!important;transform:none!important}.js .split__inner{transform:none!important}.hl:after{transform:scaleX(1)!important}.linedraw path,.linedraw line{stroke-dashoffset:0!important}.page-enter-active,.page-leave-active{transition:none!important}.page-enter-from,.page-leave-to{opacity:1!important;transform:none!important}}
