@property --pulse{syntax:"<number>";inherits:true;initial-value:0}:root{--ink:#0a0a0a;--cream:#f5ede0;--espresso:#2b1d16;--amber:#f9ae2c;--red:#e5112b;--paper-line:#2b1d1606;--serif:"Instrument Serif", "Newsreader", Georgia, serif;--sans:"Work Sans", system-ui, -apple-system, sans-serif;--stage-w:45vw;--measure:560px;--gutter:clamp(2rem, 5vw, 5.5rem);--sp:0;--pulse:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:--pulse .78s cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--espresso);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.62}::selection{background:var(--amber);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.shell{grid-template-columns:var(--stage-w) 1fr;min-height:100vh;display:grid}.stage{background:var(--ink);border-right:1px solid #f9ae2c47;align-self:start;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.stage__ring{place-items:center;width:92vh;height:92vh;margin-bottom:2vh;display:grid;position:relative}.orbit{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit path{fill:none;stroke-linecap:round}.orbit__main{transform-origin:50%;scale:calc(1 - .022 * var(--pulse));animation:60s linear infinite spin}.orbit__counter{transform-origin:50%;opacity:calc(.12 + .5 * var(--sp));animation:96s linear infinite reverse spin}.orbit__counter path{stroke:var(--amber);stroke-width:1.1px;stroke-dasharray:26 14 6 20;stroke-dashoffset:4px}.orbit__stroke{stroke:color-mix(in oklab, var(--amber) calc(62% + 38% * var(--pulse)), #7a5410);stroke-width:calc(2.6 + .7 * var(--pulse));stroke-dasharray:372 44 214 38 268 64}.orbit__stroke--inner{stroke-width:calc(1.7 + .5 * var(--pulse));stroke-dasharray:246 52 330 40 262 70;stroke-dashoffset:120px;opacity:.86}@keyframes spin{to{rotate:360deg}}.stage__badge{z-index:1;filter:drop-shadow(0 0 44px #000000e6);width:clamp(260px,28vw,420px);height:auto;position:relative}.stage__nav{left:var(--gutter);z-index:2;position:absolute;bottom:clamp(1.75rem,4vh,3rem)}.stage__nav ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.stage__nav a{color:#f9ae2c9e;letter-spacing:.01em;align-items:center;gap:.6rem;font-size:.9375rem;text-decoration:none;transition:color .22s;display:flex}.stage__nav-rule{opacity:.5;background:currentColor;width:14px;height:1px;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .22s;display:block}.stage__nav a:hover,.stage__nav a[aria-current]{color:var(--amber)}.stage__nav a[aria-current] .stage__nav-rule{opacity:1;width:42px}.column{background:var(--cream);background-image:repeating-linear-gradient(90deg, var(--paper-line) 0 1px, transparent 1px 6px), repeating-linear-gradient(0deg, var(--paper-line) 0 1px, transparent 1px 6px)}.column__inner{max-width:calc(var(--measure) + var(--gutter) * 2);padding:clamp(4rem, 11vh, 8.5rem) var(--gutter) clamp(3rem, 7vh, 5rem);margin-left:clamp(1rem,4vw,5rem)}.block{padding:clamp(2.25rem,5vh,3.75rem) 0;position:relative}.block--open{padding-top:0}.seam{left:calc(var(--gutter) * -1 - clamp(1rem, 4vw, 5rem) + 1.15rem);writing-mode:vertical-rl;letter-spacing:.34em;text-transform:uppercase;font-variant:small-caps;color:color-mix(in oklab, var(--amber) 78%, var(--espresso));font-size:.6875rem;font-weight:500;position:absolute;top:clamp(2.25rem,5vh,3.75rem);transform:rotate(180deg)}.rule{background:linear-gradient(90deg, var(--amber) 0%, color-mix(in oklab, var(--amber) 45%, transparent) 72%, transparent 100%);border:0;height:1px;margin:0}.eyebrow,.label{letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklab, var(--espresso) 62%, var(--cream));margin:0 0 1.1rem;font-size:.6875rem;font-weight:600}.lede{font-family:var(--serif);letter-spacing:-.015em;color:var(--espresso);text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.5rem,4.4vw,3.85rem);font-weight:400;line-height:1.06}.lede em{color:var(--red);font-style:italic}.heading{font-family:var(--serif);letter-spacing:-.01em;color:var(--espresso);text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:400;line-height:1.16}.body{max-width:46ch;color:color-mix(in oklab, var(--espresso) 88%, var(--cream));margin:0;font-size:1rem;font-weight:300}.arc-mark{width:34px;height:34px;margin-bottom:.9rem;display:block;overflow:visible}.arc-mark path{fill:none;stroke:var(--amber);stroke-width:3.2px;stroke-linecap:round}.signature__word{font-family:var(--serif);letter-spacing:-.035em;color:var(--red);margin:0 0 1.15rem;font-size:clamp(3.75rem,8.5vw,6.5rem);line-height:.9}.spec{border-top:1px solid color-mix(in oklab, var(--amber) 70%, transparent);gap:0;margin:1.75rem 0 0;display:grid}.spec>div{border-bottom:1px solid color-mix(in oklab, var(--amber) 40%, transparent);grid-template-columns:8.5rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.spec dt{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--espresso) 58%, var(--cream));padding-top:.2rem;font-size:.6875rem;font-weight:600}.spec dd{margin:0;font-size:.9375rem;font-weight:400}.pending{border-collapse:collapse;width:100%;margin-top:.5rem}.pending tr{border-top:1px solid color-mix(in oklab, var(--amber) 72%, transparent)}.pending tr:last-child{border-bottom:1px solid color-mix(in oklab, var(--amber) 72%, transparent)}.pending th,.pending td{text-align:left;vertical-align:baseline;padding:.95rem 0}.pending th{font-family:var(--serif);width:42%;padding-right:1rem;font-size:1.35rem;font-weight:400;line-height:1.1}.pending__state{letter-spacing:.2em;text-transform:uppercase;width:26%;color:color-mix(in oklab, var(--amber) 68%, var(--espresso));white-space:nowrap;padding-right:1rem;font-size:.6875rem;font-weight:600}.pending__note{color:color-mix(in oklab, var(--espresso) 78%, var(--cream));font-size:.875rem;font-weight:300}.reach{grid-template-columns:180px 1fr;align-items:start;gap:1.75rem;display:grid}.reach__tile{width:180px;margin:0}.reach__tile img{object-fit:cover;filter:saturate(.82)contrast(1.03);border:1px solid color-mix(in oklab, var(--espresso) 18%, transparent);border-radius:999px;width:180px;height:180px;display:block}.reach__tile figcaption{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab, var(--espresso) 58%, var(--cream));text-align:center;margin-top:.7rem;font-size:.6875rem;font-weight:500}.enquiry{background:color-mix(in oklab, var(--cream) 92%, #fff);border:1px solid color-mix(in oklab, var(--amber) 55%, transparent);padding:clamp(1.75rem,4vh,2.75rem) clamp(1.5rem,3vw,2.5rem);position:relative}.enquiry__arc{width:92px;height:92px;position:absolute;top:-26px;right:-26px;overflow:visible;rotate:-18deg}.enquiry__arc path{fill:none;stroke:var(--amber);stroke-width:2.4px;stroke-linecap:round}.form{gap:.9rem;display:grid}.form label{gap:.35rem;display:grid}.form label span{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab, var(--espresso) 60%, var(--cream));font-size:.6875rem;font-weight:600}.form input,.form textarea{font:inherit;color:var(--espresso);border:0;border-bottom:1px solid color-mix(in oklab, var(--espresso) 32%, transparent);resize:vertical;background:0 0;border-radius:0;padding:.4rem 0;font-weight:300}.form input:focus,.form textarea:focus{border-bottom-color:var(--red);outline:none}.cta{font:inherit;letter-spacing:.02em;color:var(--cream);background:var(--red);cursor:pointer;border:0;justify-self:start;margin-top:.75rem;padding:.85rem 1.6rem;font-weight:500;transition:background .2s,transform .2s cubic-bezier(.22,1,.36,1)}.cta:hover{background:color-mix(in oklab, var(--red) 88%, var(--ink));transform:translateY(-1px)}.form__note{color:color-mix(in oklab, var(--espresso) 68%, var(--cream));max-width:42ch;margin:.35rem 0 0;font-size:.8125rem;font-weight:300}.signoff{text-align:center;justify-items:center;gap:1.25rem;padding-top:clamp(3rem,8vh,5rem);display:grid}.signoff__plinth{background:var(--ink);border-radius:999px;place-items:center;width:180px;height:180px;display:grid;box-shadow:0 14px 40px #2b1d1638}.signoff__plinth img{width:126px;height:auto}.signoff__note{max-width:34ch;color:color-mix(in oklab, var(--espresso) 62%, var(--cream));margin:0;font-size:.8125rem;font-weight:300}.dock{display:none}@media (width<=1023px){.shell{grid-template-columns:1fr}.stage{border-bottom:1px solid #f9ae2c47;border-right:0;height:62vh;position:relative}.stage__ring{width:min(58vh,92vw);height:min(58vh,92vw);margin-bottom:0}.stage__badge{width:clamp(200px,44vw,300px)}.stage__nav{display:none}.column__inner{max-width:none;margin-left:0;padding-bottom:6.5rem;padding-left:clamp(3.25rem,9vw,5rem)}.seam{left:calc(-1*clamp(3.25rem,9vw,5rem) + .9rem)}.reach{grid-template-columns:1fr;justify-items:start}.dock{z-index:10;background:var(--ink);padding:.65rem .5rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid #f9ae2c4d;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.dock a{color:#f9ae2c99;padding:.25rem .4rem;font-size:.8125rem;text-decoration:none}.dock a[aria-current]{color:var(--amber);box-shadow:inset 0 -1px 0 0 var(--amber)}}@media (width<=560px){.pending th,.pending td{width:auto;padding:0;display:block}.pending tr{padding:.95rem 0;display:block}.pending th{margin-bottom:.15rem}.pending__state{margin-bottom:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{transition:none}.orbit__main,.orbit__counter{animation:none}.cta:hover{transform:none}}
