:root{--bg:#f6f3ea;--ink:#23231a;--accent:#5b5c17;--accent-soft:#e4e2c4;--muted:#4a4a3c;--font-display:"Gelasio", Georgia, serif;--font-text:"Nunito Sans", system-ui, sans-serif;--gutter:clamp(1rem, 4vw, 3rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--line:color-mix(in oklab, var(--ink) 18%, transparent)}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem / 1.6 var(--font-text);margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:400}.ph>*,.split>*,.touch>*,.expect>*,.welcome>*,.px>*,.hs__head>*,.ca>*{min-width:0}p{margin:0 0 1rem}#wixheadless-banner-container{display:none!important}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{background:var(--ink);color:var(--bg);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}.js-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(1rem)}.js-motion [data-reveal]{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header{z-index:50;padding:.65rem var(--gutter);background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex;position:sticky;top:0}.brand{font:400 1.35rem / 1 var(--font-display);letter-spacing:-.01em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav a{background-image:linear-gradient(var(--accent), var(--accent));min-height:44px;transition:background-size .22s var(--ease-out);background-position:.7rem calc(100% - .55rem);background-repeat:no-repeat;background-size:0 2px;align-items:center;padding:0 .7rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{background-size:calc(100% - 1.4rem) 2px}.nav .nav__cta{background:var(--ink);color:var(--bg);transition:background-color .2s var(--ease-out), transform .16s var(--ease-out);background-image:none;margin-left:.4rem;padding:0 1.1rem}.nav .nav__cta:hover{background-color:var(--accent)}.nav .nav__cta:active{transform:scale(.97)}@media (width<=560px){.nav a:not(.nav__cta){padding:0 .45rem;font-size:.9rem}.brand{font-size:1.15rem}.nav .nav__cta{margin-left:.1rem;padding:0 .8rem}.nav a.nav__home{display:none}}.site-footer{background:var(--ink);color:var(--bg);padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter) calc(4.5rem + env(safe-area-inset-bottom));margin-top:clamp(3rem,8vw,6rem)}.site-footer__in{gap:2rem;max-width:80rem;margin-inline:auto;display:grid}.site-footer h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.site-footer p{opacity:.85;max-width:36ch}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer li a{border-bottom:1px solid #0000;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer li a:hover{border-bottom-color:currentColor}.site-footer a:focus-visible{outline-color:var(--bg)}@media (width>=800px){.site-footer__in{grid-template-columns:1.4fr 1fr;align-items:end}.site-footer ul{justify-content:flex-end}}.btn{background:var(--ink);min-height:48px;color:var(--bg);letter-spacing:.02em;cursor:pointer;transition:background-color .2s var(--ease-out), transform .16s var(--ease-out);border:0;align-items:center;padding:0 1.4rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent)}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.8rem;font-weight:600}.num{font-family:var(--font-display);color:var(--accent);font-style:italic}.rule{border:0;border-top:1px solid var(--line);margin:0}.sec{padding:clamp(3.5rem, 9vw, 7rem) var(--gutter);max-width:90rem;margin-inline:auto}.ca{padding:clamp(1.5rem, 5vw, 4rem) var(--gutter) clamp(3rem, 8vw, 6rem);grid-template-rows:auto auto auto 4rem auto auto;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.75rem;max-width:90rem;margin-inline:auto;display:grid}.ca figure{margin:0;overflow:hidden}.ca img{object-fit:cover;width:100%;height:100%}.ca__title{z-index:2;font:400 clamp(2.6rem, 9vw, 7.5rem) / .98 var(--font-display);letter-spacing:-.02em;-webkit-text-stroke:.06em var(--bg);paint-order:stroke fill;grid-area:2/1/auto/-1;margin:0 0 .5rem;position:relative}.ca__eyebrow{grid-area:1/1/auto/-1;align-self:start}.ca__line{display:block}.ca__title em{color:var(--accent);font-style:italic}.ca__main{aspect-ratio:4/5;grid-area:3/1/5/6}.ca__side{aspect-ratio:4/5;z-index:1;box-shadow:0 0 0 .5rem var(--bg);grid-area:4/4/6/7;position:relative}.ca__side img{filter:grayscale()contrast(1.05)}.ca__side .ca__tone{filter:none;clip-path:inset(100% 0 0);position:absolute;inset:0}.ca__detail{aspect-ratio:4/3;grid-area:5/1/auto/4;align-self:end;margin-top:.75rem}.ca__card{z-index:2;background:var(--bg);max-width:26rem;box-shadow:0 1px 0 var(--line), 0 18px 40px -24px color-mix(in oklab, var(--ink) 45%, transparent);grid-area:6/1/auto/-1;margin:-1.5rem 0 0 1rem;padding:1.25rem 1.25rem 1.5rem;position:relative}.ca__card p{margin:0 0 1rem;line-height:1.55}@media (width>=900px){.ca{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem}.ca__title{grid-column:1/11}.ca__main{grid-area:3/1/6/8}.ca__side{box-shadow:none;grid-area:3/9/auto/13;margin-top:3rem}.ca__detail{z-index:2;box-shadow:0 0 0 .6rem var(--bg);grid-area:4/8/auto/11;align-self:start;margin-top:-3.5rem}.ca__card{grid-area:5/6/auto/10;align-self:end;margin:0 0 -3rem}}@supports (translate:0) and (scale:1){.intro [data-intro]{animation-duration:var(--intro-dur,.9s);animation-timing-function:var(--ease-out);animation-delay:calc(var(--intro-at,.12s) + var(--i,0) * var(--intro-step,.11s));animation-fill-mode:backwards}.intro [data-intro=settle]{--intro-dur:1.2s;--intro-at:0s;animation-name:hi-settle;animation-timing-function:cubic-bezier(.2,.65,.25,1)}.intro [data-intro=line]{animation-name:hi-rise}.intro [data-intro=wipe]{--intro-dur:1.1s;--intro-at:.35s;animation-name:hi-wipe}.intro [data-intro=late]{--intro-dur:.7s;--intro-at:.7s;--intro-step:90ms;animation-name:hi-arrive}}[data-intro=line]{display:inline-block}@keyframes hi-settle{0%{filter:blur(6px);scale:1.06}to{filter:blur();scale:1}}@keyframes hi-rise{0%{opacity:.35;clip-path:inset(-.3em -.3em .32em);translate:0 .42em}to{opacity:1;clip-path:inset(-.3em);translate:0}}@keyframes hi-wipe{0%{clip-path:inset(0 60% 0 0);scale:1.08}to{clip-path:inset(0);scale:1}}@keyframes hi-arrive{0%{opacity:.35;translate:0 .6rem}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.ca{view-timeline:--ca block}.js-motion .ca__tone{animation:linear both ca-tone;animation-timeline:--ca;animation-range:exit-crossing exit-crossing 60%}@media (width>=900px){.ca__main{--depth:3rem;--turn:0deg}.ca__side{--depth:-6rem;--turn:0deg}.ca__detail{--depth:-10rem;--turn:-2.5deg}.js-motion :is(.ca__main,.ca__side,.ca__detail){animation:linear both ca-drift;animation-timeline:--ca;animation-range:exit-crossing}.js-motion .ca__line{animation:linear both ca-track-a;animation-timeline:--ca;animation-range:exit-crossing exit-crossing 70%}.js-motion .ca__line+.ca__line{animation-name:ca-track-b}.js-motion .ca__card{animation:linear both ca-card;animation-timeline:--ca;animation-range:exit-crossing 10% exit-crossing 70%}}}@keyframes ca-drift{to{transform:translateY(var(--depth)) rotate(var(--turn))}}@keyframes ca-tone{to{clip-path:inset(0)}}@keyframes ca-track-a{to{transform:translate(-5vw)}}@keyframes ca-track-b{to{transform:translate(7vw)}}@keyframes ca-card{to{opacity:0;transform:translateY(-4rem)}}.pf{isolation:isolate;background:radial-gradient(70% 60% at 75% 30%, color-mix(in oklab, var(--accent) 12%, var(--bg)), var(--bg));position:relative;overflow:clip}.pf__canvas{z-index:-1;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pf.is-live .pf__canvas{opacity:1}.welcome{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.welcome h2{margin-bottom:1.25rem;font-size:clamp(2.2rem,5.5vw,4.25rem);line-height:1.02}.welcome p{max-width:34rem;font-size:1.12rem}.welcome figure{margin:0}.welcome img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}@media (width>=900px){.welcome{grid-template-columns:1.1fr .9fr}.welcome figure{justify-self:end;max-width:30rem}}.reveal-img{clip-path:inset(0)}@supports (animation-timeline:view()){.js-motion .reveal-img{animation:linear both clip-open;animation-timeline:view();animation-range:entry entry 80%}}@keyframes clip-open{0%{clip-path:inset(12% 6%)}to{clip-path:inset(0)}}.hs{padding-block:clamp(3rem,8vw,6rem);overflow-x:clip}.hs__head{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:90rem;margin:0 auto 1.5rem;display:flex}.hs__title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.hs__nav{gap:.5rem;display:none}.js .hs__nav{display:flex}.hs__btn{border:1px solid color-mix(in oklab, var(--ink) 35%, transparent);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .16s var(--ease-out);background:0 0;border-radius:50%;font-size:1.1rem}.hs__btn:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}.hs__btn:active:not(:disabled){transform:scale(.95)}.hs__btn:disabled{opacity:.35;cursor:default}.hs__track{padding:0 var(--gutter) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--ink) 30%, transparent) transparent;grid-auto-columns:clamp(15rem,72vw,22rem);grid-auto-flow:column;gap:clamp(.75rem,1.5vw,1.25rem);margin:0;list-style:none;display:grid;overflow-x:auto}.hs__item{scroll-snap-align:start;margin:0}.hs__item>div{overflow:hidden}.hs__item img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:scale .3s var(--ease-out)}.hs__caption{padding-top:.75rem;font-size:.95rem;line-height:1.4;display:block}.hs__caption strong{font:400 1.2rem / 1.2 var(--font-display);display:block}@media (hover:hover){.hs__item:hover img{scale:1.03}}@media (width>=900px){.hs__track{grid-auto-columns:clamp(16rem,24vw,24rem)}}@supports (animation-timeline:view()){.hs[data-scrub=on] .hs__track{animation:linear both hs-in;animation-timeline:view();animation-range:entry}.hs__item{view-timeline:--hs-item inline}.js-motion .hs__item img{animation:linear both hs-settle;animation-timeline:--hs-item;animation-range:entry}.js-motion .hs__caption{animation:linear both hs-rise;animation-timeline:--hs-item;animation-range:entry 40%}}@keyframes hs-in{0%{transform:translate(12vw)}to{transform:none}}@keyframes hs-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes hs-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.expect{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.expect__img{margin:0;overflow:hidden}.expect__img img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.expect h2{margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.04}.expect ol{margin:0 0 1.5rem;padding:0;list-style:none}.expect li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:.5rem;padding:1.1rem 0;display:grid}.expect li:last-child{border-bottom:1px solid var(--line)}.expect .num{font-size:1.5rem;line-height:1.2}.expect h3{margin-bottom:.25rem;font-size:1.4rem}.expect li p{max-width:34rem;margin:0}@media (width>=900px){.expect{grid-template-columns:.8fr 1.2fr}}.brk{color:#fff;align-items:end;min-height:min(70svh,34rem);margin:0;display:grid;position:relative;overflow:clip}.brk>*{grid-area:1/1}.brk img{object-fit:cover;width:100%;height:100%}.brk:after{content:"";background:linear-gradient(#14140a0d 35%,#14140ab3);grid-area:1/1}.brk figcaption{z-index:2;padding:clamp(1.5rem, 5vw, 4rem) var(--gutter);font:400 clamp(2rem, 6vw, 4.5rem) / 1.05 var(--font-display);max-width:60rem;position:relative}.brk figcaption span{font:400 1rem / 1.5 var(--font-text);opacity:.92;margin-top:.75rem;display:block}.brk__media{overflow:hidden}@supports (animation-timeline:view()){.js-motion .brk__media img{animation:linear both brk-push;animation-timeline:view();animation-range:cover}}@keyframes brk-push{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1)translateY(3%)}}.px{padding:clamp(3rem, 8vw, 6rem) var(--gutter);max-width:90rem;margin-inline:auto;overflow:clip}.px__stage{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.px figure{margin:0;overflow:hidden}.px img{object-fit:cover;width:100%;height:100%}.px__shape{display:none}.px__back{aspect-ratio:4/3;grid-column:1/6}.px__front{aspect-ratio:4/5;z-index:1;box-shadow:0 0 0 .5rem var(--bg);grid-column:3/7;margin-top:-25%;position:relative}.px__text{max-width:34rem;margin-top:2rem}.px__text h2{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}@media (width>=900px){.px{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:10rem;display:grid}.px__stage{aspect-ratio:5/4;display:block}.px__layer{position:absolute}.px__shape{aspect-ratio:1;background:color-mix(in oklab, var(--accent) 45%, var(--bg));border-radius:50%;width:34%;display:block;top:-6%;left:52%}.px__back{width:74%;margin:0;top:8%;left:0}.px__front{width:40%;box-shadow:0 30px 60px -30px color-mix(in oklab, var(--ink) 55%, transparent);margin:0;top:46%;left:56%}.px__text{margin:0}@supports (animation-timeline:view()){.px{view-timeline:--px block}.js-motion .px__layer{animation:linear both px-drift;animation-timeline:--px;animation-range:cover}}}@keyframes px-drift{0%{transform:translateY(var(--depth))}to{transform:translateY(calc(var(--depth) * -1))}}.touch{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.touch h2{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.04}.touch__copy p{max-width:30rem}@media (width>=900px){.touch{grid-template-columns:.9fr 1.1fr}}.form{box-shadow:0 1px 0 var(--line), 0 24px 50px -34px color-mix(in oklab, var(--ink) 55%, transparent);background:#fff;gap:1.1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.form__row{gap:1.1rem;display:grid}@media (width>=560px){.form__row--2{grid-template-columns:1fr 1fr}}.field label,.field legend{margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid color-mix(in oklab, var(--ink) 40%, transparent);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:0;padding:.7rem .85rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);outline:none}.field [aria-invalid=true]{border-color:#9b2c2c}.field__err{color:#8a2424;margin:.3rem 0 0;font-size:.9rem}.field__help{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.form__msg{color:#8a2424;margin:0}.form__thanks h3{margin-bottom:.5rem;font-size:1.8rem}.skeleton{background:linear-gradient(90deg, var(--accent-soft), var(--bg), var(--accent-soft));min-height:16rem}.ph{padding:clamp(2rem, 6vw, 5rem) var(--gutter) clamp(2rem, 5vw, 4rem);align-items:end;gap:clamp(1.5rem,4vw,3rem);max-width:90rem;margin-inline:auto;display:grid}.ph__title{letter-spacing:-.02em;font-size:clamp(2.6rem,8vw,6rem);line-height:1.02}.ph__title em{color:var(--accent);font-style:italic}.ph__lead{max-width:34rem;margin-top:1.25rem;font-size:1.15rem}.ph__img{margin:0;overflow:hidden}.ph__img img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}@media (width>=900px){.ph{grid-template-columns:1fr 1fr}}.split{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split h2{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.split figure{margin:0;overflow:hidden}.split img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--flip figure{order:-1}}.values{gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.values li{border-top:1px solid var(--line);padding:1rem 0}.values li:last-child{border-bottom:1px solid var(--line)}.values strong{font:400 1.3rem var(--font-display);display:block}.prose{max-width:44rem;padding:clamp(2rem, 6vw, 4rem) var(--gutter);margin-inline:auto}.prose h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem)}.prose h2{margin:2rem 0 .5rem;font-size:1.6rem}
