@font-face{font-family:Zilla Slab;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d4f58379fd067fcf-s.112svci5ahz4a.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:Zilla Slab;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f8319488f2e93a0a-s.p.3h8xzurfl4cys.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:Zilla Slab;font-style:italic;font-weight:600;font-display:swap;src:url(../media/387716cb80ed54b1-s.1lg1prwdyzkbb.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:Zilla Slab;font-style:italic;font-weight:600;font-display:swap;src:url(../media/6c34cfeb0ca835fb-s.p.2md3-3i0_i5vc.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:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6aceab43e5dff2ff-s.1i10huw_oenth.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:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c2ed700764c530-s.p.185_gu0vrql5h.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:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6aff442b893b5237-s.2rk-i3moeh87f.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:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5722f65fbf571a86-s.p.329kkwbds1fbr.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:Zilla Slab Fallback;src:local(Times New Roman);ascent-override:88.36%;descent-override:23.96%;line-gap-override:0.0%;size-adjust:106.83%}._8bcgWG_className{font-family:Zilla Slab,Zilla Slab Fallback}._8bcgWG_variable{--font-zilla:"Zilla Slab", "Zilla Slab Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.NbWtKa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.NbWtKa_variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
:root{--walnut-50:#fdf5f1;--walnut-100:#f8eae1;--walnut-200:#f1d4c3;--walnut-300:#e1b79d;--walnut-400:#c99472;--walnut-500:#aa714b;--walnut-600:#88522c;--walnut-700:#6c4122;--walnut-800:#53311a;--walnut-900:#3a2212;--walnut-950:#23140b;--ridge-100:#e7f1dc;--ridge-200:#d0e2bc;--ridge-300:#b2cb94;--ridge-500:#6e8c44;--ridge-600:#516c28;--ridge-700:#3f561e;--sand-100:#f7ebd7;--sand-200:#f0d7aa;--sand-300:#dbbc85;--stone-50:#f8f6f5;--stone-100:#efecea;--stone-200:#dddad7;--stone-300:#c4c0bd;--stone-500:#837f7d;--stone-700:#504c4a;--bg:#fff;--surface:var(--stone-50);--raised:#fff;--field:var(--walnut-900);--ink:var(--walnut-950);--ink-muted:var(--stone-700);--on-dark:#fff;--on-dark-muted:var(--walnut-300);--line:var(--stone-200);--input-border:var(--stone-500);--action:var(--walnut-600);--action-hover:var(--walnut-700);--accent:var(--ridge-600);--accent-on-dark:var(--ridge-300);--focus:var(--ridge-600);--error:#a3341f;--success:var(--ridge-700);--font-slab:var(--font-zilla), "Rockwell", Georgia, serif;--font-sans:var(--font-instrument), system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.75rem, 1.7rem + 4.2vw, 5rem);--fs-quote:clamp(2rem, 1.2rem + 3.2vw, 4rem);--fs-h2:clamp(2rem, 1.45rem + 2.2vw, 3.25rem);--fs-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-h4:1.125rem;--fs-lead:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--fs-small:.9375rem;--fs-label:.8125rem;--measure:68ch;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:36px;--space-6:48px;--space-7:72px;--space-8:96px;--section:clamp(72px, 40px + 6vw, 144px);--gutter:clamp(20px, 4vw, 48px);--col-gap:clamp(16px, 2vw, 32px);--max:1280px;--radius-btn:3px;--radius-sm:4px;--stroke:1.5px;--hair:1px;--tick:14px;--shadow-overlay:0 1px 2px #23140b1f, 0 12px 32px -8px #23140b47;--dur-fast:.18s;--dur-base:.36s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px;--header-row:60px;--header-h:124px}@media (min-width:768px){:root{--header-row:72px;--header-h:72px}}@media (min-width:1200px){:root{--header-row:84px;--header-h:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4));overflow-x:clip}body{padding-top:var(--header-h);background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-slab);text-wrap:balance;font-weight:600}h2{font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--action);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--action-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.on-dark{--focus:var(--sand-200);color:var(--on-dark)}.on-dark a:not(.btn){color:var(--on-dark)}.on-dark a:not(.btn):hover{color:var(--sand-200)}::selection{background:var(--ridge-200);color:var(--ink)}main:focus{outline:none}.skip-link{z-index:200;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ink);color:#fff;border-radius:var(--radius-sm);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);line-height:1.5}.icon{flex:none;width:20px;height:20px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);min-height:48px;font:600 1rem/1.2 var(--font-sans);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transition-duration:.1s;transform:scale(.97)}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover);color:#fff}.btn--sand{background:var(--sand-200);color:var(--walnut-950)}.btn--sand:hover{background:var(--sand-300);color:var(--walnut-950)}.btn--block{width:100%}.call{align-items:center;gap:var(--space-2);min-height:48px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none;display:inline-flex}.call .icon{color:var(--action)}.on-dark .call .icon{color:var(--sand-200)}.link-draw{transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px;font-weight:600;text-decoration:none}.link-draw:hover,.link-draw:focus-visible{background-size:100% 1.5px}.link-arrow{align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.dim{--dim-color:var(--accent);--knock:var(--bg);color:var(--dim-color);pointer-events:none;position:relative}.dim__line{background:currentColor;position:absolute}.dim__tick{width:var(--stroke);height:var(--tick);background:currentColor;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.dim__ext{opacity:.7;background:currentColor;position:absolute}.dim__label{padding-inline:var(--space-2);background:var(--knock);color:currentColor;white-space:nowrap;position:absolute}.dim--h{height:28px}.dim--h .dim__line{height:var(--stroke);transform-origin:0;top:10px;left:0;right:0}.dim--h .dim__tick{top:10.75px}.dim--h .dim__tick--start{left:0}.dim--h .dim__tick--end{left:100%}.dim--h .dim__ext{width:var(--hair);top:2px;bottom:0}.dim--h .dim__ext--start{left:0}.dim--h .dim__ext--end{right:0}.dim--h .dim__label{top:10px;left:50%;transform:translate(-50%,-50%)}.dim--v{width:28px}.dim--v .dim__line{width:var(--stroke);transform-origin:50% 0;top:0;bottom:0;right:10px}.dim--v .dim__tick{left:calc(100% - 10.75px)}.dim--v .dim__tick--start{top:0}.dim--v .dim__tick--end{top:100%}.dim--v .dim__ext{height:var(--hair);left:0;right:2px}.dim--v .dim__ext--start{top:0}.dim--v .dim__ext--end{bottom:0}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal.in,.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip .reveal__clip{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-out)}.js .reveal--clip.in .reveal__clip{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.reveal-rows>:nth-child(2){transition-delay:60ms}.reveal-rows>:nth-child(3){transition-delay:.12s}.reveal-rows>:nth-child(4){transition-delay:.18s}.reveal-rows>:nth-child(5){transition-delay:.24s}.reveal-rows>:nth-child(6){transition-delay:.3s}.reveal-rows>:nth-child(7){transition-delay:.36s}.reveal-rows>:nth-child(n+8){transition-delay:.42s}.site-header{z-index:50;transition:transform var(--dur-base) var(--ease-in-out), box-shadow var(--dur-base) var(--ease-out);background:#fff;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000}.site-header[data-scrolled=true]{box-shadow:0 var(--hair) 0 var(--line)}.site-header[data-hidden=true]{transform:translateY(calc(-1 * var(--header-row)))}.header__row{align-items:center;gap:var(--space-3);height:var(--header-row);transition:transform var(--dur-base) var(--ease-in-out);display:flex}.header__logo{transform-origin:0;transition:transform var(--dur-base) var(--ease-in-out);flex:none;margin-right:auto;display:block}.header__logo img{width:120px;height:auto}.header__nav,.header__cta{display:none}.header__call{font-size:var(--fs-small);min-height:44px}.header__call .icon{display:none}.menu-toggle{align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));color:var(--ink);font:600 var(--fs-small) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;display:inline-flex}.header__rail{gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.header__rail .btn{padding-inline:var(--space-3);flex:1}.rail-call{border:var(--hair) solid var(--input-border);border-radius:var(--radius-btn);width:52px;min-height:52px;color:var(--action);flex:none;justify-content:center;align-items:center;display:inline-flex}.rail-call .icon{width:22px;height:22px}.header__rail .btn{min-height:52px}@media (min-width:768px){.site-header[data-hidden=true]{transform:translateY(-100%)}.header__logo img{width:150px}.header__rail{display:none}.header__cta{display:inline-flex}.header__call{font-size:1rem}.header__call .icon{display:block}}@media (min-width:1200px){.header__logo img{width:168px}.header__nav{margin-right:auto;display:block}.header__logo{margin-right:var(--space-5)}.menu-toggle{display:none}.site-header[data-compact=true]{transform:translateY(-20px)}.site-header[data-compact=true] .header__row{transform:translateY(10px)}.site-header[data-compact=true] .header__logo{transform:scale(.84)}.site-header[data-hidden=true]{transform:translateY(-100%)}}.nav-list{gap:var(--space-4);display:flex}.nav-list a{min-height:44px;color:var(--ink);transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1.5px no-repeat;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-list a:hover{background-size:100% 1.5px}.nav-list a[aria-current=page]{background-image:linear-gradient(var(--accent), var(--accent));background-size:100% 2px}.menu-backdrop{z-index:70;background:#23140b73;position:fixed;inset:0}.menu-sheet{z-index:80;background:var(--raised);max-height:100dvh;box-shadow:var(--shadow-overlay);position:fixed;inset:0 0 auto;overflow-y:auto}.menu-sheet__top{height:var(--header-row);justify-content:space-between;align-items:center;display:flex}.menu-sheet__top img{width:120px;height:auto}.menu-sheet__body{max-width:560px;padding-bottom:var(--space-5)}.menu-links{border-top:var(--hair) solid var(--line)}.menu-links a{border-bottom:var(--hair) solid var(--line);min-height:56px;color:var(--ink);font:600 1.75rem/1.1 var(--font-slab);letter-spacing:-.01em;align-items:center;text-decoration:none;display:flex}.menu-links a[aria-current=page]{color:var(--action)}.menu-links a[aria-current=page]:after{content:"";width:var(--stroke);height:var(--tick);margin-left:var(--space-3);background:var(--accent);transform:rotate(45deg)}.menu-sheet__actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.menu-sheet__contact{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.menu-sheet__contact a:not(.call){min-height:48px;color:var(--ink);align-items:center;font-weight:500;display:inline-flex}@media (min-width:768px){.menu-sheet__top img{width:150px}}.hero{padding-block:var(--space-5) var(--section)}.hero__grid{gap:var(--space-6);display:grid}.hero__eyebrow{color:var(--ink-muted);margin-bottom:var(--space-3)}.hero__title{font-size:var(--fs-display);letter-spacing:-.02em;line-height:1.02}.hero__title em{color:var(--action);font-style:italic;font-weight:600}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{display:block}.hero__lead{max-width:34em;margin-top:var(--space-4);color:var(--ink-muted)}.hero__ctas{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:none}.hero__eyebrow-place{display:none}@media (min-width:768px){.hero__ctas{display:flex}.hero__eyebrow-place{display:inline}}.trust{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hair) solid var(--line);font-size:var(--fs-small);color:var(--ink-muted);flex-wrap:wrap;font-weight:500;display:flex}.trust li{align-items:center;gap:var(--space-3);display:inline-flex}.trust li+li:before{content:"";width:var(--stroke);background:var(--accent);height:12px;transform:rotate(45deg)}.trust a{align-items:center;gap:var(--space-1);min-height:44px;color:var(--ink);font-weight:600;display:inline-flex}.trust .star{width:16px;height:16px;color:var(--walnut-600)}.hero__figure{padding-top:28px;padding-right:28px;position:relative}.hero__photo{aspect-ratio:4/5;background:var(--stone-100);position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:50% 60%}.hero__figure>.dim--h{position:absolute;top:0;left:0;right:28px}.hero__figure>.dim--v{height:calc(100% - 28px - var(--caption-h));position:absolute;top:28px;right:0}.hero__figure{--caption-h:52px}.hero__caption{height:var(--caption-h);font-size:var(--fs-small);color:var(--ink-muted);align-items:flex-end;padding-left:40px;font-weight:500;display:flex;position:relative}.hero__leader{width:26px;height:36px;color:var(--accent);position:absolute;top:-6px;left:12px}.hero__leader:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0}.hero__leader:after{content:"";width:var(--hair);transform-origin:0 0;background:currentColor;height:40px;position:absolute;top:3px;left:3px;transform:rotate(-35deg)}@media (min-width:768px) and (max-width:1023px){.hero__photo{aspect-ratio:3/2}}@media (min-width:560px){.hero__ctas .btn{width:auto}}@media (min-width:1024px){.hero{padding-top:var(--space-6)}.hero__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hero__text{grid-column:1/span 7}.hero__figure{grid-column:8/span 5}}@keyframes rise-in{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes fade-in{0%{opacity:0}}@keyframes clip-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}.seq-label{animation:fade-up var(--dur-slow) var(--ease-out) both}.seq-line>span{animation:rise-in var(--dur-slow) var(--ease-out) both}.seq-line:first-child>span{animation-delay:80ms}.seq-line:nth-child(2)>span{animation-delay:.16s}.seq-lead{animation:fade-up var(--dur-slow) var(--ease-out) .28s both}.seq-ctas{animation:fade-up var(--dur-slow) var(--ease-out) .36s both}.seq-trust{animation:fade-in var(--dur-slow) var(--ease-out) .42s both}.seq-photo{animation:clip-up .8s var(--ease-out) .1s both}.seq-photo img{animation:settle .8s var(--ease-out) .1s both}.seq-draw.dim--h .dim__line{animation:draw-x .5s var(--ease-out) .45s both}.seq-draw.dim--v .dim__line{animation:draw-y .5s var(--ease-out) .45s both}.seq-draw .dim__tick,.seq-draw .dim__ext{animation:fade-in var(--dur-base) var(--ease-out) .45s both}.seq-callout{animation:fade-in var(--dur-base) var(--ease-out) .6s both}.run{--dim-color:var(--accent-on-dark);--knock:var(--field);--card-gap:var(--space-6);background:var(--field);padding-block:var(--section);position:relative}.run__intro h2{color:var(--on-dark)}.run__lead{margin-top:var(--space-3);max-width:30em;color:var(--on-dark-muted)}.run__intro .link-arrow{margin-top:var(--space-3)}.run__rule{color:var(--dim-color);pointer-events:none;position:absolute}.run__line{background:currentColor;position:absolute}.run__rule .dim__tick{transition:opacity var(--dur-fast) var(--ease-out)}.run__label{padding-inline:var(--space-2);background:var(--knock);color:var(--accent-on-dark);white-space:nowrap;position:absolute}.run-card__link{background:var(--field);color:var(--on-dark);text-decoration:none;display:block;position:relative}.run-card__frame{aspect-ratio:3/2;background:var(--walnut-800);display:block;position:relative;overflow:hidden}.run-card--portrait .run-card__frame{aspect-ratio:4/5}.run-card__frame img{object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.run-card__link:hover .run-card__frame img{transform:scale(1.04)}.run-card__name{margin-top:var(--space-3);color:var(--on-dark);transition:color var(--dur-fast) var(--ease-out);display:block}.run-card__meta{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--on-dark-muted);display:block}.run-card__link:hover .run-card__name{color:var(--accent-on-dark)}.run-card__tick{color:var(--dim-color);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);position:absolute}.run-card__tick:before,.run-card__tick:after{content:"";background:currentColor;position:absolute}.run-cta{padding:var(--space-5) var(--space-4);background:var(--walnut-800);position:relative}.run-cta h3{color:var(--on-dark)}.run-cta p{margin-top:var(--space-2);color:var(--walnut-200)}.run-cta__actions{justify-items:start;gap:var(--space-1);margin-top:var(--space-4);display:grid}.run-cta .btn{width:100%}.run--anim .run-card__tick,.run--anim .run__rule .dim__tick--end{opacity:.3}.run--anim .run-card__tick.on,.run--anim .run__rule .dim__tick--end.on{opacity:1}@keyframes arrive{50%{transform:scale(1.04)}}.run.is-arrived .run-cta .btn{animation:arrive var(--dur-fast) var(--ease-out)}@media (max-width:1023px){.run__rule--h,.run-card--extra{display:none}.run .run__cards{gap:var(--card-gap);margin-top:calc(var(--space-6) + 12px);padding-left:40px;display:grid;position:relative}.run-cta{padding-inline:var(--space-3)}.run-cta .btn{padding-inline:var(--space-2)}.run-card,.run-cta{max-width:560px}.run-cta{margin-top:var(--space-7);margin-left:40px}.run__rule--v{top:0;bottom:calc(-1 * var(--space-7));width:20px;left:0}.run__rule--v .run__line{width:var(--stroke);transform-origin:50% 0;top:0;bottom:0;left:9.25px}.run__rule--v .dim__tick{left:10px}.run__rule--v .dim__tick--start{top:0}.run__rule--v .dim__tick--end{top:100%}.run__rule--v .run__label--start{top:calc(-1 * var(--space-5));padding-left:0;left:0}.run__rule--v .run__label--end{top:calc(100% - var(--space-5));padding-left:0;left:40px}.run-card__tick{width:24px;height:0;top:0;left:-40px}.run-card__tick:before{width:var(--stroke);height:var(--tick);top:0;left:10px;transform:translate(-50%,-50%)rotate(45deg)}.run-card__tick:after{width:14px;height:var(--hair);opacity:.7;top:0;left:10px}}@media (min-width:1024px){.run__rule--v{display:none}.run__track{gap:var(--space-6) var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:64px;display:grid;position:relative}.run__cards{display:contents}.run-cta{padding:var(--space-5);grid-column:span 2;align-self:start}.run-cta .btn{width:auto}.run__rule--h{top:0;left:var(--gutter);right:var(--gutter);height:28px}.run__rule--h .run__line{height:var(--stroke);transform-origin:0;top:10px;left:0;right:0}.run__rule--h .dim__tick{top:10.75px}.run__rule--h .dim__tick--start{left:0}.run__rule--h .dim__tick--end{left:100%}.run__rule--h .run__label{top:10px;transform:translateY(-50%)}.run__rule--h .run__label--start{left:var(--space-4)}.run__rule--h .run__label--end{right:var(--space-4)}.run-card__tick{display:none}.run--live{padding-block:0}.run--live .run__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.run--live .run__track{--card-h:min(58vh, 520px);--cta-w:420px;align-items:flex-start;gap:var(--card-gap);width:max-content;max-width:none;padding:64px var(--gutter) 0;will-change:transform;margin:0;display:flex}.run--live .run__intro{width:min(440px,32vw);padding-right:var(--space-4);flex:none}.run--live .run__cards{gap:var(--card-gap);display:flex}.run--live .run-card{width:calc(var(--card-h) * 1.5);flex:none;position:relative}.run--live .run-card--portrait{width:calc(var(--card-h) * .8)}.run--live .run-card__frame{height:var(--card-h);aspect-ratio:auto}.run--live .run-cta{width:var(--cta-w);flex:none}.run--live .run-cta .btn{width:100%}.run--live .run__rule--h{top:26px;left:var(--gutter);right:calc(var(--gutter) + var(--cta-w))}.run--live .run__rule--h .run__label--end{padding-left:var(--space-3);left:100%;right:auto}.run--live .run__rule--h .run__label--start{left:var(--space-3)}.run--live .run-card__tick{width:0;height:27px;display:block;top:-27.25px;left:0}.run--live .run-card__tick:before{width:var(--stroke);height:var(--tick);top:0;left:0;transform:translate(-50%,-50%)rotate(45deg)}.run--live .run-card__tick:after{width:var(--hair);opacity:.7;height:21px;top:0;left:0}.run--live .run-cta:before{content:"";width:var(--hair);background:var(--dim-color);opacity:.7;height:21px;position:absolute;top:-27.25px;left:0}}.vision__grid{gap:var(--space-5);display:grid}.vision__media{aspect-ratio:3/2;background:var(--stone-100);position:relative;overflow:hidden}.vision__media img{object-fit:cover}.vision__text{padding-inline:var(--gutter)}.vision__text p{max-width:36em;margin-top:var(--space-4)}.vision__text .vision__lede{font-size:var(--fs-lead);line-height:1.5}@media (min-width:1024px){.vision__grid{padding-right:max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(36px,5vw,96px)}.vision__text{padding-inline:0}}.team{background:var(--surface)}.team__grid{gap:var(--space-6);display:grid}.team__intro p{margin-top:var(--space-4);max-width:34em;color:var(--ink-muted)}.team__intro .link-arrow{margin-top:var(--space-3)}.team__lists{gap:var(--space-5);display:grid}.team__lists h3{font-family:var(--font-sans);font-size:var(--fs-h4);letter-spacing:0;padding-bottom:var(--space-2);border-bottom:var(--stroke) solid var(--ink);font-weight:600;line-height:1.3}.team__lists li{min-height:52px;padding-block:var(--space-2);border-bottom:var(--hair) solid var(--line);align-items:center;display:flex}@media (min-width:640px){.team__lists{gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.team__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.team__intro{grid-column:1/span 5}.team__lists{grid-column:7/span 6}}.quote__grid{gap:var(--space-6);align-items:center;display:grid}.quote__text{font-family:var(--font-slab);font-size:var(--fs-quote);letter-spacing:-.015em;text-wrap:balance;font-style:italic;font-weight:500;line-height:1.12}.quote__by{align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--ink-muted);font-weight:600;display:flex}.quote__by:before{content:"";width:40px;height:var(--stroke);background:var(--accent)}.quote__media{aspect-ratio:4/5;background:var(--stone-100);max-width:480px;position:relative;overflow:hidden}.quote__media img{object-fit:cover;object-position:40% 50%}@media (min-width:1024px){.quote__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.quote__body{grid-column:1/span 7}.quote__media{grid-column:9/span 4}}.contact{--dim-color:var(--sand-200);--knock:var(--walnut-600);background:var(--walnut-600)}.contact__grid{gap:var(--space-6);display:grid}.contact h2{max-width:14em}.contact .dim{--dim-color:var(--sand-200);--knock:var(--walnut-600);width:min(280px,70%);margin-top:var(--space-4)}.contact__cta{margin-top:var(--space-5)}.contact__list{gap:var(--space-4);display:grid}.contact__list dt{font-size:var(--fs-small);color:var(--walnut-100);font-weight:500}.contact__list dd{margin:0;font-weight:600}.contact__list dd a{align-items:center;min-height:44px;display:inline-flex}.contact__list dd a.link-draw{display:inline}.contact__jobs{padding-top:var(--space-4);border-top:var(--hair) solid #ffffff4d}@media (min-width:1024px){.contact__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.contact__head{grid-column:1/span 7}.contact__list{grid-column:9/span 4}}.site-footer{background:var(--walnut-950);padding-block:var(--space-7) var(--space-8);font-size:var(--fs-small)}.footer__grid{gap:var(--space-5);display:grid}.footer__brand p{margin-top:var(--space-3);color:var(--walnut-300)}.nameplate{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#fff;display:inline-block}.nameplate img{width:150px;height:auto}.footer__title{margin-bottom:var(--space-2);color:var(--walnut-300)}.footer__col li a,.footer__col li>span{align-items:center;min-height:40px;display:inline-flex}.footer__col a{text-decoration:none}.footer__col a:hover{text-decoration:underline}.footer__base{justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hair) solid var(--walnut-800);color:var(--walnut-300);flex-wrap:wrap;display:flex}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (min-width:1024px){.footer__grid{gap:var(--col-gap);grid-template-columns:4fr 3fr 2fr 2fr}.footer__brand{grid-column:auto}}.notfound{padding-block:var(--section)}.notfound h1{font-size:var(--fs-h2);letter-spacing:-.015em;max-width:14em;line-height:1.08}.notfound p{margin-top:var(--space-4);max-width:34em;color:var(--ink-muted)}.dim--broken{width:min(560px,100%);margin-bottom:var(--space-5)}.dim--broken .dim__line{right:28%}.dim--broken .dim__label{padding-left:var(--space-4);left:0;transform:translateY(-50%)}.notfound__ctas{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.preview-toast{z-index:1000;align-items:center;gap:var(--space-2);max-width:min(320px,100vw - 24px);padding:var(--space-2) 16px;border-radius:var(--radius-sm);background:var(--walnut-950);color:#fff;font:600 .9375rem/1.35 var(--font-sans);box-shadow:var(--shadow-overlay);pointer-events:none;opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:flex;position:fixed;top:0;left:0}.preview-toast:before{content:"";width:var(--stroke);height:var(--tick);background:var(--ridge-300);flex:none;transform:rotate(45deg)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--clip .reveal__clip{clip-path:none}.btn:hover,.btn:active{transform:none}.preview-toast{transform:none;transition:opacity .12s linear!important}}
