@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,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}.__className_5a10f2{font-family:Atkinson Hyperlegible Next,Helvetica Neue,Arial,sans-serif;font-style:normal}.__variable_5a10f2{--font-text:"Atkinson Hyperlegible Next",Helvetica Neue,Arial,sans-serif}@font-face{font-family:Comforter Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/705c478db0728676-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Comforter Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/394646337501e6b3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Comforter Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/82c0b122f4235580-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Comforter Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a79b7c605c1c963-s.p.woff2) format("woff2");unicode-range:u+00??,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:Comforter Brush Fallback;src:local("Arial");ascent-override:140.54%;descent-override:72.54%;line-gap-override:0.00%;size-adjust:66.17%}.__className_83b16b{font-family:Comforter Brush,Comforter Brush Fallback;font-weight:400;font-style:normal}.__variable_83b16b{--font-script:"Comforter Brush","Comforter Brush Fallback"}:root{--wall:#F2F3EE;--wall-deep:#E5E7E0;--ink:#1B1A17;--ink-hover:#3A3834;--graphite:#4F4E49;--hairline:#CFD1C8;--error:#A3261B;--horizon:#E1804F;--sky-green:#3A935E;--sea:#145D76;--gold:#D9A21B;--hero-scrim-strength:0.4;--hero-fallback:#12333F;--font-body:var(--font-text),"Helvetica Neue",Arial,sans-serif;--font-brand:var(--font-script),var(--font-body);--fs-small:17px;--fs-body:20px;--lh-body:1.6;--fs-lead:clamp(24px,2.2vw,30px);--fs-h1:clamp(44px,6vw,80px);--fs-display:clamp(68px,9.5vw,136px);--fs-h2:clamp(34px,4vw,52px);--fs-h3:clamp(22px,1.9vw,26px);--fs-tile-title:22px;--fw-light:300;--fw-body:400;--fw-ui:600;--hero-logo-h:clamp(96px,10vw,150px);--fs-hero-place:clamp(24px,2.2vw,32px);--content-max:1296px;--gutter:max(clamp(20px,5vw,72px),calc((100% - var(--content-max)) / 2));--gutter-vw:max(clamp(20px,5vw,72px),calc((100vw - var(--content-max)) / 2));--section-y:clamp(72px,10vw,140px);--prose-max:62ch;--btn-h:56px;--target-min:44px;--radius:14px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-breath:cubic-bezier(0.45,0,0.55,1);--breath:10s;--tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");--streaks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='320'%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.11' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.6'/%3E%3C/svg%3E");--brush-underline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5.6C14 3.9 32 3.1 52 3.4S86 3.9 99 3.2C93 6.1 78 6.7 60 6.5S20 6.8 1 5.6Z'/%3E%3C/svg%3E");--brush-swipe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 64' preserveAspectRatio='none'%3E%3Cfilter id='r' x='-5%25' y='-15%25' width='110%25' height='130%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.32' numOctaves='2' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='7' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cpath filter='url(%23r)' d='M9 33C8 19 15 10 31 9C80 7 150 6 206 7C224 8 233 16 232 31C232 47 223 56 205 57C150 59 80 59 32 57C16 56 9 47 9 33Z'/%3E%3C/svg%3E")}@media (max-width:640px){:root{--fs-body:19px}}*,:after,:before{box-sizing:border-box}html{background:var(--wall);text-size-adjust:100%}html[data-motion=full]{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--wall) var(--tooth);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}main{flex:1 0 auto}[tabindex="-1"]:focus{outline:none}a{color:inherit}img{max-width:100%}h1,h2,h3{margin:0;font-weight:var(--fw-light);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-ui);line-height:1.3}.display,h3{letter-spacing:normal}.display{font-family:var(--font-brand);font-size:var(--fs-display);font-weight:400;line-height:1}.display em{font-family:var(--font-body);font-size:max(24px,.27em);font-weight:var(--fw-light);letter-spacing:0;white-space:nowrap}.script{font-family:var(--font-brand);font-size:1.45em;font-weight:400;line-height:.85;letter-spacing:normal;white-space:nowrap}p{margin:0}em{font-style:normal}strong{font-weight:700}.lead{font-size:var(--fs-lead);font-weight:var(--fw-light);line-height:1.4;text-wrap:pretty}.eyebrow{margin-bottom:14px;font-size:var(--fs-small);font-weight:var(--fw-ui);letter-spacing:.01em}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--wall)}.on-dark :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-80px;z-index:50;padding:14px 22px;border-radius:var(--radius);background:var(--ink);color:var(--wall);font-weight:var(--fw-ui)}.skip:focus{top:16px}.wrap{padding-inline:var(--gutter)}.band,.section{padding-block:var(--section-y)}.band-soft{background:var(--wall-deep) var(--tooth)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:40px clamp(48px,7vw,112px);gap:40px clamp(48px,7vw,112px);align-items:start}.prose{display:flex;flex-direction:column;gap:22px;max-width:var(--prose-max)}.prose ul{margin:0;padding-left:1.2em}.btn{--btn-paint:var(--ink);--btn-fg:var(--wall);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--btn-h);padding:0 34px;border:0;border-radius:var(--radius);background:none;color:var(--btn-fg);font:inherit;font-size:19px;font-weight:var(--fw-ui);line-height:1.2;text-align:center;text-decoration:none;text-wrap:balance;cursor:pointer}.btn:before{content:"";position:absolute;inset:0 -4px;z-index:-1;background:var(--btn-paint);-webkit-mask:var(--brush-swipe) center /100% 100% no-repeat;mask:var(--brush-swipe) center /100% 100% no-repeat;transform-origin:left center}.btn:hover{--btn-paint:var(--ink-hover)}.btn-light{--btn-paint:var(--wall);--btn-fg:var(--ink)}.btn-light:hover{--btn-paint:#fff}.btn-deep{--btn-paint:rgb(8 22 30/0.55);--btn-fg:#fff}.btn-deep:hover{--btn-paint:rgb(8 22 30/0.78)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:progress}.arrow{flex:none;width:34px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}[data-motion=full] .btn:before{transition:scale .6s var(--ease-out),background-color .25s}[data-motion=full] .btn:hover:before{scale:1.035 1}[data-motion=full] .btn .arrow{transition:translate .5s var(--ease-out)}[data-motion=full] .btn:hover .arrow{translate:5px 0}@media (forced-colors:active){.btn{border:2px solid ButtonText}.btn:before{display:none}}.actions{display:flex;flex-wrap:wrap;gap:14px}.site-header{position:relative;z-index:30}.site-header-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:92px;padding-block:14px}.brand{display:inline-flex;align-items:center;min-height:var(--target-min);-webkit-margin-end:auto;margin-inline-end:auto;color:var(--ink)}.brand-logo{display:block;width:auto;height:50px;aspect-ratio:2/1}.header-panel{align-items:center;gap:4px 16px}.header-panel,.nav ul{display:flex;flex-wrap:wrap}.nav ul{gap:2px;margin:0;padding:0;list-style:none}.nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;font-weight:var(--fw-ui);text-decoration:none}.nav-label{position:relative}.nav-label:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-7px;height:8px;background:currentColor;-webkit-mask:var(--brush-underline) center /100% 100% no-repeat;mask:var(--brush-underline) center /100% 100% no-repeat;transform-origin:left center;scale:0 1}.nav a:hover .nav-label:after,.nav a[aria-current] .nav-label:after{scale:1 1}[data-motion=full] .nav-label:after{transition:scale .55s var(--ease-out)}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.menu-toggle:hover{background:var(--wall-deep)}.motion-switch{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 8px 0 14px;border:none;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-ui);cursor:pointer}.motion-switch:hover{background:var(--wall-deep)}.motion-track{position:relative;flex:none;width:46px;height:28px;border:2px solid;border-radius:999px}.motion-knob{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:currentColor}[data-motion=full] .motion-track{background:var(--ink)}[data-motion=full] .motion-knob{background:var(--wall);translate:18px 0;transition:translate .35s var(--ease-out)}html:not([data-js]) .motion-switch{display:none}.horizon{display:block;height:12px;pointer-events:none}.horizon svg{display:block;width:100%;height:100%;overflow:visible}.horizon path{fill:none;stroke:var(--line,var(--horizon));stroke-width:var(--line-w,4px);stroke-linecap:round;vector-effect:non-scaling-stroke}.horizon[data-named]{view-transition-name:horizon}.landscape{--sky-fg:var(--ink);--ground-fg:var(--ink);--pad-out:clamp(64px,9vw,136px);--pad-in:clamp(32px,4vw,56px);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:clip}.landscape-ground,.landscape-sky{position:relative;background-size:640px 320px,auto;background-blend-mode:soft-light,normal}.landscape-sky{order:1;display:flex;flex-direction:column;justify-content:flex-end;padding-block:var(--pad-out) var(--pad-in);background-image:var(--streaks),linear-gradient(var(--sky-top,var(--sky)),var(--sky));color:var(--sky-fg)}.landscape-ground{order:3;padding-block:var(--pad-in) var(--pad-out);background-image:var(--streaks),linear-gradient(var(--ground),var(--ground-low,var(--ground)));color:var(--ground-fg)}.landscape-in{position:relative;z-index:1}.landscape-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.landscape-seam{order:2;position:relative;z-index:4;margin-block:-6px}.landscape .lead{max-width:34ch}.landscape .lead+p{margin-top:28px}.scene-experiences{--sky:#7C9FD8;--ground:#E3A21E;--line:#D93A14}.scene-about{--sky:#246A7A;--ground:#EC5A27;--line:#F1E4C8;--sky-fg:#fff}.scene-contact{--sky-top:#0F1A5E;--sky:#2440B4;--ground:#5B3524;--ground-low:#48291C;--line:#CDE36A;--sky-fg:#fff;--ground-fg:#fff}.scene-lost{--sky-top:#16323A;--sky:#22434D;--ground:#13222F;--line:#F0A23B;--sky-fg:#fff;--ground-fg:#fff}.landscape.has-hung{--hung-w:clamp(260px,28vw,400px);--hung-h:calc(var(--hung-w) * 1.25)}.landscape.has-hung .landscape-in{padding-right:calc(var(--gutter) + var(--hung-w) + clamp(40px, 6vw, 104px))}.landscape.has-hung .landscape-ground,.landscape.has-hung .landscape-sky{min-height:calc(var(--hung-h) / 2 + 72px)}.landscape-hung{position:absolute;top:50%;right:var(--gutter);width:var(--hung-w);translate:0 -50%;view-transition-name:hung}.breath-wrap{position:absolute;right:0;bottom:0;width:min(50vw,640px);aspect-ratio:1/1;overflow:hidden}.breath{position:absolute;top:0;left:0;width:200%;height:200%;max-width:none}.breath circle{fill:none;transform-box:fill-box;transform-origin:center}.breath-pale{stroke:rgb(255 255 255/.42);stroke-width:2.6}.breath-gold{stroke:#F4C760;stroke-width:3.4}[data-motion=full] .breath circle{animation:breathe var(--breath) var(--ease-breath) infinite;animation-delay:calc(var(--i) * .14s)}@keyframes breathe{0%,to{scale:.96}42%{scale:1.02}}.stars-wrap{position:absolute;inset:0}.stars{display:block;width:100%;height:100%;max-width:none}.stars circle{fill:#fff;opacity:.85}[data-motion=full] .stars circle{animation:twinkle var(--d) ease-in-out var(--delay) infinite alternate}@keyframes twinkle{0%{opacity:.9}to{opacity:.45}}.hero{--hero-h:clamp(540px,calc(100svh - 92px),840px);--hero-horizon-gap:28px;position:relative;display:flex;flex-direction:column;min-height:var(--hero-h);overflow:clip;isolation:isolate;container-type:inline-size;background:var(--hero-fallback);color:#fff;text-align:center}.hero-bg{--from-bottom:max(45.86%,15.294cqw);position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-bg img{object-fit:cover;object-position:100% 100%}.hero-horizon{position:absolute;left:0;right:0;bottom:max(45.86%,15.294cqw);z-index:-1;translate:0 50%;--line-w:3px}.hero-horizon:before{content:"";position:absolute;inset:3px 0;background:#F2915C;filter:blur(7px);opacity:.35}[data-motion=full] .hero-horizon:before{animation:glow var(--breath) var(--ease-breath) infinite}@keyframes glow{0%,to{opacity:.2}50%{opacity:.6}}.hero-zone{display:flex;flex-direction:column;justify-content:flex-end}.hero-top{flex:0 0 auto;min-height:calc(var(--hero-h) - max(.4586 * var(--hero-h), 15.294cqw));padding-block:32px var(--hero-horizon-gap)}.hero-bottom{flex:1 0 auto;justify-content:flex-start;padding-block:var(--hero-horizon-gap) 56px}.hero-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.hero-top .hero-in:before{--hero-feather:120px;content:"";position:absolute;inset:calc(var(--hero-feather) * -1);z-index:-1;background:rgb(18 24 22/var(--hero-scrim-strength));-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-title{display:grid;justify-items:stretch;grid-row-gap:4px;row-gap:4px;width:max-content;margin-inline:auto;font-size:var(--fs-hero-place);font-weight:var(--fw-body);line-height:1.2;letter-spacing:normal}.hero-logo{display:block;height:var(--hero-logo-h);width:auto;aspect-ratio:2/1;color:#fff}.hero-place{display:flex;justify-content:space-between;padding-inline:3.5% 1.5%}.hero .actions{justify-content:center}@supports (animation-timeline:scroll()){[data-motion=full] .hero-bg img{animation:sink linear both;animation-timeline:scroll(root block);animation-range:0 100vh}}@keyframes sink{to{transform:translateY(22vh)}}.work{position:relative;isolation:isolate;overflow-x:clip;padding-block:var(--section-y) clamp(104px,12vw,176px)}.work-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);grid-gap:32px clamp(48px,7vw,112px);gap:32px clamp(48px,7vw,112px);margin-bottom:clamp(56px,7vw,104px)}.work-foot{margin-top:clamp(80px,10vw,144px)}.work-text{display:flex;flex-direction:column;gap:20px;max-width:var(--prose-max)}.work-text>p:not(.lead){color:var(--graphite)}.work-text>.lead{margin-bottom:8px}.tiles{--col-gap:clamp(28px,4vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(72px,8vw,120px) var(--col-gap);gap:clamp(72px,8vw,120px) var(--col-gap);margin:0;padding:0;list-style:none}.tile,.tiles>li{display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-row-gap:24px;row-gap:24px}.tile{color:inherit;text-decoration:none}.tile:focus-visible{outline:none;box-shadow:none}.hang{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px}.hang:before{content:"";position:absolute;z-index:-1;top:50%;left:calc(var(--col-gap) / -2);right:calc(var(--col-gap) / -2);height:2px;margin-top:-1px;background:var(--horizon);transform-origin:left center}.tiles .art{--f:var(--f-sm)}.tile-cap{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tile-title{font-size:var(--fs-tile-title);line-height:1.3;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;text-wrap:balance}.tile:focus-visible .tile-title,.tile:hover .tile-title{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tile-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 18px;font-size:var(--fs-small)}.tile-size{color:var(--graphite)}.status-tag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);white-space:nowrap}.status-tag .dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.status-available{font-weight:var(--fw-ui)}.status-available .dot{background:var(--sea)}.status-off{color:var(--graphite)}.status-off .dot{border:1.5px solid var(--graphite)}.art{position:relative;display:block;flex:none;width:calc(var(--f, .8) * var(--wr, 1) * 100%);aspect-ratio:var(--ar,1/1);overflow:clip;background:var(--wall-deep);--shadow:0 calc(8px + 10px * var(--depth, 0.5)) calc(16px + 16px * var(--depth, 0.5)) calc(-8px - 4px * var(--depth, 0.5)) rgb(27 26 23/0.45),0 1px 2px rgb(27 26 23/0.18);box-shadow:var(--shadow)}.art img{object-fit:cover}.art-round{border-radius:50%}.art-portrait{aspect-ratio:var(--ar,2/3)}.art-placeholder{box-shadow:none}.art-light{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at calc(var(--px, .3) * 100%) calc(var(--py, .25) * 100%),rgb(255 250 236/.95),rgb(255 250 236/.35) 22%,rgb(255 250 236/0) 52%),radial-gradient(circle at calc(100% - var(--px, .3) * 100%) calc(100% - var(--py, .25) * 100%),rgb(16 12 6/.5),rgb(16 12 6/0) 62%);mix-blend-mode:overlay;opacity:0;pointer-events:none}.tile:focus-visible .art{outline:3px solid var(--ink);outline-offset:6px}[data-motion=full] .tile .art{transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}[data-motion=full] .tile:focus-visible .art,[data-motion=full] .tile:hover .art{transform:translateY(-6px);box-shadow:0 calc(18px + 12px * var(--depth, .5)) calc(28px + 16px * var(--depth, .5)) -12px rgb(27 26 23/.42),0 1px 2px rgb(27 26 23/.18)}[data-motion=full] .tile .art[data-pointer-active]{transform:perspective(900px) rotateX(calc((.5 - var(--py, .5)) * 5deg)) rotateY(calc((var(--px, .5) - .5) * 5deg)) translateY(-6px);transition-duration:.3s}[data-motion=full] .art-light{transition:opacity .5s ease}[data-motion=full] .tile .art[data-pointer-active] .art-light{opacity:1}@media (hover:none){@supports (animation-timeline:view()){[data-motion=full] .art-light{opacity:1;background:radial-gradient(circle at 50% 50%,rgb(255 250 236/.85),rgb(255 250 236/.3) 14%,rgb(255 250 236/0) 30%) no-repeat;background-size:200% 200%;animation:light-sweep linear both;animation-timeline:view();animation-range:cover 10% cover 90%}}}@keyframes light-sweep{0%{background-position:100% 100%}to{background-position:0 0}}[data-motion=full] .hang:before{transition:scale .6s linear var(--line-delay,0s)}[data-js][data-motion=full] .tiles>li:not([data-drawn]) .hang:before{scale:0 1}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:4px 0 0;list-style:none;font-size:18px}.crumbs a{display:inline-flex;align-items:center;min-height:var(--target-min)}.detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:48px clamp(48px,6vw,96px);gap:48px clamp(48px,6vw,96px);align-items:start;padding-block:20px clamp(72px,9vw,120px)}.stage-wall{--sky-tint:color-mix(in oklab,var(--sky) 42%,var(--wall));--ground-tint:color-mix(in oklab,var(--ground) 42%,var(--wall));position:relative;isolation:isolate;display:grid;place-items:center;padding:clamp(40px,8%,96px) clamp(24px,6%,72px);border-radius:var(--radius);background:var(--streaks),linear-gradient(var(--sky-tint) 50%,var(--ground-tint) 50%);background-size:640px 320px,auto;background-blend-mode:soft-light,normal;overflow:clip}.stage-horizon{position:absolute;left:0;right:0;top:50%;z-index:-1;translate:0 -50%}.art-button,.art-frame{position:relative;display:flex;justify-content:center;width:100%;padding:0;border:none;background:none;font:inherit}.art-button{cursor:zoom-in}.art-button:focus-visible{outline:none;box-shadow:none}.art-button:focus-visible .art{outline:3px solid var(--ink);outline-offset:6px}.stage .art-round,.stage .art-square{width:min(80%,600px)}.stage .art-portrait{width:min(58%,440px)}@media (hover:hover){.stage .art-light{display:none}}.loupe{--size:220px;position:absolute;z-index:2;left:var(--lx,50%);top:var(--ly,50%);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border:3px solid var(--wall);border-radius:50%;background-color:var(--wall-deep);background-repeat:no-repeat;box-shadow:0 0 0 1px rgb(27 26 23/.25),0 20px 34px -12px rgb(27 26 23/.6);opacity:0;scale:.6;pointer-events:none}.loupe[data-on]{opacity:1;scale:1}[data-motion=full] .loupe{transition:opacity .2s ease,scale .35s var(--ease-out)}@media (hover:none),(pointer:coarse){.loupe{display:none}}.stage-tools{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px}.link-button{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0;border:none;background:none;color:var(--ink);font:inherit;font-size:18px;font-weight:var(--fw-ui);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer}.photo-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none}.photo-thumbs button{display:flex;align-items:center;justify-content:center;width:80px;height:80px;padding:5px;border:none;border-radius:10px;background:var(--wall-deep);cursor:pointer}.photo-thumbs img{max-width:100%;max-height:100%;width:auto;height:auto}.detail-text{display:flex;flex-direction:column;gap:22px;max-width:var(--prose-max);padding-top:clamp(0px,2vw,32px)}.detail-text h1{font-size:clamp(40px,4.6vw,68px)}.meta{margin-top:14px;font-size:19px;color:var(--graphite)}.status-block{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-block:1px solid var(--hairline)}.status-block .status-main{font-size:20px;font-weight:var(--fw-ui)}.status-block .status-print{color:var(--graphite)}.pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding-bottom:clamp(80px,10vw,128px)}.pager-link{display:flex;align-items:center;gap:20px;padding:18px 24px;border-radius:var(--radius);background:var(--wall-deep) var(--tooth);text-decoration:none}.pager-next{flex-direction:row-reverse;text-align:right}.pager-thumb{display:flex;flex:none;align-items:center;justify-content:center;width:80px;height:80px}.pager-thumb .art-round,.pager-thumb .art-square{width:68px}.pager-thumb .art-portrait{width:50px}.pager-thumb .art-light{display:none}.pager-text{display:flex;flex-direction:column;gap:2px}.pager-dir{font-size:var(--fs-small);font-weight:var(--fw-ui);color:var(--graphite)}.pager-title{font-size:24px;line-height:1.25}.pager-link:hover .pager-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.viewer{--sky-tint:color-mix(in oklab,var(--sky,#9DB0BC) 42%,var(--wall));--ground-tint:color-mix(in oklab,var(--ground,#C8B89E) 42%,var(--wall));--chrome:rgb(242 243 238/0.94);position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:var(--wall);color:var(--ink)}.viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer::-webkit-backdrop{background:rgb(14 20 24/.5)}.viewer::backdrop{background:rgb(14 20 24/.5)}html:has(.viewer[open]){overflow:hidden}.viewer-bottom,.viewer-top{position:relative;z-index:2}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter) 6px}.viewer-title{padding:8px 16px;border-radius:var(--radius);background:var(--chrome);font-size:var(--fs-small);font-weight:var(--fw-ui)}.viewer-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--chrome);color:var(--ink);font:inherit;font-size:18px;font-weight:var(--fw-ui);box-shadow:0 1px 2px rgb(27 26 23/.15),0 8px 18px -10px rgb(27 26 23/.45);cursor:pointer}.viewer-button:hover{background:#fff}.viewer-button svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.viewer-frame{position:relative;z-index:1;margin:10px var(--gutter);touch-action:pan-y pinch-zoom}.viewer-frame:before{content:"";position:absolute;inset:-100vh -100vw;z-index:-1;background:var(--streaks),linear-gradient(var(--sky-tint) 50%,var(--ground-tint) 50%);background-size:640px 320px,auto;background-blend-mode:soft-light,normal}.viewer-horizon{position:absolute;left:-100vw;right:-100vw;top:50%;z-index:-1;translate:0 -50%}.viewer-photo{opacity:0;filter:drop-shadow(0 16px 22px rgb(20 16 10/.35))}.viewer-photo[data-current]{opacity:1}[data-motion=full] .viewer-photo{transition:opacity .5s ease}.viewer-bottom{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:6px var(--gutter) 20px}.viewer-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;max-width:min(100%,64ch);padding:10px 18px;border-radius:var(--radius);background:var(--chrome);font-size:var(--fs-small);text-align:center}.viewer-count{font-weight:var(--fw-ui)}.viewer-nav{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}.viewer-strip{display:flex;gap:8px;margin:0;padding:4px;list-style:none;overflow-x:auto}.viewer-strip button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:4px;border:2px solid transparent;border-radius:10px;background:var(--chrome);cursor:pointer}.viewer-strip button[aria-current=true]{border-color:var(--ink)}.viewer-strip img{max-width:100%;max-height:100%;width:auto;height:auto}[data-motion=full] .viewer{transition:opacity .35s ease,overlay allow-discrete .35s,display allow-discrete .35s}[data-motion=full] .viewer:not([open]){opacity:0}@starting-style{[data-motion=full] .viewer[open]{opacity:0}}[data-motion=full] .viewer[open] .viewer-frame{animation:settle .6s var(--ease-out) both}@keyframes settle{0%{opacity:0;scale:.97}}.exp-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:24px clamp(48px,7vw,112px);gap:24px clamp(48px,7vw,112px);align-items:start}.exp-intro p:not(.lead){color:var(--graphite)}.sessions{display:grid;grid-gap:clamp(36px,4.5vw,56px);gap:clamp(36px,4.5vw,56px);padding-top:0}.sessions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.4vw,32px);gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none}.session{--ground-h:clamp(64px,6vw,88px);--sky-tint:color-mix(in oklab,var(--sky) 34%,var(--wall));--ground-tint:color-mix(in oklab,var(--ground) 34%,var(--wall));position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:clamp(220px,20vw,280px);padding:28px 28px calc(var(--ground-h) + 22px);border-radius:var(--radius);overflow:hidden;background:var(--streaks),linear-gradient(to top,var(--ground-tint) var(--ground-h),var(--sky-tint) var(--ground-h));background-size:640px 320px,auto;background-blend-mode:soft-light,normal}.session:after{content:"";position:absolute;left:0;right:0;bottom:var(--ground-h);height:3px;margin-bottom:-1.5px;background:var(--line);transform-origin:left center}.session-brand{font-family:var(--font-brand);font-size:clamp(40px,3.4vw,50px);font-weight:400;line-height:1}.session-name{font-size:clamp(26px,2.2vw,30px);font-weight:var(--fw-light);line-height:1.15}.session-nature{--sky:#7C9FD8;--ground:#E3A21E;--line:#D93A14}.session-together{--sky:#246A7A;--ground:#EC5A27;--line:#3E6B45}.session-studio{--sky:#3B4766;--ground:#45403F;--line:var(--gold)}[data-motion=full] .session:after{transition:scale 1.1s var(--ease-out)}[data-motion=full] .session:nth-child(2):after{transition-delay:.15s}[data-motion=full] .session:nth-child(3):after{transition-delay:.3s}[data-js][data-motion=full] .sessions-list:not([data-drawn]) .session:after{scale:0 1}.sessions-cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.faq strong{display:block;margin-bottom:4px;font-size:var(--fs-h3);font-weight:var(--fw-ui);line-height:1.3}.faq>p+p{margin-top:10px}.scene-about .display{font-size:clamp(64px,8.4vw,120px)}.portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--wall-deep);box-shadow:0 22px 30px -14px rgb(20 18 14/.55),0 1px 2px rgb(20 18 14/.2)}.portrait img{object-fit:cover;object-position:center 30%}.about-bio>.prose{max-width:var(--prose-max)}.form-intro{display:flex;flex-direction:column;gap:18px;max-width:44ch}.form-intro h2{margin-bottom:6px}.form-intro p{color:var(--graphite)}.form{gap:28px;max-width:40rem}.field,.form{display:flex;flex-direction:column}.field{gap:8px}.field label{font-weight:var(--fw-ui)}.field .hint{font-size:var(--fs-small);color:var(--graphite)}.field input,.field textarea{width:100%;min-height:var(--btn-h);padding:12px 16px;border:2px solid var(--graphite);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:200px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--error)}.field-error{display:flex;gap:8px;font-size:var(--fs-small);font-weight:var(--fw-ui);color:var(--error)}.form-trap{display:none}.form-alert{padding:20px 24px;border-left:4px solid;border-radius:4px var(--radius) var(--radius) 4px;background:var(--wall-deep)}.form-alert:focus{outline:none}.form-alert:focus-visible{outline:3px solid var(--ink)}.form-alert.is-error{color:var(--error)}.form-alert ul{margin:8px 0 0;padding-left:1.2em}.site-footer{color:#fff}.footer-sky{height:clamp(28px,4vw,56px);background:var(--streaks),linear-gradient(#2C7A4C,var(--sky-green));background-size:640px 320px,auto;background-blend-mode:soft-light,normal}.footer-horizon{position:relative;z-index:1;margin-block:-6px;--line-w:3px}.footer-sea{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px 40px;gap:16px 40px;padding-block:36px 44px;background:var(--streaks),linear-gradient(var(--sea),#104C61);background-size:640px 320px,auto;background-blend-mode:soft-light,normal}.footer-logo{display:block;width:auto;height:46px;aspect-ratio:2/1;color:#fff}.site-footer ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 10px;color:#fff;font-weight:var(--fw-ui);text-decoration-thickness:2px;text-underline-offset:6px}.footer-note{font-size:var(--fs-small);color:#fff}[data-motion=full] .footer-horizon svg{transition:-webkit-clip-path 1.6s var(--ease-out);transition:clip-path 1.6s var(--ease-out);transition:clip-path 1.6s var(--ease-out),-webkit-clip-path 1.6s var(--ease-out)}[data-js][data-motion=full] .site-footer:not([data-drawn]) .footer-horizon svg{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}@keyframes draw-line{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes open-from-line{0%{-webkit-clip-path:inset(var(--clip-top,50%) 0 var(--clip-bottom,50%) 0);clip-path:inset(var(--clip-top,50%) 0 var(--clip-bottom,50%) 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes open-up{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes open-down{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes arrive{0%{opacity:0;translate:0 14px}}@keyframes brush-in{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}[data-intro] .hero-horizon,[data-intro] .landscape-horizon svg,[data-intro] .stage-horizon svg{animation:draw-line .9s var(--ease-out) both}[data-intro] .landscape-sky{animation:open-up 1.3s var(--ease-out) .45s both}[data-intro] .landscape-ground{animation:open-down 1.3s var(--ease-out) .45s both}[data-intro] .stage-wall{animation:open-from-line 1.3s var(--ease-out) .45s both}[data-intro] .hero-bg{--clip-bottom:var(--from-bottom);--clip-top:calc(100% - var(--from-bottom));animation:open-from-line 1.4s var(--ease-out) .45s both}[data-intro] .hero-bottom .hero-in{animation:arrive .8s var(--ease-out) 1s both}[data-intro] .hero-logo{-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 60%);mask-image:linear-gradient(90deg,#000 40%,transparent 60%);-webkit-mask-size:260% 100%;mask-size:260% 100%;animation:brush-in 1.4s var(--ease-out) .95s both}[data-intro] .hero-place>span{animation:arrive .7s var(--ease-out) both;animation-delay:calc(1.3s + var(--i) * 35ms)}[data-intro] .hero-top .hero-in:before{animation:arrive 1s ease .8s both}::view-transition-group(*){animation-duration:.75s;animation-timing-function:var(--ease-out)}::view-transition-new(root),::view-transition-old(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation:fade-in .55s ease both}@keyframes fade-in{0%{opacity:0}}::view-transition-new(hung){animation:open-from-line .7s var(--ease-out) both}::view-transition-old(hung){animation:close-to-line .4s ease-in both}@keyframes close-to-line{to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}}@media (min-width:1100px){.tiles>li:nth-child(3n+1) .hang:before{left:calc(var(--gutter-vw) * -1)}.tiles>li:last-child .hang:before,.tiles>li:nth-child(3n) .hang:before{right:calc(var(--gutter-vw) * -1)}.tiles>li:nth-child(3n+2){--line-delay:0.6s}.tiles>li:nth-child(3n){--line-delay:1.2s}}@media (max-width:1099px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1099px){.tiles>li:nth-child(odd) .hang:before{left:calc(var(--gutter-vw) * -1)}.tiles>li:last-child .hang:before,.tiles>li:nth-child(2n) .hang:before{right:calc(var(--gutter-vw) * -1)}.tiles>li:nth-child(2n){--line-delay:0.6s}}@media (min-width:641px){.tiles .art{--f:var(--f-lg)}}@media (max-width:900px){.detail,.exp-intro,.two,.work-head{grid-template-columns:minmax(0,1fr)}.landscape.has-hung{--hung-w:min(62vw,340px)}.landscape.has-hung .landscape-in{padding-right:var(--gutter)}.landscape.has-hung .landscape-ground,.landscape.has-hung .landscape-sky{min-height:0}.landscape.has-hung .landscape-sky{padding-bottom:calc(var(--pad-in) + var(--hung-h) / 2)}.landscape.has-hung .landscape-ground{padding-top:calc(var(--pad-in) + var(--hung-h) / 2)}.sessions-list{grid-template-columns:minmax(0,1fr);max-width:520px}.session{--ground-h:56px;min-height:176px}}@media (max-width:640px){.site-header-in{min-height:76px;gap:0}.brand-logo{height:42px}.menu-toggle{display:inline-flex}.header-panel{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;border-top:1px solid var(--hairline)}.header-panel[data-open=false]{display:none}.nav ul{flex-direction:column;gap:0}.nav li{border-bottom:1px solid var(--hairline)}.nav a{display:flex;min-height:56px;padding:0 4px;font-size:22px}.motion-switch{justify-content:space-between;min-height:60px;padding-inline:4px;border-radius:0}.landscape{--pad-out:56px;--pad-in:28px}.landscape-sky{min-height:max(320px,calc(62svh - 76px))}.landscape.has-hung .landscape-sky{min-height:0}.breath-wrap{top:0;bottom:auto;width:58vw}.breath{top:-100%}.tiles{grid-template-columns:minmax(0,1fr)}.tiles>li .hang:before{left:calc(var(--gutter-vw) * -1);right:calc(var(--gutter-vw) * -1);transition-duration:1s;transition-timing-function:var(--ease-out)}.hero{--hero-h:clamp(460px,66svh,580px)}.stage-wall{margin-inline:calc(var(--gutter-vw) * -1);padding-block:44px;border-radius:0}.stage .art-round,.stage .art-square{width:84%}.stage .art-portrait{width:62%}.photo-thumbs{gap:8px}.photo-thumbs button{width:60px;height:60px;padding:4px}.detail{gap:32px;padding-top:12px}.pager{grid-template-columns:1fr;gap:14px}.pager-link{gap:14px;padding:12px 16px}.pager-next{flex-direction:row;text-align:left}.pager-thumb{width:60px;height:60px}.pager-thumb .art-round,.pager-thumb .art-square{width:52px}.pager-thumb .art-portrait{width:38px}.pager-title{font-size:20px}.viewer-frame{margin-inline:0}.viewer-step-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.viewer-button{padding-inline:14px}.viewer-nav{gap:8px}.viewer-strip button{width:48px;height:48px}.footer-sea{grid-template-columns:minmax(0,1fr)}}@media print{.landscape-seam,.loupe,.menu-toggle,.site-footer nav,.site-header .header-panel{display:none}.landscape-ground,.landscape-sky{background:none}.landscape{--sky-fg:#000;--ground-fg:#000}}