@font-face{font-family:"Bricolage Fallback";src:local("Arial Bold"),local("Helvetica-Bold");size-adjust:103.5%;ascent-override:90%;descent-override:26%;line-gap-override:0%}@font-face{font-family:"Instrument Fallback";src:local("Arial"),local("Helvetica");size-adjust:102.5%;ascent-override:94.6%;descent-override:24.4%;line-gap-override:0%}
:root{--paper:#F5F2EA;--paper-2:#ECE8DD;--ink:#131A22;--pencil:#5B6169;--pencil-2:#4F555D;--redline:#C9330F;--redline-on-ink:#FF6A3D;--pencil-on-ink:#A9B0B8;--tick:var(--ink);--rl:var(--redline);--pn:var(--pencil);--font-display:"Bricolage Grotesque","Bricolage Fallback",system-ui,sans-serif;--font-body:"Instrument Sans","Instrument Fallback",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--d1:clamp(48px,8.4vw,124px);--d3:clamp(26px,2.8vw,40px);--nl:clamp(40px,4vw,56px);--gut:clamp(16px,4vw,56px);--sec:clamp(72px,10vw,144px);--e:cubic-bezier(.2,.7,.2,1)}*,::before,::after{box-sizing:border-box}html{scroll-padding-top:72px;-webkit-text-size-adjust:100%}body{margin:0;font:400 17px/1.55 var(--font-body);color:var(--ink);font-synthesis:none;background:repeating-linear-gradient(0deg,#131A221C 0 1px,#0000 1px 120px),repeating-linear-gradient(90deg,#131A221C 0 1px,#0000 1px 120px),repeating-linear-gradient(0deg,#131A220E 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#131A220E 0 1px,#0000 1px 24px) var(--paper)}body.plain{background-image:none}::selection{background:var(--redline);color:#fff}h1,h2,h3,p,dl,dd,figure,pre{margin:0}a{color:inherit;padding-block:.3em;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .18s var(--e)}a:hover{color:var(--rl)}:focus-visible{outline:2px solid var(--rl);outline-offset:3px}svg{display:inline-block;vertical-align:middle}:is(.btn,.tl,.ext,.rows .a) svg{width:1em;height:1em;flex:none}.vh,.rm{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rm{display:none}.vh input{width:0}.wrap{max-width:1360px;margin-inline:auto;padding-inline:var(--gut)}.g,.head,.rows li{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}section{padding-block:var(--sec)}.d1,.d2,.d3{text-wrap:balance}.d1{font:800 var(--d1)/.96 var(--font-display);letter-spacing:-.035em;max-width:7.9em}.d2{font:700 clamp(36px,5.2vw,76px)/.98 var(--font-display);letter-spacing:-.03em}.d3{font:600 var(--d3)/1.04 var(--font-display);letter-spacing:-.02em}.nxl,.nl{font:500 clamp(56px,8vw,120px)/.85 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.nl{font-size:var(--nl);line-height:.9;letter-spacing:-.04em}.st{font:600 clamp(20px,1.7vw,24px)/1.15 var(--font-display);letter-spacing:-.015em}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.45}.small,.steps p,.form-status,.doc table{font-size:15px;line-height:1.45}.actions p,.legal,.field-hint{font-size:14px;line-height:1.45}.lbl,.idx,.key,.tag,.sh{font:500 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pn)}.lbl b,.idx b{font-weight:500;color:var(--rl)}.key{font-size:10.5px;line-height:1.4}.tag{display:inline-block;font-size:11px;line-height:1.4;letter-spacing:.06em;border:1px solid #131A2229;border-radius:3px;padding:3px 8px}.val,.tb dd,.jump a,.toc a{font:400 13px/1.5 var(--font-mono);letter-spacing:.02em}.note,.field-error{font:italic 400 13px/1.5 var(--font-mono);color:var(--rl)}.redline{color:var(--redline)}.steps p,.actions p{color:var(--pencil-2)}.pn{color:var(--pn)}.nb,.ext{white-space:nowrap}a.skip{position:absolute;top:8px;left:8px;z-index:30;transform:translateY(-200%)}a.skip:focus{transform:none}.nav{position:sticky;top:0;z-index:10;height:64px;background:#F5F2EAE6;backdrop-filter:blur(8px);border-bottom:1px solid var(--ink)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{padding:8px 0;display:inline-flex;align-items:flex-end;gap:.4em;font:800 22px/1 var(--font-display);letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand svg{width:24px;height:24px;margin-bottom:-1px}.brand.nod svg{animation:n .3s ease-out;transform-origin:50% 60%}
@keyframes n{50%{transform:rotate(-12deg)}}.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav li a{position:relative;display:inline-block;padding:14.5px 2px;font:500 15px/1 var(--font-body);color:var(--ink);text-decoration:none}.nav li a::after{content:"";position:absolute;inset:auto 0 9px;height:2px;background:var(--redline);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--e)}.nav li a:is(:hover,:focus-visible,[aria-current])::after{transform:scaleX(1)}.nav .sm{display:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:48px;padding:14px 22px;border:1px solid #0000;border-radius:3px;font:600 16px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .2s var(--e),color .2s var(--e)}.btn svg{transition:transform .2s var(--e)}.btn:hover svg{transform:translateX(4px)}.btn-primary{background:var(--redline);color:#fff}.btn-primary:hover{background:#A8290B;color:#fff}.btn-primary::before,.btn-primary::after{content:"";position:absolute;width:8px;height:8px;border:0 solid var(--tick);opacity:0;transition:opacity .2s}.btn-primary::before{top:-5px;left:-5px;border-width:1px 0 0 1px}.btn-primary::after{bottom:-5px;right:-5px;border-width:0 1px 1px 0}.btn-primary:hover::before,.btn-primary:hover::after{opacity:1}.btn[disabled]{background:var(--pencil);color:#fff;cursor:not-allowed}.btn[disabled]::before,.btn[disabled]::after{opacity:0}.btn-secondary{border-color:var(--ink);color:var(--ink)}.btn-secondary:is(:hover,:active){background:var(--paper-2);color:var(--ink)}.btn-secondary:active{box-shadow:inset 0 0 0 1px var(--ink)}.tl{padding:0;display:inline-flex;align-items:center;gap:.45em;font-weight:500}.ext svg{transform:rotate(-45deg);margin-left:.3em;vertical-align:-.1em}.i-l svg{transform:rotate(180deg)}.head{align-items:start;margin-bottom:48px}.head .lbl{grid-column:1/3;padding-top:.6em}.head h2{grid-column:3/12}.head .idx{grid-column:12/13;text-align:right;padding-top:.6em}.head .idx span{display:block}.tb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,45%),1fr));gap:1px;border:1px solid var(--ink)}.work-r .tb{grid-template-columns:1fr 1fr}.hero-r .tb>div:last-child{grid-column:span 2}.tb>div{background:#F5F2EAD9;box-shadow:0 0 0 1px var(--ink);padding:10px 14px;min-width:0}.tb dd{margin-top:2px}.sheet{position:relative;border:1px solid var(--ink);background:var(--paper);padding:28px}.sheet::before{--t:linear-gradient(var(--tick) 0 0);content:"";position:absolute;inset:-5px;pointer-events:none;background:var(--t) 0 0/8px 1px,var(--t) 0 0/1px 8px,var(--t) 100% 0/8px 1px,var(--t) 100% 0/1px 8px,var(--t) 0 100%/8px 1px,var(--t) 0 100%/1px 8px,var(--t) 100% 100%/8px 1px,var(--t) 100% 100%/1px 8px;background-repeat:no-repeat}.sh{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.hero{min-height:min(calc(100svh - 64px),836px);padding-block:40px 32px;grid-template-rows:1fr auto;align-items:start}.hero-l{grid-column:1/8;display:flex;flex-direction:column;align-items:flex-start}.hero-r{grid-column:8/13;grid-row:1;display:flex;flex-direction:column;gap:28px}.hero h1{margin-top:18px}.dim{position:relative;width:min(100%,7.9em);font-size:var(--d1);height:9px;margin:20px 0 28px;display:flex;justify-content:center;align-items:center}.dim::before{--t:linear-gradient(var(--redline) 0 0);content:"";position:absolute;inset:0;background:var(--t) 0 50%/100% 1px,var(--t) 0 0/1px 100%,var(--t) 100% 0/1px 100%;background-repeat:no-repeat;transform-origin:center}.hero .lead,.page-l .lead{max-width:34em}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:32px}.facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:40px;align-self:end}.facts div{display:flex;gap:.8em}.status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--redline);margin-right:.55em;vertical-align:.02em}
@keyframes p{0%{box-shadow:0 0 0 0 #C9330F73}70%,to{box-shadow:0 0 0 7px #C9330F00}}.jump{display:none}.jump a,.toc a{display:inline-block;padding:13px 0}.toc a[aria-current]{color:var(--rl);text-decoration:none}.dwg{display:block;width:100%;height:auto}.dwg text{font:400 11px var(--font-mono);fill:var(--pn)}.dwg .rl{fill:var(--redline)}.dwg :is(.rls,.ink,.hair,.cst,.cl,.ol path){fill:none}.dwg .rls{stroke:var(--redline)}.dwg .ink{stroke:currentColor}.dwg .hair{stroke:#131A2229}.dwg .cst{stroke:var(--pn);stroke-dasharray:6 4}.dwg .cl{stroke:var(--pn);stroke-dasharray:14 4 3 4}.dwg .hatch{fill:url(#hatch)}.dwg .ol path{stroke:currentColor;stroke-width:.36;stroke-linejoin:round}.dwg .ang{transform:translate(58px,-74px)}.dwg .fig{font-weight:500;fill:var(--ink)}.dwg .cap{font-style:italic;fill:var(--redline)}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.rows li{position:relative;z-index:0;gap:12px 24px;padding:32px 0;border-bottom:1px solid var(--ink);align-items:start}.rows li::before{content:"";position:absolute;inset-block:0;inset-inline:calc(50% - 50vw);background:var(--paper-2);opacity:var(--h,0);z-index:-1;transition:opacity .2s var(--e)}.rows .n{grid-column:1/3;grid-row:1/3;color:var(--c,var(--pn));transition:color .2s var(--e)}.rows .t{grid-column:3/7;grid-row:1}.rows .t a{text-decoration:none;color:inherit}.rows .t a::after{content:"";position:absolute;inset:0}.rows .tags{grid-column:3/7;grid-row:2;display:flex;flex-wrap:wrap;gap:6px}.rows .d{grid-column:7/12;grid-row:1/3;padding-top:.3em}.rows .a{grid-column:12/13;grid-row:1/3;text-align:right;font-size:var(--d3);line-height:1.04;color:var(--c,var(--ink));transform:translateX(var(--x,0));transition:transform .2s var(--e),color .2s}.rows li:has(a:hover,a:focus-visible){--h:1;--c:var(--redline);--x:6px}#services{overflow-x:clip}.work-l{grid-column:1/7}.work-l p{max-width:38em}.work-l .note{margin-top:24px}.work-r{grid-column:8/13}.band{background:var(--ink);color:var(--paper);--tick:var(--paper);--rl:var(--redline-on-ink);--pn:var(--pencil-on-ink)}.band .head .lbl{color:var(--rl)}.band .cta{margin-top:48px}.band .btn-primary::before,.band .btn-primary::after{border-color:var(--paper)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps li{border-top:1px solid var(--ink);padding-top:20px}.steps .nl{color:var(--pn);display:block}.steps h3{margin:20px 0 12px}.band .steps li{border-top-color:#F5F2EA40}.band .steps .nl{color:var(--rl)}.band .steps p{color:var(--pencil-on-ink)}.con-l{grid-column:1/6}.con-r{grid-column:6/13}.meta{margin-top:32px;display:grid;gap:10px}.meta div{display:grid;grid-template-columns:8em 1fr;gap:12px}.meta dt,.facts dt{font-weight:500;color:var(--pn)}.cells{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--pencil);background:var(--paper);padding:12px 14px;margin:0;min-width:0}.field-wide{grid-column:1/-1}.field>label,.field legend{display:flex;gap:.7em;padding:0}.field legend{float:left;width:100%;margin-bottom:6px}.field .fn{font-weight:500;color:var(--redline)}.field .opt{text-transform:none;letter-spacing:.02em}.field input,.field textarea{width:100%;font:400 17px/1.4 var(--font-body);color:var(--ink);background:none;border:0;padding:4px 0;margin:0;outline:none;border-radius:0}.field textarea{resize:vertical;min-height:9em}.field ::placeholder{color:var(--pencil);opacity:1}.field input:is(:-webkit-autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--paper);-webkit-text-fill-color:var(--ink)}.field:focus-within{box-shadow:inset 0 0 0 2px var(--redline);outline:2px solid #0000;outline-offset:-3px}.field.chips:focus-within{box-shadow:none;outline:0}.field.is-invalid{border-color:var(--redline);box-shadow:inset 0 0 0 1px var(--redline)}.field-hint{color:var(--pencil)}.field-error:empty{display:none}.chip-row{display:flex;flex-wrap:wrap;gap:8px;clear:both}.chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:12px 14px;border:1px solid var(--ink);border-radius:3px;font:500 15px/1.35 var(--font-body);color:var(--ink);background:var(--paper);cursor:pointer;transition:background-color .18s var(--e),color .18s}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip:hover{background:var(--paper-2)}.chip:has(input:checked){background:var(--ink);color:var(--paper);outline:3px double #0000;outline-offset:-1px}.chip:has(input:focus-visible){outline:2px solid var(--redline);outline-offset:2px}.chip:has(input:disabled){border-color:var(--pencil);color:var(--pencil);background:var(--paper);cursor:not-allowed}.actions{display:flex;align-items:center;gap:24px;margin-top:24px}.actions .btn{flex:none}.form-status{margin-top:20px}.form-status:empty{margin-top:0}.form-status[data-kind=busy]{color:var(--pencil)}.form-status:is([data-kind=error],[data-kind=warn]){border-left:2px solid var(--redline);padding-left:12px}#contact-error{display:none}#contact-error:target{display:block}.foot{background:var(--paper)}.foot .wrap{position:relative;border-top:1px solid var(--ink);padding-top:40px}.perch{position:absolute;left:var(--gut);top:-35px;width:40px;height:40px}.foot-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-top:40px}.foot-links{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0;font-size:15px}.foot-links a{display:inline-block;padding:12px 0}.legal{margin-top:24px;color:var(--pencil-2);max-width:78ch}.giant{height:.64em;font:800 min(20.8vw,299px)/.8 var(--font-display);letter-spacing:-.05em;overflow:hidden;margin-top:32px;white-space:nowrap}.d1,.d2,.nxl,.nl,.brand,.giant{font-variation-settings:"opsz" 96}.doc-head{padding-block:48px 0}.doc-head .tb{margin-bottom:48px}.doc-head p{margin-top:20px}.legal-g{padding-block:48px var(--sec)}.toc{grid-column:1/4;position:sticky;top:88px;align-self:start}.toc ol{list-style:none;margin:12px 0 0;padding:0}.doc{grid-column:4/12;max-width:72ch}.doc .short{background:var(--paper-2);padding:24px 28px;margin-bottom:40px}.doc h2{margin:48px 0 16px;scroll-margin-top:88px}.doc p+p,.doc ul{margin-top:14px}.doc ul{padding-left:1.2em}.scroll{overflow-x:auto}.scroll-cue{display:none}.doc table{width:100%;min-width:36em;border-collapse:collapse;margin-top:16px}.doc th,.doc td{border:1px solid var(--ink);padding:12px 14px;text-align:left;vertical-align:top}.ph{font-family:var(--font-mono);font-size:.92em}.page{padding-block:var(--sec)}.page-l{grid-column:1/9}.page-l>*+*{margin-top:24px}.page-r{grid-column:9/13}.bird{font:400 12px/1.15 var(--font-mono);overflow-x:auto}.page-r .note{display:block;margin-top:12px}
@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0)*60ms)}html.js .reveal.is-visible{opacity:1;transform:none}html.js .dim::before{transform:scaleX(0);transition:transform .6s .2s var(--e)}html.js .dim.is-visible::before{transform:scaleX(1)}html.js .ol path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:d 2.2s ease-out forwards}html.js .hatch{opacity:0;animation:f .6s 1.6s ease-out forwards}.is-visible .status::before{animation:p 2s ease-out 2}}
@keyframes d{to{stroke-dashoffset:0}}
@keyframes f{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.rm{display:block}*,::before,::after{animation:none!important;transition:none!important}}
@media (min-width:900px){#services{padding-top:clamp(var(--sec),calc(100svh - 756px),240px)}.toc{max-height:calc(100dvh - 88px);overflow-y:auto;padding-left:5px;margin-left:-5px}}
@media (max-width:999px){.foot .tb,.hero-r .tb{grid-template-columns:repeat(auto-fit,minmax(max(150px,30%),1fr))}}
@media (max-width:899px){.g,.head{grid-template-columns:1fr auto}.head{margin-bottom:32px}.head .lbl{grid-area:1/1}.head .idx{grid-area:1/2}.head h2{grid-area:2/1/3/-1}.head .idx span{display:inline}.head .idx span+span::before{content:" · "}.hero{min-height:0;grid-template-columns:1fr;grid-template-rows:none}.d1{max-width:none}.hero-l,.hero-r,.work-l,.work-r,.con-l,.con-r,.doc,.page-l,.page-r{grid-column:1/-1}.hero .cta,.hero .btn{width:100%}.facts{flex-direction:column;gap:8px;padding-top:32px}.jump{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:8px}.hero-r{grid-row:auto;margin-top:48px}.dwg text{font-size:13px}.dwg .ang{transform:none}.dim{width:100%}.nav nav,.nav .lg{display:none}.nav .sm{display:inline}.rows li{grid-template-columns:1fr auto;padding:24px 0;gap:12px 16px}.rows .n{grid-column:1;grid-row:1;font-size:var(--nl);line-height:.9;letter-spacing:-.04em}.rows .a{grid-column:2;grid-row:1;align-self:center}.rows .t,.rows .d,.rows .tags{grid-column:1/-1;grid-row:auto}.rows .d{padding-top:0}.steps{grid-template-columns:1fr 1fr}.con-r{margin-top:40px}.toc{position:static;grid-column:1/-1;border-bottom:1px solid var(--ink);padding-bottom:16px}.page-r{margin-top:40px}.giant{font-size:21.8vw}}
@media (max-width:639px){.g,.head,.rows li{gap:16px}.cells{grid-template-columns:1fr}.sheet{padding:20px}.actions{flex-direction:column;align-items:stretch}.meta div{grid-template-columns:1fr}.foot-row{flex-direction:column;align-items:flex-start;gap:16px}.page-l .btn{width:100%}}
@media (max-width:699px){.doc-head .tb{grid-template-columns:1fr 1fr}}
@media (max-width:585px){.scroll-cue{display:block;margin-top:14px}}
@media (max-width:559px){.steps{grid-template-columns:1fr}}
@media (max-width:479px){body{font-size:16px}.hero-r .tb{grid-template-columns:1fr 1fr}.foot .tb>div:last-child{grid-column:1/-1}}
@media (forced-colors:active){.chip:has(input:checked:focus-visible){outline:4px double}}
@media print{body{background-image:none}.band{background:#fff;color:#000;border:1px solid #000;--rl:#000;--pn:#333}.giant,.nav{display:none}}
