:root{--t-2: clamp(11px, .185vw + 10.33px, 13px);--t-1: clamp(13px, .185vw + 12.33px, 15px);--t0: clamp(16px, .185vw + 15.33px, 18px);--t1: clamp(19px, .463vw + 17.33px, 24px);--t2: clamp(22px, .926vw + 18.67px, 32px);--t3: clamp(27px, 1.481vw + 21.67px, 36px);--t4: clamp(32px, 2.315vw + 23.67px, 42px);--t5: clamp(38px, 3.519vw + 25.33px, 48px);--t6: clamp(44px, 5.278vw + 25px, 64px);--font-cond: var(--font-label, system-ui), system-ui, sans-serif;--font-disp: var(--font-display, system-ui), system-ui, sans-serif;--font-text: var(--font-sans, Georgia), Georgia, "Times New Roman", serif;--paper: var(--bg, #f2eee5);--plate: var(--surface, #fbf8f1);--sub: var(--surface-alt, #e4ded0);--rule: var(--border, #cfc7b5);--ink-band: var(--ink-ground, var(--ink));--on-ink: var(--on-ink-ground, var(--paper));--on-ink-2: color-mix(in srgb, var(--on-ink) 84%, var(--ink-band));--on-ink-3: color-mix(in srgb, var(--on-ink) 64%, var(--ink-band));--hair: 1px;--rule-heavy: 2px;--gutter: clamp(16px, 3.2vw, 32px);--tile-gap: clamp(20px, 2.6vw, 32px);--measure: 66ch;--wrap: 1560px;--header-h: 76px;--ease: cubic-bezier(.16, .84, .28, 1);--ease-micro: cubic-bezier(.33, 0, .12, 1);--dur-micro: .18s;--dur-ui: .32s;--dur-macro: .56s;--dur-plate: .64s;--fiber: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23f)'/%3E%3C/svg%3E")}@media(min-width:900px){:root{--header-h: 88px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--text-body, #33383f);font-family:var(--font-text);font-size:var(--t0);font-variation-settings:"opsz" 16;line-height:1.62;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;background-image:var(--fiber);background-size:200px 200px;opacity:.035;mix-blend-mode:multiply;pointer-events:none;z-index:60}[hidden]{display:none!important}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3,h4,h5,h6,[id]{scroll-margin-top:calc(var(--header-h) + 24px)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--signal, var(--accent));color:var(--on-signal, var(--paper))}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:2000;background:var(--ink);color:var(--paper);padding:12px 18px;font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:top var(--dur-ui) var(--ease)}.skip:focus{top:12px}.masthead{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t5);line-height:.92;letter-spacing:-.021em;color:var(--ink);text-transform:var(--display-case, uppercase);text-wrap:balance}.masthead--xl{font-size:var(--t6)}.masthead--sm{font-size:var(--t4)}.headline{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t3);line-height:1.04;letter-spacing:-.014em;color:var(--ink);text-wrap:balance}.headline--sm{font-size:var(--t2)}.annot{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.17em;text-transform:uppercase;line-height:1.2;color:var(--ink-dim, #5e6570);font-feature-settings:"tnum" 1}.annot--ink{color:var(--ink)}.annot--accent{color:var(--accent)}.annot--lg{font-size:var(--t-1);letter-spacing:.14em}.lede{font-family:var(--font-text);font-variation-settings:"opsz" 28;font-size:var(--t1);line-height:1.44;color:var(--ink);max-width:34ch;text-wrap:pretty}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.05em;text-wrap:pretty}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:600;color:var(--ink)}.caption{font-family:var(--font-text);font-variation-settings:"opsz" 10;font-size:var(--t-1);line-height:1.4;color:var(--ink-dim, #5e6570)}.wrap,.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.band{position:relative;padding-block:clamp(56px,8vw,128px);background:var(--paper);color:var(--text-body, #33383f)}.band--plate{background:var(--plate)}.band--sub{background:var(--sub)}.band--tight{padding-block:clamp(40px,5vw,76px)}.band--flush{padding-block:0}.band--ink{background:var(--ink-band);color:var(--on-ink-2)}.band--ink .masthead,.band--ink .headline,.band--ink .lede,.band--ink .annot--ink,.band--ink .process__step{color:var(--on-ink)}.band--ink .annot{color:var(--on-ink-3)}.band--ink a{color:var(--accent-bright, var(--signal))}.band--ink a:hover{color:var(--signal, var(--accent))}.band--ink:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--fiber);background-size:200px 200px;opacity:.05;mix-blend-mode:screen;pointer-events:none}.band--ruled:after{content:"";position:absolute;inset:0;pointer-events:none;display:none}@media(min-width:900px){.band--ruled:after{display:block;max-width:var(--wrap);margin-inline:auto;left:var(--gutter);right:var(--gutter);background-image:linear-gradient(to right,var(--rule) var(--hair),transparent var(--hair)),linear-gradient(to right,var(--rule) var(--hair),transparent var(--hair));background-size:1px 100%,1px 100%;background-position:25% 0,66.6667% 0;background-repeat:no-repeat;opacity:.55;z-index:0}.band--ruled>*{position:relative;z-index:1}.band--ink.band--ruled:after{opacity:.16}}.folio{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding-bottom:12px;margin-bottom:clamp(28px,4vw,56px);position:relative}.folio:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--rule-heavy);background:var(--ink);transform-origin:0 50%}.band--ink .folio:after{background:var(--on-ink)}.folio__index{justify-self:end}.cols{display:grid;gap:clamp(28px,4vw,56px)}@media(min-width:900px){.cols{grid-template-columns:repeat(12,minmax(0,1fr))}.c-2{grid-column-end:span 2}.c-3{grid-column-end:span 3}.c-4{grid-column-end:span 4}.c-5{grid-column-end:span 5}.c-6{grid-column-end:span 6}.c-7{grid-column-end:span 7}.c-8{grid-column-end:span 8}.c-9{grid-column-end:span 9}.c-10{grid-column-end:span 10}.c-12{grid-column-end:span 12}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}}.btn{--btn-ink: var(--ink);--btn-bg: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:var(--hair) solid var(--ink);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 700);font-size:var(--t-1);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--dur-micro) var(--ease-micro),border-color var(--dur-micro) var(--ease-micro)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal, var(--accent));clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-ui) var(--ease)}.btn:hover:before,.btn:focus-visible:before{clip-path:inset(0 0 0 0)}.btn:hover,.btn:focus-visible{color:var(--on-signal, var(--paper));border-color:var(--ink)}.btn--fill{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--full{width:100%}.btn--lg{padding:18px 32px;font-size:var(--t0);letter-spacing:.1em}.band--ink .btn,.mobile-nav .btn{border-color:var(--on-ink);color:var(--on-ink)}.band--ink .btn--fill,.mobile-nav .btn--fill{background:var(--on-ink);color:var(--ink-band)}.band--ink .btn:hover,.band--ink .btn:focus-visible,.mobile-nav .btn:hover,.mobile-nav .btn:focus-visible{color:var(--on-signal, var(--paper))}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.ulink{position:relative;display:inline-block;text-decoration:none;color:inherit;padding-bottom:3px}.ulink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--signal, var(--accent));transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-micro) var(--ease-micro)}.ulink:hover:after,.ulink:focus-visible:after,.ulink[aria-current=page]:after{transform:scaleX(1)}.js .reveal{opacity:0;transform:translate3d(0,18px,0)}.js .reveal.is-visible{opacity:1;transform:none;transition:opacity var(--dur-macro) var(--ease),transform var(--dur-macro) var(--ease)}.js .reveal--delay-1.is-visible{transition-delay:90ms}.js .reveal--delay-2.is-visible{transition-delay:.18s}.js .reveal--delay-3.is-visible{transition-delay:.27s}@keyframes vrise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes vwipe{0%{clip-path:inset(0 0 100% 0);transform:scale(1.05)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes vrule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.vreveal{animation:vrise linear both;animation-timeline:view();animation-range:entry 6% entry 88%}.vwipe{animation:vwipe linear both;animation-timeline:view();animation-range:entry 2% entry 92%}.folio:after{animation:vrule linear both;animation-timeline:view();animation-range:entry 20% entry 92%}}}.header{position:sticky;top:0;z-index:1000;background:var(--paper);border-bottom:var(--hair) solid var(--rule);transition:transform var(--dur-ui) var(--ease),background-color var(--dur-ui) var(--ease),border-color var(--dur-ui) var(--ease)}.header.is-hidden{transform:translateY(-101%)}.header__inner{height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,44px)}.header__brand{display:flex;align-items:center;text-decoration:none}.header__logo-img{height:clamp(34px,4.4vw,46px);width:auto}.header__logo-word{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t1);text-transform:var(--display-case, uppercase);letter-spacing:-.01em;color:var(--ink)}.header__nav{display:none}@media(min-width:1060px){.header__nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px);justify-self:start}}.header__nav>a,.nav-drop__btn{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:none;border:0;padding:0 0 3px;cursor:pointer;white-space:nowrap}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop__btn{display:inline-flex;align-items:center;gap:7px}.nav-drop__chev{width:9px;height:9px;transition:transform var(--dur-micro) var(--ease-micro)}.nav-drop:hover .nav-drop__chev,.nav-drop:focus-within .nav-drop__chev{transform:rotate(180deg)}.nav-drop__menu{position:absolute;top:calc(100% + 14px);left:-20px;min-width:276px;background:var(--plate);border:var(--hair) solid var(--ink);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease),visibility 0s linear var(--dur-ui)}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease),visibility 0s}.nav-drop__menu a{display:flex;justify-content:space-between;gap:14px;padding:10px 20px;font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-1);letter-spacing:.055em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav-drop__menu a span{color:var(--ink-dim, #5e6570);font-variant-numeric:tabular-nums}.nav-drop__menu a:hover,.nav-drop__menu a:focus-visible{background:var(--signal, var(--accent))}.nav-drop__menu a:hover span,.nav-drop__menu a:focus-visible span{color:var(--on-signal, var(--paper))}.header__right{display:flex;align-items:center;gap:10px;justify-self:end}.btn--header-cta{padding:12px 18px;font-size:var(--t-2);letter-spacing:.1em;font-variant-numeric:tabular-nums}@media(max-width:519px){.btn--header-cta{display:none}}.header__menu-btn{width:46px;height:46px;display:inline-grid;place-items:center;background:none;border:var(--hair) solid var(--ink);cursor:pointer;color:var(--ink)}@media(min-width:1060px){.header__menu-btn{display:none}}.header__menu-icon,.header__menu-icon:before,.header__menu-icon:after{display:block;width:20px;height:2px;background:currentColor;transition:transform var(--dur-ui) var(--ease)}.header__menu-icon{position:relative}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;left:0}.header__menu-icon:before{top:-6px}.header__menu-icon:after{top:6px}.header--transparent.is-hero{background:transparent;border-bottom-color:transparent}.header--transparent.is-hero .header__logo-word,.header--transparent.is-hero .header__nav>a,.header--transparent.is-hero .nav-drop__btn,.header--transparent.is-hero .header__menu-btn{color:var(--paper)}.header--transparent.is-hero .header__menu-btn{border-color:var(--paper)}.header--transparent.is-hero .header__logo-img{filter:brightness(0) invert(1)}.header--transparent.is-hero .btn--header-cta{border-color:var(--paper);color:var(--paper)}.header--transparent.is-hero .btn--header-cta:hover{color:var(--on-signal, var(--paper))}.mobile-nav{position:fixed;inset:0;z-index:1400;background:var(--ink-band);color:var(--on-ink);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease),visibility 0s linear var(--dur-ui)}body.mobile-nav-open .mobile-nav{opacity:1;visibility:visible;transition:opacity var(--dur-ui) var(--ease),visibility 0s}body.mobile-nav-open{position:fixed;left:0;right:0;width:100%}body.mobile-nav-open .header__menu-icon{background:transparent}body.mobile-nav-open .header__menu-icon:before{transform:translateY(6px) rotate(45deg)}body.mobile-nav-open .header__menu-icon:after{transform:translateY(-6px) rotate(-45deg)}.mobile-nav__bar{height:var(--header-h);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);border-bottom:var(--hair) solid color-mix(in srgb,var(--on-ink) 18%,transparent)}.mobile-nav__brand img{height:clamp(34px,8vw,44px);width:auto;filter:brightness(0) invert(1)}.mobile-nav__brand .header__logo-word{color:var(--on-ink)}.mobile-nav__close{width:46px;height:46px;display:grid;place-items:center;font-size:30px;line-height:1;background:none;border:var(--hair) solid color-mix(in srgb,var(--on-ink) 40%,transparent);color:var(--on-ink);cursor:pointer}.mobile-nav__inner{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:clamp(18px,5vw,40px) var(--gutter)}.mobile-nav__link{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:clamp(9px,1.9vh,16px) 0;border-bottom:var(--hair) solid color-mix(in srgb,var(--on-ink) 16%,transparent);font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:clamp(24px,6vw,40px);line-height:1;text-transform:var(--display-case, uppercase);color:var(--on-ink);text-decoration:none}.mobile-nav__link span{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-size:var(--t-2);letter-spacing:.16em;font-weight:var(--fw-label, 600);color:var(--on-ink-3)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:var(--signal, var(--accent))}.mobile-nav__sub{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 0 14px;border-bottom:var(--hair) solid color-mix(in srgb,var(--on-ink) 16%,transparent)}.mobile-nav__sub a{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-3);text-decoration:none}.mobile-nav__sub a:hover,.mobile-nav__sub a:focus-visible{color:var(--signal, var(--accent))}.mobile-nav__cta-group{display:grid;gap:10px;margin-top:clamp(14px,3vh,26px)}.mobile-nav__contact{margin-top:14px}.mobile-nav__contact a{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-size:var(--t-1);letter-spacing:.08em;color:var(--on-ink-3);text-decoration:none}.hero-video{position:relative;min-height:100svh;display:flex;align-items:flex-end;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);overflow:hidden;background:var(--ink-band)}.hero-video__bg{position:absolute;inset:0}.hero-video__bg img,.hero-video__bg video{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-video__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--ink-band) 55%,transparent),color-mix(in srgb,var(--ink-band) 16%,transparent) 12%,color-mix(in srgb,var(--ink-band) 0%,transparent) 28%)}.hero-video__content{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 var(--gutter) clamp(28px,6vh,72px)}.hero-plate{position:relative;background:transparent;border:0;padding:clamp(30px,4.2vw,56px);margin:calc(clamp(30px,4.2vw,56px)*-.55);width:100%;max-width:660px;display:grid;gap:clamp(14px,2vh,22px);justify-items:start}@media(min-width:900px){.hero-plate{max-width:54%}}.hero-video__logo{width:clamp(150px,32vw,260px);height:auto}.hero-plate__rule{width:100%;height:var(--rule-heavy);background:var(--signal, var(--accent));transform-origin:0 50%}.hero-video__subtitle{font-family:var(--font-text);font-variation-settings:"opsz" 24;font-size:var(--t1);line-height:1.32;color:var(--on-ink);margin:0;text-wrap:pretty}.hero-video__ctas{display:flex;flex-wrap:wrap;gap:10px;width:100%}.hero-video__ctas .btn{flex:1 1 auto;border-color:var(--on-ink);color:var(--on-ink)}.hero-video__ctas .btn--fill{background:var(--on-ink);color:var(--ink-band)}.hero-video__ctas .btn:hover,.hero-video__ctas .btn:focus-visible{color:var(--on-signal, var(--paper))}@keyframes plateIn{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,16px,0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes itemIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes ruleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.hero-plate{animation:plateIn var(--dur-plate) var(--ease) both}.hero-video__logo{animation:itemIn var(--dur-macro) var(--ease) 90ms both}.hero-plate__rule{animation:ruleIn var(--dur-macro) var(--ease) .18s both}.hero-video__subtitle{animation:itemIn var(--dur-macro) var(--ease) .27s both}.hero-video__ctas{animation:itemIn var(--dur-macro) var(--ease) .36s both}}.page-hero{background:var(--sub);border-bottom:var(--rule-heavy) solid var(--ink);padding-top:max(calc(var(--header-h) + 12px),clamp(40px,7vw,92px));padding-bottom:clamp(40px,7vw,92px);position:relative}.page-hero__grid{display:grid;gap:clamp(14px,2vw,22px)}.page-hero__title{margin:0}.page-hero__subtitle{font-family:var(--font-text);font-variation-settings:"opsz" 26;font-size:var(--t1);line-height:1.4;color:var(--ink);max-width:44ch;margin:0}.manifesto{display:grid;gap:clamp(28px,4vw,52px)}.mline{overflow:hidden;display:block}@media(min-width:900px){.mline>span{white-space:nowrap}}.mline>span{display:block;font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t5);line-height:1;letter-spacing:-.021em;text-transform:var(--display-case, uppercase);color:var(--on-ink)}.mline--signal>span{color:var(--signal, var(--accent))}.band--ink .mline--signal>span{color:var(--on-ink)}.band--ink .mline:not(.mline--signal)>span{color:var(--on-ink-2)}.band--ink .manifesto__sign:before{background:var(--on-ink)}.js .mline>span{transform:translate3d(0,105%,0)}.js .mline.is-visible>span{transform:none;transition:transform var(--dur-macro) var(--ease)}.js .mline.is-visible:nth-child(2)>span{transition-delay:.11s}.js .mline.is-visible:nth-child(3)>span{transition-delay:.22s}.manifesto__body{font-family:var(--font-text);font-variation-settings:"opsz" 18;font-size:var(--t0);line-height:1.66;color:var(--on-ink-2);max-width:56ch}.manifesto__sign{display:inline-flex;align-items:center;gap:12px;margin-top:18px}.manifesto__sign:before{content:"";width:44px;height:2px;background:var(--signal, var(--accent))}.js .manifesto .reveal,.js .manifesto__body.reveal,.js .manifesto__sign.reveal{opacity:1;transform:none}.js .manifesto .mline>span{transform:none}.plates{display:grid;gap:var(--tile-gap);align-items:start}@media(min-width:700px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.plates{grid-template-columns:repeat(3,minmax(0,1fr))}}.plate{position:relative;display:block;text-decoration:none;color:inherit}.plate__img{display:block;position:relative;overflow:hidden;background:var(--sub);border:var(--hair) solid var(--ink)}.plate__img img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform var(--dur-plate) var(--ease),filter var(--dur-plate) var(--ease)}.plate--a .plate__img img{aspect-ratio:16 / 10}.plate--b .plate__img img{aspect-ratio:8 / 7}.plate--c .plate__img img{aspect-ratio:4 / 5}.plate--d .plate__img img{aspect-ratio:16 / 9}.plate--e .plate__img img{aspect-ratio:3 / 2}.plate--f .plate__img img{aspect-ratio:16 / 9}@media(max-width:899px){.plate .plate__img img{aspect-ratio:3 / 2}}.plate:hover .plate__img img,.plate:focus-visible .plate__img img{transform:scale(1.035)}.plate__cap{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding-top:10px;margin-top:10px;border-top:var(--hair) solid var(--rule)}.plate__title{font-family:var(--font-text);font-variation-settings:"opsz" 16;font-size:var(--t0);line-height:1.3;color:var(--ink)}.plate:hover .plate__title{text-decoration:underline;text-underline-offset:3px}.figs{display:grid;gap:var(--tile-gap);align-items:start}@media(min-width:700px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.figs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.figs--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.cut__track{position:relative}.cut__stage{padding-block:clamp(40px,6vw,72px)}.cut__grid{display:grid;gap:clamp(24px,3vw,44px);align-items:start}.cut__draw{margin:0;border:var(--hair) solid color-mix(in srgb,var(--on-ink) 22%,transparent);background:color-mix(in srgb,var(--on-ink) 2.5%,transparent);padding:clamp(10px,1.6vw,20px)}.cut__draw svg{width:100%;height:auto}.cut__gauge{display:flex;align-items:baseline;gap:10px;border-bottom:var(--hair) solid color-mix(in srgb,var(--on-ink) 22%,transparent);padding-bottom:12px;margin-bottom:18px}.cut__gauge-n{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t3);line-height:1;color:var(--on-ink);counter-reset:cn var(--cut-n, 6);font-variant-numeric:tabular-nums}.cut__gauge-n:after{content:counter(cn,decimal-leading-zero)}.cut__gauge-of{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-1);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-3)}.cut__steps{display:grid;gap:clamp(20px,3vw,30px);counter-reset:none}.cut__step{display:grid;gap:9px}.cut__step-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cut__step-n{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);color:var(--on-ink);font-variant-numeric:tabular-nums}.cut__step-name{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t2);line-height:1.06;color:var(--on-ink)}.cut__step-body{font-size:var(--t0);line-height:1.6;color:var(--on-ink-2);max-width:52ch}.cut__step-fail{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding-top:10px;border-top:var(--hair) solid color-mix(in srgb,var(--on-ink) 18%,transparent);max-width:52ch}.cut__step-fail b{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-3);white-space:nowrap;padding-top:3px}.cut__step-fail span{font-size:var(--t-1);line-height:1.5;color:var(--on-ink-3)}.cut-tb{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);letter-spacing:.14em;fill:var(--on-ink-3)}.cut-tb--lead{fill:var(--on-ink);font-variation-settings:var(--fv-label);letter-spacing:.1em}.cut-mark text{font-variation-settings:var(--fv-heading)}.cut-layer{opacity:1}.cut-layer .cut-stroke{stroke-dasharray:var(--len, 2400);stroke-dashoffset:0}.cut-mark{opacity:1}@media(min-width:900px){.cut__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,64px)}.cut__draw{position:relative}}@property --cut-n{syntax: "<integer>"; inherits: true; initial-value: 6;}@keyframes cutDraw{0%{stroke-dashoffset:var(--len, 2400)}to{stroke-dashoffset:0}}@keyframes cutFade{0%{opacity:0}to{opacity:1}}@keyframes cutStep{0%{opacity:0;transform:translate3d(0,14px,0)}15%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-10px,0)}}@keyframes cutCount{0%{--cut-n: 1}to{--cut-n: 6}}@media(min-width:900px){@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.cut__track{height:240svh;view-timeline-name:--cut;view-timeline-axis:block}.cut__stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:flex;align-items:center;padding-block:0}.cut__grid{width:100%}.cut__steps{display:grid;grid-template-areas:"stack"}.cut__step{grid-area:stack;animation:cutStep linear both;animation-timeline:--cut}.cut__step:nth-child(1){animation-range:cover 0% cover 36%}.cut__step:nth-child(2){animation-range:cover 36% cover 43%}.cut__step:nth-child(3){animation-range:cover 43% cover 50%}.cut__step:nth-child(4){animation-range:cover 50% cover 57%}.cut__step:nth-child(5){animation-range:cover 57% cover 64%}.cut__step:nth-child(6){animation-range:cover 64% cover 85%}.cut-layer .cut-stroke{animation:cutDraw linear both;animation-timeline:--cut}.cut-layer .cut-fill,.cut-mark{animation:cutFade linear both;animation-timeline:--cut}.cut-layer--1 .cut-stroke,.cut-layer--1 .cut-fill,.cut-mark--1{animation-range:cover 4% cover 26%}.cut-layer--2 .cut-stroke,.cut-layer--2 .cut-fill,.cut-mark--2{animation-range:cover 36% cover 42%}.cut-layer--3 .cut-stroke,.cut-layer--3 .cut-fill,.cut-mark--3{animation-range:cover 43% cover 49%}.cut-layer--4 .cut-stroke,.cut-layer--4 .cut-fill,.cut-mark--4{animation-range:cover 50% cover 56%}.cut-layer--5 .cut-stroke,.cut-layer--5 .cut-fill,.cut-mark--5{animation-range:cover 57% cover 63%}.cut-layer--6 .cut-stroke,.cut-layer--6 .cut-fill,.cut-mark--6{animation-range:cover 64% cover 70%}.cut__gauge-n{animation:cutCount linear both;animation-timeline:--cut;animation-range:cover 29% cover 71%}}}}@media(max-width:899px){.cut__steps{counter-reset:cutn}.cut__step{padding-top:18px;border-top:var(--hair) solid color-mix(in srgb,var(--on-ink) 18%,transparent)}}.ledger{border-top:var(--rule-heavy) solid var(--ink)}.ledger__row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.4vw,34px);padding:clamp(20px,2.6vw,30px) clamp(10px,1.6vw,22px);border-bottom:var(--hair) solid var(--rule);text-decoration:none;color:inherit;isolation:isolate;overflow:hidden}.ledger__row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink-band);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-ui) var(--ease)}.ledger__row:hover:before,.ledger__row:focus-visible:before{clip-path:inset(0 0 0 0)}.ledger__n{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t-1);color:var(--ink-dim, #5e6570);font-variant-numeric:tabular-nums;transition:color var(--dur-ui) var(--ease)}.ledger__body{display:grid;gap:6px}.ledger__name{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t2);line-height:1.02;letter-spacing:-.012em;text-transform:var(--display-case, uppercase);color:var(--ink);transition:color var(--dur-ui) var(--ease)}.ledger__desc{font-size:var(--t-1);line-height:1.5;color:var(--text-body, #33383f);max-width:62ch;transition:color var(--dur-ui) var(--ease)}.ledger__go{width:26px;height:26px;color:var(--ink);transition:color var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease)}.ledger__row:hover .ledger__n{color:var(--signal, var(--accent))}.ledger__row:hover .ledger__name,.ledger__row:focus-visible .ledger__name{color:var(--on-ink)}.ledger__row:hover .ledger__desc,.ledger__row:focus-visible .ledger__desc{color:var(--on-ink-2)}.ledger__row:hover .ledger__go,.ledger__row:focus-visible .ledger__go{color:var(--signal, var(--accent));transform:translate(6px)}.ledger__row:focus-visible .ledger__n{color:var(--signal, var(--accent))}.quotes{display:grid;gap:clamp(24px,3vw,40px)}@media(min-width:820px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote{display:grid;gap:14px;align-content:start;padding-top:18px;border-top:var(--rule-heavy) solid var(--ink);margin:0}.quote--lead{grid-column:1 / -1}.quote__stars{display:flex;gap:3px}.quote__stars svg{width:15px;height:15px;fill:var(--accent)}.quote__text{font-family:var(--font-text);font-variation-settings:"opsz" 24;font-size:var(--t1);line-height:1.42;color:var(--ink);margin:0;text-wrap:pretty}.quote--lead .quote__text{font-size:var(--t2);line-height:1.3}.quote__who{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.split-media{border:var(--hair) solid var(--ink);background:var(--sub);overflow:hidden}.split-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.spec-list{border-top:var(--hair) solid var(--rule)}.spec-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;padding:13px 0;border-bottom:var(--hair) solid var(--rule);font-size:var(--t-1);line-height:1.5}.spec-list li:before{content:"";width:14px;height:2px;background:var(--accent);transform:translateY(-4px)}.band--ink .spec-list{border-color:color-mix(in srgb,var(--on-ink) 20%,transparent)}.band--ink .spec-list li{border-color:color-mix(in srgb,var(--on-ink) 20%,transparent);color:var(--on-ink-2)}.band--ink .spec-list li:before{background:var(--signal, var(--accent))}.faq{border-top:var(--rule-heavy) solid var(--ink)}.faq details{border-bottom:var(--hair) solid var(--rule)}.faq summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:clamp(16px,2vw,22px) 0;cursor:pointer;list-style:none;font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);line-height:1.22;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:15px;height:15px;background:var(--ink);clip-path:polygon(46% 0,54% 0,54% 46%,100% 46%,100% 54%,54% 54%,54% 100%,46% 100%,46% 54%,0 54%,0 46%,46% 46%);transition:transform var(--dur-ui) var(--ease),background-color var(--dur-ui) var(--ease)}.faq details[open] summary:after{transform:rotate(135deg)}.faq summary:hover{color:var(--accent)}.faq__a{padding:0 0 clamp(18px,2vw,24px);max-width:68ch}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li,.chips a{display:inline-block;padding:8px 13px;border:var(--hair) solid var(--rule);background:var(--plate);font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.chips a:hover,.chips a:focus-visible{background:var(--signal, var(--accent));border-color:var(--ink);color:var(--on-signal, var(--paper))}.contact-grid{display:grid;gap:clamp(32px,4vw,64px)}@media(min-width:960px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact-info{border-top:var(--rule-heavy) solid var(--ink);margin-top:clamp(24px,3vw,36px)}.contact-info__row{display:grid;grid-template-columns:11ch 1fr;gap:16px;align-items:baseline;padding:15px 0;border-bottom:var(--hair) solid var(--rule)}.contact-info__row,.contact-info__value,.contact-info__value a{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;max-width:100%}.contact-info__value{font-size:var(--t0);color:var(--ink)}.contact-info__value a{text-decoration:none}.contact-info__value a:hover{text-decoration:underline}.contact-info__value--big{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t2);letter-spacing:-.01em;font-variant-numeric:tabular-nums}@media(max-width:768px){.page-contact .call-fab,.page-contact [class*=floating][class*=call]{display:none}body:not(.page-contact) .contact-block .contact-info{padding-bottom:6rem}}.contact-form{background:var(--plate);border:var(--hair) solid var(--ink);padding:clamp(22px,3vw,40px)}.band--ink .contact-form{background:color-mix(in srgb,var(--on-ink) 3%,transparent);border-color:color-mix(in srgb,var(--on-ink) 28%,transparent)}.contact-form__fields,.contact-form__row{display:grid;gap:20px}@media(min-width:560px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__group{display:grid;gap:7px}.contact-form__label{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.contact-form__label-opt{color:var(--ink-dim, #5e6570);letter-spacing:.1em}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:11px 2px;background:transparent;border:0;border-bottom:var(--rule-heavy) solid var(--rule);font-family:var(--font-text);font-size:var(--t0);color:var(--ink);transition:border-color var(--dur-micro) var(--ease-micro)}.contact-form__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 13px) 60%,calc(100% - 7px) 60%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:30px}.contact-form__textarea{min-height:112px;resize:vertical}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:none;border-bottom-color:var(--accent)}.contact-form__input:focus-visible,.contact-form__select:focus-visible,.contact-form__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.band--ink .contact-form__label{color:var(--on-ink)}.band--ink .contact-form__input,.band--ink .contact-form__select,.band--ink .contact-form__textarea{color:var(--on-ink);border-bottom-color:color-mix(in srgb,var(--on-ink) 34%,transparent)}.band--ink .contact-form__select{background-image:linear-gradient(45deg,transparent 50%,var(--on-ink) 50%),linear-gradient(135deg,var(--on-ink) 50%,transparent 50%)}.contact-form__consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer}.contact-form__checkbox{position:absolute;opacity:0;width:1px;height:1px}.contact-form__consent-box{width:20px;height:20px;border:var(--hair) solid var(--ink);display:grid;place-items:center;margin-top:2px}.contact-form__consent-box svg{width:12px;height:12px;stroke:var(--on-signal, var(--paper));opacity:0}.contact-form__checkbox:checked+.contact-form__consent-box{background:var(--signal, var(--accent))}.contact-form__checkbox:checked+.contact-form__consent-box svg{opacity:1}.contact-form__checkbox:focus-visible+.contact-form__consent-box{outline:2px solid var(--accent);outline-offset:3px}.contact-form__consent-text{font-size:var(--t-2);line-height:1.55;color:var(--ink-dim, #5e6570)}.band--ink .contact-form__consent-box{border-color:color-mix(in srgb,var(--on-ink) 50%,transparent)}.band--ink .contact-form__consent-text{color:var(--on-ink-3)}.contact-form__disclaimer{font-size:var(--t-2);line-height:1.55;color:var(--ink-dim, #5e6570)}.contact-form__done{display:grid;gap:14px;justify-items:start}.contact-form__done-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--signal, var(--accent))}.contact-form__done-icon svg{width:22px;height:22px;stroke:var(--on-signal, var(--paper))}.contact-form__done-title{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t2);color:var(--ink);text-transform:var(--display-case, uppercase)}.band--ink .contact-form__done-title{color:var(--on-ink)}.contact-form__done-text{max-width:48ch}.contact-form__status:empty{display:none}.contact-form__status{margin-top:14px;padding:11px 14px;border-left:3px solid var(--accent);background:var(--sub);font-size:var(--t-1);color:var(--ink)}.contact-form__status.is-error{border-left-color:#b3261e}form[data-state=submitting] button[type=submit]{opacity:.6;pointer-events:none}.lead-form{display:grid;gap:18px;background:var(--plate);border:var(--hair) solid var(--ink);padding:clamp(22px,3vw,36px)}.lead-form__head{display:grid;gap:7px}.lead-form__title{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t2);text-transform:var(--display-case, uppercase);color:var(--ink)}.lead-form__sub{font-size:var(--t-1);color:var(--ink-dim, #5e6570)}.lead-form__group{display:grid;gap:7px}.lead-form__label{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.lead-form__label-opt{color:var(--ink-dim, #5e6570)}.lead-form__input{width:100%;padding:11px 2px;background:transparent;border:0;border-bottom:var(--rule-heavy) solid var(--rule);font-family:var(--font-text);font-size:var(--t0);color:var(--ink)}.lead-form__input:focus{outline:none;border-bottom-color:var(--accent)}.lead-form__consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer}.lead-form__checkbox{position:absolute;opacity:0;width:1px;height:1px}.lead-form__consent-box{width:20px;height:20px;border:var(--hair) solid var(--ink);display:grid;place-items:center;margin-top:2px}.lead-form__consent-box svg{width:12px;height:12px;stroke:var(--on-signal, var(--paper));opacity:0}.lead-form__checkbox:checked+.lead-form__consent-box{background:var(--signal, var(--accent))}.lead-form__checkbox:checked+.lead-form__consent-box svg{opacity:1}.lead-form__checkbox:focus-visible+.lead-form__consent-box{outline:2px solid var(--accent);outline-offset:3px}.lead-form__consent-text,.lead-form__disclaimer{font-size:var(--t-2);line-height:1.55;color:var(--ink-dim, #5e6570)}.footer{background:var(--ink-band);color:var(--on-ink-3);position:relative;padding-top:clamp(48px,6vw,84px)}.footer:before{content:"";position:absolute;inset:0;background-image:var(--fiber);background-size:200px 200px;opacity:.05;mix-blend-mode:screen;pointer-events:none}.footer a{color:var(--on-ink-3);text-decoration:none}.footer a:hover,.footer a:focus-visible{color:var(--signal, var(--accent))}.footer__cta-bar{display:grid;gap:22px;align-items:end;padding-bottom:clamp(36px,4vw,56px);border-bottom:var(--hair) solid color-mix(in srgb,var(--on-ink) 20%,transparent)}@media(min-width:860px){.footer__cta-bar{grid-template-columns:1fr auto}}.footer__cta-title{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t4);line-height:.96;letter-spacing:-.02em;text-transform:var(--display-case, uppercase);color:var(--on-ink);margin-top:12px}.footer__cta-actions{display:flex;flex-wrap:wrap;gap:10px}.footer__grid{display:grid;gap:clamp(28px,3vw,44px);padding-block:clamp(36px,4vw,60px)}@media(min-width:760px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1060px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer__logo-img{width:clamp(120px,16vw,168px);height:auto}.footer__logo-word{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t2);text-transform:var(--display-case, uppercase);color:var(--on-ink)}.footer__tagline{margin-top:14px;font-family:var(--font-text);font-variation-settings:"opsz" 20;font-size:var(--t0);color:var(--on-ink-2);max-width:30ch}.footer__heading{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.17em;text-transform:uppercase;color:var(--on-ink);padding-bottom:11px;margin-bottom:13px;border-bottom:var(--hair) solid color-mix(in srgb,var(--on-ink) 24%,transparent)}.footer__links li,.footer__contact li{padding:6px 0;font-size:var(--t-1)}.footer__contact li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.footer__icon svg{width:15px;height:15px;fill:var(--signal, var(--accent));margin-top:3px}.footer__service-area{margin-top:14px;font-size:var(--t-2);line-height:1.55;color:var(--on-ink-3)}.footer__bottom{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-block:22px;border-top:var(--hair) solid color-mix(in srgb,var(--on-ink) 20%,transparent);font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-size:var(--t-2);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-3)}.footer__legal{display:flex;gap:10px;align-items:center}.footer__credit{display:inline-flex;align-items:center;gap:8px}.footer__credit-mark{filter:brightness(0) invert(1);opacity:.85}.footer__credit a{text-decoration:underline;text-underline-offset:3px}.call-fab{position:fixed;right:var(--gutter);bottom:20px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.call-fab.is-tucked{transform:translateY(140%)}.call-fab{transition:transform var(--dur-ui) var(--ease)}.call-fab__trigger{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;background:var(--signal, var(--accent));color:var(--on-signal, var(--paper));border:var(--hair) solid var(--ink);font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 700);font-size:var(--t-2);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.call-fab__trigger:after{content:"Call"}.call-fab.is-open .call-fab__trigger:after{content:"Close"}.call-fab__icon-phone,.call-fab__icon-close{width:16px;height:16px}.call-fab__icon-close,.call-fab.is-open .call-fab__icon-phone{display:none}.call-fab.is-open .call-fab__icon-close{display:block}.call-fab__menu{order:-1;background:var(--plate);border:var(--hair) solid var(--ink);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease),visibility 0s linear var(--dur-ui)}.call-fab.is-open .call-fab__menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease),visibility 0s}.call-fab__option{display:flex;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:var(--ink)}.call-fab__option-icon svg{width:18px;height:18px}.call-fab__option-label{display:block;font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim, #5e6570)}.call-fab__option-num{display:block;font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);color:var(--ink);font-variant-numeric:tabular-nums}.lightbox{position:fixed;inset:0;z-index:1600;display:none;place-items:center;background:color-mix(in srgb,var(--ink-band) 94%,transparent);padding:var(--gutter)}.lightbox.is-open{display:grid}.lightbox img{max-width:100%;max-height:90svh;width:auto;border:var(--hair) solid color-mix(in srgb,var(--on-ink) 35%,transparent)}[data-lightbox] img{cursor:zoom-in}.svc-body{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media(min-width:900px){.svc-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.svc-card{background:var(--plate);border:var(--hair) solid var(--ink);padding:clamp(20px,2.4vw,30px)}.svc-card h2{margin-bottom:14px}.process{border-top:var(--rule-heavy) solid var(--ink);counter-reset:step}.process li{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,28px);padding:clamp(16px,2vw,22px) 0;border-bottom:var(--hair) solid var(--rule);counter-increment:step}.process li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t-1);color:var(--accent);font-variant-numeric:tabular-nums}.process__step{display:block;font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);color:var(--ink);margin-bottom:5px}.process__detail{font-size:var(--t-1);line-height:1.55;max-width:62ch}.city-body{max-width:var(--measure)}.city-body p{margin:0 0 1.05em}.focus{display:grid;gap:clamp(20px,2.6vw,34px)}@media(min-width:760px){.focus{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.focus__item{border-top:var(--rule-heavy) solid var(--ink);padding-top:14px}.focus__item h3{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);color:var(--ink);margin-bottom:7px}.focus__item p{font-size:var(--t-1);line-height:1.55;margin-bottom:9px}.area-grid{display:grid;gap:clamp(18px,2.4vw,30px)}@media(min-width:700px){.area-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}.area-card{display:block;padding:clamp(18px,2.2vw,26px);background:var(--plate);border:var(--hair) solid var(--ink);text-decoration:none;color:inherit}.area-card h2{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);text-transform:var(--display-case, uppercase);color:var(--ink);margin-bottom:9px}.area-card p{font-size:var(--t-1);line-height:1.55;margin-bottom:12px}.area-card:hover{background:var(--signal, var(--accent))}.doc{max-width:var(--measure)}.doc h2{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t2);color:var(--ink);margin:1.8em 0 .5em}.doc h2:first-child{margin-top:0}.doc h3{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);color:var(--ink);margin:1.4em 0 .4em}.doc p,.doc li{margin:0 0 .9em}.doc ul{list-style:none}.doc ul li{display:grid;grid-template-columns:auto 1fr;gap:12px}.doc ul li:before{content:"";width:12px;height:2px;background:var(--accent);transform:translateY(.65em)}.doc a{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal,.js .mline>span{opacity:1;transform:none}.cut__track{height:auto}.cut__stage{position:static;height:auto}.cut__steps{display:grid;grid-template-areas:none}.cut__step{grid-area:auto;opacity:1;transform:none}}@media print{.header,.mobile-nav,.call-fab,.footer__cta-bar,.skip{display:none!important}.vreveal,.vwipe,.cut__step,.js .reveal,.js .mline>span{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important}.cut__track{height:auto!important}.cut__stage{position:static!important;height:auto!important}.cut__steps{grid-template-areas:none!important}.cut__step{grid-area:auto!important}body{background:#fff;color:#000}.band{padding-block:18px}}.svc-index{border-top:var(--rule-heavy) solid var(--ink)}.svc-entry{display:grid;gap:18px;padding:clamp(28px,3.4vw,46px) 0;border-bottom:var(--hair) solid var(--rule);scroll-margin-top:calc(var(--header-h) + 24px)}@media(min-width:900px){.svc-entry{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px)}}.svc-entry__head{display:grid;gap:10px;align-content:start}.chips--ink li{background:transparent;border-color:color-mix(in srgb,var(--on-ink) 30%,transparent);color:var(--paper)}.legal{padding-top:max(calc(var(--header-h) + 12px),clamp(56px,9vw,120px));padding-bottom:clamp(56px,9vw,120px);background:var(--paper)}.legal__inner{width:100%;max-width:76ch;margin-inline:auto;padding-inline:var(--gutter)}.legal h1{font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);font-size:var(--t4);line-height:.98;letter-spacing:-.02em;text-transform:var(--display-case, uppercase);color:var(--ink);margin-bottom:10px}.legal__meta{font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 600);font-size:var(--t-2);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-dim, #5e6570);padding-bottom:14px;margin-bottom:30px;border-bottom:var(--rule-heavy) solid var(--ink)}.legal h2{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t2);line-height:1.08;color:var(--ink);margin:1.9em 0 .5em}.legal h3{font-family:var(--font-disp);font-variation-settings:var(--fv-heading);font-weight:var(--fw-heading);font-size:var(--t1);color:var(--ink);margin:1.4em 0 .4em}.legal p{margin:0 0 1.05em}.legal ul{list-style:none;margin:0 0 1.05em}.legal li{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:.55em}.legal li:before{content:"";width:13px;height:2px;background:var(--accent);transform:translateY(.72em)}.legal a{text-decoration:underline;text-underline-offset:3px}@media(max-width:599px){.masthead{font-variation-settings:var(--fv-heading);font-size:var(--t4);letter-spacing:-.014em}.masthead--xl{font-size:var(--t5)}.masthead--sm{font-size:var(--t3)}.headline{font-variation-settings:var(--fv-heading)}.footer__cta-title{font-variation-settings:var(--fv-heading);font-size:var(--t3)}.mline>span{font-variation-settings:var(--fv-heading);font-size:var(--t3)}.ledger__name{font-variation-settings:var(--fv-heading)}.legal h1{font-variation-settings:var(--fv-heading);font-size:var(--t3)}}.cols>*,.page-hero__grid>*,.contact-grid>*,.cut__grid>*,.svc-entry>*,.footer__grid>*,.svc-body>*{min-width:0}.masthead,.headline,.ledger__name,.footer__cta-title,.mline>span,.legal h1,.cut__step-name{overflow-wrap:break-word}.footer__icon--stroke svg{fill:none;stroke:var(--signal, var(--accent))}.media{display:block;position:relative;overflow:hidden;background:var(--sub);border:var(--hair) solid var(--ink)}.media>img,.media>video{width:100%;height:100%;aspect-ratio:var(--media-ratio, 3 / 2);object-fit:cover;display:block}.band--ink .media{border-color:color-mix(in srgb,var(--on-ink) 28%,transparent);background:color-mix(in srgb,var(--on-ink) 4%,transparent)}.media--clip:after{content:"Clip";position:absolute;left:0;bottom:0;padding:6px 10px;background:var(--signal, var(--accent));color:var(--on-signal, var(--paper));font-family:var(--font-cond);font-variation-settings:var(--fv-label);font-weight:var(--fw-label, 700);font-size:var(--t-2);letter-spacing:.16em;text-transform:uppercase}@media(min-width:900px){.svc-entry{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr)}}.svc-entry__media:empty{display:none}.media--wide{border-left:0;border-right:0;border-top:0}.media--wide>video,.media--wide>img{object-position:50% 42%}.media[style*=background-image]{background-size:cover;background-position:50% 42%;background-repeat:no-repeat}.media>video{background:transparent}@media(prefers-reduced-motion:reduce){.hero-video__bg video{display:none}}.logo-chip{display:inline-flex;align-items:center;justify-content:center;background:#fbfaf7;padding:10px 14px;border-radius:var(--radius, 0);line-height:0}[data-scheme=dark][data-logo-chip="1"] .header:not(.is-hero) .header__logo-img{background:#fbfaf7;padding:4px 8px;box-sizing:content-box;border-radius:var(--radius, 0)}.logo-chip--footer{padding:12px 16px}.logo-chip--hero{padding:clamp(12px,1.6vw,18px) clamp(14px,2vw,24px)}.logo-chip img{filter:none!important}.hero-plate__logo{display:inline-flex;line-height:0}.hero-plate__word{margin:0;color:#fff;font-family:var(--font-disp);font-variation-settings:var(--fv-display);font-weight:var(--fw-display);text-transform:var(--display-case, uppercase);letter-spacing:var(--display-track, -.02em);font-size:var(--t6);line-height:var(--display-lh, .94)}.footer__cta-kicker{color:var(--on-ink-3)}.page-hero{background:var(--ink-band);border-bottom-color:var(--signal, var(--accent));color:var(--on-ink)}.page-hero .annot,.page-hero .annot--ink{color:var(--on-ink-3)}.page-hero .masthead,.page-hero__subtitle{color:var(--on-ink)}[data-v-hero=plate-center] .hero-video__content{display:flex;justify-content:center;text-align:center}[data-v-hero=plate-center] .hero-plate{justify-items:center;margin-inline:auto}[data-v-hero=plate-center] .hero-plate__rule{transform-origin:50% 50%}[data-v-hero=plate-center] .hero-video__ctas{justify-content:center}[data-v-hero=plate-low] .hero-video__content{display:flex;justify-content:flex-end}@media(min-width:900px){[data-v-hero=plate-low] .hero-plate{max-width:46%}}[data-v-plates=even] .plate .plate__img img{aspect-ratio:3 / 2}[data-v-plates=even] .plates{align-items:stretch}[data-v-rules=plain] .band--ruled:after{display:none}[data-v-rules=plain] .folio:after{height:var(--hair)}.cut__stack{padding-block:clamp(24px,4vw,48px);color:var(--on-ink)}.cut__stack .lcut__title{color:var(--on-ink)}.cut__stack .lcut__text{color:var(--on-ink-2)}.cut__stack .lcut__idx{fill:var(--on-ink)}.cut__stack .lcut__face,.cut__stack .lcut__front,.cut__stack .lcut__side{stroke:var(--on-ink-3)}.cut__steps--list{list-style:none;padding:0;margin:0;display:grid;gap:18px;color:var(--on-ink)}.cut__draw{--cut-c1: color-mix(in srgb, var(--on-ink) 22%, var(--ink-band));--cut-c2: color-mix(in srgb, var(--on-ink) 30%, var(--ink-band));--cut-c3: color-mix(in srgb, var(--on-ink) 38%, var(--ink-band));--cut-c4: color-mix(in srgb, var(--on-ink) 52%, var(--ink-band));--cut-c5: color-mix(in srgb, var(--on-ink) 12%, var(--ink-band));--cut-s1: color-mix(in srgb, var(--on-ink) 75%, var(--ink-band));--cut-s2: color-mix(in srgb, var(--on-ink) 65%, var(--ink-band));--cut-s3: color-mix(in srgb, var(--on-ink) 88%, var(--ink-band));--cut-s4: color-mix(in srgb, var(--on-ink) 95%, var(--ink-band));--cut-s5: var(--on-ink);--cut-signal: var(--on-ink);--cut-on-signal: var(--ink-band);--cut-ice: color-mix(in srgb, var(--accent-bright, var(--signal)) 85%, var(--ink-band));--cut-ice-edge: var(--accent-bright, var(--signal))}
