:root{--shell:#101412;--shell-text:#f4f1ea;--shell-muted:#b7b2a6;--shell-line:#f4f1ea24;--brass:#e4b07a;--brass-ink:#7a4f22;--paper:#f4f1ea;--sheet:#fbf9f4;--ink:#1b1916;--ink-soft:#433e37;--muted:#5c564c;--rule:#1b191624;--sans:var(--font-sans), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--sider:17.5rem;--header:4.25rem;--space:clamp(1.25rem, 3.2vw, 4rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--shell);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}button,input{font:inherit}h1,h2,h3,p,dl,dd,ul{margin:0}h1,h2,h3{letter-spacing:-.04em;color:var(--ink);font-weight:500;line-height:1.02}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.skip{z-index:80;background:var(--paper);color:var(--ink);padding:.7rem .9rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.8rem}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--brass);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.app{background:var(--shell);min-height:100dvh}.workspace{background:radial-gradient(900px 420px at 100% -10%, #7a4f2214, transparent 55%), var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh}.frame{width:min(72rem,100%);padding-inline:var(--space);margin-inline:auto}.sider{min-height:var(--header);background:var(--shell);color:var(--shell-text);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1.15rem;display:flex;position:sticky;top:0}.sider-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.mark{flex:none;width:2.15rem;height:2.15rem}.brand-lockup{flex-direction:column;line-height:1;display:flex}.brand-name{letter-spacing:-.04em;font-size:1.25rem;font-weight:500}.brand-legal{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--shell-muted);margin-top:.28rem;font-size:.64rem}.nav-toggle{border:1px solid var(--shell-line);color:var(--shell-text);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem .7rem;font-size:.68rem;display:none}.nav-toggle .menu-close,.nav-toggle[aria-expanded=true] .menu-open{display:none}.nav-toggle[aria-expanded=true] .menu-close{display:inline}.nav{flex-wrap:wrap;gap:.35rem 1rem;width:100%;display:flex}.nav a{color:var(--shell-muted);align-items:baseline;gap:.55rem;padding:.35rem 0;text-decoration:none;display:inline-flex}.nav a:hover,.nav a.is-active{color:var(--shell-text)}.nav-index{font-family:var(--mono);letter-spacing:.08em;color:var(--brass);font-size:.68rem}.sider-foot,.facts,.bar{display:none}.section{scroll-margin-top:calc(var(--header) + .75rem);padding-block:clamp(2.75rem,6vw,4.75rem)}.section+.section{border-top:1px solid var(--rule)}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);font-size:.72rem;font-weight:500}.hero{gap:2rem;display:grid}.hero-copy{gap:1.15rem;display:grid}h1{text-wrap:balance;max-width:8.6em;font-size:clamp(2.7rem,7.4vw,5.35rem);font-weight:500}h1 em{color:var(--brass-ink);font-style:italic;font-weight:500}.deck,.intro,.statement p,.service-copy p,.principle p,.note p,.close-lead{color:var(--ink-soft)}.deck,.intro{max-width:38rem;font-size:1.08rem}.spec{background:var(--sheet);border:1px solid var(--rule);padding:1.15rem 1.2rem .45rem;position:relative}.spec:before,.spec:after{content:"";border-color:var(--brass-ink);border-style:solid;width:.75rem;height:.75rem;position:absolute}.spec:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.spec:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.spec-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.68rem}.spec dl div,.toolkit div,.facts div{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex}.spec dt,.toolkit dt,.facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.spec dd,.toolkit dd{text-align:right;letter-spacing:-.02em;margin:0;font-weight:500}.statement{border-top:1px solid var(--rule);gap:1.15rem;margin-top:clamp(2.75rem,6vw,4.5rem);padding-top:clamp(1.75rem,4vw,2.5rem);display:grid}.statement h2,.close h2{max-width:14em;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.08}.statement p,.close-lead{max-width:40rem}.section-head{gap:.7rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.section-head h2{font-size:clamp(2.1rem,4vw,3.1rem)}.services{display:grid}.service{gap:.85rem;padding:1.45rem 0;display:grid}.service+.service{border-top:1px solid var(--rule)}.service-index{font-family:var(--mono);letter-spacing:.08em;color:var(--brass-ink);font-size:.75rem}.service-copy{gap:.55rem;display:grid}.service-copy h3,.principle h3,.note h3{font-size:1.65rem}.service-tools{flex-wrap:wrap;gap:.4rem .85rem;padding:0;list-style:none;display:flex}.service-tools li{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.principles{gap:0;display:grid}.principle{border-top:1px solid var(--rule);align-content:start;gap:.55rem;padding:1.25rem 0;display:grid}.note{background:var(--shell);color:var(--shell-text);gap:.75rem;margin-top:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.note .kicker{color:var(--brass)}.note h3,.note p{color:var(--shell-text)}.note p{max-width:42rem;color:var(--shell-muted)}.toolkit div:last-child{border-bottom:1px solid var(--rule)}.toolkit{display:grid}.toolkit div{align-items:baseline}.toolkit dd{text-align:left;color:var(--ink);font-weight:500}.close{background:var(--shell);color:var(--shell-text);scroll-margin-top:calc(var(--header) + .75rem);padding:clamp(3.5rem,8vw,6rem) 0 clamp(1.5rem,4vw,2.25rem)}.close h2,.close-lead,.close-foot p{color:var(--shell-text)}.close .kicker{color:var(--brass);margin-bottom:.9rem}.close-lead{color:var(--shell-muted);margin-top:1.15rem}.enquire{margin-top:1.35rem}.enquire a{color:var(--brass);letter-spacing:-.03em;text-underline-offset:.18em;font-size:clamp(1.15rem,2vw,1.5rem)}.close-foot{border-top:1px solid var(--shell-line);align-items:center;gap:.8rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.1rem;display:flex}.close-foot p{font-family:var(--mono);letter-spacing:.04em;color:var(--shell-muted);font-size:.75rem}.close .mark{width:1.6rem;height:1.6rem}.rise{animation:.7s cubic-bezier(.16,1,.3,1) both rise}.hero-copy.rise{animation-delay:40ms}.spec.rise{animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=959px){.js .nav{display:none}.js .nav-toggle{display:inline-flex}.js .sider-top{flex:1;width:auto}.js .nav.is-open{inset:var(--header) 0 0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101412f7;flex-flow:column;padding:1.25rem 1.35rem 2rem;display:flex;position:fixed}.js .nav.is-open a{letter-spacing:-.04em;color:var(--shell-text);padding:.45rem 0;font-size:clamp(1.8rem,8vw,2.6rem)}.js.nav-open{overflow:hidden}}@media (width>=760px){.toolkit div{grid-template-columns:9.5rem 1fr;display:grid}.toolkit dd{text-align:left}}@media (width>=960px){.app{grid-template-columns:var(--sider) minmax(0, 1fr);display:grid}.sider{border-right:1px solid #000;flex-flow:column;justify-content:flex-start;align-self:start;align-items:stretch;height:100dvh;padding:1.35rem 1.25rem 1.15rem}.sider-top{width:auto}.nav-toggle{display:none}.js .nav,.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-flow:column;gap:.15rem;width:auto;margin-top:1.5rem;padding:0;display:flex;position:static}.nav a,.js .nav.is-open a{padding:.42rem .15rem;font-size:1.02rem}.sider-foot{gap:1rem;margin-top:auto;display:grid}.facts{gap:0;display:grid}.sider-mail{color:var(--brass);font-family:var(--mono);letter-spacing:.01em;text-underline-offset:.2em;font-size:.68rem;line-height:1.4;text-decoration-thickness:1px}.facts div{border-top-color:var(--shell-line);padding:.7rem 0}.facts dt{color:var(--shell-muted)}.facts dd{color:var(--shell-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0}.bar{z-index:5;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);display:block;position:sticky;top:0}.bar-row{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;padding-block:.8rem;font-size:.7rem;display:flex}#crumb{color:var(--brass-ink)}.section{scroll-margin-top:3.5rem}.hero{grid-template-columns:minmax(0,1.35fr) minmax(16.5rem,.78fr);align-items:end;gap:clamp(2rem,4vw,4rem)}.service{grid-template-columns:4rem minmax(0,1fr) 13.5rem;align-items:start;gap:1.25rem 1.5rem;padding:1.7rem .4rem}.service-tools{flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.35rem}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.principle{padding:1.15rem 1.15rem .2rem 0}.principle+.principle{border-left:1px solid var(--rule);padding-left:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:none}}
