.hero.svelte-v2pnom{height:420vh;position:relative}.stage.svelte-v2pnom{background:#0a0907;height:100svh;position:sticky;top:0;overflow:hidden}canvas.svelte-v2pnom{opacity:0;width:100%;height:100%;transition:opacity 1.6s;display:block;position:absolute;inset:0}.stage.ready.svelte-v2pnom canvas:where(.svelte-v2pnom){opacity:1}.stage.svelte-v2pnom:before{content:"";z-index:1;pointer-events:none;opacity:calc(1 - var(--photo,0));background:linear-gradient(#0a09079e,#0000 18%),linear-gradient(#0000 40%,#0a090759 68%,#0a0907c7 100%),linear-gradient(90deg,#0a090773,#0000 50%);position:absolute;inset:0}.photo.svelte-v2pnom{object-fit:fill;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cap.svelte-v2pnom{z-index:2;text-shadow:0 2px 24px #000000b3,0 0 2px #0009;left:var(--gutter);right:var(--gutter);pointer-events:none;will-change:opacity;gap:16px;display:grid;position:absolute;bottom:clamp(40px,9vh,96px)}.c1.svelte-v2pnom h1:where(.svelte-v2pnom){color:#f1ebdf;font-size:clamp(3rem,9vw,8.5rem)}.c2.svelte-v2pnom,.c3.svelte-v2pnom{max-width:22ch;top:50%;bottom:auto;transform:translateY(-50%)}.c3.svelte-v2pnom{text-align:right;background:radial-gradient(60% 80% at 80%,#0a09078c,#0000 70%);margin-right:-40px;padding:40px;left:auto}.c2.svelte-v2pnom .display:where(.svelte-v2pnom),.c3.svelte-v2pnom .display:where(.svelte-v2pnom){color:#f1ebdf;text-shadow:0 2px 30px #0009;font-size:clamp(1.8rem,3.6vw,3.2rem)}.c4.svelte-v2pnom{gap:8px;bottom:28px}.c4.svelte-v2pnom h2:where(.svelte-v2pnom){color:#f1ebdf;font-size:clamp(1.8rem,4vw,3.4rem)}.c4.svelte-v2pnom .sub:where(.svelte-v2pnom){color:#d9d2c4}.cap.svelte-v2pnom .mono:where(.svelte-v2pnom){color:#c9c1b1;font-size:.74rem}.hint.svelte-v2pnom{color:#c9a24d;margin-top:12px}.display.svelte-v2pnom em:where(.svelte-v2pnom){color:#eacb7e;font-style:italic}@media (width<=720px){.hero.svelte-v2pnom{height:320vh}.c3.svelte-v2pnom{text-align:left;left:var(--gutter)}.c4.svelte-v2pnom h2:where(.svelte-v2pnom){font-size:1.6rem}}html.dark{--bg:#0a0907;--ink:#f1ece1;--ink-2:#d9d2c4;--muted:#a79f8f;--line:#ebe6da24;--brass:#c9a24d;background:var(--bg);color:var(--ink)}html.dark body{background:var(--bg)}main.svelte-1gwhj9w{--col:min(100% - 2 * var(--gutter), 1320px);font-family:var(--sans);color:var(--ink-2);z-index:1;font-size:clamp(1.04rem,1.2vw,1.15rem);line-height:1.6;position:relative}.nav.svelte-1gwhj9w{z-index:10;padding:20px var(--gutter);text-shadow:0 1px 14px #000000b3;justify-content:space-between;align-items:baseline;display:flex;position:fixed;inset:0 0 auto}.brand.svelte-1gwhj9w{font-family:var(--serif);color:#fff;font-size:1.3rem}nav.svelte-1gwhj9w{gap:26px;display:flex}nav.svelte-1gwhj9w a:where(.svelte-1gwhj9w){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#efe9dc;font-size:.7rem}nav.svelte-1gwhj9w a:where(.svelte-1gwhj9w):hover{color:#fff}@media (width<=720px){nav.svelte-1gwhj9w{gap:16px}nav.svelte-1gwhj9w a:where(.svelte-1gwhj9w):nth-child(2),nav.svelte-1gwhj9w a:where(.svelte-1gwhj9w):nth-child(3),nav.svelte-1gwhj9w a.ig:where(.svelte-1gwhj9w){display:none}}.eyebrow.svelte-1gwhj9w,.label.svelte-1gwhj9w,figcaption.svelte-1gwhj9w{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.label.svelte-1gwhj9w{max-width:none}figcaption.svelte-1gwhj9w span:where(.svelte-1gwhj9w),.label.svelte-1gwhj9w span:where(.svelte-1gwhj9w){color:var(--ink)}figcaption.svelte-1gwhj9w i:where(.svelte-1gwhj9w){font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);max-width:44ch;margin-top:8px;font-size:1.05rem;font-style:italic;display:block}.num.svelte-1gwhj9w{font-family:var(--serif);color:var(--brass);letter-spacing:.1em;font-size:1rem}.display.svelte-1gwhj9w{color:var(--ink)}.display.svelte-1gwhj9w em:where(.svelte-1gwhj9w){color:var(--brass)}p.svelte-1gwhj9w{text-wrap:pretty;max-width:56ch}.voice.svelte-1gwhj9w{width:var(--col);grid-template-columns:4fr 7fr;align-items:start;gap:clamp(32px,6vw,110px);margin:clamp(90px,14vw,180px) auto;display:grid}.voice-text.svelte-1gwhj9w{gap:20px;display:grid}.voice.svelte-1gwhj9w h2:where(.svelte-1gwhj9w){font-size:clamp(2.2rem,4.6vw,4.2rem)}.portrait.svelte-1gwhj9w{gap:12px;width:min(100%,260px);margin:0;display:grid}.portrait.svelte-1gwhj9w .ph:where(.svelte-1gwhj9w){aspect-ratio:4/5;width:100%;height:auto;display:block}@media (width<=860px){.voice.svelte-1gwhj9w{grid-template-columns:1fr}.portrait.svelte-1gwhj9w{width:min(100%,220px)}}.stats.svelte-1gwhj9w{width:var(--col);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 auto clamp(60px,10vw,140px);padding:0;list-style:none;display:grid}.stats.svelte-1gwhj9w li:where(.svelte-1gwhj9w){border-bottom:1px solid var(--line);gap:6px;padding:22px 18px 22px 0;display:grid}.stats.svelte-1gwhj9w strong:where(.svelte-1gwhj9w){font-family:var(--serif);color:var(--brass);font-size:2rem;font-weight:400;line-height:1}.stats.svelte-1gwhj9w span:where(.svelte-1gwhj9w){color:var(--muted);font-size:.85rem}@media (width<=720px){.stats.svelte-1gwhj9w{grid-template-columns:repeat(2,1fr)}}.process.svelte-1gwhj9w{width:var(--col);margin:clamp(60px,10vw,140px) auto 0}.process-grid.svelte-1gwhj9w{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.stage.svelte-1gwhj9w{place-items:center;height:100svh;display:grid;position:sticky;top:0}.stage-inner.svelte-1gwhj9w{aspect-ratio:1;width:min(100%,66vh);position:relative}.stage-cap.svelte-1gwhj9w{white-space:nowrap;color:var(--brass);position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.steps-col.svelte-1gwhj9w{gap:40px;padding-block:28vh 16vh;display:grid}.steps-head.svelte-1gwhj9w{gap:18px;display:grid}.steps-head.svelte-1gwhj9w h2:where(.svelte-1gwhj9w){font-size:clamp(2rem,3.6vw,3.2rem)}.steps.svelte-1gwhj9w{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps.svelte-1gwhj9w li:where(.svelte-1gwhj9w){border-bottom:1px solid var(--line);opacity:.6;align-content:center;gap:12px;min-height:56vh;padding:36px 0;transition:opacity .5s;display:grid}.steps.svelte-1gwhj9w li.active:where(.svelte-1gwhj9w){opacity:1}.steps.svelte-1gwhj9w li:where(.svelte-1gwhj9w) .mono:where(.svelte-1gwhj9w){color:var(--brass)}.steps.svelte-1gwhj9w h3:where(.svelte-1gwhj9w){font-size:2rem}.steps.svelte-1gwhj9w p:where(.svelte-1gwhj9w){max-width:38ch}@media (width<=860px){.process-grid.svelte-1gwhj9w{grid-template-columns:1fr}.stage.svelte-1gwhj9w{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);justify-items:center;gap:10px;height:auto;padding:72px 0 14px;display:grid}.stage-inner.svelte-1gwhj9w{width:min(60%,30vh)}.stage-cap.svelte-1gwhj9w{white-space:normal;text-align:center;position:static;transform:none}.steps-col.svelte-1gwhj9w{gap:28px;padding-block:4vh 8vh}.steps.svelte-1gwhj9w li:where(.svelte-1gwhj9w){min-height:0;padding:28px 0}}.collection.svelte-1gwhj9w{width:var(--col);margin:0 auto}.coll-head.svelte-1gwhj9w{width:min(100%,760px);margin-left:0}.coll-grid.svelte-1gwhj9w{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px);display:grid}@media (width<=860px){.coll-grid.svelte-1gwhj9w{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.coll-grid.svelte-1gwhj9w{grid-template-columns:1fr}}.studio.svelte-1gwhj9w{width:var(--col);grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin:clamp(40px,6vw,80px) auto 0;display:grid}@media (width<=720px){.studio.svelte-1gwhj9w{grid-template-columns:repeat(3,1fr);gap:8px}.studio.svelte-1gwhj9w figcaption:where(.svelte-1gwhj9w){font-size:.56rem}}.piece.svelte-1gwhj9w{gap:14px;margin:0;display:grid}.piece.svelte-1gwhj9w img:where(.svelte-1gwhj9w){width:100%;height:auto}.piece.wide.svelte-1gwhj9w{width:min(100% - 2 * var(--gutter), 1100px);margin:0 auto}.piece.mid.svelte-1gwhj9w{width:min(100% - 2 * var(--gutter), 820px);margin:0 auto}.row.svelte-1gwhj9w{width:var(--col);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);margin:clamp(60px,10vw,140px) auto 0;display:grid}.row.svelte-1gwhj9w .piece:where(.svelte-1gwhj9w):last-child{margin-top:clamp(40px,8vw,120px)}@media (width<=720px){.row.svelte-1gwhj9w{grid-template-columns:1fr}.row.svelte-1gwhj9w .piece:where(.svelte-1gwhj9w):last-child{margin-top:0}}.wall.svelte-1gwhj9w{width:min(100% - 2 * var(--gutter), 760px);gap:20px;margin:clamp(80px,12vw,170px) auto;display:grid}.wall.svelte-1gwhj9w h2:where(.svelte-1gwhj9w){font-size:clamp(2rem,4.2vw,3.6rem)}.wall.svelte-1gwhj9w h2.big:where(.svelte-1gwhj9w){font-size:clamp(2.6rem,6vw,5.4rem)}.wall.small.svelte-1gwhj9w h2:where(.svelte-1gwhj9w){font-size:clamp(1.7rem,3vw,2.6rem)}.link.svelte-1gwhj9w{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:start;margin-top:8px;padding:0 0 4px;font-size:.68rem;display:inline-block}.link.svelte-1gwhj9w:hover{color:var(--brass);border-color:var(--brass)}.ig-inline.svelte-1gwhj9w{color:var(--ink);border-bottom:1px solid var(--line)}.ig-inline.svelte-1gwhj9w:hover{color:var(--brass);border-color:var(--brass)}.bleed.svelte-1gwhj9w{margin-top:clamp(60px,10vw,140px);position:relative}.bleed.svelte-1gwhj9w img:where(.svelte-1gwhj9w){object-fit:cover;width:100%;height:100svh}.bleed.svelte-1gwhj9w:after{content:"";background:linear-gradient(#0000 25%,#0a090759 55%,#0a0907eb 100%);position:absolute;inset:0}.bleed-text.svelte-1gwhj9w{left:var(--gutter);right:var(--gutter);z-index:1;gap:16px;max-width:680px;display:grid;position:absolute;bottom:clamp(32px,6vw,80px)}.bleed-text.svelte-1gwhj9w h2:where(.svelte-1gwhj9w){font-size:clamp(2rem,4.2vw,3.6rem)}.side.svelte-1gwhj9w{width:var(--col);grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,110px);margin:clamp(90px,14vw,200px) auto;display:grid}.stack.svelte-1gwhj9w{gap:clamp(20px,3vw,36px);display:grid}.side.svelte-1gwhj9w .tall:where(.svelte-1gwhj9w){width:min(100%,520px)}.side-text.svelte-1gwhj9w{gap:16px;display:grid}.side-text.svelte-1gwhj9w h2:where(.svelte-1gwhj9w){font-size:clamp(1.8rem,3.2vw,2.8rem)}.side-text.svelte-1gwhj9w h2:where(.svelte-1gwhj9w)+p:where(.svelte-1gwhj9w){margin-bottom:28px}@media (width<=860px){.side.svelte-1gwhj9w{grid-template-columns:1fr}}.shown.svelte-1gwhj9w{width:var(--col);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin:0 auto;padding:36px 0;display:grid}.shown.svelte-1gwhj9w ul:where(.svelte-1gwhj9w){font-family:var(--serif);color:var(--ink-2);flex-wrap:wrap;gap:10px 40px;margin:0;padding:0;font-size:clamp(1.2rem,2vw,1.7rem);list-style:none;display:flex}.enquire.svelte-1gwhj9w{width:min(100% - 2 * var(--gutter), 860px)}form.svelte-1gwhj9w{grid-template-columns:1fr 1fr;gap:22px 32px;margin-top:16px;display:grid}label.svelte-1gwhj9w{gap:8px;display:grid}label.svelte-1gwhj9w span:where(.svelte-1gwhj9w){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.66rem}label.full.svelte-1gwhj9w{grid-column:1/-1}input.svelte-1gwhj9w,textarea.svelte-1gwhj9w{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #ebe6da33;border-radius:0;outline:none;padding:10px 0}input.svelte-1gwhj9w:focus,textarea.svelte-1gwhj9w:focus{border-color:var(--ink)}.thanks.svelte-1gwhj9w{max-width:none;font-size:1.8rem}@media (width<=720px){form.svelte-1gwhj9w{grid-template-columns:1fr}}footer.svelte-1gwhj9w{width:min(100% - 2 * var(--gutter), 1320px);padding:28px 0 max(48px, env(safe-area-inset-bottom,0px) + 40px);border-top:1px solid var(--line);overflow-wrap:anywhere;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px 24px;margin:clamp(40px,6vw,80px) auto 0;font-size:.66rem;display:flex}footer.svelte-1gwhj9w .links:where(.svelte-1gwhj9w){flex-wrap:wrap;gap:10px 22px;min-width:0;display:flex}@media (width<=720px){footer.svelte-1gwhj9w{flex-direction:column}}footer.svelte-1gwhj9w a:where(.svelte-1gwhj9w):hover{color:var(--ink)}html.dark .reveal{transform:translateY(12px)}html.dark figure.piece.reveal{opacity:1;transform:none}html.dark figure.piece.reveal img{filter:brightness(.3)}html.dark figure.piece.reveal.in img{filter:brightness()}@media (prefers-reduced-motion:reduce){html.dark figure.piece.reveal img{filter:none;transition:none}}.nav.svelte-1gwhj9w{transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}.nav.scrolled{-webkit-backdrop-filter:blur(10px);mix-blend-mode:normal;text-shadow:none;background:#0a0907d1}.nav.scrolled .brand,.nav.scrolled nav a{color:#efe9dc}.nav.hidden{transform:translateY(-110%)}
