@font-face{font-family:Alegreya Variable;font-style:normal;font-display:optional;font-weight:400 700;src:url(/_astro/alegreya-latin-wght-normal.BG9rTJo4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:optional;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:optional;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:optional;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer ak-fallback{:root{--ink: #1d2421;--paper: #efe9dd;--surface: #f7f3ea;--line: rgba(29, 36, 33, .15);--muted: #5b6058;--accent: #c8841e;--accent-ink: #1c1408;--on-dark: #ece6da;--font-display: "Archivo", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--display-weight: 800;--display-case: none;--display-tracking: -.01em}}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--section-y: clamp(52px, 4.8vw, 84px);--container: 1180px;--container-wide: 1360px;--gutter: clamp(20px, 5vw, 64px);--shadow: 0 22px 60px -24px rgba(20, 28, 24, .35);--shadow-sm: 0 8px 24px -12px rgba(20, 28, 24, .28);--shadow-hard: 6px 6px 0 0 var(--ink);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .55s;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}@layer ak-fallback{:root{--radius: 14px;--radius-sm: 10px;--radius-lg: 22px;--card-bg: var(--surface);--card-border: 1px solid var(--line);--card-accent-edge: 3px solid var(--accent);--card-shadow: none;--card-hover-lift: -6px;--border-weight: 1px;--space-scale: 1;--divider: none;--btn-shape: var(--radius-sm);--btn-shadow: var(--shadow-sm);--badge-radius: 999px;--display-scale: 1;--section-title-scale: 1}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:clamp(17px,1.05vw + .5rem,18px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-variation, normal);line-height:1.04;text-wrap:balance}h1{font-size:calc(var(--display-scale) * clamp(2.6rem,6.2vw,5rem))}h2{font-size:calc(var(--display-scale) * clamp(2rem,4.4vw,3.4rem))}h3{font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.15}p{text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--accent)}.lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:var(--muted);max-width:60ch}.prose{max-width:65ch}.prose p+p{margin-top:1em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container.wide{max-width:var(--container-wide)}.section{padding-block:calc(var(--space-scale) * var(--section-y))}.section.tight{padding-block:clamp(48px,6vw,88px)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-5);margin-bottom:clamp(28px,3.2vw,44px)}.section-head .title{max-width:34ch;flex:1 1 22ch}.section-head h2{margin-top:var(--sp-3);font-size:calc(var(--section-title-scale) * clamp(1.7rem,2.6vw,2.45rem))}.on-ink{background:var(--ink);color:var(--on-dark)}.on-ink .eyebrow,.on-ink .eyebrow:before{color:var(--accent);background-color:transparent}.on-ink .eyebrow:before{background:var(--accent)}.on-ink .lead{color:color-mix(in oklab,var(--on-dark) 78%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-6);border:1px solid transparent;border-radius:var(--btn-shape);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform var(--dur) var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--btn-shadow)}.btn-primary:hover{box-shadow:var(--shadow)}.btn-ink{background:var(--ink);color:var(--on-dark)}.btn-outline{background:transparent;border-color:color-mix(in oklab,currentColor 35%,transparent);color:inherit}.btn-outline:hover{border-color:currentColor}.text-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;border-bottom:2px solid color-mix(in oklab,var(--accent) 50%,transparent);padding-bottom:2px;transition:border-color .25s var(--ease),gap .25s var(--ease)}.text-link:hover{border-color:var(--accent);gap:var(--sp-3)}.hero-actions .text-link,.footer-col ul li a{min-height:44px;display:inline-flex;align-items:center}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--gutter);background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:.04em;font-size:1.3rem}.brand small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.site-nav{display:flex;gap:var(--sp-6);font-size:.9rem;font-weight:500}.site-nav a{color:var(--muted);transition:color .2s}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:var(--sp-4)}.header-phone{font-weight:600;white-space:nowrap}.header-actions .btn{white-space:nowrap;flex-shrink:0}.brand{min-width:0}@media(max-width:430px){.header-actions .btn{white-space:normal;flex-shrink:1;line-height:1.2;text-align:center}.brand strong{font-size:1.08rem}}.brand-logo{height:46px;width:auto;display:block;align-self:flex-start;object-fit:contain}.footer-grid .brand-logo{height:62px}.brand-lockup{flex-direction:row;align-items:center;gap:var(--sp-3)}.brand-lockup .brand-logo{height:52px;align-self:center}.brand-lockup strong{letter-spacing:.05em;line-height:1.1}.footer-grid .brand-lockup{gap:var(--sp-4)}.footer-grid .brand-lockup .brand-logo{height:62px}@media(max-width:560px){.brand-lockup strong{font-size:1.08rem}}.hero{position:relative}.hero-split{display:grid;grid-template-columns:1.02fr .98fr;min-height:min(72vh,640px)}.hero-split.reverse{grid-template-columns:.98fr 1.02fr}.hero-split.reverse .hero-copy{order:2}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5);padding:clamp(32px,3.6vw,64px) var(--gutter);max-width:720px;margin-left:auto;width:100%}.hero-split.reverse .hero-copy{margin-left:0;margin-right:auto}.hero-copy h1{margin-top:var(--sp-1);font-size:clamp(2rem,3.8vw,3.5rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-3)}.hero-media{position:relative;overflow:hidden;background:var(--ink)}.hero-media img,.media-fill img,.media-fill{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,color-mix(in oklab,var(--ink) 22%,transparent),transparent 42%)}.hero-editorial{display:flex;align-items:center;min-height:min(62vh,580px);padding-block:clamp(28px,3vw,52px)}.hero-editorial .container{width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,4.5vw,68px);align-items:start}.hero-editorial .hero-copy{padding-top:clamp(0px,1.5vw,20px)}.hero-editorial:not(.has-figure) .container{grid-template-columns:1fr}.hero-editorial .hero-copy{margin:0;padding-inline:0;gap:var(--sp-5)}.hero-editorial h1{max-width:18ch;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.06}.hero-editorial .lead{max-width:46ch;font-size:clamp(1.08rem,1.35vw,1.3rem)}.hero-editorial .hero-figure{aspect-ratio:4 / 5;max-height:min(62vh,580px);margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.hero-editorial .hero-figure>:where(img,.placeholder){width:100%;height:100%;object-fit:cover;display:block}@media(max-width:820px){.hero-editorial{min-height:0;padding-block:0 clamp(36px,8vw,52px)}.hero-editorial .container{grid-template-columns:1fr;gap:clamp(24px,6vw,36px)}.hero-editorial .hero-figure{order:-1;aspect-ratio:4 / 3;max-height:58vh;margin-inline:calc(-1 * var(--gutter));border-radius:0;box-shadow:none}.hero-editorial h1{font-size:clamp(2rem,7.4vw,2.6rem);max-width:none}}.hero-full{position:relative;min-height:min(80vh,740px);display:flex;align-items:end;background:var(--ink)}.hero-full>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in oklab,var(--ink) 88%,transparent) 0%,color-mix(in oklab,var(--ink) 58%,transparent) 34%,transparent 70%),linear-gradient(180deg,transparent 48%,color-mix(in oklab,var(--ink) 70%,transparent) 100%)}.hero-full .hero-copy{position:relative;z-index:1;color:var(--on-dark);margin:0;padding-bottom:clamp(48px,6vw,88px);max-width:760px}.hero-full .hero-copy .eyebrow{color:var(--on-dark)}.hero-full .hero-copy .eyebrow:before{background:var(--accent)}.hero-full .hero-copy .lead{color:color-mix(in oklab,var(--on-dark) 86%,transparent)}.proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);padding-block:var(--sp-5)}.proof .rating{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600}.stars{color:var(--accent);letter-spacing:1px}.badges{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(14px,2vw,26px)}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:.8rem;font-weight:600;letter-spacing:.02em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}.grid{display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.card{display:flex;flex-direction:column;gap:var(--sp-3);padding:clamp(22px,2.4vw,34px);background:var(--card-bg);border:var(--card-border);border-top:var(--card-accent-edge);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--shadow)}.card .num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.5rem;color:var(--accent)}.card h3 a,.svc-index h3 a,.svc-row h3 a,.svc-ledger dt a{color:inherit;text-decoration:none}.card h3 a:hover,.card h3 a:focus-visible,.svc-index h3 a:hover,.svc-index h3 a:focus-visible,.svc-row h3 a:hover,.svc-row h3 a:focus-visible,.svc-ledger dt a:hover,.svc-ledger dt a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}[data-style] .section+.section{border-top:var(--divider)}.svc-index{list-style:none;padding:0;margin:0}.svc-index li{display:grid;grid-template-columns:minmax(64px,12ch) 1fr;gap:clamp(20px,4vw,64px);align-items:baseline;padding-block:clamp(22px,3vw,40px);border-top:1px solid var(--line)}.svc-index li:last-child{border-bottom:1px solid var(--line)}.svc-index__n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(2rem,5vw,3.6rem);line-height:.9;color:color-mix(in oklab,var(--accent) 80%,var(--ink))}.svc-index__b h3{margin-bottom:var(--sp-2)}.svc-index__b p{color:var(--muted);max-width:60ch}@media(max-width:640px){.svc-index li{grid-template-columns:1fr;gap:var(--sp-2)}}.svc-rows{display:grid;gap:clamp(14px,2vw,28px)}.svc-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,56px);align-items:start;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line)}.svc-row:nth-child(2n) .svc-row__lead{order:2}.svc-row:nth-child(2n) p{text-align:right}.svc-row__lead{display:flex;flex-direction:column;gap:var(--sp-2)}.svc-row__k{font-family:var(--font-display);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.svc-row h3{font-size:clamp(1.6rem,3vw,2.4rem)}.svc-row p{color:var(--muted);max-width:54ch}@media(max-width:760px){.svc-row,.svc-row:nth-child(2n) .svc-row__lead{grid-template-columns:1fr;order:0}.svc-row:nth-child(2n) p{text-align:left}}.svc-ledger{border:var(--card-border);border-radius:var(--radius);overflow:hidden}.svc-ledger__row{display:grid;grid-template-columns:minmax(28%,34ch) 1fr;gap:clamp(16px,3vw,40px);padding:clamp(16px,2vw,26px) clamp(18px,2.4vw,30px);border-top:var(--border-weight) solid var(--line)}.svc-ledger__row:first-child{border-top:0}.svc-ledger dt{font-family:var(--font-display);font-weight:var(--display-weight);align-self:start}.svc-ledger dd{color:var(--muted);margin:0}@media(max-width:640px){.svc-ledger__row{grid-template-columns:1fr;gap:var(--sp-2)}}.gallery{display:grid;gap:clamp(10px,1.2vw,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.gallery:not([data-gallery]):has(>figure:last-child:nth-child(4)),.gallery[data-gallery=grid]:has(>figure:last-child:nth-child(4)),.gallery[data-gallery=plates]:has(>figure:last-child:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(50% - 16px)),1fr))}.grid:has(>.card:last-child:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(50% - 16px)),1fr))}.steps:not([data-process=rule]):has(>.step:last-child:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(50% - 20px)),1fr))}@media(max-width:640px){.grid:has(>.card:last-child:nth-child(4)),.steps:not([data-process=rule]):has(>.step:last-child:nth-child(4)){grid-template-columns:1fr}}.gallery figure{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:var(--ink)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-5) var(--sp-4) var(--sp-3);color:#fff;font-size:.85rem;font-weight:600;background:linear-gradient(180deg,transparent,rgba(10,12,10,.78))}.reviews{display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.reviews:has(>.review:last-child:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(50% - 16px)),1fr))}@media(max-width:640px){.reviews:has(>.review:last-child:nth-child(4)){grid-template-columns:1fr}}.review{display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(22px,2.4vw,32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.review p{font-size:1.05rem;line-height:1.5}.review .who{margin-top:auto;display:flex;flex-direction:column;gap:2px}.review .who b{font-weight:600}.review .who span{color:var(--muted);font-size:.85rem}.steps{display:grid;gap:clamp(20px,2.6vw,36px);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.step{display:flex;flex-direction:column;gap:var(--sp-3)}.step .num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:2.4rem;color:color-mix(in oklab,var(--accent) 85%,var(--ink));line-height:1}.step.on-ink .num{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-4);padding:clamp(28px,3vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat{display:flex;flex-direction:column;gap:4px;text-align:center}.stat b{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--display-weight)}.stat span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:clamp(44px,6vw,80px) var(--gutter);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-lg)}.cta-band h2{max-width:18ch}.cta-band .btn-primary{background:var(--ink);color:var(--on-dark)}.site-footer{background:var(--ink);color:var(--on-dark);padding-block:clamp(48px,6vw,80px) clamp(96px,8vw,96px)}.site-footer a{color:color-mix(in oklab,var(--on-dark) 82%,transparent)}.site-footer a:hover{color:var(--on-dark)}.footer-grid{display:grid;gap:var(--sp-6);grid-template-columns:1.4fr 1fr 1fr;align-items:start}.footer-grid .brand strong{color:var(--on-dark)}.footer-col h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--on-dark) 60%,transparent);margin-bottom:var(--sp-3)}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:.95rem}.footer-legal{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid color-mix(in oklab,var(--on-dark) 18%,transparent);font-size:.8rem;color:color-mix(in oklab,var(--on-dark) 60%,transparent)}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.is-visible{opacity:1;transform:none}@supports (animation-timeline: view()){.reveal{opacity:1;transform:none;transition:none;animation:reveal-rise .9s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 36%}@keyframes reveal-rise{0%{transform:translateY(16px)}}@media(prefers-reduced-motion:no-preference){html[data-style=poster] .reveal{animation-name:reveal-slide-hard;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-range:entry 0% entry 28%}html[data-style=collage] .reveal{animation-name:reveal-settle;animation-range:entry 0% entry 45%}html[data-style=collage] .gallery figure.reveal:nth-child(3n+2){animation-range:entry 8% entry 53%}html[data-style=collage] .gallery figure.reveal:nth-child(3n){animation-range:entry 16% entry 61%}html[data-style=premium-minimal] .reveal{animation-name:reveal-drift;animation-timing-function:var(--ease);animation-range:entry 0% entry 60%}html[data-style=cinematic] .reveal{animation-name:reveal-drift-slow;animation-timing-function:var(--ease);animation-range:entry 0% entry 70%}html[data-style=organic] .reveal{animation-name:reveal-rise-gentle;animation-timing-function:var(--ease);animation-range:entry 0% entry 50%}html[data-folio="1"] .section-head:before{animation:folio-rise var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes reveal-slide-hard{0%{transform:translateY(40px)}}@keyframes reveal-settle{0%{transform:translateY(22px) rotate(calc(var(--tilt, 0deg) * 4))}}@keyframes reveal-drift{0%{transform:translateY(28px) scale(.988)}}@keyframes reveal-drift-slow{0%{transform:translateY(34px)}}@keyframes reveal-rise-gentle{0%{transform:translateY(12px)}}@keyframes folio-rise{0%{transform:translateY(.35em)}}}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:70;pointer-events:none;background:transparent}.scroll-progress>span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--accent)}@supports (animation-timeline: scroll()){.scroll-progress>span{animation:scroll-progress-grow linear both;animation-timeline:scroll(root block)}@keyframes scroll-progress-grow{to{transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-nav,.header-phone{display:none}.hero-split,.hero-split.reverse{grid-template-columns:1fr;min-height:0}.hero-media{order:-1;aspect-ratio:4 / 3;min-height:0}.hero-split .hero-copy,.hero-split.reverse .hero-copy{order:0}.hero-copy{max-width:none;margin:0;padding-block:clamp(28px,7vw,44px)}.hero-full{min-height:76vh}.footer-grid{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}.mobile-call{display:flex;gap:var(--sp-3);position:fixed;z-index:60;left:0;right:0;bottom:0;padding:10px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.mobile-call .btn{flex:1}body{padding-bottom:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none;animation:none}.section-head:before{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.section.alt{background:color-mix(in oklab,var(--ink) 4%,var(--paper))}.split-2{display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:1fr 1fr;align-items:center}.split-2 .media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--ink)}.split-2 .media>:where(img,.placeholder){width:100%;height:100%;object-fit:cover}.trust-row{list-style:none;padding:var(--sp-4) 0 0;margin-top:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.trust-row li{display:flex;align-items:center;gap:var(--sp-3)}.trust-row li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}html[data-trust=square] .trust-row li:before{border-radius:0}html[data-trust=diamond] .trust-row li:before{border-radius:1px;transform:rotate(45deg)}html[data-trust=dash] .trust-row li:before{width:12px;height:2px;border-radius:0}html[data-trust=bar] .trust-row li:before{width:16px;height:3px;border-radius:999px}html[data-trust=rule] .trust-row li:before{width:2px;height:13px;border-radius:0}html[data-trust=ring] .trust-row li:before{width:9px;height:9px;background:transparent;border:2px solid var(--accent)}html[data-trust=none] .trust-row li:before{display:none}.trust-row li.rating-chip:before{display:none}.trust-row li.rating-chip{gap:var(--sp-2)}.trust-row li.rating-chip .stars{font-size:.9rem;letter-spacing:2px}.hero-full .trust-row{color:color-mix(in oklab,var(--on-dark) 86%,transparent);border-top-color:color-mix(in oklab,var(--on-dark) 28%,transparent)}.hero-full .trust-row li.rating-chip{color:var(--on-dark)}.hero-full .trust-row .stars{color:color-mix(in oklab,var(--accent) 55%,var(--on-dark))}.hero-full .trust-row li:before{background:color-mix(in oklab,var(--accent) 55%,var(--on-dark))}html[data-trust=ring] .hero-full .trust-row li:before{background:transparent;border-color:color-mix(in oklab,var(--accent) 55%,var(--on-dark))}.placeholder{position:relative;width:100%;height:100%;min-height:240px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(120% 130% at 82% 8%,color-mix(in oklab,var(--accent) 26%,var(--ink)),transparent 58%),linear-gradient(150deg,var(--ink),color-mix(in oklab,var(--ink) 72%,#050708))}.placeholder:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 24px)}.placeholder span{position:relative;font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:.04em;color:color-mix(in oklab,var(--on-dark) 26%,transparent);font-size:clamp(2rem,5vw,4rem);padding:clamp(20px,3vw,40px);line-height:.95}.hero-full>.placeholder{position:absolute;inset:0}@media(max-width:760px){.split-2{grid-template-columns:1fr}.split-2 .media{aspect-ratio:5 / 4}}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}.quote-intro{position:sticky;top:100px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.quote-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600}.field.full{grid-column:1 / -1}.field span{color:var(--muted);letter-spacing:.02em}.field input,.field select,.field textarea{font:inherit;font-size:16px;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.quote-form .btn.full{grid-column:1 / -1;width:100%}.quote-form[hidden]{display:none}.quote-form .btn:disabled{opacity:.65;cursor:default}.turnstile-field{grid-column:1 / -1;min-height:65px;display:flex;align-items:center}.turnstile-field .cf-turnstile{max-width:100%}.quote-err{grid-column:1 / -1;margin:0;font-size:.92rem;font-weight:600;color:color-mix(in oklab,var(--accent) 55%,var(--ink))}.quote-done{align-self:center;padding:var(--sp-4) 0}.quote-done h3{margin:10px 0 12px}@media(max-width:760px){.quote-grid{grid-template-columns:1fr}.quote-intro{position:static}.quote-form{grid-template-columns:1fr}}.mono-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html[data-eyebrow=mono] .eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;color:var(--muted)}html[data-eyebrow=mono] .eyebrow:before{width:12px;height:1px;background:var(--muted)}html[data-eyebrow=mono] .on-ink .eyebrow{color:color-mix(in oklab,var(--on-dark) 72%,transparent)}html[data-eyebrow=boxed] .eyebrow{border:var(--border-weight) solid var(--ink);padding:5px 10px;font-size:.72rem;color:var(--ink);border-radius:var(--badge-radius)}html[data-eyebrow=boxed] .eyebrow:before{display:none}html[data-eyebrow=boxed] .on-ink .eyebrow{border-color:var(--on-dark);color:var(--on-dark)}html[data-eyebrow=none] .eyebrow{display:none}html[data-folio="1"] body{counter-reset:section}html[data-folio="1"] .section-head{counter-increment:section}html[data-folio="1"] .section-head:before{content:counter(section,decimal-leading-zero);width:100%;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,2rem + 4vw,5.4rem);line-height:.74;letter-spacing:-.02em;color:color-mix(in oklab,var(--accent) 78%,var(--ink))}html[data-folio="1"] .on-ink .section-head:before,html[data-folio="1"] .section.on-ink .section-head:before{color:var(--accent)}html[data-grain="1"] .section.on-ink,html[data-grain="1"] .cta-panel,html[data-grain="1"] .about-letter .letter-card{position:relative}html[data-grain="1"] .section.on-ink:after,html[data-grain="1"] .cta-panel:after,html[data-grain="1"] .about-letter .letter-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.gallery img{transition:transform .6s var(--ease),filter .45s var(--ease)}html[data-duotone="1"] .gallery img{filter:grayscale(1) contrast(1.05) brightness(1.02)}html[data-duotone="1"] .gallery figure:hover img,html[data-duotone="1"] .gallery figure:focus-within img{filter:none}.marquee{overflow:hidden;border-block:var(--border-weight) solid var(--line);padding-block:11px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 36s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{list-style:none;display:flex;align-items:center;gap:var(--sp-6);margin:0;padding:0 var(--sp-6) 0 0}.marquee-group li{display:flex;align-items:center;gap:var(--sp-6);white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.marquee-group li:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}@keyframes marquee-scroll{to{transform:translate(-50%)}}html[data-rotate="1"] .gallery figure:nth-child(odd){--tilt: -.7deg}html[data-rotate="1"] .gallery figure:nth-child(2n){--tilt: .8deg}html[data-rotate="1"] .grid .card:nth-child(odd){--tilt: -.45deg}html[data-rotate="1"] .grid .card:nth-child(2n){--tilt: .5deg}html[data-rotate="1"] .gallery figure,html[data-rotate="1"] .grid .card{transform:rotate(var(--tilt, 0deg))}html[data-rotate="1"] .gallery:not([data-gallery]) figure{box-shadow:var(--card-shadow)}html[data-rotate="1"][data-eyebrow=boxed] .eyebrow{transform:rotate(-1.2deg)}@media(max-width:640px){html[data-rotate="1"] .gallery figure,html[data-rotate="1"] .grid .card,html[data-rotate="1"][data-eyebrow=boxed] .eyebrow{transform:none}}html[data-lift="1"] .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 7px color-mix(in oklab,var(--ink) 24%,transparent)}html[data-lift="1"] .btn:active{transform:translate(1px,1px);box-shadow:1px 2px color-mix(in oklab,var(--ink) 24%,transparent)}html[data-lift="1"] .grid .card:hover{transform:translate(-2px,-4px);box-shadow:7px 9px color-mix(in oklab,var(--ink) 20%,transparent)}html[data-blueprint="1"] body{background-image:linear-gradient(color-mix(in oklab,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--ink) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--ink) 4.5%,transparent) 1px,transparent 1px);background-size:128px 128px,128px 128px,32px 32px,32px 32px}[data-style=collage] .gallery[data-gallery=plates] .plate-img{border:var(--border-weight) solid var(--ink);background:var(--surface);padding:8px;box-shadow:var(--card-shadow)}[data-style=collage] .gallery[data-gallery=plates] .plate-img img{border-radius:3px}[data-style=collage] .gallery[data-gallery=plates] figure.ba{border:var(--border-weight) solid var(--ink);box-shadow:var(--card-shadow)}[data-style=collage] .badge{border:var(--border-weight) solid var(--ink);border-radius:var(--badge-radius);padding:7px 13px;background:var(--surface);box-shadow:2px 3px color-mix(in oklab,var(--ink) 16%,transparent)}[data-style=collage] .about-letter .letter-card{border-color:var(--ink);box-shadow:var(--card-shadow)}[data-style=poster] .svc-index__b h3{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}[data-style=poster] .svc-index li{border-top:var(--border-weight) solid var(--ink)}[data-style=poster] .svc-index li:last-child{border-bottom:var(--border-weight) solid var(--ink)}[data-style=poster] .marquee{background:var(--ink);border-block:var(--border-weight) solid var(--ink);mask-image:none}[data-style=poster] .marquee-group li{color:var(--on-dark);font-family:var(--font-display);font-weight:var(--display-weight);text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.45rem);letter-spacing:.04em}[data-style=poster] .marquee-group li:after{border-radius:1px;transform:rotate(45deg)}[data-style=cinematic] .on-ink{background:var(--surface);border-block:1px solid var(--line)}[data-style=cinematic] .cta-panel{background:var(--surface);border:1px solid var(--line)}[data-style=cinematic] .site-footer{background:color-mix(in oklab,var(--paper) 82%,black);border-top:1px solid var(--line)}[data-style=cinematic] .hero-media,[data-style=cinematic] .hero-full,[data-style=cinematic] .split-2 .media,[data-style=cinematic] .gallery figure,[data-style=cinematic] .quiet-band,[data-style=cinematic] .ledger-band,[data-style=cinematic] .gallery[data-gallery=plates] .plate-img{background:var(--surface)}[data-style=cinematic] .hero-media:after{background:linear-gradient(110deg,color-mix(in oklab,var(--paper) 30%,transparent),transparent 42%)}[data-style=cinematic] .hero-full:after{background:linear-gradient(100deg,color-mix(in oklab,var(--paper) 88%,transparent) 0%,color-mix(in oklab,var(--paper) 58%,transparent) 34%,transparent 70%),linear-gradient(180deg,transparent 48%,color-mix(in oklab,var(--paper) 72%,transparent) 100%)}html[data-style=cinematic] :is(.skip-link,.draft-banner){color:var(--paper)}[data-style=cinematic] .placeholder{background:radial-gradient(120% 130% at 82% 8%,color-mix(in oklab,var(--accent) 22%,var(--surface)),transparent 58%),linear-gradient(150deg,var(--surface),var(--paper))}[data-style=cinematic] .placeholder span{color:color-mix(in oklab,var(--ink) 30%,transparent)}[data-style=cinematic] .steps[data-process=columns] .num{color:color-mix(in oklab,var(--accent) 45%,var(--ink))}[data-style=organic] .gallery[data-gallery=masonry] figure:first-child:not(.ba){border-radius:999px 999px var(--radius) var(--radius)}[data-style=organic] .about-light .media{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}html[data-style=poster] .btn{text-transform:uppercase;font-weight:700;letter-spacing:.07em;font-size:.88rem;border:var(--border-weight) solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .14s var(--ease),box-shadow .14s var(--ease),background-color .2s var(--ease)}html[data-style=poster] .btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}html[data-style=poster] .btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}html[data-style=poster] :is(.on-ink,.cta-panel) .btn{border-color:var(--on-dark);box-shadow:3px 3px color-mix(in oklab,var(--on-dark) 42%,transparent)}html[data-style=poster] :is(.on-ink,.cta-panel) .btn:hover{box-shadow:5px 5px color-mix(in oklab,var(--on-dark) 42%,transparent)}html[data-style=collage] .btn{border:var(--border-weight) solid var(--ink);font-weight:700}html[data-style=collage] .btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 7px color-mix(in oklab,var(--ink) 24%,transparent)}html[data-style=collage] .btn:active{transform:translate(1px,1px);box-shadow:1px 2px color-mix(in oklab,var(--ink) 24%,transparent)}html[data-style=premium-minimal] .btn{position:relative;background:transparent;color:inherit;border:1px solid color-mix(in oklab,currentColor 36%,transparent);box-shadow:none;font-weight:500;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}html[data-style=premium-minimal] .btn:after{content:"";position:absolute;left:var(--sp-6);right:var(--sp-6);bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .32s var(--ease)}html[data-style=premium-minimal] .btn:hover{transform:none;border-color:currentColor;box-shadow:none}html[data-style=premium-minimal] .btn:hover:after,html[data-style=premium-minimal] .btn:focus-visible:after{transform:scaleX(1)}html[data-style=premium-minimal] .btn:active{transform:translateY(1px)}html[data-style=brutalist] .btn{border:var(--border-weight) solid var(--ink);box-shadow:none;font-weight:700;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;transition:background-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}html[data-style=brutalist] .btn:hover{transform:none;box-shadow:none}html[data-style=brutalist] .btn-primary{background:var(--ink);color:var(--on-dark)}html[data-style=brutalist] .btn-primary:hover{background:var(--paper);color:var(--ink)}html[data-style=brutalist] .btn-primary:active{background:var(--accent);color:var(--accent-ink);transform:translate(2px,2px)}html[data-style=brutalist] :is(.on-ink,.cta-panel) .btn-primary{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}html[data-style=brutalist] :is(.on-ink,.cta-panel) .btn-primary:hover{background:transparent;color:var(--on-dark)}html[data-style=industrial] .btn{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);outline-offset:-5px;transition:background-color .2s var(--ease),transform .2s var(--ease)}html[data-style=industrial] .btn:hover{transform:none;box-shadow:none}html[data-style=industrial] .btn-primary:hover{background:color-mix(in oklab,var(--accent) 86%,var(--ink))}html[data-style=industrial] .btn-outline{border:1px solid currentColor}html[data-style=industrial] .btn:active{transform:translateY(1px)}html[data-style=warm-editorial] .btn{font-weight:600}html[data-style=warm-editorial] .btn:hover,html[data-style=warm-editorial] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #141c1861}html[data-style=warm-editorial] .btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}html[data-style=dispatch] .btn{font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:inherit;border:0;border-block:var(--border-weight) solid currentColor;border-radius:0;box-shadow:none;transition:background-color .18s var(--ease),color .18s var(--ease)}html[data-style=dispatch] .btn-primary{border-block:3px solid var(--accent)}html[data-style=dispatch] .btn:hover{transform:none;background:var(--ink);color:var(--on-dark);box-shadow:none}html[data-style=dispatch] .btn:active{background:color-mix(in oklab,var(--ink) 84%,var(--accent))}html[data-style=dispatch] :is(.on-ink,.cta-panel) .btn:hover{background:var(--on-dark);color:var(--ink)}html[data-style=cinematic] .btn{background:transparent;color:var(--ink);border:1px solid color-mix(in oklab,var(--ink) 48%,transparent);box-shadow:none;font-weight:500;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}html[data-style=cinematic] .btn:hover{transform:none;box-shadow:none;background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-style=cinematic] .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-style=cinematic] .btn-primary:hover{background:transparent;color:var(--ink)}html[data-style=cinematic] .btn:active{transform:translateY(1px)}html[data-style=organic] .btn{font-weight:600;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background-color .2s var(--ease)}html[data-style=organic] .btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px color-mix(in oklab,var(--ink) 42%,transparent)}html[data-style=organic] .btn:active{transform:translateY(0);box-shadow:var(--btn-shadow)}.hero-ledger{padding-top:clamp(24px,3.4vw,52px)}.ledger-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);border-block:var(--border-weight) solid var(--ink);padding-block:10px}.ledger-meta span{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ledger-meta b{color:var(--ink);font-weight:600}.hero-ledger h1{margin-top:clamp(28px,4vw,48px);font-size:calc(var(--display-scale) * clamp(2.7rem,7.2vw,5.6rem));max-width:15ch}.hero-ledger .lead{margin-top:var(--sp-4)}.hero-ledger .hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-5)}.hero-ledger .trust-row{margin-top:clamp(24px,3vw,40px)}.ledger-band{margin-top:clamp(28px,4vw,48px);aspect-ratio:21 / 8;overflow:hidden;border-top:var(--border-weight) solid var(--ink);background:var(--ink)}.ledger-band img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.hero-ledger h1{font-size:clamp(2.3rem,9vw,2.9rem)}.ledger-band{aspect-ratio:4 / 3;margin-inline:calc(-1 * var(--gutter))}}.hero-quiet{padding-block:clamp(44px,6.5vw,92px) clamp(20px,3vw,48px)}.hero-quiet h1{font-size:calc(var(--display-scale) * clamp(2.4rem,5.6vw,4.6rem));max-width:17ch}.hero-quiet .lead{margin-top:var(--sp-4);max-width:52ch}.hero-quiet .hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-5)}.quiet-band{margin-top:clamp(32px,5vw,60px);aspect-ratio:21 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.quiet-band img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.quiet-band{aspect-ratio:4 / 3;border-radius:var(--radius)}}.hero-ledger.hero-overlap,.hero-quiet.hero-overlap{padding-top:0}.hero-overlap .ledger-band{margin-top:0;border-top:0;border-bottom:var(--border-weight) solid var(--ink)}.hero-overlap .quiet-band{margin-top:0}.hero-overlap .hero-cut{position:relative;z-index:1;width:fit-content;max-width:900px;margin-top:calc(-1*clamp(56px,9vw,128px));background:var(--paper);border:var(--border-weight) solid var(--ink);padding:clamp(20px,3vw,40px) clamp(20px,3.4vw,48px) clamp(22px,3vw,40px);box-shadow:var(--card-shadow)}.hero-overlap .hero-cut h1{margin-top:clamp(12px,2vw,22px)}.hero-overlap .lead{margin-top:var(--sp-5)}.hero-quiet.hero-overlap .quiet-band{border-radius:0;box-shadow:none}.hero-media.has-cluster{background:var(--paper);display:grid;place-items:center;padding:clamp(24px,3.5vw,56px) var(--gutter);overflow:visible}.hero-media.has-cluster:after{content:none}.hero-cluster{position:relative;width:min(100%,560px);aspect-ratio:5 / 4.4}.cluster-frame{position:absolute;margin:0;background:var(--surface);border:var(--border-weight) solid var(--ink);padding:8px;border-radius:4px;box-shadow:var(--card-shadow);overflow:hidden}.cluster-frame :is(img,.placeholder){width:100%;height:100%;object-fit:cover;border-radius:2px;min-height:0}.cluster-a{inset:7% 13% 9% 0;transform:rotate(-1.6deg);z-index:2}.cluster-b{right:0;bottom:0;width:47%;height:42%;transform:rotate(2.2deg);z-index:3}.cluster-c{right:5%;top:0;width:40%;height:32%;transform:rotate(-3.2deg);z-index:1}.hero-figure.has-cluster{background:transparent;box-shadow:none;border-radius:0;overflow:visible;display:grid;place-items:center}.hero-figure.has-cluster .hero-cluster{width:100%;height:100%;aspect-ratio:auto}@media(max-width:760px){.hero-media.has-cluster{aspect-ratio:auto}}html[data-hero-treatment=ruled] .hero-split .hero-copy{background-image:linear-gradient(color-mix(in oklab,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:32px 32px;border-right:var(--border-weight) solid var(--ink)}html[data-hero-treatment=ruled] .hero-split.reverse .hero-copy{border-right:0;border-left:var(--border-weight) solid var(--ink)}@media(max-width:760px){html[data-hero-treatment=ruled] .hero-split .hero-copy,html[data-hero-treatment=ruled] .hero-split.reverse .hero-copy{border-right:0;border-left:0}}html[data-hero-treatment=arch] .hero-editorial .hero-figure{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}html[data-hero-treatment=arch] .hero-split .hero-media{align-self:center;aspect-ratio:4 / 5;width:min(100%,560px);max-height:min(74vh,640px);margin:clamp(20px,3vw,44px) auto;border-radius:999px 999px var(--radius-lg) var(--radius-lg)}html[data-hero-treatment=arch] .hero-split .hero-media:after{content:none}@media(max-width:760px){html[data-hero-treatment=arch] .hero-split .hero-media{aspect-ratio:4 / 5;width:min(100% - 2 * var(--gutter),420px);margin:clamp(16px,5vw,28px) auto 0}}.cta-panel{position:relative;overflow:hidden;display:grid;gap:var(--sp-5);justify-items:start;background:var(--ink);color:var(--on-dark);border-radius:var(--radius-lg);padding:clamp(48px,7vw,96px) clamp(24px,5vw,80px)}.cta-panel h2{max-width:20ch;font-size:calc(var(--display-scale) * clamp(2.1rem,4.4vw,3.4rem))}.cta-panel p{max-width:52ch;color:color-mix(in oklab,var(--on-dark) 82%,transparent)}.cta-ledger{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5) var(--sp-7);align-items:center;border-block:var(--border-weight) solid var(--ink);padding-block:clamp(36px,5vw,64px)}.cta-ledger h2{max-width:22ch}.cta-ledger p{color:var(--muted);max-width:50ch;margin-top:var(--sp-3)}@media(max-width:760px){.cta-ledger{grid-template-columns:1fr}}.about-light .media,.about-flip .media{border:var(--border-weight) solid var(--line)}.about-flip .split-2 .media{order:2}@media(max-width:760px){.about-flip .split-2 .media{order:0}}.about-letter .letter-card{max-width:760px;margin-inline:auto;background:var(--surface);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);padding:clamp(32px,5vw,72px);overflow:hidden}.about-letter .letter-card>*{position:relative;z-index:1}.about-letter .letter-body{margin-top:var(--sp-4);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65;max-width:58ch}.about-letter .letter-sig{margin-top:clamp(24px,3vw,36px);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-5)}.about-letter .letter-sig b{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);font-size:1.25rem}.steps[data-process=rule]{display:block}.steps[data-process=rule] .step{display:grid;grid-template-columns:minmax(56px,9ch) 1fr;align-items:baseline;gap:var(--sp-2) clamp(20px,4vw,56px);border-top:var(--border-weight) solid var(--line);padding-block:clamp(18px,2.6vw,30px)}.steps[data-process=rule] .step:last-child{border-bottom:var(--border-weight) solid var(--line)}.steps[data-process=rule] .step h3,.steps[data-process=rule] .step p{grid-column:2}.steps[data-process=rule] .num{grid-row:span 2;font-family:var(--font-mono);font-weight:500;font-size:1rem;letter-spacing:.08em}.steps[data-process=columns] .num{font-size:clamp(2.6rem,5vw,4rem);color:color-mix(in oklab,var(--accent) 38%,var(--paper))}.gallery[data-gallery=masonry]{display:block;columns:3 280px;column-gap:clamp(10px,1.2vw,16px)}.gallery[data-gallery=masonry]:has(>figure:last-child:nth-child(4)){columns:2 280px}.gallery[data-gallery=masonry] figure{aspect-ratio:auto;margin-bottom:clamp(10px,1.2vw,16px);break-inside:avoid}.gallery[data-gallery=masonry] img{height:auto}.gallery[data-gallery=filmstrip]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(12px,2vw,24px);scroll-behavior:smooth;gap:clamp(10px,1.2vw,16px);padding-bottom:var(--sp-3);scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,transparent 0,#000 clamp(14px,2vw,28px),#000 calc(100% - clamp(14px,2vw,28px)),transparent 100%)}.gallery[data-gallery=filmstrip]::-webkit-scrollbar{display:none}.gallery[data-gallery=filmstrip] figure{flex:0 0 min(440px,78vw);scroll-snap-align:start}.gallery[data-gallery=plates] figure{aspect-ratio:auto;background:transparent;border-radius:0;overflow:visible}.gallery[data-gallery=plates] .plate-img{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--ink)}.gallery[data-gallery=plates] .plate-img img{width:100%;height:100%;object-fit:cover}.gallery[data-gallery=plates] figcaption{position:static;background:none;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:var(--sp-3) 0 0;margin-top:var(--sp-3);border-top:1px solid var(--line)}.ba{touch-action:pan-y}.ba .ba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 calc(100% - var(--ba, 50%)) 0 0)}.ba .ba-divider{position:absolute;top:0;bottom:0;left:var(--ba, 50%);width:2px;background:#fff;box-shadow:0 0 10px #080a0880;pointer-events:none}.ba .ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba .ba-tag{position:absolute;top:10px;padding:5px 9px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#080a0899;border-radius:4px;pointer-events:none}.ba .ba-tag.is-before{left:10px}.ba .ba-tag.is-after{right:10px}.badge a{border-bottom:1px solid color-mix(in oklab,currentColor 40%,transparent)}.badge a:hover{border-bottom-color:currentColor}.skip-link[data-astro-cid-w6ddmtnz]{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--on-dark);padding:10px 16px;border-radius:0 0 8px}.skip-link[data-astro-cid-w6ddmtnz]:focus{left:0}.draft-banner[data-astro-cid-w6ddmtnz]{background:var(--ink);color:var(--on-dark);text-align:center;font:500 13px/1.45 var(--font-body, system-ui, sans-serif);letter-spacing:.01em;padding:8px 16px;border-bottom:2px solid var(--accent)}:root{--lg-night: #09151a;--lg-glass: #153038;--lg-white: #f1f4f0;--lg-mist: #d9e4df;--lg-aquifer: #80afa8;--lg-orchid: #c77a8b;--lg-reed: #b8c58d;--lg-ink: #102126;--lg-muted: #586a6d;--lg-line: rgba(16, 33, 38, .2);--lg-line-dark: rgba(241, 244, 240, .2);--lg-display: "Familjen Grotesk Variable", "Arial Narrow", sans-serif;--lg-body: "Hanken Grotesk", Arial, sans-serif;--lg-gutter: clamp(1.2rem, 4.2vw, 4.75rem);--lg-max: 94rem;--lg-header: 72px;--lg-radius: clamp(.8rem, 1.5vw, 1.5rem);--lg-ease: cubic-bezier(.22, 1, .36, 1)}html{background:var(--lg-night);color:var(--lg-ink);scroll-behavior:smooth}body.mf-site{margin:0;background:var(--lg-white);color:var(--lg-ink);font:400 18px/1.58 var(--lg-body);text-rendering:optimizeLegibility}.mf-site *,.mf-site *:before,.mf-site *:after{box-sizing:border-box}.mf-site img{max-width:100%}.mf-site a{color:inherit}.mf-site button,.mf-site input,.mf-site textarea,.mf-site select{font:inherit}.mf-site ::selection{background:var(--lg-orchid);color:var(--lg-night)}.mf-shell{min-height:100svh;overflow:clip;background:var(--lg-white)}.mf-route-inner .mf-shell main{min-height:70svh;padding-top:var(--lg-header)}.mf-nav{position:fixed;z-index:80;inset:0 0 auto;display:grid;grid-template-columns:minmax(15rem,1fr) auto;align-items:center;min-height:var(--lg-header);padding:env(safe-area-inset-top) var(--lg-gutter) 0;border-bottom:1px solid var(--lg-line-dark);background:color-mix(in srgb,var(--lg-night) 94%,transparent);color:var(--lg-white);backdrop-filter:blur(18px) saturate(1.1);transition:background-color .24s ease,min-height .24s ease}.mf-route-home .mf-nav:not(.is-condensed){background:linear-gradient(to bottom,#09151ae0,#09151a42)}.mf-nav.is-condensed{min-height:62px;background:color-mix(in srgb,var(--lg-night) 97%,transparent)}.mf-wordmark{display:inline-flex;width:max-content;min-height:48px;align-items:center;gap:.75rem;text-decoration:none}.mf-wordmark>span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid var(--lg-line-dark);border-radius:.45rem;color:var(--lg-aquifer);font:650 .73rem/1 var(--lg-display);letter-spacing:.04em}.mf-wordmark strong{font:560 .95rem/1 var(--lg-display);letter-spacing:-.02em}.mf-nav__links{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}.mf-nav__links>a,.mf-project-menu>summary,.mf-nav__toggle{display:inline-flex;min-height:48px;align-items:center;border:0;background:none;color:color-mix(in srgb,var(--lg-white) 76%,transparent);font:500 1rem/1 var(--lg-body);text-decoration:none;cursor:pointer}.mf-nav__links>a:hover,.mf-nav__links>a[aria-current=page],.mf-project-menu>summary:hover,.mf-project-menu>summary[aria-current=page]{color:var(--lg-white)}.mf-project-menu{position:relative}.mf-project-menu>summary{gap:.35rem;list-style:none}.mf-project-menu>summary::-webkit-details-marker{display:none}.mf-project-menu[open]>summary .mf-icon{transform:rotate(180deg)}.mf-project-menu__panel{position:absolute;top:calc(100% + .35rem);right:-8rem;display:grid;grid-template-columns:1fr 1fr;width:min(43rem,calc(100vw - 2 * var(--lg-gutter)));gap:1rem;padding:1.15rem;border:1px solid var(--lg-line-dark);border-radius:1rem;background:color-mix(in srgb,var(--lg-night) 97%,transparent);box-shadow:0 2rem 5rem #00000057;backdrop-filter:blur(24px)}.mf-project-menu__panel section{min-width:0}.mf-project-menu__panel p{margin:0 0 .45rem;color:var(--lg-aquifer);font:620 .7rem/1.3 var(--lg-display);letter-spacing:.1em;text-transform:uppercase}.mf-project-menu__panel section a{display:grid;grid-template-columns:1fr auto;min-height:42px;align-items:center;gap:1rem;padding:.45rem .55rem;border-radius:.5rem;color:var(--lg-white);font-size:.9rem;line-height:1.2;text-decoration:none}.mf-project-menu__panel section a .mf-icon{color:var(--lg-orchid)}.mf-project-menu__panel section a:hover,.mf-project-menu__panel section a:focus-visible{background:#f1f4f014}.mf-project-menu__all{grid-column:1 / -1;padding:.8rem .55rem .2rem;border-top:1px solid var(--lg-line-dark);color:var(--lg-white);font-size:.9rem;text-decoration-thickness:1px;text-underline-offset:.25rem}.mf-nav__toggle{display:none;margin-left:auto;padding:0}.mf-nojs-nav{display:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 .85rem}.mf-nojs-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem}.mf-nav__toggle-icon{display:grid;width:1.25rem;gap:.32rem;margin-left:.55rem}.mf-nav__toggle-icon i{display:block;height:1px;background:currentColor;transition:transform .22s ease}[data-menu-open] .mf-nav__toggle-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}[data-menu-open] .mf-nav__toggle-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mf-menu{position:fixed;z-index:70;inset:var(--lg-header) 0 0;display:none;grid-template-rows:auto minmax(0,1fr) auto;padding:1.5rem var(--lg-gutter) max(1.5rem,env(safe-area-inset-bottom));overflow:auto;background:var(--lg-night);color:var(--lg-white)}[data-menu-open] .mf-menu{display:grid}.mf-menu__index{color:var(--lg-aquifer);font:620 .72rem/1.3 var(--lg-display);letter-spacing:.09em;text-transform:uppercase}.mf-menu__links{display:grid;align-content:center}.mf-menu__links>a,.mf-menu__links>details>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lg-line-dark);font:520 clamp(1.75rem,8vw,3.25rem)/1 var(--lg-display);letter-spacing:-.04em;text-decoration:none;list-style:none}.mf-menu__links>details>summary::-webkit-details-marker{display:none}.mf-menu__links details[open] summary .mf-icon{transform:rotate(45deg)}.mf-icon{display:inline-block;width:1rem;height:1rem;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s ease}.mf-menu__links details>div{padding:.75rem 0 1.1rem;border-bottom:1px solid var(--lg-line-dark)}.mf-menu__links details p{margin:1rem 0 .35rem;color:var(--lg-aquifer);font:620 .68rem/1.3 var(--lg-display);letter-spacing:.09em;text-transform:uppercase}.mf-menu__links details a{display:block;padding:.4rem 0;color:color-mix(in srgb,var(--lg-white) 86%,transparent);font-size:1rem;text-decoration:none}.mf-menu__contact{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-top:1rem}.mf-menu__contact a{display:inline-flex;min-height:44px;align-items:center;font-size:.92rem}.mf-site :focus-visible{outline:3px solid var(--lg-aquifer);outline-offset:4px}.lg-kicker{margin:0;color:var(--lg-muted);font:650 .875rem/1.3 var(--lg-display);letter-spacing:.12em;text-transform:uppercase}.lg-link{display:inline-flex;width:max-content;max-width:100%;min-height:44px;align-items:center;gap:.6rem;border-bottom:1px solid currentColor;font-weight:600;text-decoration:none}.lg-link span{color:var(--lg-orchid);transition:transform .22s var(--lg-ease)}.lg-link:hover span{transform:translate(.15rem,-.15rem)}.lg-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:1px solid var(--lg-orchid);border-radius:.75rem;background:var(--lg-orchid);color:var(--lg-night);font-weight:650;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.lg-button:hover{border-color:var(--lg-reed);background:var(--lg-reed)}.lg-button:active{transform:translateY(1px)}.lg-aperture{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--lg-night);color:var(--lg-white)}.lg-aperture__media,.lg-aperture__scene,.lg-aperture__scene img,.lg-aperture__shade{position:absolute;inset:0;width:100%;height:100%}.lg-aperture__media{overflow:hidden;background:var(--lg-night)}.lg-aperture__scene{display:block;z-index:0;margin:0;opacity:0;clip-path:inset(0 0 0 100%);transition:opacity .5s ease,clip-path 1.05s var(--lg-ease)}.lg-aperture__scene.is-active{z-index:2;opacity:1;clip-path:inset(0)}.lg-aperture__scene.is-leaving{z-index:1;opacity:0;clip-path:inset(0)}.lg-aperture__scene img{display:block;max-width:none;object-fit:cover;will-change:transform;animation:lg-camera-settle 9.1s var(--lg-ease) both}.lg-aperture__scene--settle img{animation-name:lg-camera-settle;transform-origin:50% 56%}.lg-aperture__scene--drift-right img{animation-name:lg-camera-right;transform-origin:52% 54%}.lg-aperture__scene--push img{animation-name:lg-camera-push;transform-origin:54% 52%}.lg-aperture__scene--drift-left img{animation-name:lg-camera-left;transform-origin:48% 50%}.lg-aperture.is-paused .lg-aperture__scene.is-active img{animation-play-state:paused}@keyframes lg-camera-settle{0%{transform:scale(1.025) translateY(-.35%)}to{transform:scale(1.005) translateY(.25%)}}@keyframes lg-camera-right{0%{transform:scale(1.022) translate(-.45%)}to{transform:scale(1.022) translate(.45%)}}@keyframes lg-camera-push{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes lg-camera-left{0%{transform:scale(1.02) translate(.5%)}to{transform:scale(1.02) translate(-.5%)}}.lg-aperture__shade{z-index:3;background:linear-gradient(90deg,#09151ac7,#09151a6b 39%,#09151a0f 68%),linear-gradient(0deg,#09151ae6,#09151a0f 42%,#09151a57);pointer-events:none}.lg-aperture__identity{position:absolute;z-index:5;top:clamp(8.8rem,18vh,13.5rem);left:var(--lg-gutter);width:min(46rem,calc(100% - 2 * var(--lg-gutter)))}.lg-aperture__identity>p:first-child{margin:0 0 .9rem;color:var(--lg-aquifer);font:650 .75rem/1.3 var(--lg-display);letter-spacing:.14em;text-transform:uppercase}.lg-aperture__identity h1{max-width:9.6ch;margin:0;font:560 clamp(4rem,8.1vw,8.4rem)/.82 var(--lg-display);letter-spacing:-.075em;text-wrap:balance}.lg-aperture__identity h1 span{display:block}.lg-aperture__deck{max-width:37rem;margin:clamp(1.5rem,3vw,2.25rem) 0 0;color:color-mix(in srgb,var(--lg-white) 85%,transparent);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.45}.lg-aperture__lower{position:absolute;z-index:6;right:var(--lg-gutter);bottom:clamp(2.25rem,5vw,4.5rem);left:var(--lg-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem}.lg-aperture__links{position:relative;min-height:4.4rem}.lg-aperture__project{position:absolute;inset:auto auto 0 0;display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-rows:auto auto;width:min(33rem,100%);gap:.15rem 1rem;padding:.75rem 0;border-top:1px solid var(--lg-line-dark);opacity:0;color:var(--lg-white);text-decoration:none;pointer-events:none;transform:translateY(.5rem);transition:opacity .3s ease .4s,transform .45s var(--lg-ease) .4s}.lg-aperture__project.is-active{opacity:1;pointer-events:auto;transform:none}.lg-aperture__project span{font:560 clamp(1.25rem,2vw,1.8rem)/1.05 var(--lg-display);letter-spacing:-.035em}.lg-aperture__project small{color:color-mix(in srgb,var(--lg-white) 70%,transparent);font-size:.78rem}.lg-aperture__project i{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--lg-orchid);font-style:normal}.lg-aperture__pause{display:inline-flex;min-height:44px;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--lg-line-dark);border-radius:.65rem;background:#09151a6b;color:var(--lg-white);font-size:.78rem;cursor:pointer;backdrop-filter:blur(12px)}.lg-aperture__pause i{display:flex;width:.7rem;justify-content:space-between}.lg-aperture__pause b{width:2px;height:.75rem;background:currentColor}.lg-aperture__pause[aria-pressed=true] i{display:block;width:0;height:0;margin-left:.15rem;border-block:.4rem solid transparent;border-left:.65rem solid currentColor}.lg-aperture__continue{position:absolute;z-index:6;right:var(--lg-gutter);top:calc(var(--lg-header) + 1rem);display:inline-flex;min-height:44px;align-items:center;gap:.55rem;color:color-mix(in srgb,var(--lg-white) 74%,transparent);font-size:.78rem;text-decoration:none}.lg-selected{padding:clamp(5.5rem,10vw,10rem) var(--lg-gutter)}.lg-section-head{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(18rem,1fr) minmax(16rem,.55fr);gap:clamp(1.5rem,4vw,5rem);align-items:end;max-width:var(--lg-max);margin:0 auto clamp(4rem,7vw,7rem)}.lg-section-head h2,.lg-studies__intro h2,.lg-origin h2,.lg-practitioner h2{margin:0;font:560 clamp(2.65rem,5.8vw,5.9rem)/.94 var(--lg-display);letter-spacing:-.06em;text-wrap:balance}.lg-section-head h2{max-width:11ch}.lg-section-head>p:last-child{max-width:29rem;margin:0;color:var(--lg-muted)}.lg-feature-list{display:grid;max-width:var(--lg-max);margin:auto;gap:clamp(5rem,9vw,9rem)}.lg-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2rem,5vw,5.5rem);align-items:end;color:inherit;text-decoration:none}.lg-feature figure{margin:0;overflow:hidden;border-radius:var(--lg-radius);background:var(--lg-mist)}.lg-feature figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--lg-ease)}.lg-feature:hover figure img{transform:scale(1.018)}.lg-feature--wide figure{aspect-ratio:4 / 3}.lg-feature--portrait{grid-template-columns:minmax(17rem,.62fr) minmax(0,.72fr);width:min(82%,70rem);margin-left:auto}.lg-feature--portrait figure{aspect-ratio:4 / 5}.lg-feature--portrait .lg-feature__copy{grid-column:1;grid-row:1}.lg-feature--landscape{width:91%}.lg-feature--landscape figure{aspect-ratio:16 / 10}.lg-feature__copy{padding:0 0 1rem;border-bottom:1px solid var(--lg-line)}.lg-feature__copy>p{margin:0 0 .9rem;color:var(--lg-muted);font:650 .7rem/1.35 var(--lg-display);letter-spacing:.09em;text-transform:uppercase}.lg-feature h3{max-width:12ch;margin:0;font:560 clamp(2.2rem,4.5vw,4.7rem)/.95 var(--lg-display);letter-spacing:-.055em}.lg-feature__copy>span{display:block;max-width:31rem;margin:1.15rem 0 1.4rem;color:var(--lg-muted)}.lg-feature__copy strong{display:inline-flex;gap:.55rem;font-size:.92rem}.lg-feature__copy strong i{color:var(--lg-orchid);font-style:normal}.lg-studies{display:grid;grid-template-columns:minmax(13rem,.5fr) minmax(17rem,.58fr) minmax(24rem,.92fr);gap:clamp(2rem,4vw,4.5rem);padding:clamp(5.5rem,9vw,9rem) var(--lg-gutter);background:var(--lg-mist)}.lg-studies__intro{max-width:24rem}.lg-studies__intro h2{margin-top:1.1rem;font-size:clamp(2.5rem,4.5vw,4.8rem)}.lg-studies__media{position:relative;align-self:center;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--lg-radius);background:var(--lg-glass)}.lg-studies__media .portfolio-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .3s ease,transform .65s var(--lg-ease)}.lg-studies__media .portfolio-media.is-active img{opacity:1;transform:none}.lg-studies__list{align-self:center;border-top:1px solid var(--lg-line)}.lg-studies__list a{display:grid;grid-template-columns:minmax(10rem,.72fr) minmax(13rem,1fr) auto;min-height:88px;align-items:center;gap:1rem;border-bottom:1px solid var(--lg-line);text-decoration:none}.lg-studies__list a>span{font:560 clamp(1.25rem,2vw,1.8rem)/1.05 var(--lg-display);letter-spacing:-.035em}.lg-studies__list a small{color:var(--lg-muted);line-height:1.35}.lg-studies__list a i{color:var(--lg-orchid);font-style:normal;transition:transform .2s var(--lg-ease)}.lg-studies__list a:hover i{transform:translate(.2rem,-.2rem)}.lg-studies__list .lg-studies__all{color:var(--lg-glass)}.lg-origin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;padding:clamp(5.5rem,10vw,10rem) var(--lg-gutter);background:var(--lg-glass);color:var(--lg-white)}.lg-origin figure{margin:0;overflow:hidden;border-radius:var(--lg-radius)}.lg-origin figure img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.lg-origin .lg-kicker{color:var(--lg-aquifer)}.lg-origin h2{max-width:9ch;margin-top:1.2rem}.lg-origin__copy>p:not(.lg-kicker){max-width:34rem;margin:1.6rem 0 2rem;color:color-mix(in srgb,var(--lg-white) 78%,transparent)}.lg-origin .lg-link{color:var(--lg-white)}.lg-practitioner{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(17rem,.62fr);gap:clamp(3rem,7vw,8rem);align-items:center;max-width:var(--lg-max);margin:auto;padding:clamp(5.5rem,10vw,10rem) var(--lg-gutter)}.lg-practitioner h2{max-width:10ch;margin-top:1.15rem}.lg-practitioner__copy>p:not(.lg-kicker){max-width:40rem;margin:1.5rem 0 2rem;color:var(--lg-muted)}.lg-practitioner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.lg-practitioner figure{width:min(100%,34rem);margin:0;justify-self:end}.lg-practitioner figure img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--lg-radius)}.lg-practitioner figcaption{margin-top:.75rem;color:var(--lg-muted);font-size:.78rem;line-height:1.4}.mf-footer{display:grid;grid-template-columns:minmax(15rem,1fr) auto auto;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,5rem) var(--lg-gutter) max(2rem,env(safe-area-inset-bottom));border-top:1px solid var(--lg-line-dark);background:var(--lg-night);color:var(--lg-white)}.mf-footer__identity p{margin:0;font:560 1.25rem/1 var(--lg-display);letter-spacing:-.03em}.mf-footer__identity span{display:block;margin-top:.5rem;color:var(--lg-aquifer);font-size:.75rem}.mf-footer__links,.mf-footer__contact{display:grid;align-content:start;gap:.35rem}.mf-footer__links a,.mf-footer__contact a{display:inline-flex;min-height:34px;align-items:center;color:color-mix(in srgb,var(--lg-white) 78%,transparent);font-size:.86rem}.mf-footer__note{grid-column:1 / -1;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--lg-line-dark);color:color-mix(in srgb,var(--lg-white) 52%,transparent);font-size:.76rem}@media(max-width:980px){.lg-section-head{grid-template-columns:1fr 1.35fr}.lg-section-head>p:last-child{grid-column:2}.lg-studies{grid-template-columns:minmax(15rem,.72fr) 1fr}.lg-studies__intro{grid-column:1 / -1;max-width:40rem}.lg-studies__media{max-height:31rem}}@media(max-width:860px){:root{--lg-header: 64px}.mf-nav{grid-template-columns:1fr auto;min-height:var(--lg-header)}.mf-nav__links{display:none}.mf-nav__toggle{display:inline-flex}html:not(.mf-js) .mf-nav__toggle{display:none}html:not(.mf-js) .mf-nojs-nav{display:flex}.mf-wordmark strong{display:none}.lg-section-head{grid-template-columns:1fr}.lg-section-head>p:last-child{grid-column:auto}.lg-feature,.lg-feature--portrait,.lg-feature--landscape{grid-template-columns:1fr;width:100%;gap:1.5rem}.lg-feature--portrait .lg-feature__copy{grid-column:auto;grid-row:auto}.lg-feature--portrait figure{width:min(78%,28rem);margin-left:auto}.lg-studies{grid-template-columns:1fr}.lg-studies__media{display:none}.lg-studies__list a{grid-template-columns:minmax(9rem,.65fr) 1fr auto}.lg-origin{grid-template-columns:1fr}.lg-practitioner{grid-template-columns:1fr .7fr}}@media(max-width:700px){.lg-aperture{min-height:100svh}.lg-aperture__shade{background:linear-gradient(0deg,#09151af0,#09151a14 48%,#09151aa6),linear-gradient(90deg,rgba(9,21,26,.4),transparent 75%)}.lg-aperture__identity{top:calc(var(--lg-header) + 3rem)}.lg-aperture__identity h1{max-width:9ch;font-size:clamp(3.5rem,17vw,5.5rem);line-height:.84}.lg-aperture__deck{max-width:30rem;font-size:.95rem;line-height:1.42}.lg-aperture__lower{right:var(--lg-gutter);bottom:max(1.15rem,env(safe-area-inset-bottom));left:var(--lg-gutter);gap:.7rem}.lg-aperture__links{min-height:4.8rem}.lg-aperture__project{width:100%;padding-right:.5rem}.lg-aperture__project span{font-size:1.22rem}.lg-aperture__project small{max-width:26ch;font-size:.7rem}.lg-aperture__pause{width:44px;padding:0;justify-content:center}.lg-aperture__pause>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lg-aperture__continue{display:none}.lg-selected,.lg-studies,.lg-origin,.lg-practitioner{padding-block:5rem}.lg-section-head{margin-bottom:3.25rem}.lg-section-head h2,.lg-studies__intro h2,.lg-origin h2,.lg-practitioner h2{font-size:clamp(2.55rem,12vw,4rem)}.lg-feature-list{gap:4.75rem}.lg-feature figure,.lg-feature--wide figure,.lg-feature--landscape figure{aspect-ratio:4 / 5}.lg-feature--portrait figure{width:86%}.lg-feature h3{font-size:clamp(2.25rem,11vw,3.6rem)}.lg-studies__list a{grid-template-columns:1fr auto;min-height:92px;padding-block:.75rem}.lg-studies__list a small{grid-column:1;max-width:32rem}.lg-studies__list a i{grid-column:2;grid-row:1 / 3}.lg-origin figure{order:2}.lg-origin__copy{order:1}.lg-practitioner{grid-template-columns:1fr}.lg-practitioner figure{width:min(88%,28rem);margin-left:auto}.mf-footer{grid-template-columns:1fr 1fr}.mf-footer__identity{grid-column:1 / -1}}@media(max-width:430px){.lg-aperture__identity{top:calc(var(--lg-header) + 2.15rem)}.lg-aperture__identity h1{font-size:clamp(3.25rem,16.2vw,4.4rem)}.lg-aperture__deck{max-width:28rem;margin-top:1.15rem}.lg-aperture__lower{grid-template-columns:minmax(0,1fr) 44px}.lg-aperture__project small{max-width:22ch}.mf-footer{grid-template-columns:1fr}.mf-footer__identity,.mf-footer__note{grid-column:auto}}@media(max-height:600px)and (orientation:landscape){.lg-aperture__identity{top:calc(var(--lg-header) + 1.2rem)}.lg-aperture__identity h1{font-size:clamp(2.8rem,8vw,4.8rem)}.lg-aperture__deck{display:none}.lg-aperture__lower{bottom:max(.75rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.lg-aperture__shade{background:#0000008c}}.lg-inner-hero{padding:clamp(5rem,10vw,10rem) var(--lg-gutter) clamp(4rem,8vw,8rem)}.lg-inner-hero--dark{background:var(--lg-night);color:var(--lg-white)}.lg-inner-hero .lg-kicker{color:var(--lg-aquifer)}.lg-inner-hero h1{max-width:10ch;margin:1.2rem 0 0;font:560 clamp(4rem,9vw,9rem)/.84 var(--lg-display);letter-spacing:-.075em}.lg-inner-hero>p:last-child{max-width:42rem;margin:2rem 0 0;color:color-mix(in srgb,var(--lg-white) 72%,transparent);font-size:clamp(1rem,1.4vw,1.2rem)}.lg-directory{padding:clamp(4rem,8vw,8rem) var(--lg-gutter)}.lg-directory__toolbar{display:flex;max-width:var(--lg-max);margin:0 auto 2rem;align-items:center;justify-content:space-between;gap:1rem}.lg-directory__toolbar>p{margin:0;color:var(--lg-muted);font:650 .72rem/1.3 var(--lg-display);letter-spacing:.1em;text-transform:uppercase}.lg-directory__toolbar>div{display:flex;flex-wrap:wrap;gap:.35rem}.lg-directory__toolbar button,.lg-sequence__controls button,.lg-compare__buttons button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--lg-line);border-radius:.6rem;background:transparent;color:var(--lg-muted);font-size:.82rem;cursor:pointer}.lg-directory__toolbar button[aria-pressed=true],.lg-sequence__controls button[aria-pressed=true]{border-color:var(--lg-glass);background:var(--lg-glass);color:var(--lg-white)}.lg-compare__buttons button{min-height:46px}.lg-directory__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.65fr);max-width:var(--lg-max);margin:auto;gap:clamp(2rem,5vw,6rem);align-items:start}.lg-directory__rows{border-top:1px solid var(--lg-line)}.lg-directory__rows>a{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(16rem,1fr) minmax(9rem,.35fr) auto;min-height:112px;align-items:center;gap:1.5rem;border-bottom:1px solid var(--lg-line);text-decoration:none}.lg-directory__rows>a[hidden]{display:none}.lg-directory__rows>a>span{font:560 clamp(1.45rem,2.5vw,2.4rem)/1 var(--lg-display);letter-spacing:-.04em}.lg-directory__rows>a>small{color:var(--lg-muted);line-height:1.42}.lg-directory__rows>a>em{color:var(--lg-muted);font-size:.75rem;font-style:normal;line-height:1.4}.lg-directory__rows>a>i{color:var(--lg-orchid);font-style:normal;transition:transform .2s var(--lg-ease)}.lg-directory__rows>a:hover>i{transform:translate(.2rem,-.2rem)}.lg-directory__preview{position:sticky;top:calc(var(--lg-header) + 2rem);aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--lg-radius);background:var(--lg-mist)}.lg-directory__preview .portfolio-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .28s ease,transform .6s var(--lg-ease)}.lg-directory__preview .portfolio-media.is-active img{opacity:1;transform:none}.lg-directory__inline{display:none}.lg-back{display:inline-flex;min-height:44px;align-items:center;color:inherit;font-size:.82rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 46%,transparent);text-underline-offset:.3rem}.lg-project-open{position:relative}.lg-project-open h1{max-width:11ch;margin:1rem 0 1.5rem;font:560 clamp(3.75rem,8vw,8.2rem)/.84 var(--lg-display);letter-spacing:-.075em;text-wrap:balance}.lg-project-open__copy>p:last-child,.lg-project-open__band>p:last-child,.lg-project-open__overlay>p:last-child{max-width:37rem;color:color-mix(in srgb,currentColor 76%,transparent);font-size:clamp(1rem,1.35vw,1.2rem)}.lg-project-open figure{margin:0}.lg-project-open figcaption,.lg-material-sequence figcaption,.lg-support-study figcaption,.lg-harvest-details figcaption{margin-top:.65rem;color:var(--lg-muted);font-size:.75rem}.lg-project-open--botanical{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);min-height:calc(100svh - var(--lg-header));background:var(--lg-glass);color:var(--lg-white)}.lg-project-open--botanical .lg-project-open__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) var(--lg-gutter)}.lg-project-open--botanical .lg-kicker{color:var(--lg-aquifer)}.lg-project-open--botanical figure{position:relative;min-height:42rem;overflow:hidden}.lg-project-open--botanical figure img{display:block;width:100%;height:100%;object-fit:cover}.lg-project-open--botanical figcaption{position:absolute;right:1rem;bottom:1rem;margin:0;padding:.55rem .7rem;border-radius:.45rem;background:#09151abd;color:var(--lg-white)}.lg-project-open--season{background:var(--lg-night);color:var(--lg-white)}.lg-project-open--season>figure{height:clamp(34rem,66vw,62rem);overflow:hidden}.lg-project-open--season>figure img{display:block;width:100%;height:100%;object-fit:cover}.lg-project-open__band{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(18rem,.9fr) minmax(16rem,.55fr);gap:1.5rem clamp(2rem,5vw,6rem);align-items:end;padding:2rem var(--lg-gutter) 3rem}.lg-project-open__band .lg-back{grid-column:1}.lg-project-open__band .lg-kicker{grid-column:1;color:var(--lg-aquifer)}.lg-project-open__band h1{grid-column:2;grid-row:1 / 3;margin:0;font-size:clamp(3.25rem,6vw,6.4rem)}.lg-project-open__band>p:last-child{grid-column:3;grid-row:1 / 3;margin:0}.lg-project-open--practicum{display:grid;grid-template-columns:minmax(21rem,.9fr) minmax(16rem,.48fr);gap:clamp(3rem,7vw,9rem);min-height:calc(100svh - var(--lg-header));align-items:center;padding:clamp(4rem,8vw,8rem) var(--lg-gutter);background:var(--lg-night);color:var(--lg-white)}.lg-project-open--practicum .lg-kicker{color:var(--lg-aquifer)}.lg-project-open--practicum figure{width:min(100%,28rem);justify-self:end}.lg-project-open--practicum figure img{display:block;width:100%;max-height:72svh;object-fit:contain;border-radius:var(--lg-radius)}.lg-project-open--practicum figcaption{color:color-mix(in srgb,var(--lg-white) 58%,transparent)}.lg-project-open--row{height:calc(100svh - var(--lg-header));min-height:42rem;overflow:hidden;background:var(--lg-night);color:var(--lg-white)}.lg-project-open--row>figure,.lg-project-open--row>figure img{position:absolute;inset:0;display:block;width:100%;height:100%}.lg-project-open--row>figure img{object-fit:cover}.lg-project-open--row:after{position:absolute;inset:0;background:linear-gradient(0deg,#09151aeb,#09151a0d 72%);content:""}.lg-project-open__overlay{position:absolute;z-index:1;right:var(--lg-gutter);bottom:clamp(2rem,5vw,5rem);left:var(--lg-gutter)}.lg-project-open__overlay .lg-kicker{color:var(--lg-aquifer)}.lg-project-open__overlay h1{max-width:9ch}.lg-project-open--ledger{display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(24rem,1fr) minmax(18rem,.55fr);gap:clamp(2rem,5vw,6rem);min-height:calc(86svh - var(--lg-header));align-content:center;align-items:end;padding:clamp(4rem,8vw,8rem) var(--lg-gutter);background:var(--lg-night);color:var(--lg-white)}.lg-project-open--ledger .lg-back{align-self:start}.lg-project-open--ledger .lg-kicker{color:var(--lg-aquifer)}.lg-project-open--ledger h1{max-width:12ch}.lg-project-open--ledger>p{margin:0 0 1rem;color:color-mix(in srgb,var(--lg-white) 72%,transparent);font-size:1.05rem}.lg-project-open--ledger dl{grid-column:2 / 4;display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0 0;border-top:1px solid var(--lg-line-dark)}.lg-project-open--ledger dl div{padding:1rem 1rem 0 0}.lg-project-open--ledger dt{color:var(--lg-aquifer);font-size:.7rem;text-transform:uppercase}.lg-project-open--ledger dd{margin:.35rem 0 0;font:560 1rem/1.2 var(--lg-display)}.lg-project-open--glasshouse{display:grid;grid-template-columns:minmax(21rem,.9fr) minmax(18rem,.6fr);gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - var(--lg-header));align-items:center;padding:clamp(4rem,8vw,8rem) var(--lg-gutter);background:var(--lg-glass);color:var(--lg-white)}.lg-project-open--glasshouse .lg-kicker{color:var(--lg-aquifer)}.lg-project-open--glasshouse figure{width:min(100%,34rem);justify-self:end}.lg-project-open--glasshouse figure img{display:block;width:100%;max-height:72svh;object-fit:contain;border-radius:var(--lg-radius)}.lg-project-open--glasshouse figcaption{color:color-mix(in srgb,var(--lg-white) 58%,transparent)}.lg-project-open--floating{display:grid;grid-template-columns:minmax(19rem,.8fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,9rem);min-height:calc(100svh - var(--lg-header));align-items:center;padding:clamp(4rem,8vw,8rem) var(--lg-gutter);background:var(--lg-orchid);color:var(--lg-night)}.lg-project-open--floating figure{width:min(100%,38rem);justify-self:center}.lg-project-open--floating figure img{display:block;width:100%;max-height:72svh;object-fit:contain}.lg-project-open--floating figcaption{color:color-mix(in srgb,var(--lg-night) 65%,transparent)}.lg-project-open--baskets{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);min-height:calc(100svh - var(--lg-header));background:var(--lg-mist)}.lg-project-open--baskets>figure{min-height:42rem;overflow:hidden}.lg-project-open--baskets>figure img{display:block;width:100%;height:100%;object-fit:cover}.lg-project-open--baskets .lg-project-open__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) var(--lg-gutter)}.lg-project-summary{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(20rem,.9fr);gap:2rem clamp(3rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) var(--lg-gutter)}.lg-project-summary>*{max-width:44rem}.lg-project-summary h2,.lg-project-device h2,.lg-material-sequence h2,.lg-support-study h2,.lg-human-close h2,.lg-harvest-details h2,.lg-project-close h2,.lg-scale-system h2,.lg-three-acts h2{margin:1rem 0 0;font:560 clamp(2.75rem,5.7vw,5.8rem)/.94 var(--lg-display);letter-spacing:-.06em;text-wrap:balance}.lg-project-summary__body p{margin:0 0 1.15rem;color:var(--lg-muted);font-size:1.05rem}.lg-project-facts{grid-column:2;display:grid;margin:2rem 0 0;border-top:1px solid var(--lg-line)}.lg-project-facts div{display:grid;grid-template-columns:minmax(8rem,.4fr) 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--lg-line)}.lg-project-facts dt{color:var(--lg-muted);font-size:.74rem;text-transform:uppercase}.lg-project-facts dd{margin:0}.lg-project-device{padding:clamp(5rem,9vw,9rem) var(--lg-gutter);background:var(--lg-mist)}.lg-project-device>header{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(20rem,.9fr) minmax(16rem,.5fr);max-width:var(--lg-max);margin:0 auto clamp(3rem,6vw,6rem);gap:2rem clamp(2rem,5vw,6rem);align-items:end}.lg-project-device>header .lg-kicker{align-self:start}.lg-project-device>header h2{margin:0}.lg-project-device>header>p:last-child{margin:0;color:var(--lg-muted)}.lg-compare{max-width:var(--lg-max);margin:auto}.lg-compare__stage{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lg-compare__frame{position:relative;margin:0;overflow:hidden;border-radius:var(--lg-radius);background:var(--lg-white)}.lg-compare__frame img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.lg-compare__frame--before img{object-fit:contain;padding:1rem}.lg-compare__frame figcaption{padding:.75rem;background:var(--lg-night);color:var(--lg-white);font-size:.74rem}.lg-compare__handle{display:none}.lg-compare>label{display:block;margin:1rem 0 .45rem;color:var(--lg-muted);font-size:.8rem}.lg-compare>input{width:100%;min-height:44px;accent-color:var(--lg-orchid)}.lg-compare__buttons{display:flex;justify-content:space-between;margin-top:.5rem}.mf-js .lg-compare__stage{position:relative;display:block;aspect-ratio:16 / 10}.mf-js .lg-compare__frame{position:absolute;inset:0}.mf-js .lg-compare__frame img{height:calc(100% - 2.5rem)}.mf-js .lg-compare__frame--after{clip-path:inset(0 0 0 var(--compare))}.mf-js .lg-compare__handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare);display:grid;width:2px;place-items:center;background:var(--lg-orchid);transform:translate(-1px);pointer-events:none}.mf-js .lg-compare__handle span{display:grid;width:2.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--lg-orchid);color:var(--lg-night)}.lg-material-sequence{display:grid;grid-template-columns:minmax(17rem,.55fr) minmax(0,1.15fr) minmax(15rem,.42fr);gap:clamp(2rem,4vw,4.5rem);align-items:end;padding:clamp(5rem,10vw,10rem) var(--lg-gutter)}.lg-material-sequence__copy{align-self:start}.lg-material-sequence__copy p:last-child{color:var(--lg-muted)}.lg-material-sequence figure{margin:0}.lg-material-sequence figure img{display:block;width:100%;object-fit:cover;border-radius:var(--lg-radius)}.lg-material-sequence__wide img{aspect-ratio:4 / 3}.lg-material-sequence__tall img{aspect-ratio:3 / 4}.lg-support-study{display:grid;grid-template-columns:minmax(16rem,.48fr) minmax(18rem,.72fr) minmax(0,.85fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(5rem,10vw,10rem) var(--lg-gutter)}.lg-support-study figure{margin:0}.lg-support-study figure img{display:block;width:100%;object-fit:cover;border-radius:var(--lg-radius)}.lg-support-study__primary img{aspect-ratio:3 / 4}.lg-support-study__detail img{aspect-ratio:4 / 3}.lg-support-study__copy p:last-child{color:var(--lg-muted)}.lg-human-close{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(16rem,.55fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(5rem,10vw,10rem) var(--lg-gutter);background:var(--lg-glass);color:var(--lg-white)}.lg-human-close>div{max-width:48rem}.lg-human-close>div>p:not(.lg-kicker){color:color-mix(in srgb,var(--lg-white) 70%,transparent)}.lg-human-close .lg-kicker{color:var(--lg-aquifer)}.lg-human-close figure{width:min(100%,30rem);margin:0;justify-self:end}.lg-human-close figure img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--lg-radius)}.lg-sequence{max-width:var(--lg-max);margin:auto}.lg-sequence__controls{display:grid;grid-template-columns:repeat(var(--sequence-count, 3),1fr);gap:.5rem;margin-bottom:1rem}.lg-sequence__controls button{display:flex;justify-content:center;gap:.5rem}.lg-sequence__controls button span{opacity:.6}.lg-sequence__panels{display:grid;gap:1rem}.lg-sequence__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.55fr);gap:clamp(2rem,5vw,6rem);align-items:end;padding:1rem;border-radius:var(--lg-radius);background:var(--lg-white)}.lg-sequence__panel[hidden]{display:none}.lg-sequence__panel figure{min-height:32rem;margin:0;overflow:hidden;border-radius:calc(var(--lg-radius) - .3rem);background:var(--lg-mist)}.lg-sequence__panel figure img{display:block;width:100%;height:100%;object-fit:cover}.lg-sequence__panel figure.is-contained img{object-fit:contain}.lg-sequence__panel>div{padding:2rem 1rem}.lg-sequence__panel>div>p{margin:0 0 .8rem;color:var(--lg-muted);font:650 .7rem/1.3 var(--lg-display);letter-spacing:.1em;text-transform:uppercase}.lg-sequence__panel h3{margin:0 0 1rem;font:560 clamp(2rem,3.5vw,3.8rem)/.96 var(--lg-display);letter-spacing:-.05em}.lg-sequence__panel>div>span{display:block;color:var(--lg-muted)}.lg-sequence--orchid .lg-sequence__panel{background:color-mix(in srgb,var(--lg-orchid) 24%,var(--lg-white))}.lg-sequence--aquifer .lg-sequence__panel{background:color-mix(in srgb,var(--lg-aquifer) 18%,var(--lg-white))}.lg-sequence--natural .lg-sequence__panel figure{min-height:42rem}.lg-sequence--natural .lg-sequence__panel figure img{object-fit:contain}.lg-harvest-details{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(14rem,.45fr) minmax(14rem,.45fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(5rem,10vw,10rem) var(--lg-gutter)}.lg-harvest-details figure{margin:0}.lg-harvest-details figure img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--lg-radius)}.lg-harvest-details figure:last-child{margin-top:5rem}.lg-scale-system{padding:clamp(5rem,10vw,10rem) var(--lg-gutter);background:var(--lg-mist)}.lg-scale-system>header{max-width:56rem;margin-bottom:3rem}.lg-scale-system figure{height:34rem;margin:0}.lg-scale-system figure img{display:block;width:100%;height:100%;object-fit:contain}.lg-scale-system h3{margin:0;font:560 clamp(2.4rem,5vw,5rem)/.94 var(--lg-display);letter-spacing:-.06em}.lg-three-acts{padding:clamp(5rem,10vw,10rem) var(--lg-gutter);background:var(--lg-mist)}.lg-three-acts>header{max-width:64rem;margin-bottom:clamp(3rem,6vw,6rem)}.lg-three-acts article{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr) minmax(18rem,.6fr);max-width:var(--lg-max);margin:0 auto 5rem;gap:clamp(1.5rem,4vw,4rem);align-items:end}.lg-three-acts article>span{align-self:start;color:var(--lg-muted);font:650 .72rem/1.3 var(--lg-display);letter-spacing:.08em;text-transform:uppercase}.lg-three-acts figure{margin:0;overflow:hidden;border-radius:var(--lg-radius)}.lg-three-acts figure img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.lg-three-acts h3{margin:0 0 1rem;font:560 clamp(2rem,3.5vw,3.8rem)/.96 var(--lg-display);letter-spacing:-.05em}.lg-three-acts article p{color:var(--lg-muted)}.lg-three-acts__text{min-height:24rem;align-items:center!important;border-top:1px solid var(--lg-line)}.lg-three-acts__text>div{grid-column:2 / 4;max-width:52rem}.lg-three-acts__teaching{min-height:28rem;align-items:center!important;border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line)}.lg-three-acts__teaching>div{grid-column:2 / 4;max-width:52rem}.lg-three-acts__teaching small{color:var(--lg-muted)}.lg-project-close{padding:clamp(5rem,10vw,10rem) var(--lg-gutter);background:var(--lg-night);color:var(--lg-white)}.lg-project-close>*{max-width:62rem;margin-inline:auto}.lg-project-close .lg-kicker{color:var(--lg-aquifer)}.lg-project-close>p:not(.lg-kicker){color:color-mix(in srgb,var(--lg-white) 72%,transparent)}.lg-project-close--light{background:var(--lg-white);color:var(--lg-ink)}.lg-project-close--light .lg-kicker{color:var(--lg-muted)}.lg-project-close--light>p:not(.lg-kicker){color:var(--lg-muted)}.lg-project-close--orchid{background:var(--lg-orchid);color:var(--lg-night)}.lg-project-close--orchid .lg-kicker{color:var(--lg-glass)}.lg-project-close--orchid>p:not(.lg-kicker){color:color-mix(in srgb,var(--lg-night) 72%,transparent)}.lg-credits{max-width:62rem;margin-top:3rem;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.lg-credits summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.lg-credits summary::-webkit-details-marker{display:none}.lg-credits summary i{font-style:normal;transition:transform .18s ease}.lg-credits[open] summary i{transform:rotate(45deg)}.lg-credits>div{padding:0 0 1.5rem}.lg-credits dl{margin:0}.lg-credits dl div{display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr;gap:1.5rem;padding:.75rem 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.lg-credits dt{opacity:.65;font-size:.75rem;text-transform:uppercase}.lg-credits dd{margin:0}.lg-credits .lg-link{margin-top:1rem}.lg-next{padding:clamp(4rem,7vw,7rem) var(--lg-gutter);background:var(--lg-mist)}.lg-next>p{max-width:var(--lg-max);margin:0 auto 1rem;color:var(--lg-muted);font:650 .72rem/1.3 var(--lg-display);letter-spacing:.1em;text-transform:uppercase}.lg-next a{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(17rem,.55fr) auto;max-width:var(--lg-max);min-height:7rem;margin:auto;align-items:center;gap:2rem;border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line);text-decoration:none}.lg-next a>span{font:560 clamp(2rem,4.5vw,4.6rem)/.94 var(--lg-display);letter-spacing:-.055em}.lg-next a small{color:var(--lg-muted)}.lg-next a i{color:var(--lg-orchid);font-size:1.4rem;font-style:normal}@media(max-width:980px){.lg-directory__layout{grid-template-columns:1fr}.lg-directory__preview{display:none}.lg-directory__inline{display:block;grid-column:1 / -1;margin:0 0 1rem;overflow:hidden;border-radius:var(--lg-radius)}.lg-directory__inline img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.lg-directory__rows>a{grid-template-columns:1fr auto;padding-block:1.5rem}.lg-directory__rows>a>small{grid-column:1}.lg-directory__rows>a>em{grid-column:1}.lg-directory__rows>a>i{grid-column:2;grid-row:2 / 5}.lg-project-device>header{grid-template-columns:1fr 1.5fr}.lg-project-device>header>p:last-child{grid-column:2}.lg-material-sequence{grid-template-columns:1fr 1.2fr}.lg-material-sequence__copy{grid-column:1 / -1}.lg-support-study{grid-template-columns:.75fr 1fr}.lg-support-study__detail{grid-column:1 / -1}}@media(max-width:800px){.lg-inner-hero h1{font-size:clamp(3.6rem,16vw,6rem)}.lg-directory__toolbar{align-items:flex-start;flex-direction:column}.lg-project-open--botanical,.lg-project-open--practicum,.lg-project-open--glasshouse,.lg-project-open--floating,.lg-project-open--baskets{grid-template-columns:1fr;min-height:auto}.lg-project-open--botanical .lg-project-open__copy,.lg-project-open--baskets .lg-project-open__copy{padding-block:4rem}.lg-project-open--botanical figure,.lg-project-open--baskets>figure{min-height:auto}.lg-project-open--botanical figure img{aspect-ratio:1 / 1}.lg-project-open--baskets>figure{order:2}.lg-project-open--baskets>figure img{aspect-ratio:4 / 5}.lg-project-open--baskets .lg-project-open__copy{order:1}.lg-project-open--season>figure{height:62svh;min-height:28rem}.lg-project-open__band{grid-template-columns:1fr}.lg-project-open__band .lg-back,.lg-project-open__band .lg-kicker,.lg-project-open__band h1,.lg-project-open__band>p:last-child{grid-column:auto;grid-row:auto}.lg-project-open--row{height:88svh;min-height:38rem}.lg-project-open--ledger{grid-template-columns:1fr;min-height:auto}.lg-project-open--ledger dl{grid-column:auto;grid-template-columns:1fr 1fr}.lg-project-open--glasshouse figure,.lg-project-open--practicum figure,.lg-project-open--floating figure{justify-self:start}.lg-project-open--practicum,.lg-project-open--glasshouse,.lg-project-open--floating{padding-bottom:4rem}.lg-project-summary{grid-template-columns:1fr}.lg-project-facts{grid-column:auto}.lg-project-device>header{grid-template-columns:1fr}.lg-project-device>header>p:last-child{grid-column:auto}.lg-material-sequence,.lg-support-study,.lg-human-close,.lg-harvest-details{grid-template-columns:1fr}.lg-material-sequence__tall{width:76%;margin-left:auto!important}.lg-support-study__primary{width:78%}.lg-support-study__detail{grid-column:auto}.lg-human-close figure{width:76%}.lg-sequence__panel{grid-template-columns:1fr}.lg-sequence__panel figure{min-height:auto;aspect-ratio:4 / 5}.lg-sequence__panel>div{padding:1rem .25rem}.lg-harvest-details figure{width:82%}.lg-harvest-details figure:last-child{margin:0 0 0 auto}.lg-three-acts article{grid-template-columns:1fr}.lg-three-acts__text>div,.lg-three-acts__teaching>div{grid-column:auto}.lg-next a{grid-template-columns:1fr auto;padding:1.5rem 0}.lg-next a small{grid-column:1}.lg-next a i{grid-column:2;grid-row:1 / 3}}@media(max-width:600px){.lg-project-open h1{font-size:clamp(3.5rem,16vw,5.2rem)}.lg-project-open--row h1{font-size:clamp(3.2rem,14vw,4.6rem)}.lg-project-open--ledger dl{grid-template-columns:1fr}.lg-project-summary h2,.lg-project-device h2,.lg-material-sequence h2,.lg-support-study h2,.lg-human-close h2,.lg-harvest-details h2,.lg-project-close h2,.lg-scale-system h2,.lg-three-acts h2{font-size:clamp(2.55rem,12vw,4rem)}.lg-project-facts div,.lg-credits dl div{grid-template-columns:1fr;gap:.3rem}.lg-compare__stage{grid-template-columns:1fr}.mf-js .lg-compare__stage,.lg-compare__frame img{aspect-ratio:4 / 5}.lg-sequence__controls{overflow-x:auto;grid-template-columns:repeat(var(--sequence-count, 3),minmax(8.5rem,1fr));padding-bottom:.35rem}.lg-sequence__controls button{white-space:nowrap}.lg-scale-system figure{height:27rem}.lg-next a>span{font-size:clamp(2rem,10vw,3rem)}}.lg-note-reader{display:grid;grid-template-columns:minmax(17rem,.55fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);max-width:var(--lg-max);margin:auto;padding:clamp(5rem,9vw,9rem) var(--lg-gutter)}.lg-note-reader__index{align-self:center;border-top:1px solid var(--lg-line)}.lg-note-reader__index button{display:grid;width:100%;min-height:88px;align-content:center;gap:.25rem;padding:1rem 0;border:0;border-bottom:1px solid var(--lg-line);background:transparent;color:var(--lg-muted);text-align:left;cursor:pointer}.lg-note-reader__index button span{font:560 clamp(1.25rem,2.1vw,1.9rem)/1.05 var(--lg-display);letter-spacing:-.035em}.lg-note-reader__index button small{font-size:.73rem}.lg-note-reader__index button[aria-pressed=true]{color:var(--lg-ink)}.lg-note-reader__index button[aria-pressed=true] span:after{content:none}.lg-note-reader__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:clamp(2rem,4vw,4rem);align-items:end}.lg-note-reader__panel.is-text-only{grid-template-columns:minmax(0,44rem);justify-content:end}.lg-note-reader__panel[hidden]{display:none}.lg-note-reader__panel figure{margin:0}.lg-note-reader__panel figure img{display:block;width:100%;max-height:42rem;object-fit:contain;border-radius:var(--lg-radius)}.lg-note-reader__panel figcaption{margin-top:.7rem;color:var(--lg-muted);font-size:.74rem}.lg-note-reader__panel h2{margin:1rem 0;font:560 clamp(2.5rem,5vw,5rem)/.94 var(--lg-display);letter-spacing:-.06em}.lg-note-reader__panel>div>p:last-child{color:var(--lg-muted)}.lg-note-disclosures{display:none}.lg-notes-close{padding:clamp(5rem,9vw,9rem) var(--lg-gutter);background:var(--lg-glass);color:var(--lg-white)}.lg-notes-close>*{max-width:58rem;margin-inline:auto}.lg-notes-close .lg-kicker{color:var(--lg-aquifer)}.lg-notes-close h2{margin:1rem auto 2rem;font:560 clamp(3rem,6vw,6rem)/.94 var(--lg-display);letter-spacing:-.06em}.lg-about__opening{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(17rem,.52fr);gap:clamp(3rem,7vw,8rem);align-items:center;max-width:var(--lg-max);margin:auto;padding:clamp(5rem,9vw,9rem) var(--lg-gutter)}.lg-about__opening h1{max-width:11ch;margin:1rem 0 1.5rem;font:560 clamp(3.6rem,7.5vw,7.6rem)/.88 var(--lg-display);letter-spacing:-.07em}.lg-about__opening>div>p:last-child{max-width:42rem;color:var(--lg-muted);font-size:1.08rem}.lg-about__opening figure{width:min(100%,34rem);margin:0;justify-self:end}.lg-about__opening figure img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--lg-radius)}.lg-about__opening figcaption{margin-top:.75rem;color:var(--lg-muted);font-size:.75rem}.lg-place-switch{padding:clamp(5rem,9vw,9rem) var(--lg-gutter);background:var(--lg-mist)}.lg-place-switch>header{max-width:58rem;margin-bottom:clamp(3rem,6vw,6rem)}.lg-place-switch>header h2,.lg-about__practice h2{margin:1rem 0 0;font:560 clamp(2.8rem,6vw,6rem)/.94 var(--lg-display);letter-spacing:-.06em}.lg-place-switch__controls{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--lg-max);margin:0 auto 1rem;gap:.5rem}.lg-place-switch__controls button{display:grid;min-height:62px;align-content:center;gap:.15rem;padding:.65rem 1rem;border:1px solid var(--lg-line);border-radius:.7rem;background:transparent;color:var(--lg-muted);text-align:left;cursor:pointer}.lg-place-switch__controls button[aria-pressed=true]{border-color:var(--lg-glass);background:var(--lg-glass);color:var(--lg-white)}.lg-place-switch__controls button span{font-weight:650}.lg-place-switch__controls button small{font-size:.7rem}.lg-place-switch__panels{max-width:var(--lg-max);margin:auto}.lg-place-switch__panels article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.65fr);gap:clamp(2rem,5vw,6rem);align-items:end;padding:1rem;border-radius:var(--lg-radius);background:var(--lg-white)}.lg-place-switch__panels article[hidden]{display:none}.lg-place-switch__panels figure{height:clamp(28rem,55vw,48rem);margin:0;overflow:hidden;border-radius:calc(var(--lg-radius) - .3rem)}.lg-place-switch__panels figure img{display:block;width:100%;height:100%;object-fit:cover}.lg-place-switch__panels article>div{padding:2rem 1rem}.lg-place-switch__panels h3{margin:1rem 0;font:560 clamp(2.4rem,4.6vw,4.8rem)/.94 var(--lg-display);letter-spacing:-.06em}.lg-place-switch__panels article>div>p:last-child{color:var(--lg-muted)}.lg-about__practice{max-width:var(--lg-max);margin:auto;padding:clamp(5rem,10vw,10rem) var(--lg-gutter)}.lg-about__practice h2{max-width:13ch}.lg-about__practice ul{display:grid;grid-template-columns:repeat(3,1fr);margin:4rem 0 2.5rem;padding:0;border-top:1px solid var(--lg-line);list-style:none}.lg-about__practice li{padding:1rem 0;border-bottom:1px solid var(--lg-line)}.lg-about__practice>div{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.lg-resume__head{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(20rem,.75fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) var(--lg-gutter);background:var(--lg-night);color:var(--lg-white)}.lg-resume__head h1{margin:1rem 0 0;font:560 clamp(4rem,9vw,9rem)/.86 var(--lg-display);letter-spacing:-.075em}.lg-resume__head .lg-kicker{color:var(--lg-aquifer)}.lg-resume__head>div:last-child>p{max-width:40rem;color:color-mix(in srgb,var(--lg-white) 72%,transparent)}.lg-resume__utilities{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-top:1.5rem}.lg-resume__utilities .lg-link{color:var(--lg-white)}.lg-resume__utilities button{display:inline-flex;min-width:var(--gf-control-min, 46px);min-height:var(--gf-control-min, 46px);padding:0 .35rem;align-items:center;justify-content:center;border:0;border-bottom:1px solid currentColor;background:none;color:var(--lg-white);cursor:pointer}.lg-resume__layout{display:grid;grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr);max-width:var(--lg-max);margin:auto;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--lg-gutter)}.lg-resume__layout>aside{position:sticky;top:calc(var(--lg-header) + 2rem);display:grid;height:max-content;gap:.35rem}.lg-resume__layout>aside p{margin:0;font:560 1.35rem/1 var(--lg-display)}.lg-resume__layout>aside strong{color:var(--lg-aquifer);font-size:.78rem}.lg-resume__layout>aside>a{font-size:.82rem;overflow-wrap:anywhere}.lg-resume__layout>aside nav{display:grid;margin-top:2rem;border-top:1px solid var(--lg-line)}.lg-resume__layout>aside nav a{min-height:42px;padding:.65rem 0;border-bottom:1px solid var(--lg-line);color:var(--lg-muted);font-size:.82rem}.lg-resume__content>section{padding:0 0 5rem;scroll-margin-top:calc(var(--lg-header) + 2rem)}.lg-resume__content>section>h2{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--lg-line);font:560 clamp(2.2rem,4vw,4rem)/.95 var(--lg-display);letter-spacing:-.055em}.lg-resume__entry{display:grid;grid-template-columns:minmax(9rem,.32fr) 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--lg-line)}.lg-resume__entry time{color:var(--lg-muted);font-size:.76rem}.lg-resume__entry h3{margin:0;font:560 clamp(1.35rem,2.3vw,2rem)/1 var(--lg-display);letter-spacing:-.035em}.lg-resume__entry p{color:var(--lg-muted)}.lg-resume__entry .lg-resume__org{margin:.3rem 0 1rem;color:var(--lg-ink);font-weight:650}.lg-resume__projects,.lg-resume__technical{margin:0;padding:0;list-style:none;border-top:1px solid var(--lg-line)}.lg-resume__projects li,.lg-resume__technical li{padding:1rem 0;border-bottom:1px solid var(--lg-line)}.lg-resume__technical{display:grid;grid-template-columns:1fr 1fr}.lg-resume__technical li:nth-child(odd){padding-right:1rem}.lg-contact__opening{padding:clamp(5rem,10vw,10rem) var(--lg-gutter);background:var(--lg-night);color:var(--lg-white)}.lg-contact__opening>*{max-width:var(--lg-max);margin-inline:auto}.lg-contact__opening .lg-kicker{color:var(--lg-aquifer)}.lg-contact__opening h1{margin-block:1rem;font:560 clamp(4.25rem,10vw,10rem)/.84 var(--lg-display);letter-spacing:-.075em}.lg-contact__opening>p:not(.lg-kicker){max-width:42rem;color:color-mix(in srgb,var(--lg-white) 72%,transparent)}.lg-contact__opening>a{display:block;width:max-content;max-width:100%;margin-top:2rem;border-bottom:2px solid var(--lg-orchid);font:560 clamp(1.5rem,4vw,4rem)/1 var(--lg-display);letter-spacing:-.05em;text-decoration:none;overflow-wrap:anywhere}.lg-contact__body{display:grid;grid-template-columns:minmax(18rem,.6fr) minmax(20rem,.8fr);max-width:var(--lg-max);margin:auto;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--lg-gutter);align-items:start}.lg-contact__context h2{margin:1rem 0;font:560 clamp(2.8rem,5.7vw,5.8rem)/.94 var(--lg-display);letter-spacing:-.06em}.lg-contact__context>p:not(.lg-kicker){color:var(--lg-muted)}.lg-contact__context .lg-link{margin-top:1rem}.lg-form{display:grid;gap:1.15rem;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:var(--lg-mist)}.lg-form>div:not(.lg-form__summary):not(.cf-turnstile){display:grid;gap:.4rem}.lg-form label{font-weight:650}.lg-form label span{color:var(--lg-muted);font-weight:400;font-size:.78rem}.lg-form .cf-turnstile{min-height:65px}.lg-form input,.lg-form textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid var(--lg-line);border-radius:.6rem;background:var(--lg-white);color:var(--lg-ink)}.lg-form textarea{min-height:10rem;resize:vertical}.lg-form input:focus,.lg-form textarea:focus{border-color:var(--lg-aquifer);outline:3px solid color-mix(in srgb,var(--lg-aquifer) 46%,transparent);outline-offset:1px}.lg-form [aria-invalid=true]{border-color:#9e3046}.lg-field-error{min-height:1.15rem;color:#8b263e;font-size:.76rem}.lg-form__summary{padding:1rem;border:1px solid #8b263e;border-radius:.6rem;background:#fff4f5}.lg-form__summary h2{margin:0;font:650 1.2rem/1.2 var(--lg-display)}.lg-form__summary ul{margin-bottom:0}.lg-form__status{display:none;margin:0;padding:1rem;border-radius:.6rem}.lg-form__status[data-visible]{display:block}.lg-form__status--success{background:#dcebdd}.lg-form__status--error{background:#fff0f2;color:#791f33}.lg-form .lg-button{width:max-content;border:0;cursor:pointer}.lg-form .lg-button:disabled{opacity:.6;cursor:wait}.lg-form__fallback{margin:0;color:var(--lg-muted);font-size:.78rem}.lg-form__privacy{margin:-.35rem 0 0;color:var(--lg-muted);font-size:.78rem;line-height:1.55}.lg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.lg-not-found{position:relative;display:grid;min-height:calc(100svh - var(--lg-header));place-items:center;padding:clamp(4rem,8vw,8rem) var(--lg-gutter);overflow:hidden;background:var(--lg-glass);color:var(--lg-white)}.lg-not-found>div:last-child{position:relative;z-index:1;max-width:62rem}.lg-not-found .lg-kicker{color:var(--lg-aquifer)}.lg-not-found h1{margin:1rem 0;font:560 clamp(4rem,10vw,10rem)/.84 var(--lg-display);letter-spacing:-.075em}.lg-not-found>div:last-child>p:not(.lg-kicker){color:color-mix(in srgb,var(--lg-white) 70%,transparent)}.lg-not-found nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.lg-not-found .lg-link{color:var(--lg-white)}.lg-not-found__aperture{position:absolute;inset:15% 8%;border:1px solid var(--lg-line-dark);border-radius:50%;opacity:.35;animation:lg-aperture-line 1.4s var(--lg-ease) both}.lg-not-found__aperture span{position:absolute;inset:50% 8% auto;height:1px;background:var(--lg-orchid)}@keyframes lg-aperture-line{0%{transform:scaleX(.08);opacity:0}to{transform:none;opacity:.35}}@media(max-width:800px){.lg-note-reader{display:none}.lg-note-disclosures{display:block;padding:4rem var(--lg-gutter)}.lg-note-disclosures details{border-top:1px solid var(--lg-line)}.lg-note-disclosures details:last-child{border-bottom:1px solid var(--lg-line)}.lg-note-disclosures summary{display:grid;min-height:76px;align-content:center;gap:.2rem;list-style:none;cursor:pointer}.lg-note-disclosures summary::-webkit-details-marker{display:none}.lg-note-disclosures summary span{font:560 1.5rem/1 var(--lg-display);letter-spacing:-.035em}.lg-note-disclosures summary small{color:var(--lg-muted)}.lg-note-disclosures figure{margin:1rem 0}.lg-note-disclosures figure img{display:block;width:100%;max-height:36rem;object-fit:contain;border-radius:var(--lg-radius)}.lg-note-disclosures figcaption{margin-top:.5rem;color:var(--lg-muted);font-size:.72rem}.lg-about__opening{grid-template-columns:1fr}.lg-about__opening figure{width:min(82%,30rem)}.lg-place-switch__controls{grid-template-columns:1fr}.lg-place-switch__panels article{grid-template-columns:1fr}.lg-place-switch__panels figure{height:auto;aspect-ratio:4 / 5}.lg-about__practice ul{grid-template-columns:1fr 1fr}.lg-resume__head,.lg-resume__layout,.lg-contact__body{grid-template-columns:1fr}.lg-resume__layout>aside{position:static}.lg-resume__layout>aside nav{display:none}}@media(max-width:560px){.lg-about__opening h1,.lg-contact__opening h1,.lg-not-found h1{font-size:clamp(3.6rem,16vw,5.2rem)}.lg-about__practice ul,.lg-resume__technical{grid-template-columns:1fr}.lg-resume__entry{grid-template-columns:1fr;gap:.5rem}.lg-contact__opening>a{font-size:clamp(1.3rem,6vw,2rem)}}.portfolio-media{display:contents}.portfolio-media img{object-position:var(--media-position)}.portfolio-media--plate img{background:var(--lg-mist)}.portfolio-media--record img{filter:saturate(.97) contrast(1.01)}.portfolio-media--feature img{filter:saturate(1.01) contrast(1.01)}@media(max-width:800px){.portfolio-media img{object-position:var(--media-position-mobile)}}@media(forced-colors:active){.portfolio-media img{filter:none}}:root{--gf-paper: #f5f0e6;--gf-ivory: #fbf7ee;--gf-ivory-deep: #f1eadc;--gf-oxblood: #681f2a;--gf-moss: #35523b;--gf-terracotta: #b94f35;--gf-rust: #8d382b;--gf-pollen: #c99a27;--gf-blue: #56738c;--gf-sage: #91a185;--gf-sage-paper: #dfe3d6;--gf-ink: #252b27;--gf-muted: #555d56;--gf-line: rgba(105, 79, 57, .17);--gf-display: "Alegreya Variable", Georgia, "Times New Roman", serif;--gf-body: "Hanken Grotesk", Arial, "Helvetica Neue", sans-serif;--gf-size-display: clamp(3.75rem, 7.4vw, 6rem);--gf-size-page-title: clamp(2.4rem, 1.75rem + 3.3vw, 5.25rem);--gf-size-section-title: clamp(2.65rem, 4.7vw, 4.5rem);--gf-size-record-title: clamp(1.85rem, 2.6vw, 2.75rem);--gf-size-lead: clamp(1.0625rem, 1vw + .8rem, 1.25rem);--gf-size-body: 1.0625rem;--gf-size-meta: .875rem;--gf-leading-display: .9;--gf-leading-heading: .98;--gf-leading-body: 1.58;--gf-measure-reading: 68ch;--gf-measure-compact: 42ch;--gf-space-1: .375rem;--gf-space-2: .625rem;--gf-space-3: 1rem;--gf-space-4: 1.5rem;--gf-space-5: clamp(2rem, 3vw, 2.75rem);--gf-space-6: clamp(3rem, 5vw, 4.75rem);--gf-space-7: clamp(4.5rem, 8vw, 7.5rem);--gf-page-gutter: clamp(1rem, 4.4vw, 4rem);--gf-section-space: clamp(3rem, 5.5vw, 5rem);--gf-layout-gap: clamp(1rem, 2vw, 2rem);--gf-width-full: 90rem;--gf-width-wide: 84rem;--gf-width-reading: 72rem;--gf-radius-compact: 14px;--gf-radius-project: 22px;--gf-radius-feature: 32px;--gf-control-min: 46px;--gf-shadow-project: 0 8px 20px rgba(77, 52, 33, .045);--gf-shadow-feature: 0 15px 38px rgba(77, 52, 33, .072);--gf-ease: cubic-bezier(.22, 1, .36, 1);--gf-motion-fast: .18s;--gf-motion-control: .28s;--gf-motion-media: .8s;--gf-motion-enter: .72s;--gf-motion-hero: 1s}.mf-garden-folio{overflow-x:clip;overflow-y:visible;padding-bottom:0;background:var(--gf-paper);color:var(--gf-ink);font:400 var(--gf-size-body) / var(--gf-leading-body) var(--gf-body)}.mf-garden-folio .mf-shell{overflow:visible;background:transparent;container:gf-shell / inline-size}.mf-garden-folio .mf-nav{position:sticky;z-index:50;top:0;min-height:76px;padding:env(safe-area-inset-top) var(--gf-page-gutter) 0;border-bottom:1px solid rgba(105,79,57,.09);background-color:var(--gf-ivory);background-image:url(/images/garden-folio/warm-paper.webp);background-blend-mode:soft-light;background-size:1024px;color:var(--gf-ink);backdrop-filter:none;transition:min-height var(--gf-motion-control) var(--gf-ease),box-shadow var(--gf-motion-control) var(--gf-ease)}.mf-garden-folio .mf-nav:not(.is-condensed){min-height:76px;background-color:var(--gf-ivory);background-image:url(/images/garden-folio/warm-paper.webp)}.mf-garden-folio .mf-nav.is-condensed{min-height:60px;background-color:var(--gf-ivory);background-image:url(/images/garden-folio/warm-paper.webp);box-shadow:0 8px 24px #4d34210e}.mf-garden-folio .mf-wordmark>span{display:none}.mf-garden-folio .mf-wordmark strong{color:var(--gf-oxblood);font:600 1.08rem/1 var(--gf-display);letter-spacing:-.012em;transition:font-size var(--gf-motion-control) var(--gf-ease)}.mf-garden-folio .mf-nav.is-condensed .mf-wordmark strong{font-size:.98rem}.mf-garden-folio .mf-nav__links>a,.mf-garden-folio .mf-project-menu>summary,.mf-garden-folio .mf-nav__toggle,.mf-garden-folio .mf-nojs-nav a{color:var(--gf-ink);font-size:1rem;transition:font-size var(--gf-motion-control) var(--gf-ease)}.mf-garden-folio .mf-nav.is-condensed :is(.mf-nav__links>a,.mf-project-menu>summary,.mf-nav__toggle){font-size:.94rem}.mf-garden-folio .mf-nav__links>a:hover,.mf-garden-folio .mf-nav__links>a[aria-current=page],.mf-garden-folio .mf-project-menu>summary:hover,.mf-garden-folio .mf-project-menu>summary[aria-current=page]{color:var(--gf-oxblood)}.mf-garden-folio .mf-project-menu__panel{border:1px solid var(--gf-line);background-color:var(--gf-ivory);background-image:url(/images/garden-folio/warm-paper.webp);background-blend-mode:soft-light;background-size:1024px;color:var(--gf-ink);box-shadow:var(--gf-shadow-feature);backdrop-filter:none}.mf-garden-folio .mf-project-menu__panel p{color:var(--gf-moss)}.mf-garden-folio .mf-project-menu__panel section a{color:var(--gf-ink)}.mf-garden-folio .mf-project-menu__panel section a .mf-icon{color:var(--gf-terracotta)}.mf-garden-folio .mf-project-menu__panel section a:hover,.mf-garden-folio .mf-project-menu__panel section a:focus-visible{background:color-mix(in srgb,var(--gf-sage) 24%,transparent)}.mf-garden-folio .mf-project-menu__all{border-color:var(--gf-line);color:var(--gf-ink)}.mf-garden-folio .mf-site :focus-visible,.mf-garden-folio :focus-visible{outline-color:var(--gf-oxblood);scroll-margin-top:5.5rem}.gf-home{position:relative;overflow:clip;background:var(--gf-paper);isolation:isolate}.gf-home:before{position:absolute;z-index:-1;inset:0;background:url(/images/garden-folio/warm-paper.webp) repeat;background-size:1024px;content:"";opacity:.23;pointer-events:none}.gf-home :is(h1,h2,h3,p,figure){margin:0}.gf-home :is(h1,h2,h3){color:var(--gf-oxblood);font-family:var(--gf-display);font-weight:560;letter-spacing:-.025em;text-wrap:balance}.gf-home img:not(.gf-botanical){display:block;width:100%}.gf-container{width:min(calc(100% - 2 * var(--gf-page-gutter)),var(--gf-width-wide));margin-inline:auto}.gf-botanical{position:absolute;z-index:3;width:auto;max-width:none;height:auto;pointer-events:none;user-select:none}.gf-label{color:var(--gf-moss);font-size:var(--gf-size-meta);font-weight:650;letter-spacing:.01em;line-height:1.35}.gf-meta{color:var(--gf-muted);font-size:var(--gf-size-meta);line-height:1.45}.gf-button{display:inline-flex;width:max-content;min-height:48px;align-items:center;justify-content:center;padding:.72rem 1.4rem;border:0;border-radius:999px;background:var(--gf-terracotta);color:var(--gf-ivory);font-size:.96rem;font-weight:600;text-decoration:none;transition:background-color var(--gf-motion-fast) ease,transform var(--gf-motion-control) var(--gf-ease),box-shadow var(--gf-motion-control) var(--gf-ease)}.mf-garden-folio .gf-button{color:var(--gf-ivory)}.gf-button:hover{background:var(--gf-rust);box-shadow:0 8px 18px #681f2a24;transform:translateY(-2px)}.gf-button:active{transform:translateY(0)}.gf-button--quiet{background:var(--gf-oxblood)}.gf-button--quiet:hover{background:var(--gf-moss)}.gf-button--quiet:focus-visible{box-shadow:0 0 0 4px var(--gf-ivory)}.gf-text-link{position:relative;display:inline-flex;width:max-content;max-width:100%;min-height:var(--gf-control-min);align-items:center;color:var(--gf-oxblood);font-size:.95rem;font-weight:600;text-decoration:none}.gf-text-link:after{position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.38);transform-origin:left;transition:transform var(--gf-motion-control) var(--gf-ease)}.gf-text-link:hover:after{transform:scaleX(1)}.mf-route-home .mf-nav{margin-bottom:-76px}.mf-route-home .mf-nav.is-condensed{margin-bottom:-60px}.mf-route-home .mf-nav.is-over-hero{background:#0c1811c2;border-color:#ffffff29;box-shadow:none}.mf-route-home .mf-nav.is-over-hero :is(.mf-wordmark strong,.mf-nav__links>a,.mf-project-menu>summary,.mf-nav__toggle,.mf-nojs-nav a){color:#fff}.mf-route-home .mf-nav.is-over-hero :is(a,summary,button):focus-visible{outline-color:#fff}.gf-hero{position:relative;width:100%;margin:0}.gf-hero__opening{position:relative;display:flex;align-items:end;width:100%;min-height:min(92svh,58rem);margin:0;padding:9rem var(--gf-page-gutter) 5.5rem;isolation:isolate;overflow:clip;color:#fff}.gf-hero-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;margin:0;overflow:hidden;border-radius:0 0 22px 22px}.gf-hero-media__content{position:absolute;inset:0;overflow:hidden;background:#111a1b}.gf-hero-transition{position:relative;width:min(calc(100% - 2 * var(--gf-page-gutter)),var(--gf-width-full));height:2rem;margin:auto;pointer-events:none}.gf-hero-transition .gf-botanical{width:clamp(4rem,8vw,7rem);right:1rem;top:-.8rem;transform:rotate(28deg);opacity:.85}.gf-hero-media :is(picture,video,img){display:block;width:100%;height:100%}.gf-hero-media :is(img,video){object-fit:cover;object-position:50% 53%;transform:translateZ(0);backface-visibility:hidden}.gf-hero-media video{object-fit:cover;object-position:50% 50%;position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}.gf-hero-media video.is-active{opacity:1}.gf-hero-media .gf-film-dissolve{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gf-hero-media .gf-film-dissolve[hidden]{display:none}.gf-film-controls{position:absolute;z-index:5;right:max(var(--gf-page-gutter),env(safe-area-inset-right));bottom:1rem;width:44px}.gf-film-controls[hidden]{display:none}.gf-film-controls button{display:grid;place-items:center;width:44px;height:44px;padding:.65rem;border:1px solid rgb(255 255 255 / 45%);border-radius:50%;background:#08130ed1;color:#fff;cursor:pointer}.gf-film-controls button:hover{background:#08130e}.gf-film-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}.gf-film-controls svg{width:20px;height:20px;fill:currentColor}.gf-film-controls :is(button>span,[data-film-status]){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gf-hero__identity{position:relative;isolation:isolate;max-width:min(60rem,100%)}.gf-hero__identity :is(h1,.gf-hero__role,.gf-hero__intro,.gf-text-link){text-shadow:0 1px 1px #050f0a,0 0 1px #050f0a,0 0 3px rgb(5 15 10 / .8),0 2px 6px rgb(5 15 10 / .45)}.sz-scroll-cue{text-shadow:0 1px 3px #000,0 0 6px #000}.gf-hero__identity h1{display:flex;flex-wrap:wrap;gap:0 .2em;max-width:14ch;color:#fff;font-size:clamp(3.4rem,7.8vw,7.6rem);line-height:.94;letter-spacing:-.035em}.gf-hero__role{margin-top:var(--gf-space-3)!important;color:#fff;font:500 clamp(1.4rem,2.2vw,2rem)/1.1 var(--gf-display)}.gf-hero__intro{max-width:36ch;margin-top:var(--gf-space-2)!important;color:#fff;font-size:var(--gf-size-lead);line-height:1.45}.gf-hero__actions{display:flex;flex-wrap:wrap;gap:var(--gf-space-3);align-items:center;margin-top:var(--gf-space-4)}.gf-hero__actions .gf-button{background:var(--gf-ivory);color:var(--gf-oxblood)}.gf-hero__actions .gf-text-link{color:#fff}.gf-hero__actions :is(a,button):focus-visible{outline-color:#fff}.gf-feature{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gf-layout-gap);align-items:center;margin-top:var(--gf-section-space);padding-top:var(--gf-space-4);border-top:1px solid var(--gf-line)}.gf-feature__copy{z-index:2;grid-column:1 / 5}.gf-feature__copy h2{margin-top:var(--gf-space-2);font-size:var(--gf-size-section-title);line-height:var(--gf-leading-display)}.gf-feature__deck{max-width:var(--gf-measure-compact);margin-top:var(--gf-space-4)!important;font-size:var(--gf-size-lead);line-height:1.52}.gf-role-note{margin-top:var(--gf-space-4);padding-top:var(--gf-space-3);border-top:1px solid color-mix(in srgb,var(--gf-terracotta) 62%,var(--gf-line))}.gf-role-note>p+p{max-width:38ch;margin-top:var(--gf-space-2);line-height:1.5}.gf-feature__foot{display:flex;flex-wrap:wrap;gap:var(--gf-space-1) var(--gf-space-4);align-items:center;margin-top:var(--gf-space-3)}.gf-feature__media{display:block;grid-column:5 / 13;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--gf-radius-feature);background:var(--gf-ivory-deep);box-shadow:var(--gf-shadow-project)}.gf-feature__media :is(picture,img){width:100%;height:100%}.gf-feature__media img{object-fit:cover;transition:transform var(--gf-motion-media) var(--gf-ease)}.gf-feature__media:hover img{transform:scale(1.012)}.gf-feature__branch{z-index:1;right:-2.5rem;bottom:-2.5rem;width:12rem;opacity:.58;transform:rotate(-4deg)}.gf-selected{margin-top:var(--gf-section-space)}.gf-section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gf-layout-gap);align-items:end;padding-top:var(--gf-space-4);border-top:1px solid var(--gf-line)}.gf-section-heading__title{grid-column:1 / 8}.gf-section-heading h2{max-width:20ch;margin-top:var(--gf-space-2);font-size:var(--gf-size-section-title);line-height:var(--gf-leading-heading)}.gf-section-heading>p:last-child{grid-column:9 / 13;max-width:34ch;padding-bottom:.25rem;color:var(--gf-muted);line-height:1.52}.gf-selected__records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gf-layout-gap);margin-top:var(--gf-space-5)}.gf-project-record{display:grid;min-width:0;grid-template-rows:auto 1fr;padding-top:var(--gf-space-3);border-top:1px solid var(--gf-line)}.gf-project-record__media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--gf-radius-project);background:var(--gf-sage-paper)}.gf-project-record__media :is(picture,img){width:100%;height:100%}.gf-project-record__media img{object-fit:cover;transition:transform var(--gf-motion-media) var(--gf-ease)}.gf-project-record__media:hover img{transform:scale(1.015)}.gf-project-record:focus-within .gf-project-record__media{outline:2px solid var(--gf-oxblood);outline-offset:4px}.gf-project-record__arrow{grid-column:2;align-self:end;color:var(--gf-oxblood);font-size:1.5rem}.gf-project-record__copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.gf-project-record__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;gap:0 var(--gf-space-3);padding-top:var(--gf-space-3)}.gf-project-record__copy>.gf-label{grid-column:1 / -1}.gf-project-record__copy h3{grid-column:1 / -1;margin-top:var(--gf-space-2);font-size:var(--gf-size-record-title);line-height:.98}.gf-project-record__copy h3 a{color:inherit;text-decoration:none}.gf-project-record__summary{grid-column:1 / -1;max-width:38ch;margin-top:var(--gf-space-2)!important;line-height:1.48}.gf-project-record__copy>.gf-meta{grid-column:1;align-self:center;margin-top:var(--gf-space-2)}.gf-bridge{margin-top:var(--gf-section-space);padding-top:var(--gf-space-4);border-top:1px solid var(--gf-line)}.gf-bridge__work h2{font-size:var(--gf-size-record-title);line-height:var(--gf-leading-heading)}.gf-bridge__index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gf-layout-gap);margin-top:var(--gf-space-4)}.gf-bridge__index a{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:var(--gf-space-2);padding-block:var(--gf-space-3);border-top:1px solid var(--gf-line);color:var(--gf-oxblood);text-decoration:none}.gf-bridge__index .gf-bridge__thumbnail{grid-column:1 / -1;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--gf-radius-project);margin-bottom:var(--gf-space-3)}.gf-bridge__thumbnail picture{display:block;width:100%;height:100%}.gf-bridge__thumbnail img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;border-radius:var(--gf-radius-compact)}.gf-bridge__index a>span{font:560 1.5rem/1.1 var(--gf-display)}.gf-bridge__index small{grid-column:1;grid-row:3;color:var(--gf-muted);font-size:var(--gf-size-body);line-height:1.45}.gf-bridge__index svg{grid-column:2;grid-row:2;width:1rem;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform var(--gf-motion-control) var(--gf-ease)}.gf-bridge__index a:hover svg{transform:translate(.2rem)}.gf-bridge__index a:hover>span{text-decoration:underline;text-underline-offset:.15em}.gf-about{position:relative;margin-block:var(--gf-section-space) var(--gf-space-5);padding:var(--gf-space-6);border-radius:var(--gf-radius-feature);background:var(--gf-sage-paper);overflow:hidden}.gf-bridge__about{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gf-space-6);align-items:center}.gf-bridge__about-head{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--gf-space-3);align-items:center}.gf-bridge__portrait{grid-column:1;grid-row:1;width:6rem;aspect-ratio:1;overflow:hidden;border-radius:50%}.gf-bridge__portrait :is(picture,img){width:100%;height:100%}.gf-bridge__portrait img{object-fit:cover;object-position:50% 27%}.gf-bridge__about-head>.gf-label{grid-column:2}.gf-bridge__about h2{grid-column:1 / -1;max-width:16ch;font-size:var(--gf-size-section-title);line-height:var(--gf-leading-heading)}.gf-about__copy>p{max-width:var(--gf-measure-compact);font-size:var(--gf-size-lead);line-height:var(--gf-leading-body)}.gf-bridge__actions{display:flex;flex-wrap:wrap;gap:var(--gf-space-2) var(--gf-space-4);align-items:center;margin-top:var(--gf-space-4)}.gf-bridge__seed{right:-1.5rem;bottom:-1.5rem;width:10rem;opacity:.18}.mf-garden-folio .mf-footer--garden{position:relative;display:block;min-height:11rem;padding:2.4rem var(--gf-page-gutter) max(2.4rem,env(safe-area-inset-bottom));overflow:hidden;border:0;background-color:var(--gf-terracotta);background-image:url(/images/garden-folio/warm-paper.webp);background-blend-mode:multiply;background-size:1024px;color:var(--gf-ivory);box-shadow:inset 0 1px #fbf7ee3d}.mf-garden-folio .mf-footer--garden .mf-footer__inner{position:relative;z-index:1;display:grid;width:min(100%,var(--gf-width-wide));grid-template-columns:minmax(16rem,.68fr) minmax(28rem,1.32fr);grid-template-rows:auto auto;align-items:start;gap:.25rem clamp(2.5rem,6vw,6rem);margin-inline:auto}.mf-garden-folio .mf-footer--garden .mf-footer__identity{grid-column:1;grid-row:1 / 3;min-height:4.75rem;padding-right:clamp(2rem,5vw,5rem);border-right:1px solid rgba(251,247,238,.48)}.mf-garden-folio .mf-footer--garden .mf-footer__identity p{color:var(--gf-ivory);font:560 2rem/1 var(--gf-display)}.mf-garden-folio .mf-footer--garden .mf-footer__identity span{display:block;margin-top:.42rem;color:color-mix(in srgb,var(--gf-ivory) 92%,transparent);font-size:1rem}.mf-garden-folio .mf-footer--garden .mf-footer__links{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.15rem 1.5rem}.mf-garden-folio .mf-footer--garden a{display:inline-flex;min-height:var(--gf-control-min);align-items:center;color:var(--gf-ivory);font-size:1rem;text-underline-offset:.25rem}.mf-garden-folio .mf-footer--garden .mf-footer__links a{min-width:45px;justify-content:flex-start}.mf-garden-folio .mf-footer--garden .mf-footer__contact{grid-column:2;grid-row:2;min-width:0}.mf-garden-folio .mf-footer--garden .mf-footer__contact a{max-width:100%;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.mf-garden-folio .mf-footer__botanical{right:1.5rem;bottom:-1.4rem;width:14rem;opacity:.18;filter:sepia(.2) brightness(1.9)}.mf-garden-folio .mf-footer--garden :focus-visible{outline-color:var(--gf-ivory)}@media(prefers-reduced-motion:no-preference){.gf-hero-media video{transition:opacity .7s cubic-bezier(.2,0,.2,1)}.gf-hero-media__content{animation:gf-hero-open var(--gf-motion-hero) var(--gf-ease) both;transform-origin:50% 56%}.gf-hero__identity h1 span{animation:gf-title-rise var(--gf-motion-enter) var(--gf-ease) both}.gf-hero__identity h1 span+span{animation-delay:90ms}.gf-hero__role{animation:gf-copy-rise var(--gf-motion-enter) .18s var(--gf-ease) both}.gf-hero__intro{animation:gf-copy-rise var(--gf-motion-enter) .24s var(--gf-ease) both}.gf-hero__actions{animation:gf-copy-rise var(--gf-motion-enter) .3s var(--gf-ease) both}.gf-motion-ready [data-gf-reveal]{transition:opacity var(--gf-motion-enter) var(--gf-ease),transform var(--gf-motion-media) var(--gf-ease),clip-path var(--gf-motion-media) var(--gf-ease)}.gf-motion-ready [data-gf-reveal]:not(.is-revealed){opacity:.84;transform:translateY(.75rem)}.gf-motion-ready [data-gf-reveal=media]:not(.is-revealed){clip-path:inset(0 2rem 0 0);transform:translateY(.6rem) scale(.995)}@keyframes gf-hero-open{0%{opacity:.38;transform:scale(1.025)}}@keyframes gf-title-rise{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(.45em)}}@keyframes gf-copy-rise{0%{opacity:0;transform:translateY(.8rem)}}@keyframes gf-botanical-settle{0%{opacity:0;transform:translateY(-.55rem) rotate(-25deg)}}@keyframes gf-leaf-settle{0%{opacity:0;transform:translateY(.55rem) scaleX(-1) rotate(-8deg)}}}@media(max-width:1100px){.gf-feature__copy{grid-column:1 / 6}.gf-feature__media{grid-column:6 / 13}.gf-section-heading__title{grid-column:1 / 9}.gf-section-heading>p:last-child{grid-column:9 / 13}}@media(max-width:860px){.mf-garden-folio .mf-nav{grid-template-columns:1fr auto}.mf-garden-folio .mf-wordmark strong{display:block}.mf-garden-folio .mf-nav__toggle{display:inline-flex}.mf-garden-folio .mf-menu{inset-block-start:76px;background:var(--gf-oxblood);color:var(--gf-ivory)}.mf-garden-folio .mf-menu__index,.mf-garden-folio .mf-menu__links details p{color:color-mix(in srgb,var(--gf-pollen) 78%,var(--gf-ivory))}.mf-garden-folio .mf-menu__links>a,.mf-garden-folio .mf-menu__links>details>summary,.mf-garden-folio .mf-menu__links details>div{border-color:#fbf7ee42}.gf-feature{align-items:start}.gf-feature__copy{grid-column:1 / 6}.gf-feature__media{grid-column:6 / 13;aspect-ratio:4 / 3}.gf-role-note{margin-top:var(--gf-space-4)}.gf-selected__records{grid-template-columns:1fr;gap:0}.gf-project-record{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);grid-template-rows:auto;gap:var(--gf-space-5);padding-block:var(--gf-space-4)}.gf-project-record__copy{align-self:stretch;padding-top:0}.gf-project-record__copy h3{min-height:0}}@media(max-width:767px){.mf-garden-folio{font-size:1.0625rem}.mf-garden-folio .mf-nav,.mf-garden-folio .mf-nav:not(.is-condensed){min-height:66px}.mf-garden-folio .mf-nav.is-condensed{min-height:56px}.mf-garden-folio .mf-menu{inset-block-start:66px}.mf-garden-folio [data-nav-condensed] .mf-menu{inset-block-start:56px}.mf-route-home .mf-nav{margin-bottom:-66px}.mf-route-home .mf-nav.is-condensed{margin-bottom:-56px}.gf-hero__opening{min-height:min(88svh,48rem);padding-top:7rem;padding-bottom:5rem}.gf-hero-media img{object-position:50% 48%}.gf-hero__identity{padding:0}.gf-hero__identity h1{display:block;max-width:none;font-size:min(4.2rem,13vw);line-height:.86}.gf-hero__identity h1 span{display:block}.gf-hero__role{margin-top:.7rem!important;font-size:1.42rem}.gf-hero__intro{max-width:30ch;font-size:1rem}.gf-hero__actions{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.85rem}.gf-hero__actions .gf-button{min-height:46px;padding-inline:1.15rem}.gf-about{padding:var(--gf-space-5) var(--gf-space-4)}.gf-bridge__about{grid-template-columns:1fr;gap:var(--gf-space-4)}.gf-bridge__about h2{font-size:var(--gf-size-record-title)}.gf-bridge__index{grid-template-columns:1fr;gap:0}.gf-bridge__index a{grid-template-columns:minmax(112px,.65fr) minmax(0,1fr) 1rem;column-gap:var(--gf-space-3);padding-block:var(--gf-space-4);align-items:start}.gf-bridge__index .gf-bridge__thumbnail{grid-column:1;grid-row:1 / 3;width:100%;height:auto;aspect-ratio:4 / 3;margin:0}.gf-bridge__index a>span:not(.gf-bridge__thumbnail){grid-column:2;grid-row:1}.gf-bridge__index small{grid-column:2;grid-row:2}.gf-bridge__index svg{grid-column:3;grid-row:1}.gf-bridge__index small{font-size:1rem}.gf-about__copy>p{font-size:var(--gf-size-body)}.gf-feature{display:flex;flex-direction:column;gap:0;padding-top:var(--gf-space-3)}.gf-feature__media{order:-1;width:100%;aspect-ratio:4 / 3;border-radius:var(--gf-radius-project)}.gf-feature__copy{padding-top:var(--gf-space-4);padding-bottom:0}.gf-feature__copy h2{font-size:min(4rem,16vw)}.gf-feature__deck{margin-top:var(--gf-space-3)!important;font-size:1.05rem}.gf-role-note{margin-top:var(--gf-space-4)}.gf-feature__foot{margin-top:var(--gf-space-2)}.gf-feature__branch{display:none}.gf-section-heading{display:block;padding-top:var(--gf-space-3)}.gf-section-heading h2{max-width:13ch;margin-top:var(--gf-space-2);font-size:clamp(2.55rem,12vw,3.25rem)}.gf-section-heading>p:last-child{max-width:44ch;margin-top:var(--gf-space-3);padding:0;font-size:1rem}.gf-selected__records{display:grid;margin-top:var(--gf-space-4);border-top:1px solid var(--gf-line)}.gf-project-record{display:block;padding:var(--gf-space-4) 0;border-top:0;border-bottom:1px solid var(--gf-line)}.gf-project-record__media{width:100%;aspect-ratio:4 / 3;margin:0;border-radius:var(--gf-radius-compact)}.gf-project-record__copy{padding-top:var(--gf-space-3)}.gf-project-record__copy h3{min-height:0;margin-top:var(--gf-space-1);font-size:clamp(2rem,9.5vw,2.6rem)}.gf-project-record__summary{margin-top:var(--gf-space-2)!important;font-size:1rem;line-height:1.45}.gf-project-record__copy>.gf-meta{margin-top:var(--gf-space-2);font-size:var(--gf-size-meta)}.mf-garden-folio .mf-footer--garden{min-height:0;padding-block:1.35rem max(1.35rem,env(safe-area-inset-bottom))}.mf-garden-folio .mf-footer--garden .mf-footer__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.2rem}.mf-garden-folio .mf-footer--garden .mf-footer__identity{grid-column:1;grid-row:1;min-height:0;padding:0 0 .8rem;border-right:0;border-bottom:1px solid rgba(251,247,238,.42)}.mf-garden-folio .mf-footer--garden .mf-footer__links{grid-column:1;grid-row:2;gap:0 1.1rem}.mf-garden-folio .mf-footer--garden .mf-footer__contact{grid-column:1;grid-row:3}.mf-garden-folio .mf-footer__botanical{right:-2.5rem;width:11rem}}.mf-text-zoomed .mf-garden-folio .mf-nav,.mf-text-zoomed .mf-garden-folio .mf-nav:not(.is-condensed),.mf-text-zoomed .mf-garden-folio .mf-nav.is-condensed{grid-template-columns:minmax(0,1fr) auto;min-height:82px;gap:.5rem;padding-block:.25rem}.mf-text-zoomed .mf-garden-folio .mf-wordmark{width:auto;min-width:0}.mf-text-zoomed .mf-garden-folio .mf-wordmark strong{width:min-content;max-width:100%;font-size:.82rem;line-height:.88;white-space:normal}.mf-text-zoomed .mf-garden-folio .mf-nav__toggle{flex-shrink:0;font-size:.8rem}.mf-text-zoomed .mf-garden-folio .mf-nav__toggle-icon{width:.85rem;margin-left:.35rem}.mf-text-zoomed .gf-feature,.mf-text-zoomed .gf-section-heading,.mf-text-zoomed .gf-project-record,.mf-text-zoomed .gf-bridge__about{display:block}.mf-text-zoomed .gf-about__copy{margin-top:var(--gf-space-4)}.mf-text-zoomed .gf-feature__media{margin-bottom:var(--gf-space-4)}.mf-text-zoomed .gf-selected__records{display:block}.mf-text-zoomed .gf-project-record{padding-block:var(--gf-space-4)}.mf-text-zoomed .gf-project-record__media{width:min(22rem,100%);margin:0 0 var(--gf-space-4)}.mf-text-zoomed .mf-garden-folio .mf-footer--garden .mf-footer__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.mf-text-zoomed .mf-garden-folio .mf-footer--garden .mf-footer__identity,.mf-text-zoomed .mf-garden-folio .mf-footer--garden .mf-footer__links,.mf-text-zoomed .mf-garden-folio .mf-footer--garden .mf-footer__contact{grid-column:1;grid-row:auto}.mf-text-zoomed .mf-garden-folio .mf-footer--garden .mf-footer__identity{padding-right:0;border-right:0}@container gf-shell (max-width: 15em){.gf-hero__actions,.gf-bridge__actions{align-items:flex-start;flex-direction:column}.mf-footer--garden .mf-footer__links{display:grid;justify-items:start}}@media(max-width:390px){.mf-garden-folio .mf-wordmark strong{font-size:.96rem}.gf-hero__actions{align-items:center}}@media(orientation:landscape)and (max-height:520px)and (max-width:950px){.gf-hero__opening{min-height:38rem}.gf-hero__identity h1{font-size:clamp(2.5rem,6.6vw,3.8rem)}}@media(prefers-reduced-motion:reduce){.mf-garden-folio .mf-nav,.mf-garden-folio .mf-wordmark strong,.mf-garden-folio .mf-nav__links>a,.mf-garden-folio .mf-project-menu>summary,.mf-garden-folio .mf-nav__toggle{transition-duration:.01ms!important}.gf-home *,.gf-home *:before,.gf-home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.gf-hero-media__content,.gf-feature__media,.gf-project-record__media,.gf-button{border:1px solid ButtonText}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.gf-project-record__media img,.gf-bridge__thumbnail img{transition:transform .28s var(--gf-ease)}.gf-project-record__media:hover img,.gf-bridge__index a:hover img{transform:scale(1.025)}}.mf-studio-zine{background-image:linear-gradient(#f5f0e6c9,#f5f0e6c9),url(/images/garden-folio/studio-zine-paper.webp);background-size:auto,512px}.mf-studio-zine .gf-home{background:var(--gf-paper)}.mf-studio-zine .gf-home:before{background-image:url(/images/garden-folio/studio-zine-paper.webp);background-size:512px}.mf-studio-zine .gf-hero-media,.mf-studio-zine .gf-hero__opening:after{border-radius:0}.mf-studio-zine .sz-paper-edge{position:absolute;bottom:-1px;left:0;width:100%;height:32px;fill:var(--gf-paper);pointer-events:none}.mf-studio-zine .gf-hero-transition{height:3.5rem}.mf-studio-zine .gf-hero-transition>.sz-leaf{position:absolute;right:1rem;top:-1.2rem;width:4.6rem;height:auto;transform:rotate(23deg);pointer-events:none}.mf-studio-zine .gf-feature__media,.mf-studio-zine .gf-project-record__media,.mf-studio-zine .gf-bridge__thumbnail{border-radius:14px;box-shadow:none}.mf-studio-zine .gf-about{border-radius:0;padding:3rem 0;background:transparent;border-top:1px solid var(--gf-line);overflow:visible}.mf-studio-zine .gf-bridge__about{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);max-width:60rem;margin-inline:auto;gap:clamp(2rem,6vw,6rem)}.mf-studio-zine .gf-about__copy>h2{margin-block:.65rem 1.2rem}.mf-studio-zine .sz-portrait{position:relative;width:min(100%,280px);justify-self:center;padding:.65rem .65rem 1.6rem;background:var(--gf-ivory);box-shadow:0 3px 10px #3d322519;transform:rotate(-2deg)}.mf-studio-zine .sz-portrait .portfolio-media img{width:100%;height:auto;border-radius:4px}.mf-studio-zine .sz-portrait .sz-tape{position:absolute;width:48%;height:auto;left:26%;top:-.6rem;transform:rotate(5deg)}.mf-studio-zine.mf-garden-folio .gf-project-hero{border:0;border-radius:0;box-shadow:none;background:transparent;padding:1.25rem 0 0;align-items:start;gap:clamp(2rem,5vw,5rem)}.mf-studio-zine.mf-garden-folio .gf-project-hero__media{align-self:start;background:transparent;border-radius:14px;grid-template-rows:auto auto}.mf-studio-zine.mf-garden-folio .gf-project-hero__media img{display:block;border-radius:14px}.mf-studio-zine.mf-garden-folio .gf-project-hero__media figcaption{padding:.7rem 0 0}.mf-studio-zine .lg-project-summary,.mf-studio-zine .lg-project-device--row,.mf-studio-zine .lg-harvest-details{width:min(calc(100% - 2 * var(--gf-page-gutter)),var(--gf-width-wide))}.mf-studio-zine .lg-project-summary{border-top:1px solid var(--gf-line);padding-top:2rem}.mf-studio-zine .lg-project-device--row>header{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}@media(max-width:800px){.mf-studio-zine .sz-paper-edge{height:20px}.mf-studio-zine .gf-hero-transition>.sz-leaf{width:3rem;top:-.5rem}.mf-studio-zine .gf-bridge__about{grid-template-columns:1fr;gap:2rem}.mf-studio-zine .sz-portrait{width:min(65vw,260px)}.mf-studio-zine.mf-garden-folio .gf-project-hero{padding-top:.8rem}.mf-studio-zine.mf-garden-folio .gf-project-hero__copy{padding-top:0}.mf-studio-zine.mf-garden-folio .gf-project-hero__media{order:0}}.mf-studio-zine.mf-garden-folio{--media-radius: 5px;background-color:var(--gf-paper);background-image:linear-gradient(#f5f0e6d9,#f5f0e6d9),url(/images/garden-folio/studio-zine-paper.webp);background-size:auto,512px}.mf-studio-zine .mf-nav{box-shadow:none}.mf-studio-zine .mf-nav.is-condensed{box-shadow:0 1px 0 var(--gf-line)}.mf-studio-zine .gf-home{width:100%;background-color:var(--gf-paper);background-image:linear-gradient(#f5f0e6d9,#f5f0e6d9),url(/images/garden-folio/studio-zine-paper.webp);background-size:auto,512px}.mf-studio-zine .gf-hero__opening{width:100%;min-height:min(92svh,64rem);margin-inline:0;padding:clamp(7rem,13vh,10rem) clamp(1rem,3vw,3rem) clamp(3.5rem,7vh,5rem);border-radius:0 0 7px 7px}.mf-studio-zine .gf-hero-media,.mf-studio-zine .gf-hero__opening:after{border-radius:0 0 7px 7px}.mf-studio-zine .gf-hero__identity h1{max-width:11ch;font-size:clamp(3.6rem,7vw,6.4rem)}.mf-studio-zine .gf-hero__intro{max-width:34ch}.mf-studio-zine .sz-scroll-cue{position:absolute;left:var(--gf-page-gutter);bottom:1.55rem;display:flex;align-items:center;gap:.45rem;color:#fff;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.mf-studio-zine .sz-scroll-cue .mf-icon{width:1rem;height:1rem;stroke:currentColor}.mf-studio-zine .gf-hero-transition{width:min(calc(100% - 2.5rem),80rem);height:4.3rem}.mf-studio-zine .gf-feature{margin-top:clamp(1.5rem,3vw,2.75rem)}.mf-studio-zine .gf-feature__media,.mf-studio-zine .gf-project-record__media,.mf-studio-zine .gf-bridge__thumbnail{--media-radius: 7px;border-radius:7px}.mf-studio-zine .gf-feature__copy h2,.mf-studio-zine .gf-section-heading h2{letter-spacing:-.045em}.mf-studio-zine .gf-section-heading{margin-top:.5rem}.mf-studio-zine .gf-bridge{padding-bottom:.75rem}.mf-studio-zine .gf-about{margin-bottom:clamp(2rem,5vw,4rem)}.mf-studio-zine .sz-place{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(16rem,.92fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;margin-top:clamp(2.5rem,6vw,6rem);padding-top:var(--gf-space-4);border-top:1px solid var(--gf-line)}.mf-studio-zine .sz-place__media{margin:0}.mf-studio-zine .sz-place__media .portfolio-media{overflow:hidden;border-radius:6px}.mf-studio-zine .sz-place__media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.mf-studio-zine .sz-place__media figcaption{padding-top:.55rem;color:var(--gf-muted);font-size:var(--gf-size-meta)}.mf-studio-zine .sz-place__copy{max-width:34rem;padding:clamp(1.5rem,3.5vw,3rem);background-color:var(--gf-ivory);background-image:linear-gradient(#faf7efb8,#faf7efb8),url(/images/garden-folio/studio-zine-paper.webp);background-size:auto,512px;clip-path:polygon(.5% 1.5%,18% .5%,38% 1%,58% 0%,81% 1%,99% .4%,99.5% 19%,98.8% 45%,99.7% 70%,99% 99%,75% 98.8%,50% 99.5%,24% 98.7%,.5% 99.5%,1.2% 74%,0% 48%,1% 23%);filter:drop-shadow(0 5px 7px rgba(67,55,37,.1))}.mf-studio-zine .sz-place__copy h2{margin-top:.55rem;font-size:clamp(2.3rem,4vw,4rem);line-height:.98}.mf-studio-zine .sz-place__copy>p:not(.gf-label){margin-top:1rem;color:var(--gf-muted)}.mf-studio-zine .sz-place__copy .gf-text-link{margin-top:.7rem}.mf-studio-zine .gf-bridge__work{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.28fr);gap:0 clamp(1.5rem,3vw,3rem);align-items:start}.mf-studio-zine .gf-bridge__work>h2{grid-column:1 / -1}.mf-studio-zine .gf-bridge__index{grid-column:1}.mf-studio-zine .sz-contact-card{display:grid;grid-column:2;max-width:none;gap:.35rem;margin-top:var(--gf-space-5);padding:1.35rem 1.5rem 1.5rem;border-radius:5px;background:var(--gf-moss);color:var(--gf-ivory)}.mf-studio-zine .sz-contact-card .gf-label{color:var(--gf-pollen)}.mf-studio-zine .sz-contact-card h3{color:var(--gf-ivory);font:560 clamp(1.7rem,2.4vw,2.35rem)/1.02 var(--gf-display)}.mf-studio-zine .sz-contact-card .gf-button{margin-top:.65rem;background:var(--gf-ivory);color:var(--gf-oxblood)}.mf-studio-zine .sz-contact-card .gf-text-link{color:var(--gf-ivory)}.mf-studio-zine :is(.lg-work-index,.lg-project,.gf-project,.lg-notes,.lg-about,.lg-resume,.lg-contact,.lg-not-found){width:min(100%,84rem);margin-inline:auto;background-color:transparent;background-image:none}.mf-studio-zine .lg-inner-hero,.mf-studio-zine .lg-project-hero,.mf-studio-zine .mf-editorial__opening{border-color:var(--gf-line)}.mf-studio-zine .lg-inner-hero--dark{min-height:auto;padding:clamp(3rem,7vw,6rem) var(--gf-page-gutter) clamp(2rem,4vw,3.5rem);background:transparent;color:var(--gf-ink)}.mf-studio-zine .lg-inner-hero--dark h1{color:var(--gf-oxblood)}.mf-studio-zine .lg-directory{padding-top:0}.mf-studio-zine .lg-directory__layout{border-top:1px solid var(--gf-line)}.mf-studio-zine .lg-directory__record{border-color:var(--gf-line)}.mf-studio-zine .lg-directory__inline{--media-radius: 7px;border-radius:7px}.mf-studio-zine .lg-directory__record:hover,.mf-studio-zine .lg-directory__record:focus-visible{background:var(--gf-ivory)}.mf-studio-zine.mf-garden-folio .gf-project-hero{width:min(calc(100% - 2 * var(--gf-page-gutter)),80rem);margin-top:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(2.5rem,5vw,5rem);padding:clamp(.9rem,2vw,1.5rem) 0 0}.mf-studio-zine.mf-garden-folio .gf-project-hero h1{font-size:clamp(3.1rem,5.5vw,5.6rem)}.mf-studio-zine.mf-garden-folio .gf-project-hero__media,.mf-studio-zine.mf-garden-folio .gf-project-hero__media img{border-radius:5px}.mf-studio-zine.mf-garden-folio .gf-project-hero__copy{padding:.4rem}.mf-studio-zine.mf-garden-folio .gf-project-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-studio-zine.mf-garden-folio .gf-project-hero__facts>div{min-width:0}.mf-studio-zine.mf-garden-folio .gf-project-hero__facts dd{max-width:18ch}.mf-studio-zine .mf-editorial{width:min(calc(100% - 2 * var(--gf-page-gutter)),76rem);padding-block:clamp(2.5rem,6vw,6rem)}.mf-studio-zine .mf-editorial__opening{align-items:start;padding-bottom:clamp(2rem,4vw,4rem);border-bottom:1px solid var(--gf-line)}.mf-studio-zine .mf-editorial__opening>figure{position:relative;padding:.55rem .55rem 1.3rem;border:1px solid rgba(105,79,57,.09);border-radius:2px;background:var(--gf-ivory);box-shadow:0 4px 14px #4d342114;transform:rotate(1.2deg)}.mf-studio-zine .mf-editorial__opening>figure:before{position:absolute;z-index:2;top:-.55rem;left:24%;width:52%;height:1.35rem;background:url(/images/garden-folio/studio-zine-tape.webp) center / 100% 100% no-repeat;content:"";transform:rotate(-3deg)}.mf-studio-zine .mf-editorial .portfolio-media,.mf-studio-zine .mf-chapter .portfolio-media,.mf-studio-zine.mf-garden-folio .mf-editorial .portfolio-media img{border-radius:5px}.mf-studio-zine .mf-chapter,.mf-studio-zine .mf-editorial__close{border-color:var(--gf-line)}@media(max-width:800px){.mf-studio-zine .gf-hero__opening{min-height:0;aspect-ratio:4 / 5;padding-top:6rem;padding-bottom:4rem}.mf-studio-zine .sz-scroll-cue{bottom:1rem}.mf-studio-zine .gf-hero__identity{width:100%}.mf-studio-zine .gf-hero__identity h1{max-width:none;font-size:clamp(2.6rem,11.6vw,3.4rem);line-height:1}.mf-studio-zine .gf-hero-transition{height:2rem}.mf-studio-zine .gf-hero-transition>.sz-leaf{width:2rem}.mf-studio-zine .gf-feature{margin-top:var(--gf-space-4)}.mf-studio-zine.mf-garden-folio .gf-project-hero{width:calc(100% - 2rem);margin-top:.75rem;padding:.8rem 0 0;gap:var(--gf-space-3)}.mf-studio-zine.mf-garden-folio .gf-project-hero__copy{display:contents}.mf-studio-zine.mf-garden-folio .gf-project-hero h1{margin-top:0;font-size:var(--gf-size-page-title);line-height:.98}.mf-studio-zine.mf-garden-folio .gf-project-hero__deck{margin-top:0!important}.mf-studio-zine.mf-garden-folio .gf-project-hero__media{order:1}.mf-studio-zine.mf-garden-folio .gf-project-hero__facts{order:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0!important}.mf-studio-zine.mf-garden-folio .project-story-link{order:3;margin-top:0}.mf-studio-zine .lg-work-index .lg-inner-hero--dark{padding:var(--gf-space-4) 0}.mf-studio-zine .lg-directory__toolbar>div{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:.25rem .15rem .5rem;scroll-padding-inline:.15rem}.mf-studio-zine .lg-directory__toolbar button{flex:0 0 auto;white-space:nowrap}.mf-studio-zine.mf-garden-folio .lg-directory__group:first-child{margin-top:var(--gf-space-3)}.mf-studio-zine .mf-editorial{width:calc(100% - 2rem)}.mf-studio-zine .mf-editorial__opening>figure{max-width:26rem;justify-self:center}.mf-studio-zine .sz-place{grid-template-columns:1fr;gap:1.2rem}.mf-studio-zine .sz-place__copy{max-width:none;padding:1.35rem 1.2rem 1.5rem}.mf-studio-zine .gf-bridge__work{display:block}.mf-studio-zine .sz-contact-card{max-width:none;margin-top:1.4rem}}@media(min-width:601px)and (max-width:800px){.mf-studio-zine .gf-hero__opening{aspect-ratio:4 / 3}}@media(orientation:landscape)and (max-height:520px)and (max-width:950px){.mf-studio-zine .gf-hero__opening{min-height:max(22rem,100svh);aspect-ratio:auto;padding-block:4.5rem 4rem}.mf-studio-zine .gf-hero__identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);column-gap:var(--gf-space-4);width:100%;max-width:none}.mf-studio-zine .gf-hero__identity h1{grid-column:1;grid-row:1 / span 3;display:block;max-width:none;font-size:clamp(2.2rem,5.5vw,3.2rem);line-height:1}.mf-studio-zine .gf-hero__identity h1 span{display:block}.mf-studio-zine .gf-hero__role{grid-column:2;grid-row:1;margin-top:0!important;font-size:1.25rem}.mf-studio-zine .gf-hero__intro{grid-column:2;grid-row:2;margin-top:var(--gf-space-2)!important;font-size:1rem}.mf-studio-zine .gf-hero__actions{grid-column:2;grid-row:3}}
