:root{--paper-rgb:255, 252, 247;--paper:rgb(var(--paper-rgb));--ink:#16130f;--ink-62:#16130f9e;--ink-55:#16130f8c;--ink-50:#16130f80;--ink-22:#16130f38;--ink-16:#16130f29;--bronze:#8a7256;--wash:var(--paper);--serif:var(--font-instrument);--sans:var(--font-jost);--t-display:min(54px, 16vw);--t-hero:clamp(32px, 4.6vw, 72px);--t-mega:clamp(28px, 4vw, 64px);--t-h1:clamp(28px, 3.6vw, 54px);--t-h2:clamp(24px, 2.6vw, 38px);--t-h3:clamp(22px, 2.4vw, 34px);--t-lead:clamp(19px, 1.9vw, 26px);--t-body:19px;--t-fine:13px;--t-label:10px;--track-meta:.34em;--track-index:.3em;--lh-tight:1.04;--lh-display:1.16;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(20px, 6vw, 96px);--shell:1500px;--section-y:clamp(88px, 14svh, 190px);--measure-form:900px;--nav-offset:112px;--travel:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset)}html.js-smooth{scroll-behavior:auto}html{background:var(--paper)}html,body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}html.oak-cursor-on,html.oak-cursor-on *,html.oak-cursor-on a,html.oak-cursor-on button{cursor:none!important}html.oak-cursor-on input,html.oak-cursor-on textarea{cursor:text!important}#oak-cursor{z-index:9999;pointer-events:none;will-change:transform;opacity:1;transition:opacity .15s;position:fixed;top:0;left:0}a{color:var(--bronze);text-decoration:none;transition:color .2s}a:hover{color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.eyebrow,.enq__feedback span,.field__err{font-size:var(--t-label);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-50);font-weight:400}.index-label{font-size:var(--t-label);letter-spacing:var(--track-index);text-transform:uppercase;font-weight:400}.hero{min-height:100svh;padding:clamp(58px, 8vh, 92px) var(--gutter) clamp(24px, 3.4vh, 44px);background:var(--wash);color:var(--hero-ink,var(--ink));flex-direction:column;align-items:center;transition:background .42s linear,color .42s linear;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(ellipse 118% 100% at 50% 0%, rgba(var(--paper-rgb), 0) 46%, rgba(var(--paper-rgb), .04) 56%, rgba(var(--paper-rgb), .11) 65%, rgba(var(--paper-rgb), .22) 74%, rgba(var(--paper-rgb), .36) 83%, rgba(var(--paper-rgb), .48) 92%, rgba(var(--paper-rgb), .55) 100%);pointer-events:none;z-index:1;height:clamp(380px,64vh,820px);position:absolute;bottom:0;left:0;right:0}.hero__spill{--spill:clamp(240px, 36vh, 520px);height:var(--spill);margin-top:-1px;margin-bottom:calc(-1 * var(--spill));z-index:-1;background:var(--wash);pointer-events:none;transition:background .42s linear;position:relative;mask-image:linear-gradient(#00000073 0%,#00000057 18%,#0000003b 36%,#00000024 54%,#00000012 71%,#00000005 87%,#0000 100%)}.hero>:not(.hero__stage){z-index:2;position:relative}.hero__head{text-align:center;width:100%}.hero__title{margin:var(--s-3) auto 0;font-family:var(--serif);font-size:calc(var(--t-display) * var(--hero-type-scale,1));letter-spacing:var(--hero-track,0);text-transform:var(--hero-case,none);transform:translate(var(--hero-title-x,0px), var(--hero-title-y,0px));font-weight:400;line-height:1.02}.hero__line{display:block}.hero__line:empty{display:none}.hero__stage{z-index:0;touch-action:pan-y;display:grid;position:absolute;inset:0}.stage{min-width:0;min-height:0;position:relative}.hero__cap{justify-content:space-between;gap:var(--s-5);color:currentColor;opacity:.62;width:100%;margin-top:auto;padding-top:clamp(24px,5vh,60px);display:flex}.hero__cap-hint--touch{display:none}@media (pointer:coarse){.hero__cap-hint{display:none}.hero__cap-hint--touch{display:inline}}.hero__sound:after{content:"";position:absolute;inset:-15px -12px}.scroll-cue{align-items:center;gap:var(--s-2);padding:6px var(--s-2);cursor:pointer;color:currentColor;opacity:.62;background:0 0;border:0;flex-direction:column;margin-top:clamp(14px,2.2vh,28px);font-family:inherit;transition:opacity .26s,color .42s linear;display:flex}.scroll-cue:hover,.scroll-cue:focus-visible{opacity:1}.scroll-cue__label{color:color-mix(in srgb, currentColor 50%, transparent)}.scroll-cue__rail{background:color-mix(in oklab, currentColor 26%, transparent);width:1px;height:34px;display:block;position:relative;overflow:hidden}.scroll-cue__rail:after{content:"";inset-inline:0;transform-origin:top;background:currentColor;height:100%;animation:2.6s cubic-bezier(.7,0,.3,1) infinite cue-fall;position:absolute;top:0}@keyframes cue-fall{0%{transform-origin:top;transform:scaleY(0)}40%{transform-origin:top;transform:scaleY(1)}41%{transform-origin:bottom;transform:scaleY(1)}80%,to{transform-origin:bottom;transform:scaleY(0)}}.hero__sound{cursor:pointer;color:currentColor;opacity:1;background:0 0;border:0;padding:0;font-family:inherit;transition:opacity .2s;position:relative}.hero__sound:hover,.hero__sound:focus-visible{opacity:.7}.hero__sound[aria-pressed=false]{opacity:.45}oaklane-flipbook{width:100%;height:100%;display:block}.nav{z-index:20;padding:10px var(--gutter);background:rgba(var(--paper-rgb), .9);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:transform .62s var(--travel), opacity .42s ease;border-bottom:1px solid #16130f24;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,4vw,48px);display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-101%)}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__link{min-height:44px;padding-inline:var(--s-1);cursor:pointer;font-family:inherit;font-size:var(--t-label);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-62);background:0 0;border:0;justify-content:center;align-items:center;font-weight:400;transition:color .2s;display:inline-flex}.nav__link:hover,.nav__link.is-current{color:var(--bronze)}.nav__mark{width:var(--mark-w,127px);height:var(--mark-h,31px);cursor:pointer;opacity:.92;background:0 0;border:0;justify-self:center;padding:0;transition:opacity .26s;position:relative}.nav__mark:after{content:"";position:absolute;inset:-7px -8px}.nav__mark:hover,.nav__mark:focus-visible{opacity:1}.nav__mark oaklane-flipbook{width:100%;height:100%}.nav__side{align-items:center;gap:clamp(16px,2.6vw,40px);display:flex}.nav__side--end{justify-content:flex-end}.nav__links{display:none}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid var(--ink-22)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--s-6);margin-bottom:clamp(var(--s-7), 5vw, var(--s-8));flex-wrap:wrap;display:flex}.h-panel{font-family:var(--serif);font-size:var(--t-h1);letter-spacing:-.005em;font-weight:400;line-height:var(--lh-tight);margin:0}.h-panel em{font-style:italic;font-weight:400}.row{grid-template-columns:var(--s-7) minmax(0, 1fr);column-gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--ink-16);align-items:baseline;display:grid}.rows{border-bottom:1px solid var(--ink-16);display:grid}.row__n{color:var(--bronze)}.row__title{font-size:var(--t-fine);letter-spacing:var(--track-index);text-transform:uppercase;font-weight:400}.row__body{min-width:0;margin-top:var(--s-2);font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-55);text-wrap:pretty}.work{grid-template-columns:var(--s-7) minmax(0, 1.4fr) minmax(0, 1fr) auto;column-gap:var(--s-5);padding-block:var(--s-5);border-top:1px solid var(--ink-16);cursor:pointer;align-items:baseline;transition:translate .26s;display:grid}.work:hover,.work:focus-visible{translate:var(--s-3) 0}.work:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}.work:hover .row__n,.work:focus-visible .row__n{color:var(--ink)}.work__client{font-family:var(--serif);font-size:var(--t-h3);font-weight:400;line-height:var(--lh-display);overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-position:left bottom -.1em;background-repeat:no-repeat;background-size:0% 1px;min-width:0;transition:background-size .32s}.work:hover .work__client,.work:focus-visible .work__client{background-size:100% 1px}.work__disc{font-family:var(--sans);font-style:normal;font-weight:300;font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-50)}.work__year{color:var(--ink-50);text-align:right;white-space:nowrap}.wip-toast{left:50%;bottom:var(--s-6);z-index:70;padding:var(--s-3) var(--s-4);border:1px solid var(--ink-22);background:var(--paper);max-width:min(88vw,380px);font-size:var(--t-fine);line-height:var(--lh-body);color:var(--ink-55);opacity:0;visibility:hidden;margin:0;transition:opacity .22s,transform .22s,visibility 0s linear .22s;position:fixed;transform:translate(-50%,8px);box-shadow:0 10px 30px #16130f24}.wip-toast.is-shown{opacity:1;visibility:visible;transition:opacity .22s,transform .22s;transform:translate(-50%)}.wip-toast span{margin:0 0 var(--s-1) 0;color:var(--bronze);font-size:var(--t-label);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:400;display:block}.avail{margin-top:var(--s-3);border:1px solid var(--ink-22);background:#ffffff47;max-width:29rem}.avail__head,.avail__foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-size:9px;display:flex}.avail__head{border-bottom:1px solid var(--ink-16)}.avail__foot{border-top:1px solid var(--ink-16);color:var(--ink-50);justify-content:flex-start}.avail__src{align-items:center;gap:var(--s-2);display:inline-flex}.avail__dot{background:var(--bronze);border-radius:50%;width:5px;height:5px;animation:3.6s ease-in-out infinite avail-pulse;box-shadow:0 0 0 3px #8a725629}@keyframes avail-pulse{0%,to{box-shadow:0 0 0 3px #8a725629}50%{box-shadow:0 0 0 5px #8a72560a}}.avail__ref{font-variant-numeric:tabular-nums;color:var(--ink-50)}.avail__read{padding:var(--s-5) var(--s-4);font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:var(--lh-display);color:var(--ink);text-wrap:pretty;margin:0}@media (prefers-reduced-motion:reduce){.avail__dot{animation:none}}.contact__email{padding-block:var(--s-2);margin-top:var(--s-6);font-family:var(--serif);font-size:var(--t-mega);letter-spacing:-.01em;font-weight:400;line-height:var(--lh-tight);overflow-wrap:anywhere;color:var(--ink);transition:color .2s;display:inline-block}.contact__email:hover{color:var(--bronze)}.contact__line{margin-top:var(--s-6);font-family:var(--serif);font-weight:400;font-size:var(--t-lead);line-height:var(--lh-display);color:var(--ink-50);text-wrap:pretty;max-width:30ch}.contact__foot a{margin-block:-15px;padding-block:15px;display:inline-block}.footer-wordmark{width:auto;height:16px}.contact__foot{align-items:center;gap:var(--s-5) var(--s-7);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--ink-16);flex-wrap:wrap;display:flex}.enq{margin-top:var(--s-8);padding-top:var(--s-7);border-top:1px solid var(--ink-16);max-width:var(--measure-form)}.enq__grid{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.field--wide{grid-column:1/-1}.field{gap:var(--s-1);display:grid}.field__label{color:var(--ink-50)}.field__label i{letter-spacing:normal;text-transform:none;color:var(--ink-22);font-style:normal}.field__input{width:100%;padding:var(--s-2) 0 var(--s-3);border:0;border-bottom:1px solid var(--ink-22);font-family:var(--serif);font-size:var(--t-body);color:var(--ink);background:0 0;border-radius:0;transition:border-color .22s}.field__input:hover{border-bottom-color:var(--ink-50)}.field__input:focus{border-bottom-color:var(--bronze);outline:none}.field__input--area{resize:vertical;min-height:7rem;line-height:var(--lh-body)}.field__input::placeholder{color:var(--ink-22);font-style:italic}select.field__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 6px center,right 1px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.6em}.field__input[aria-invalid=true]{border-bottom-color:var(--bronze);border-bottom-width:2px}.field:not(:has(.field__err)){padding-bottom:calc(var(--s-1) + var(--s-2) + var(--t-label) * 1.2)}.field__err{min-height:1.2em;margin-top:var(--s-2);color:var(--bronze)}.enq__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enq__foot{align-items:baseline;gap:var(--s-3) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.enq__send{padding:var(--s-2) 0;cursor:pointer;font-family:var(--serif);font-size:var(--t-lead);color:var(--ink);background:0 0;border:0;gap:7px;font-weight:400;display:inline-grid}.enq__rule{transform-origin:0;width:8ch;height:1px;transition:transform .62s var(--travel);background:currentColor;display:block}.enq__send:hover .enq__rule,.enq__send:focus-visible .enq__rule{transform:scaleX(.3)}.enq__send[disabled]{color:var(--ink-22);cursor:progress}.enq__feedback{margin:var(--s-6) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--ink-22);max-width:var(--measure-form);font-size:var(--t-fine);line-height:var(--lh-body);color:var(--ink-55)}.enq__feedback:empty{display:none}.enq__feedback span{color:var(--bronze);margin-right:var(--s-3)}.enq__feedback--bad{background-image:repeating-linear-gradient(-45deg,#0000 0 7px,#16130f0a 7px 8px)}.js .rise{opacity:0;transition:opacity .9s var(--travel), transform .9s var(--travel);transform:translateY(26px)}.js .rise.is-in{opacity:1;transform:none}@media (width<=720px){.nav{row-gap:var(--s-1);grid-template-columns:1fr}.nav__side{display:none}.nav__links{justify-content:center;gap:clamp(0px, 1vw, var(--s-2));width:100%;display:flex}}@media (width<=640px){.enq__grid{gap:var(--s-5);grid-template-columns:1fr}.work{grid-template-columns:var(--s-7) minmax(0, 1fr) auto;row-gap:var(--s-2);column-gap:var(--s-4)}.work__year{grid-area:1/3}.work__disc{grid-area:2/2/auto/-1}.section__head{gap:var(--s-4)}}@media (width<=360px){.nav__link{letter-spacing:var(--track-index)}.hero__cap-hint,.hero__cap-hint--touch{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rise{opacity:1;transition:none;transform:none}.hero,.nav{transition:none}.scroll-cue__rail:after{animation:none;transform:scaleY(.4)}}
