:root{--bg:#0d100f;--fg:#f2f2ef;--muted:#9aa2a1;--line:#f2f2ef2e;--accent:#d8b96b;--field:#f2f2ef08;--panel-bg:#151918;--panel-fg:#f2f2ef;--panel-muted:#c8cdcc;--panel-line:#f2f2ef29;--panel-accent:#d8b96b;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--gutter:clamp(20px,5vw,86px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f5f1;--fg:#151817;--muted:#6a6d6c;--line:#dcdcd6;--accent:#7d6111;--field:transparent;--panel-bg:#0d100f;--panel-fg:#f2f2ef;--panel-muted:#c8cdcc;--panel-line:#f2f2ef2e;--panel-accent:#d8b96b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:JuraMark;src:url(data:font/woff2;base64,d09GMgABAAAAAAMQABAAAAAABjgAAAK2AAUbIwAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbaBwqBmA/U1RBVCoAPBEICoI4ggwBNgIkAxALCgAEIAWDOAcgDAcb6gQgnoexsbTpZGPuKsV4QP0hg+f/1/63z8z9YiqYVXNJeGJRPWnGE+/v5zaxtLz4Kp7w60TRPNMvXjvXYRywOP4UhfN/Lv2fRrJvI5gOeCLRYJkYNqpL44EeJTdgaz8/UD7dZDh4QsBveV0p1JcigCUAoCEIOoIA5gSKpxUWVzYST/YtThOjAAwGBJCJoflpIkAAQaFhimCKhisF+POnoQEAIOgIGnohQanBQrHkGAAAUPp3icQIjBzVdWCv20d7THzDMLLwoCWvKeFPle82/q9kmR6SV4AA6AfVD+BLRxBMEcCRAJ60ZSOjiwKgIQAiEgmABuiAIx0BHClCgTEKQaPat32NKmBAuG24jKAJErsHbABQAJgCOtDNYhULAAUACIL4uIZYbBSzDRabwlYErrpksQnT9eYxLWj0vKeFjwdNmaGaQxAtfKWFzLPa6L7y4DWLTWecVpivOnROoRvcVzjiuny/uTkUizM7/Sk8/Og152fhc8o8bgSWFn6hIUa98mXv308mxThRW2o4xLxLSdLnevvc1Q7swFO/La6Fh+uaXG2qs50/t7o6nW7NfW1r9zpWVNfFJHwb7991rOqWABWwxelzv+vt9I37AUAAI4+AYbt6tx6bzN+mrskbgLcVd64CfP2snmADxuvUL2CMBoDAJ9WMd0AA9j2wAX6aGWD0322jbn7EnwigCCEACLbOjHkuosyAvbBFgq+9SMOau0gn0bNpRUNGuPuHG+Mde4KApcT+JRHMJZMCCGZQrVqDA/FixUnjq1GjBMoJVArUopBOKceBPALXQCgGhBrFcRhzEiPGiBbXEDJrA5DRxgyGQTJCpYJsjBeanpWcrmxN3hY8lGoaHDaltqLFiZUsQ4mrq4vza+SDbAU+fNO1FjIBGOVR8JVFTphcjM5wmHjl+2K4rrYAAA==)format("woff2");font-weight:300;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.5;transition:background-color .3s,color .3s}img,svg{max-width:100%;display:block}h1,h2,h3,p,dl,dd,dt,ul{margin:0}ul{padding:0;list-style:none}.wrap{width:100%;max-width:1560px;padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:max(10.5px,min(1.1vw,11.5px));font-weight:500}.rule{border:0;border-top:1px solid var(--line);margin:0}.site-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block-start:max(22px,min(3.4vw,40px));padding-block-end:max(22px,min(3.4vw,40px));display:flex}.wordmark{font-family:"JuraMark","Jura",var(--sans);letter-spacing:.12em;color:var(--fg);font-size:max(24px,min(3.4vw,34px));font-weight:300;line-height:1}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;transition:color .2s,border-color .2s,transform .2s;display:grid}.theme-toggle:hover{color:var(--fg);border-color:var(--fg)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.hero{padding-block-start:max(48px,min(8vw,110px));padding-block-end:max(48px,min(8vw,110px))}.hero h1{font-family:var(--serif);letter-spacing:-.02em;margin-top:max(14px,min(1.6vw,22px));font-size:min(max(38px,8.7vw),13.8889vw - 5.55556px);font-weight:400;line-height:1.02}.hero h1 i{font-style:italic}.lede b{color:var(--fg);font-weight:550}.lede{max-width:48ch;color:var(--muted);margin-top:max(26px,min(3.4vw,42px));font-size:max(16px,min(1.45vw,20px));font-weight:400;line-height:1.62}.hero-side{flex-direction:column;align-items:flex-start;display:flex}.hero-cta{margin-top:max(24px,min(2.6vw,32px));text-decoration:none}.metrics{border-top:1px solid var(--line);grid-template-columns:1fr;gap:max(22px,min(3vw,44px));padding-block-start:max(30px,min(4vw,48px));padding-block-end:max(30px,min(4vw,48px));display:grid}.metric h3{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.metric-n{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:10px;font-size:34px;font-weight:400;line-height:1}.metric-n .pl{font-family:var(--sans);letter-spacing:0;vertical-align:.24em;color:var(--fg);margin-left:4px;font-size:.62em;font-weight:200}.metric-d{color:var(--muted);margin-top:9px;font-size:16.5px;font-weight:350;line-height:1.5}.metric-d b{color:var(--fg);font-weight:500;display:block}.metric-d span{display:block}.services{background:var(--panel-bg);color:var(--panel-fg);transition:background-color .3s,color .3s}.services .inner{padding-block-start:max(34px,min(4.6vw,58px));padding-block-end:max(34px,min(4.6vw,58px))}.services .eyebrow{color:var(--panel-accent)}.services h2{font-family:var(--serif);margin-top:8px;font-size:max(23px,min(3vw,36px));font-weight:400;line-height:1.15}.svc-list{grid-template-columns:1fr;margin-top:max(18px,min(2.4vw,26px));display:grid}.srow{border-top:1px solid var(--panel-line);grid-template-columns:1fr;gap:6px 28px;padding-block-start:14px;padding-block-end:14px;display:grid}.srow dt{letter-spacing:.18em;text-transform:uppercase;color:var(--panel-accent);padding-top:2px;font-size:10.5px;font-weight:500;line-height:1.5}.srow dd{color:var(--panel-muted);font-size:15px;font-weight:350;line-height:1.55}.record{padding-block-start:max(36px,min(4.6vw,60px));padding-block-end:max(36px,min(4.6vw,60px))}.record h2{font-family:var(--serif);margin-top:8px;font-size:max(23px,min(3vw,36px));font-weight:400;line-height:1.15}.record-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asof{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:1px;font-size:10.5px;font-weight:500}.eng-list{margin-top:max(16px,min(2.2vw,24px))}.eng{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);grid-template-areas:"ph""who""scale""work";align-items:start;gap:7px 16px;padding-block-start:20px;padding-block-end:20px;display:grid}.eng-photo{aspect-ratio:16/9;background:var(--field);border:1px solid var(--line);grid-area:ph;align-self:start;margin-bottom:5px;overflow:hidden}.eng-photo img{object-fit:cover;filter:grayscale(.3)contrast(1.03);width:100%;height:100%;display:block}.eng-who{grid-area:who}.eng-scale{grid-area:scale}.eng-work{grid-area:work}.eng-name{font-family:var(--serif);font-size:25px;line-height:1.15;display:block}.eng-type{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:5px;font-size:10.5px;font-weight:500;display:block}.eng-scale{font-size:15px;font-weight:350}.eng-scale b{letter-spacing:.035em;font-weight:600}.eng-detail{color:var(--muted);margin-top:3px;font-size:13.5px;font-weight:350;display:block}.eng-work{color:var(--muted);font-size:15px;font-weight:350;line-height:1.5}.about{border-top:1px solid var(--line);padding-block-start:max(34px,min(4.4vw,56px));padding-block-end:max(34px,min(4.4vw,56px))}.about-grid{grid-template-columns:1fr;gap:max(14px,min(2vw,22px)) max(30px,min(5vw,72px));display:grid}.about h2.about-mark{font-family:"JuraMark","Jura",var(--sans);letter-spacing:.12em;color:var(--fg);margin-top:12px;font-size:max(28px,min(3.2vw,40px));font-weight:300;line-height:1}.about-copy{max-width:62ch}.about-copy p{color:var(--muted);font-size:16px;font-weight:350;line-height:1.62}.about-copy p+p{margin-top:12px}.contact{border-top:1px solid var(--line);padding-block-start:max(34px,min(4.4vw,56px));padding-block-end:max(34px,min(4.4vw,56px))}.contact-grid{grid-template-columns:1fr;gap:max(28px,min(4vw,48px));display:grid}.contact-h{font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);margin:0 0 4px;font-size:max(19px,min(1.9vw,23px));font-weight:500;line-height:1.2}.contact-intro{color:var(--muted);max-width:44ch;font-size:15.5px;font-weight:350;line-height:1.6}.form{gap:9px;max-width:430px;margin-top:16px;display:grid}.form .duo{grid-template-columns:1fr;gap:9px;display:grid}.form input,.form textarea{font-family:var(--sans);color:var(--fg);background:var(--field);border:1px solid var(--line);border-radius:0;width:100%;padding:11px 13px;font-size:15px;font-weight:300;line-height:1.4}.form textarea{resize:vertical;min-height:78px}.form input::placeholder,.form textarea::placeholder{color:var(--muted);opacity:1}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.send{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;justify-self:start;padding:11px 22px;font-size:11px;font-weight:400;line-height:normal;transition:background-color .2s,color .2s}.send:hover{background:var(--accent);color:var(--bg)}.send:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form .cf-turnstile{min-height:65px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{color:var(--muted);min-height:1.2em;margin-top:2px;font-size:13px;line-height:1.5}.form-status.ok,.form-status.err{color:var(--accent)}.form-status a{color:inherit}.form.sending .send{opacity:.5;pointer-events:none}.form.sent .duo,.form.sent input,.form.sent textarea,.form.sent .cf-turnstile,.form.sent .send{display:none}.copyline{gap:7px;margin-top:12px;display:grid}.copyline button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:12px;padding:0;display:flex}.copyline .k{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);min-width:30px;font-size:10.5px}.copyline .v{font-size:17px}.copyline button:hover .v{color:var(--accent)}.flash{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:0;margin-top:6px;font-size:11.5px;transition:opacity .25s}.flash.on{opacity:1}.chip{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);margin-top:16px;padding:6px 11px 5px;font-size:10.5px;font-weight:500;display:inline-block}@media (min-width:600px){.form .duo{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-n{font-size:max(31px,min(3.6vw,47px))}.metric-d{font-size:14px}.eng-name{font-size:max(20px,min(2vw,22px))}.eng{grid-template-columns:max(170px,min(34%,280px)) minmax(0,1fr);grid-template-areas:"ph who""ph scale""ph work";gap:5px 20px}.eng-photo{aspect-ratio:3/2;margin-bottom:0}}@media (min-width:860px){.srow{grid-template-columns:max(220px,min(24%,330px)) minmax(0,1fr);padding-block-start:18px;padding-block-end:18px}.eng{grid-template-columns:max(150px,min(16vw,212px)) minmax(0,25%) minmax(0,25%) minmax(0,1fr);grid-template-areas:"ph who scale work";align-items:start;gap:max(16px,min(2.4vw,28px));padding-block-start:20px;padding-block-end:20px}.about-grid{grid-template-columns:max(220px,min(24%,330px)) minmax(0,1fr);align-items:start}.contact-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.contact-details{text-align:right}.copyline button{justify-content:flex-end}}@media (min-width:1100px){.hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:max(30px,min(4vw,64px));display:grid}.hero h1{font-size:max(46px,min(5.6vw,84px))}.lede{margin-top:0}.hero-side{padding-bottom:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
