@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eef1ee;--paper-2:#e3e8e4;--paper-3:#d3dad5;--ink:#1d1f22;--ink-2:#3f434a;--ink-3:#596069;--line:#c0c8c3;--line-strong:#86918b;--grid:#1d1f2212;--red:#c2382b;--red-ink:#a52d22;--red-soft:#c2382b1f;--focus:#1f5fbf;--shadow:0 18px 40px -24px #141e1973, 0 2px 6px -2px #141e1933;--selection:#c2382b38;--font-sans:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-cond:"Barlow Condensed", "Barlow", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-display:clamp(2.5rem, 1.1rem + 4.4vw, 4.25rem);--size-h2:clamp(2rem, 1.2rem + 3vw, 3.5rem);--size-h3:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--size-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--size-small:.9375rem;--size-label:.8125rem;--measure:66ch;--gutter:clamp(1.25rem, 4vw, 3.5rem);--section:clamp(5rem, 10vw, 9rem);--radius:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.5s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f2237;--paper-2:#122a43;--paper-3:#17334f;--ink:#e6eef7;--ink-2:#c2d1e2;--ink-3:#8ea3ba;--line:#2b4a6b;--line-strong:#5a7ea3;--grid:#e6eef714;--red:#ff8a73;--red-ink:#ffa392;--red-soft:#ff8a7329;--focus:#8fc1ff;--shadow:0 20px 44px -24px #000000b3, 0 2px 6px -2px #00000080;--selection:#ff8a734d}@media (prefers-reduced-motion:reduce){:root{--dur:10ms}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:var(--font-sans);font-size:var(--size-body);color:var(--ink);background:var(--paper);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}a{color:inherit;-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--red-ink)}img,svg{max-width:100%;display:block}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}h2{font-size:var(--size-h2);margin-bottom:.5em}h3{font-size:var(--size-h3)}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.sheet-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#00000059 40%,#0003);mask-image:linear-gradient(#000000e6,#00000059 40%,#0003)}.label,.sheet-tab,.general-notes li:before,.process-no,.fee-price .per,.work-kind,.work-url,.contact-details dt,.tb h2,.tb-meta,.compare-label,.demo-tabs small,.field label,.gallery-stage figcaption,.reviews-dots button{font-family:var(--font-cond);font-weight:600;font-size:var(--size-label);letter-spacing:.12em;text-transform:uppercase}.mono,.amount,.drawing text,.process-no,.work-url,.tb-foot,.signature span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-header{z-index:50;padding:.75rem var(--gutter);background:color-mix(in oklab, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:28px;height:28px}.brand-mark path:last-child{display:none}.site-nav{margin-left:auto}.nav-list{gap:clamp(.75rem,2vw,1.5rem);display:flex}.nav-list a{color:var(--ink-2);border-bottom:1px solid #0000;padding:.35rem 0;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.nav-list a:hover,.nav-list a[aria-current=true]{color:var(--ink);border-bottom-color:var(--red)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;display:none}.nav-toggle-bars{width:18px;height:12px;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";width:100%;height:1.5px;transition:transform .25s var(--ease-out);background:currentColor;position:absolute;left:0}.nav-toggle-bars:before{top:0}.nav-toggle-bars:after{bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(5.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-5.25px)rotate(-45deg)}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:border-color .2s,background .2s;display:inline-grid}.theme-toggle:hover{border-color:var(--line-strong);background:var(--paper-2)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:opacity .3s, transform .4s var(--ease-out);grid-area:1/1}.icon-moon{opacity:0;transform:rotate(-30deg)scale(.7)}[data-theme=dark] .icon-moon{opacity:1;transform:none}[data-theme=dark] .icon-sun{opacity:0;transform:rotate(30deg)scale(.7)}@media (max-width:900px){.nav-toggle{display:inline-flex}.nav-list{padding:.5rem var(--gutter) 1rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.nav-list.is-open{display:flex}.nav-list a{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:1.125rem;display:block}.nav-list a[aria-current=true]{border-bottom-color:var(--line);color:var(--red-ink)}}.sheet{padding-inline:var(--gutter);max-width:80rem;margin-inline:auto;position:relative}.section{padding-block:var(--section);border-top:1px solid var(--line)}.sheet-tab{top:-1px;right:var(--gutter);border:1px solid var(--line);color:var(--ink-3);background:var(--paper);border-top:0;gap:.75rem;padding:.35rem .75rem;display:inline-flex;position:absolute}.sheet-tab span:first-child{font-family:var(--font-mono);letter-spacing:.04em;color:var(--red-ink)}.section-lede{color:var(--ink-2);margin-bottom:clamp(2rem,5vw,3.5rem);font-size:1.1875rem}.section-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:800px){.section-grid{grid-template-columns:1fr}}.button{border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;min-height:48px;transition:background .2s, color .2s, transform .2s var(--ease-out), box-shadow .3s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--red-ink);border-color:var(--red-ink);color:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}.button-ghost{color:var(--ink);background:0 0}.button-ghost:hover{background:var(--paper-2);color:var(--ink)}.button:disabled{opacity:.55;cursor:progress;box-shadow:none;transform:none}[data-theme=dark] .button-primary{background:var(--ink);color:var(--paper)}[data-theme=dark] .button-primary:hover{background:var(--red);border-color:var(--red);color:#1a0d09}.icon-button{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s;display:inline-grid}.icon-button:hover{background:var(--paper-2);border-color:var(--ink)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 4.5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.display{font-size:var(--size-display);letter-spacing:-.035em;font-weight:600;line-height:.98}.lede{color:var(--ink-2);max-width:34em;margin-top:1.5rem;font-size:clamp(1.125rem,1rem + .6vw,1.375rem)}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.general-notes{color:var(--ink-2);font-size:var(--size-small);counter-reset:note;gap:.5rem;margin-top:2.5rem;display:grid}.general-notes li{counter-increment:note;grid-template-columns:2.5rem 1fr;align-items:baseline;display:grid}.general-notes li:before{content:"N" counter(note);color:var(--red-ink);font-family:var(--font-mono);letter-spacing:0}.hero-drawing{margin:0}.drawing{fill:none;width:100%;height:auto;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.drawing .fill{fill:var(--ink);fill-opacity:.85;stroke:none}.drawing .fill-red{fill:var(--red);stroke:none}.drawing .hatch{fill:var(--paper-3)}.drawing .dims,.drawing .title-block{stroke:var(--red-ink);stroke-width:1px}.drawing .dims text,.drawing .title-block text{fill:var(--red-ink);stroke:none;letter-spacing:.06em;font-size:13px}.drawing .title-block text{fill:var(--ink-2);letter-spacing:.03em;font-size:12px}.drawing .title-block text.big{fill:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:500}.drawing .dot{fill:var(--red-ink)}.drawing .draw [pathLength],.drawing .draw rect,.drawing .draw line,.drawing .draw path,.drawing .draw circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-in 1.4s var(--ease-out) forwards}.drawing .draw[data-draw="2"] *{animation-delay:.25s}.drawing .dims,.drawing .title-block{opacity:0;animation:fade-up .8s var(--ease-out) .9s forwards}.drawing .title-block{animation-delay:1.2s}@keyframes draw-in{to{stroke-dashoffset:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes underline-draw{to{transform:scaleX(1)}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-drawing{order:2;max-width:36rem}}.check-list{gap:.6rem;margin-top:1.25rem;display:grid}.check-list li{padding-left:1.75rem;position:relative}.check-list li:before{content:"";border-left:1.5px solid var(--red-ink);border-bottom:1.5px solid var(--red-ink);width:.9rem;height:.5rem;position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-30%)}.field-note{border:1px solid var(--line-strong);background:var(--paper-2);margin-top:.5rem;padding:1.5rem 1.5rem 1.25rem;position:relative}.field-note:before{content:"";border-top:2px solid var(--red-ink);border-left:2px solid var(--red-ink);width:1.25rem;height:1.25rem;position:absolute;top:-1px;left:-1px}.field-note h3{margin-bottom:.75rem;font-size:1.125rem}.field-note p{color:var(--ink-2)}.signature{color:var(--ink);margin:1.25rem 0 0;font-weight:600}.signature span{color:var(--ink-3);font-size:.8125rem;font-weight:400;display:block}.schedule{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.schedule li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:1.75rem 1.5rem 1.5rem}.schedule .icon{fill:none;width:32px;height:32px;stroke:var(--red-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.25rem}.schedule h3{margin-bottom:.5rem}.schedule p{color:var(--ink-2);font-size:var(--size-small);margin:0}.demos{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);display:grid}.demo-tabs{border-right:1px solid var(--line-strong);flex-direction:column;display:flex}.demo-tabs [role=tab]{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;gap:.15rem;padding:1rem 1.25rem;transition:background .2s;display:grid;position:relative}.demo-tabs [role=tab] span{font-weight:600}.demo-tabs [role=tab] small{color:var(--ink-3);letter-spacing:.06em;font-size:.75rem}.demo-tabs [role=tab]:hover,.demo-tabs [role=tab][aria-selected=true]{background:var(--paper-2)}.demo-tabs [role=tab][aria-selected=true]:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:-1px;left:0}.demo-stage{min-height:28rem;padding:clamp(1.25rem,3vw,2.5rem)}.demo-panel h3{margin-bottom:.4rem}.demo-note{color:var(--ink-3);font-size:var(--size-small)}@media (max-width:800px){.demos{grid-template-columns:1fr}.demo-tabs{border-right:0;border-bottom:1px solid var(--line-strong);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.demo-tabs [role=tab]{border-bottom:0;border-right:1px solid var(--line);scroll-snap-align:start;flex:none;min-width:11rem;padding:.85rem 1rem}.demo-tabs [role=tab] small{display:none}.demo-tabs [role=tab][aria-selected=true]:before{width:auto;height:3px;inset:auto 0 0}.demo-stage{min-height:0}}.reviews{text-align:center;max-width:44rem;margin:1.5rem auto 0}.reviews-track{min-height:15rem;display:grid}.review{opacity:0;visibility:hidden;transition:opacity .4s, transform .4s var(--ease-out), visibility .4s;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;margin:0;padding:0 clamp(.5rem,3vw,2rem);display:flex;transform:translate(30px)}.review.is-active{opacity:1;visibility:visible;transform:none}.review.exit-left{transform:translate(-30px)}.review p{margin:0 0 1rem;font-size:1.125rem;font-style:italic;line-height:1.7}.review footer{font-size:var(--size-small);color:var(--ink-3)}.review-stars{gap:.25rem;margin-bottom:1rem;display:flex}.review-stars svg{width:20px;height:20px;fill:var(--red);stroke:var(--red);stroke-width:1px}.reviews-nav{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.reviews-dots{gap:.5rem;display:flex}.reviews-dots button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.reviews-dots button.is-active{background:var(--ink);border-color:var(--ink);transform:scale(1.3)}.form{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--ink-2)}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);caret-color:var(--red);padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--red-soft);outline:none}.field textarea{resize:vertical;min-height:7rem}.field.has-error input,.field.has-error textarea{border-color:var(--red)}.field-error{min-height:1.2em;color:var(--red-ink);margin:0;font-size:.875rem}.field-error:empty{display:none}.field-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-error{border:1px solid var(--red);background:var(--red-soft);color:var(--ink);font-size:var(--size-small);margin:0;padding:.75rem 1rem}.form-success{border:1px solid var(--line-strong);background:var(--paper-2);text-align:center;padding:2rem 1.5rem}.form-success h3,.form-success h4{margin-bottom:.5rem;font-size:1.5rem}.form-success p{color:var(--ink-2);margin-inline:auto}.turnstile{min-height:0}.turnstile:not(:empty){min-height:65px}.theme-demo{border:1px solid var(--line-strong);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:1rem 0;padding:1.5rem;display:flex}.theme-demo p{margin:0}.compare{aspect-ratio:600/380;border:1px solid var(--line-strong);-webkit-user-select:none;user-select:none;touch-action:pan-y;margin-top:1rem;position:relative;overflow:hidden}.compare-after,.compare-before{position:absolute;inset:0}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.mock{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1.25px}.mock>rect:first-child{fill:var(--paper);stroke:none}.mock .fill{fill:var(--ink);stroke:none}.mock .fill-red{fill:var(--red);stroke:none}.mock .hatch{fill:var(--paper-3)}.mock-before{stroke:var(--ink-3)}.mock-before .fill{fill:var(--ink-3)}.mock-before>rect:first-child{fill:var(--paper-2)}.compare-label{background:var(--ink);color:var(--paper);padding:.25rem .6rem;position:absolute;top:.75rem}.compare-after .compare-label{right:.75rem}.compare-before .compare-label{left:.75rem}.compare-handle{top:0;bottom:0;left:var(--pos);background:var(--red);width:2px;margin-left:-1px;position:absolute}.compare-handle:after{content:"";border:2px solid var(--red);background:var(--paper);background-image:linear-gradient(90deg, transparent 12px, var(--red) 12px 13.5px, transparent 13.5px 24.5px, var(--red) 24.5px 26px, transparent 26px);border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.faq{border-top:1px solid var(--line-strong);margin-top:1rem}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--red-ink);border-bottom:1.5px solid var(--red-ink);width:.6rem;height:.6rem;transition:transform .3s var(--ease-out);flex:none;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq-body{overflow:hidden}.faq-body p{color:var(--ink-2);margin:0 0 1rem}.gallery{margin-top:1rem}.gallery-stage{aspect-ratio:16/10;border:1px solid var(--line-strong);margin:0;position:relative;overflow:hidden}.gallery-stage-frame{transition:opacity .3s;position:absolute;inset:0}.gallery-stage-frame.is-fading{opacity:0}.gallery-stage figcaption{background:var(--ink);color:var(--paper);padding:.25rem .6rem;position:absolute;bottom:.75rem;left:.75rem}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:.75rem}.gallery-next{right:.75rem}.gallery-thumbs{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.5rem;display:grid}.gallery-thumb{aspect-ratio:1;border:1px solid var(--line-strong);cursor:pointer;transition:border-color .2s, transform .2s var(--ease-out);padding:0}.gallery-thumb:hover{transform:translateY(-2px)}.gallery-thumb.is-active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}[data-swatch="1"],.swatch-1{background:repeating-linear-gradient(45deg, var(--paper-3) 0 6px, var(--paper) 6px 12px)}[data-swatch="2"],.swatch-2{background:repeating-linear-gradient(-45deg, var(--ink-3) 0 1px, transparent 1px 10px), var(--paper-2)}[data-swatch="3"],.swatch-3{background:radial-gradient(circle, var(--ink-3) 1px, transparent 1.5px) 0 0 / 12px 12px, var(--paper)}[data-swatch="4"],.swatch-4{background:repeating-linear-gradient(0deg, var(--line-strong) 0 1px, transparent 1px 10px), repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 10px), var(--paper-2)}[data-swatch="5"],.swatch-5{background:repeating-linear-gradient(90deg, var(--red) 0 2px, transparent 2px 14px), var(--paper-3)}[data-swatch="6"],.swatch-6{background:linear-gradient(135deg, var(--paper-3), var(--ink-3))}.process{border-top:1px solid var(--line-strong);display:grid}.process li{border-bottom:1px solid var(--line-strong);grid-template-columns:5rem 1fr;gap:1.5rem;padding:1.75rem 0;display:grid}.process-no{color:var(--red-ink);letter-spacing:0;font-size:2.25rem;line-height:1}.process-no:before{content:"REV ";letter-spacing:.1em;color:var(--ink-3);margin-bottom:.25rem;font-size:.75rem;display:block}.process h3{margin-bottom:.4rem}.process p{color:var(--ink-2);margin:0}@media (min-width:900px){.process{grid-template-columns:repeat(2,1fr);column-gap:3rem}}.fees{border:1px solid var(--line-strong);grid-template-columns:repeat(12,1fr);display:grid}.fee{border-top:1px solid var(--line-strong);grid-column:span 4;padding:1.75rem 1.5rem}.fee+.fee{border-left:1px solid var(--line-strong)}.fee-main{background:var(--paper-2);border-top:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 3rem;display:grid}.fee-main header,.fee-main .fee-foot{grid-column:1/-1}.fee header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.75rem;display:flex}.fee-price{align-items:baseline;gap:.5rem;margin:0;display:flex}.amount{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:500}.fee-main .amount{font-size:clamp(2.5rem,2rem + 2.5vw,4rem)}.fee-price .per{color:var(--ink-3)}.amount small{font-family:var(--font-sans);color:var(--ink-2);font-size:.45em;font-weight:500}.fee>p{color:var(--ink-2);margin:0}.fee .check-list{font-size:var(--size-small);margin-top:1rem}.fee-foot{border-top:1px dashed var(--line-strong);padding-top:1rem;margin-top:1.25rem!important}.fees-note{color:var(--ink-2);font-size:var(--size-small);margin:1.5rem 0 0}@media (max-width:900px){.fee{grid-column:1/-1}.fee+.fee{border-left:0}.fee-main{grid-template-columns:1fr}}.work-list{border-top:1px solid var(--line-strong);display:grid}.work-list li{border-bottom:1px solid var(--line-strong)}.work-list a{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem .5rem;text-decoration:none;transition:background .2s;display:grid}.work-list a:hover{background:var(--paper-2);color:inherit}.work-logo{border:1px solid var(--line);background:#fff;place-items:center;width:4.5rem;height:4.5rem;padding:.5rem;display:grid}.work-logo img{object-fit:contain;width:100%;height:100%}.work-body{gap:.2rem;display:grid}.work-name{font-size:var(--size-h3);letter-spacing:-.01em;font-weight:600}.work-kind{color:var(--ink-3)}.work-url{color:var(--red-ink);letter-spacing:0;text-transform:none;font-weight:400}.work-url:after{content:" ↗"}@media (max-width:600px){.work-list a{grid-template-columns:3.5rem minmax(0,1fr)}.work-logo{width:3.5rem;height:3.5rem}.work-url{grid-column:2}}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contact-details{gap:1rem;margin:2rem 0 0;display:grid}.contact-details dt{color:var(--ink-3);margin-bottom:.15rem}.contact-details dd{margin:0;font-size:1.125rem}.contact-form-wrap{border:1px solid var(--line-strong);background:var(--paper);padding:clamp(1.25rem,3vw,2rem)}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}.site-footer{margin-top:var(--section);border-top:1px solid var(--line-strong);background:var(--paper-2)}.title-block-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);max-width:80rem;margin-inline:auto;display:grid}.tb{padding:2rem var(--gutter);border-left:1px solid var(--line-strong)}.tb:first-child{border-left:0}.tb h2{color:var(--ink-3);margin-bottom:1rem}.tb ul{gap:.5rem;display:grid}.tb a{text-decoration:none}.tb a:hover{text-decoration:underline}.tb-brand p{color:var(--ink-2);max-width:36ch;margin-top:1rem}.tb-meta{color:var(--ink-3)!important}.tb-foot{max-width:80rem;padding:1rem var(--gutter);border-top:1px solid var(--line-strong);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-inline:auto;font-size:.8125rem;display:flex}.tb-foot p{margin:0}@media (max-width:800px){.title-block-grid{grid-template-columns:1fr}.tb{border-left:0;border-top:1px solid var(--line-strong)}.tb:first-child{border-top:0}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawing .draw :is(rect,line,path,circle),.drawing .dims,.drawing .title-block,.display em:after{opacity:1;transform:scaleX(1);stroke-dashoffset:0!important;animation:none!important}.reveal{opacity:1;transition:none;transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
