:root{--mycelium-ground:#110b07;--mycelium-ground-2:#1f150c;--mycelium-panel:#1b130c;--mycelium-panel-edge:#3a2918;--mycelium-ink:#f1e6d2;--mycelium-muted:#b9a689;--mycelium-amber:#e3a24c;--mycelium-ochre:#9a5a1c;--mycelium-deep:#4a2a0e;--mycelium-glow:#ffe2a8;--mycelium-rule:#8a6a44}
body.lab:has(.lab-mycelium){background:var(--mycelium-ground)}.lab-mycelium{--lab-ground:var(--mycelium-ground);--lab-text:var(--mycelium-ink);--lab-menu-line:var(--mycelium-panel-edge);--fg:var(--mycelium-ink);--fg-muted:var(--mycelium-muted);--hairline-firm:var(--mycelium-amber);--myc-gutter:clamp(16px, 5vw, 88px);--myc-mono:var(--font-lab-mono);color:var(--mycelium-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lab-mycelium :focus-visible{outline:2px solid var(--mycelium-glow);outline-offset:4px}.lab-mycelium .lab-bar__tag{color:var(--mycelium-muted)}@media (hover:hover){.lab-mycelium .lab-bar__nav a:hover{color:var(--mycelium-amber)}}.myc-backdrop{z-index:-2;background:radial-gradient(70% 80% at 72% 45%, var(--mycelium-ground-2), transparent 70%), var(--mycelium-ground);position:fixed;inset:0}.myc-fallback{fill:none;width:100%;height:100%;stroke:var(--mycelium-ochre);stroke-linecap:round;stroke-linejoin:round;opacity:.6;-webkit-mask-image:linear-gradient(100deg, transparent 38%, var(--mycelium-ground) 72%);mask-image:linear-gradient(100deg, transparent 38%, var(--mycelium-ground) 72%);transition:opacity 1.2s}.myc-fallback path[data-depth="0"],.myc-fallback path[data-depth="1"]{stroke:var(--mycelium-amber)}[data-lab-gl=ready] .myc-fallback{opacity:0}.myc{padding-inline:var(--myc-gutter);position:relative}.myc-hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;max-width:1040px;min-height:100svh;padding-block:120px 72px;display:flex}.myc-section{padding-block:clamp(96px,16vh,180px)}.myc-eyebrow,.myc-plate,.myc-hint,.myc-note,.myc-step__when,.myc-cell__meta,.myc-colophon{font-family:var(--myc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mycelium-muted);font-size:.75rem}.myc-eyebrow{color:var(--mycelium-amber);align-items:center;gap:12px;display:inline-flex}.myc-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.myc-display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:12.5em;font-size:clamp(2.5rem,6vw,6rem);font-weight:400;line-height:1.02}.myc-display em,.myc-heading em,.myc-quote em{font-family:var(--font-display-italic);color:var(--mycelium-amber);font-style:italic}.myc-lead{max-width:34em;color:var(--mycelium-muted);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.6}.myc-heading{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:14em;font-size:clamp(2.125rem,4.2vw,4rem);font-weight:400;line-height:1.05}.myc-plate{gap:20px;margin-block-end:20px;display:flex}.myc-plate span:first-child{color:var(--mycelium-amber)}.myc-note{min-height:1.6em;margin-block-start:16px}.myc-when-touch{display:none}@media (hover:none){.myc-when-point{display:none}.myc-when-touch{display:inline}}.myc-hint{text-transform:none;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-block-start:12px;display:flex}.myc-legend{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.myc-legend i{display:inline-block}.myc-legend__food{background:var(--mycelium-amber);width:9px;height:9px;box-shadow:0 0 10px var(--mycelium-amber);border-radius:50%}.myc-legend__vein{background:linear-gradient(90deg, var(--mycelium-ochre), var(--mycelium-glow), var(--mycelium-ochre));border-radius:2px;width:22px;height:2px;margin-inline-start:10px}.myc-node{background:var(--mycelium-amber);width:11px;height:11px;box-shadow:0 0 0 4px var(--mycelium-ground), 0 0 0 5px var(--mycelium-rule), 0 0 18px 4px var(--mycelium-ochre);border-radius:50%;flex:none;display:inline-block;position:relative}.myc-node[data-size=large]{width:15px;height:15px}.myc-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block-start:8px;display:flex}.myc-button{border:1px solid var(--mycelium-rule);background:var(--mycelium-ground);min-height:48px;color:var(--mycelium-ink);border-radius:999px;align-items:center;gap:14px;padding:12px 22px 12px 18px;font-size:1rem;text-decoration:none;transition:border-color .25s,background-color .25s;display:inline-flex}.myc-button[data-variant=primary]{border-color:var(--mycelium-amber);background:var(--mycelium-amber);color:var(--mycelium-ground)}.myc-button[data-variant=primary] .myc-node{background:var(--mycelium-ground);box-shadow:0 0 0 3px var(--mycelium-glow)}@media (hover:hover){.myc-button:hover{border-color:var(--mycelium-glow)}.myc-button[data-variant=primary]:hover{background:var(--mycelium-glow)}}.myc-link{color:var(--mycelium-amber);text-underline-offset:.25em;text-decoration-thickness:1px}@media (hover:hover){.myc-link:hover{color:var(--mycelium-glow)}}.myc-cells{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(28px,4vw,64px);margin-block-start:clamp(48px,7vh,80px);display:grid}.myc-cell-wrap{display:flex}.myc-cell{border:1px solid var(--mycelium-panel-edge);background:var(--mycelium-panel);border-radius:4px 18px;grid-template-columns:1fr auto;align-content:start;gap:10px 16px;width:100%;padding:26px 24px 22px;text-decoration:none;transition:border-color .3s,background-color .3s;display:grid;position:relative}.myc-cell .myc-node{position:absolute;inset:-6px auto auto -6px}.myc-cell:focus-visible,.myc-cell[data-myc-feeding]{border-color:var(--mycelium-amber);background:var(--mycelium-ground)}@media (hover:hover){.myc-cell:hover{border-color:var(--mycelium-amber);background:var(--mycelium-ground)}}.myc-cell__title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}.myc-cell__price{font-family:var(--myc-mono);color:var(--mycelium-amber);white-space:nowrap;text-align:end;font-size:.8125rem;line-height:1.6}.myc-cell__promise{color:var(--mycelium-muted);grid-column:1/-1;font-size:.9688rem;line-height:1.55}.myc-cell__meta{border-block-start:1px solid var(--mycelium-panel-edge);letter-spacing:.08em;grid-column:1/-1;padding-block-start:12px}.myc-more{margin-block-start:40px}.myc-spine{gap:clamp(40px,9vh,96px);margin-block-start:clamp(56px,9vh,104px);display:grid;position:relative}.myc-spine:before{content:"";border-inline-start:1px dashed var(--mycelium-rule);opacity:.7;width:0;position:absolute;inset:16px auto 16px 50%}.myc-step{grid-template-columns:1fr 64px 1fr;align-items:start;display:grid;position:relative}.myc-step .myc-node{grid-column:2;justify-self:center;margin-block-start:10px}.myc-step__body{grid-area:1/3;max-width:30em}.myc-step:nth-child(2n) .myc-step__body{text-align:end;grid-column:1;justify-self:end}.myc-step__when{color:var(--mycelium-amber)}.myc-step__title{font-family:var(--font-display);margin-block:8px 10px;font-size:clamp(1.625rem,2.6vw,2.375rem);font-weight:400;line-height:1.1}.myc-step__text{color:var(--mycelium-muted)}.myc-colony{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,7vh,88px) clamp(32px,5vw,88px);margin-block-start:clamp(56px,9vh,104px);display:grid}.myc-promise{align-content:start;gap:18px;display:grid}.myc-promise:nth-child(3n+2){margin-block-start:72px}.myc-promise:nth-child(3n){margin-block-start:144px}.myc-promise__title{font-family:var(--font-display);max-width:12em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.12}.myc-promise__text{max-width:26em;color:var(--mycelium-muted);margin-block-start:10px}.myc-contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:100vh;display:flex}.myc-quote{max-width:30em}.myc-quote blockquote p{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.375rem,2.4vw,2.125rem);line-height:1.3}.myc-quote figcaption{font-family:var(--myc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mycelium-muted);margin-block-start:18px;font-size:.75rem}.myc-display--contact{font-size:clamp(2.75rem,8vw,7.5rem)}.myc-actions--contact{justify-content:center}.myc-actions--contact .myc-button{min-height:60px;padding-inline:24px 30px;font-size:1.125rem}.myc-colophon{flex-wrap:wrap;justify-content:center;gap:6px 28px;margin-block-start:24px;display:flex}@media not (min-width:900px){.myc-colony{grid-template-columns:repeat(2,minmax(0,1fr))}.myc-promise:nth-child(n){margin-block-start:0}.myc-promise:nth-child(2n){margin-block-start:56px}}@media not (min-width:640px){.myc-fallback{-webkit-mask-image:linear-gradient(180deg, transparent 30%, var(--mycelium-ground) 85%);mask-image:linear-gradient(180deg, transparent 30%, var(--mycelium-ground) 85%)}.myc-hero{gap:22px;padding-block:104px 56px}.myc-spine:before{inset-inline-start:14px}.myc-step{grid-template-columns:28px 1fr;gap:0 16px}.myc-step .myc-node{grid-column:1;margin-block-start:6px}.myc-step .myc-step__body,.myc-step:nth-child(2n) .myc-step__body{text-align:start;grid-column:2;justify-self:start}.myc-colony{grid-template-columns:1fr}.myc-promise:nth-child(n){margin-block-start:0}.myc-cell{grid-template-columns:minmax(0,1fr)}.myc-cell__title{overflow-wrap:anywhere;font-size:1.25rem}.myc-cell__price{white-space:normal;text-align:start}.myc-colophon{flex-direction:column}}@media not (min-width:760px){[data-lab-anim] .lab-mycelium main:not([data-lab-reveal=off]) section li{transition-delay:.12s}}.myc-enquiry{border:1px solid var(--mycelium-panel-edge);background:var(--mycelium-panel);border-radius:4px 18px;width:100%;max-width:760px;padding:clamp(28px,4vw,44px) clamp(18px,4vw,40px) clamp(22px,3vw,34px);position:relative}.myc-enquiry>.myc-node{position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50% -50%}.lab-mycelium .lab-enquiry{--lab-form-line:var(--mycelium-rule);--lab-form-field:var(--mycelium-ground);--lab-form-accent:var(--mycelium-amber);--lab-form-on-accent:var(--mycelium-ground);--lab-form-radius:4px 14px}.lab-mycelium .lab-enquiry .c-field label{font-family:var(--myc-mono);letter-spacing:.04em;font-size:.8125rem}.lab-mycelium .lab-enquiry .c-btn{border:1px solid var(--mycelium-amber);border-radius:999px;font-weight:400}.lab-mycelium .lab-enquiry .c-err{color:var(--mycelium-amber)}@media (hover:hover){.lab-mycelium .lab-enquiry .c-btn:hover:not(:disabled){border-color:var(--mycelium-glow);background:var(--mycelium-glow)}}[data-lab-anim] .lab-mycelium .myc-contact>.myc-enquiry{transform:none}
