.gal{--ink:#111110;--ink-2:#55554f;--ink-3:#6b6b64;--paper:#ffffff;--paper-2:#fafaf8;--well:#f4f4f2;--line:#eaeae6;--line-soft:#ededea;--line-strong:#dededa;--green:#0c7c59;--green-deep:#0a6a4c;--green-lit:#3aa57d;--green-wash:#f2f8f5;--green-line:#d5e7dd;--ring:rgba(12,124,89,0.24);--night:#111110;--night-2:#1b1b19;--on-night:#f4f4f1;--on-night-2:#a3a39c;--on-night-3:#8a8a83;--line-night:rgba(255,255,255,0.1);--line-night-strong:rgba(255,255,255,0.2);--ring-night:rgba(58,165,125,0.34);--scrim:rgba(17,17,16,0.66);--sans:var(--font-hanken,"Hanken Grotesk"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--font-instrument,"Instrument Serif"),Georgia,"Times New Roman",serif;--gutter:clamp(20px,5vw,64px);--room:clamp(72px,10vw,140px);--measure:66ch;--radius:20px;--radius-sm:14px;--shadow:0 24px 60px -18px rgba(17,17,16,0.16),0 2px 6px -2px rgba(17,17,16,0.06);--lift:cubic-bezier(0.16,1,0.3,1);--glide:cubic-bezier(0.65,0,0.35,1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}.gal ::selection{background:var(--green);color:#ffffff}.gal .room-dark ::selection{background:var(--green-lit);color:var(--night)}.gal input,.gal textarea{caret-color:var(--green)}.gal :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.gal .room-dark :focus-visible{outline-color:var(--green-lit)}.gal,.gal .scroll-x{scrollbar-color:#cfcfc9 transparent;scrollbar-width:thin}.gal h1,.gal h2,.gal h3{font-family:var(--sans);font-weight:600;margin:0;text-wrap:balance}.gal h1{font-size:clamp(40px,4.4vw,62px);line-height:1.03;letter-spacing:-.036em}.gal h2{font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.032em}.gal h3{font-size:19px;line-height:1.3;letter-spacing:-.018em}.gal :is(h1,h2) em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.07em;line-height:.9;letter-spacing:-.01em;color:var(--green)}.gal .room-dark :is(h1,h2) em{color:var(--green-lit)}.gal p{margin:0;max-width:var(--measure)}.gal a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.24em;text-decoration-thickness:1px;transition:color .18s var(--lift),-webkit-text-decoration-color .18s var(--lift);transition:text-decoration-color .18s var(--lift),color .18s var(--lift);transition:text-decoration-color .18s var(--lift),color .18s var(--lift),-webkit-text-decoration-color .18s var(--lift)}.gal a:hover{color:var(--green);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.gal .room-dark a{-webkit-text-decoration-color:var(--line-night-strong);text-decoration-color:var(--line-night-strong)}.gal .room-dark a:hover{color:var(--green-lit)}.gal .plate{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0}.gal .room-dark .plate{color:var(--on-night-3)}.gal .lede{font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--ink-2);max-width:46ch}.gal .room-dark .lede{color:var(--on-night-2)}.gal .muted{color:var(--ink-3);font-size:15px}.gal .note{font-size:13.5px;line-height:1.5;color:var(--ink-3);max-width:46ch}.gal .room-dark .note{color:var(--on-night-3)}.gal .dim{color:var(--ink-2)}.gal .room-dark .dim{color:var(--on-night-2)}.gal .room{padding:var(--room) var(--gutter);background:var(--paper);border-top:1px solid var(--line-soft)}.gal .room-tint{background:var(--paper-2)}.gal .room-dark{background:var(--night);color:var(--on-night);border-top-color:var(--line-night);color-scheme:dark}.gal .inner{max-width:1280px;margin:0 auto}.gal .rail{height:1px;background:var(--line)}.gal .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .22s var(--lift),color .22s var(--lift),border-color .22s var(--lift),box-shadow .22s var(--lift),transform .22s var(--lift)}.gal .btn:disabled{opacity:.7;cursor:default}.gal .btn-primary{background:var(--ink);color:#ffffff}.gal .btn-primary:hover:not(:disabled){background:var(--green);color:#ffffff;transform:translateY(-1px);box-shadow:0 12px 26px -14px rgba(12,124,89,.75)}.gal .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.gal .room-dark .btn-primary{background:#ffffff;color:var(--ink)}.gal .room-dark .btn-primary:hover:not(:disabled){background:var(--green);color:#ffffff}.gal .btn-secondary{border-color:var(--line-strong);color:var(--ink);background:transparent}.gal .btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.gal .room-dark .btn-secondary{border-color:var(--line-night-strong);color:var(--on-night)}.gal .room-dark .btn-secondary:hover{border-color:var(--on-night);color:var(--on-night)}.gal .btn-sm{padding:10px 20px;font-size:14.5px}.gal .btn-arrow{flex:none;margin-right:-4px;transition:transform .26s var(--lift)}.gal .btn:hover:not(:disabled) .btn-arrow{transform:translateX(3px)}.gal .admit{display:grid;grid-gap:12px;gap:12px;max-width:520px}.gal .admit-row{display:flex;gap:10px;flex-wrap:wrap}.gal .admit input[type=email]{flex:999 1 220px;min-width:0;padding:15px 22px;background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font:inherit;font-size:16px;line-height:1.2;transition:border-color .18s var(--lift),box-shadow .18s var(--lift),background .18s var(--lift)}.gal .admit-row .btn{flex:1 0 auto}.gal .admit input[type=email]::placeholder{color:var(--ink-3)}.gal .admit input[type=email]:hover{border-color:#c9c9c3}.gal .admit input[type=email]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px var(--ring)}.gal .room-dark .admit input[type=email]{background:var(--night-2);border-color:var(--line-night-strong);color:var(--on-night)}.gal .room-dark .admit input[type=email]::placeholder{color:var(--on-night-3)}.gal .room-dark .admit input[type=email]:hover{border-color:rgba(255,255,255,.32)}.gal .room-dark .admit input[type=email]:focus{border-color:var(--green-lit);box-shadow:0 0 0 4px var(--ring-night)}.gal .alert{padding:12px 16px;border:1px solid #efd3cb;border-radius:var(--radius-sm);background:#fbf1ee;color:#7a2e1f;font-size:15px}.gal .room-dark .alert{border-color:rgba(231,160,139,.32);background:rgba(231,160,139,.1);color:#f3c3b5}.gal .admit-sent{animation:gal-rise .7s var(--lift) backwards}.gal .admit-sent p{max-width:42ch}.gal .admit-sent .plate{color:var(--green)}.gal .room-dark .admit-sent .plate{color:var(--green-lit)}.gal .work{position:relative;display:block;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--well);box-shadow:var(--shadow);isolation:isolate}.gal .room-dark .work{background:var(--night-2);box-shadow:0 40px 80px -44px rgba(0,0,0,.9)}.gal .work img{display:block;width:100%;height:100%;object-fit:cover}.gal .work-print img{height:auto;object-fit:contain}.gal .work-figure{margin:0}.gal .work-label{display:grid;grid-gap:6px;gap:6px;padding-top:18px;max-width:58ch}.gal .film-lead .work-label{max-width:none}.gal .film-lead .work-label :is(.note,.film-line){max-width:52ch}.gal .work-label dl{display:grid;grid-gap:8px;gap:8px;margin:6px 0 2px;font-size:14px;line-height:1.45}.gal .work-label dl>div{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.gal .work-label dt{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gal .work-label dd{margin:0;color:var(--ink-2)}.gal .room-dark .work-label dl>div{border-top-color:var(--line-night)}.gal .room-dark .work-label dt{color:var(--on-night-3)}.gal .room-dark .work-label dd{color:var(--on-night-2)}.gal .burn{position:absolute;left:14px;bottom:14px;padding:6px 12px;background:var(--scrim);color:#ffffff;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;pointer-events:none}.gal .cmp{--pos:calc(var(--x) * 1%);position:relative;aspect-ratio:3/2;touch-action:pan-y}.gal .cmp-before,.gal .cmp>img{position:absolute;inset:0}.gal .cmp-before{overflow:hidden;-webkit-clip-path:inset(0 calc(100% - var(--pos)) 0 0);clip-path:inset(0 calc(100% - var(--pos)) 0 0);will-change:clip-path}.gal .cmp-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gal .cmp.is-lit:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.18) 50%,transparent 66%);background-size:320% 100%;background-position:140% 0;animation:gal-rake 1.7s cubic-bezier(.33,0,.15,1) 1s both}@keyframes gal-rake{to{background-position:-40% 0}}.gal .cmp-after{position:absolute;inset:0;-webkit-clip-path:inset(0 0 0 var(--pos));clip-path:inset(0 0 0 var(--pos));pointer-events:none}.gal .cmp-burn{right:14px;left:auto}.gal .cmp-burn-before{top:14px;bottom:auto}.gal .cmp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.gal .cmp-range::-webkit-slider-thumb{-webkit-appearance:none;width:2px;height:100%}.gal .cmp-range::-moz-range-thumb{width:2px;height:100%;border:0;border-radius:0}.gal .cmp-range:focus{outline:none}.gal .cmp-handle{top:0;bottom:0;left:var(--pos);width:2px;background:rgba(255,255,255,.92);transform:translateX(-1px)}.gal .cmp-grip,.gal .cmp-handle{position:absolute;pointer-events:none}.gal .cmp-grip{top:50%;left:clamp(26px,var(--pos),calc(100% - 26px));width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(255,255,255,.94),0 12px 28px -8px rgba(0,0,0,.6);transition:transform .24s var(--lift),background .24s var(--lift)}.gal .cmp-grip:after,.gal .cmp-grip:before{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border:1.75px solid #ffffff;border-width:1.75px 1.75px 0 0}.gal .cmp-grip:before{left:12px;transform:rotate(-135deg)}.gal .cmp-grip:after{right:12px;transform:rotate(45deg)}.gal .cmp-range:focus-visible~.cmp-grip,.gal .cmp:hover .cmp-grip{transform:scale(1.1);background:var(--green-deep)}.gal .cmp-range:focus-visible~.cmp-grip{outline:2px solid #ffffff;outline-offset:6px}.gal .rail-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line-soft);transition:box-shadow .32s var(--lift)}.gal .rail-head.is-scrolled{box-shadow:0 12px 30px -24px rgba(17,17,16,.5)}.gal .rail-head-inner{max-width:calc(1280px + 2 * var(--gutter));height:68px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:24px}.gal .rail-head nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2.6vw,34px)}.gal .rail-head nav a{font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none}.gal .rail-head nav a:hover{color:var(--ink)}.gal .rail-head nav a.btn,.gal .rail-head nav a.btn:hover{color:#ffffff}.gal .brand{display:inline-flex;text-decoration:none;border-radius:8px}.gal .brand,.gal .brand:hover{color:var(--ink)}.gal .logo{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.025em;white-space:nowrap}.gal .logo-mark{display:block;flex:none;overflow:visible}.gal .logo-tile{fill:currentColor}.gal .logo-dot,.gal .logo-tile{transform-box:fill-box;transform-origin:center}.gal .logo-dot{fill:var(--green);transition:transform .34s var(--lift)}.gal .brand:hover .logo-dot{transform:scale(1.18)}.gal .logo-studio{color:var(--green)}.gal :is(.rail-head,.signin-plate) .logo-tile{animation:gal-tile .64s var(--lift) backwards}.gal :is(.rail-head,.signin-plate) .logo-tile:nth-child(2){animation-delay:70ms}.gal :is(.rail-head,.signin-plate) .logo-tile:nth-child(3){animation-delay:.14s}.gal :is(.rail-head,.signin-plate) .logo-dot{animation:gal-dot .76s var(--lift) .28s backwards}.gal :is(.rail-head,.signin-plate) .logo-word{animation:gal-word .8s var(--lift) .2s backwards}@keyframes gal-tile{0%{opacity:0;transform:scale(.4)}}@keyframes gal-dot{0%{opacity:0;transform:translate(-75%,-75%) scale(.3)}}@keyframes gal-word{0%{opacity:0;transform:translateX(-8px)}}@media (max-width:620px){.gal .hide-sm{display:none}}.gal .colophon{border-top:1px solid var(--line-soft);padding:56px var(--gutter) 64px;background:var(--paper)}.gal .colophon-inner{display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;align-items:flex-start}.gal .colophon-brand{display:grid;grid-gap:12px;gap:12px;justify-items:start}.gal .colophon-brand .logo{font-size:16px}.gal .colophon nav{display:flex;flex-wrap:wrap;gap:10px 26px;max-width:560px}.gal .colophon nav a{font-size:15px;color:var(--ink-2);text-decoration:none}.gal .colophon nav a:hover{color:var(--green)}.gal .made{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.gal .made svg{flex:none}.gal .hang{border-top:none;padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(72px,9vw,124px)}.gal .hang-inner{display:grid;grid-gap:36px;gap:36px}.gal .hang-head{display:grid;grid-gap:22px;gap:22px}@media (min-width:1000px){.gal .hang-inner{grid-template-columns:minmax(380px,45fr) 55fr;grid-template-areas:"head work" "admit work";grid-template-rows:auto 1fr;align-items:start;gap:40px clamp(48px,5.5vw,88px)}.gal .hang-head{grid-area:head}.gal .hang-work{grid-area:work}.gal .hang-admit{grid-area:admit}}.gal .hang-head h1 em{display:inline-block;animation:gal-ink .44s var(--lift) 60ms backwards}.gal .hang-work .work{animation:gal-develop 1.2s var(--lift) .12s backwards}.gal .hang-work .work :is(img,video){animation:gal-lens 1.9s var(--lift) .12s backwards}@keyframes gal-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes gal-ink{0%{-webkit-clip-path:inset(-.25em 100% -.3em -.1em);clip-path:inset(-.25em 100% -.3em -.1em);transform:translateX(-.06em)}to{-webkit-clip-path:inset(-.25em -.3em -.3em -.1em);clip-path:inset(-.25em -.3em -.3em -.1em)}}@keyframes gal-develop{0%{opacity:0;-webkit-clip-path:inset(9% 7% 9% 7% round var(--radius));clip-path:inset(9% 7% 9% 7% round var(--radius))}to{opacity:1;-webkit-clip-path:inset(-120px round var(--radius));clip-path:inset(-120px round var(--radius))}}@keyframes gal-lens{0%{transform:scale(1.14)}}.gal .room-head{display:grid;grid-gap:16px;gap:16px;margin-bottom:clamp(40px,5vw,68px);max-width:780px}.gal .spread-head{display:grid;grid-gap:18px;gap:18px}.gal .wall{display:grid;grid-gap:clamp(28px,3vw,40px);gap:clamp(28px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.gal :is(.styles,.delivery){display:grid;grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px);margin-top:clamp(56px,6.4vw,96px)}.gal :is(.styles-head,.delivery-head){display:grid;grid-gap:10px;gap:10px;max-width:58ch}.gal :is(.styles-head,.delivery-head) h3{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.gal .styles-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none}@media (min-width:760px){.gal .styles-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.gal .styles-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.gal .styles-row .work{aspect-ratio:3/2;border-radius:var(--radius-sm)}.gal .styles-row .work-label{padding-top:10px}.gal .styles-row .burn{left:8px;bottom:8px;padding:4px 8px;font-size:9.5px}.gal .plan{--plan-gap:clamp(28px,3vw,44px);--plan-step:440ms;list-style:none;margin:0;padding:0;display:grid;grid-gap:44px var(--plan-gap);gap:44px var(--plan-gap)}.gal .plan li{--n:0;position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;padding-left:46px}.gal .plan li:nth-child(2){--n:1}.gal .plan li:nth-child(3){--n:2}.gal .plan li:nth-child(4){--n:3}.gal .plan-cell{position:absolute;left:0;top:12px;z-index:1;width:18px;height:18px;border-radius:5px;background:var(--ink)}.gal .plan-cell-dot{border-radius:50%;background:var(--green)}.gal .plan li:after,.gal .plan li:before{content:"";position:absolute;left:8.25px;top:38px;bottom:-38px;width:1.5px;background:var(--line-strong)}.gal .plan li:after{background:var(--green);transform-origin:top}.gal .plan li:last-child:after,.gal .plan li:last-child:before{content:none}@media (min-width:900px){.gal .plan{grid-template-columns:repeat(4,1fr)}.gal .plan li{padding-left:0;padding-top:48px}.gal .plan-cell{top:0}.gal .plan li:after,.gal .plan li:before{left:30px;right:calc(12px - var(--plan-gap));top:8.25px;bottom:auto;width:auto;height:1.5px}.gal .plan li:after{transform-origin:left}}.gal .plan-n{font-family:var(--serif);font-style:italic;font-size:46px;line-height:.9;letter-spacing:-.02em;color:var(--ink-3)}.gal .plan li:last-child .plan-n{color:var(--green)}.gal .plan h3{margin-top:4px}.gal .plan p{color:var(--ink-2);font-size:15.5px;line-height:1.6}.gal .spread{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px)}@media (min-width:1000px){.gal .spread{grid-template-columns:46fr 54fr;align-items:center}.gal .spread-flip{grid-template-columns:54fr 46fr}.gal .spread-flip .spread-text{order:2}}.gal .spread-text{display:grid;grid-gap:26px;gap:26px;justify-items:start}.gal .sheet-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);align-items:start}.gal .sheet-note{margin-top:18px;max-width:58ch}.gal .film-head{display:grid;grid-gap:28px;gap:28px;margin-bottom:clamp(40px,5vw,68px)}.gal .film-head .room-head{margin-bottom:0}@media (min-width:1000px){.gal .film-head{grid-template-columns:minmax(380px,45fr) 55fr;align-items:center;gap:40px clamp(48px,5.5vw,88px)}}.gal .film-lead{margin-bottom:clamp(36px,4.4vw,64px)}@media (min-width:1000px){.gal .film-lead{display:grid;grid-template-columns:minmax(0,62fr) minmax(300px,38fr);grid-gap:clamp(28px,3.4vw,48px);gap:clamp(28px,3.4vw,48px);align-items:start}.gal .film-lead .work-label{padding-top:0}}.gal .film{display:grid;grid-gap:clamp(16px,2.2vw,28px);gap:clamp(16px,2.2vw,28px);grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start}.gal .film>*{width:100%;max-width:360px}@media (min-width:700px){.gal .film{grid-template-columns:minmax(0,.5625fr) minmax(0,.8fr) minmax(0,.5625fr);justify-items:stretch}.gal .film>*{max-width:none}}.gal .film .work{border-radius:var(--radius-sm)}.gal .film .work img{transition:transform 1.4s var(--lift)}.gal .film .work:hover img{transform:scale(1.035)}.gal .film-note{margin-top:24px;max-width:58ch}.gal .film-line{font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:52ch}.gal .room-dark .film-line{color:var(--on-night-2)}.gal .film-frame{position:relative;background:var(--night-2)}.gal .film-video{display:block;width:100%;height:auto}.gal .film-hold{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:var(--scrim);color:#ffffff;cursor:pointer;transition:background .2s var(--lift),transform .2s var(--lift)}.gal .film-hold:hover{background:rgba(17,17,16,.86);transform:scale(1.06)}.gal .stage-lead{max-width:1000px;margin-bottom:clamp(36px,4.4vw,64px)}.gal .dusk{max-width:1000px;margin-top:clamp(56px,6.4vw,96px)}.gal .dusk .cmp{aspect-ratio:1440/1085}.gal .delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none}@media (min-width:760px){.gal .delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.gal .delivery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.gal .delivery-grid .work{aspect-ratio:960/723;border-radius:var(--radius-sm)}.gal .delivery-grid .work-label{gap:2px;padding-top:10px}.gal .delivery-grid .burn{left:8px;bottom:8px;padding:4px 8px;font-size:9.5px}.gal .browser{background:var(--paper);border:1px solid var(--line)}.gal .browser-bar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line-soft);background:var(--paper)}.gal .browser-dots{display:flex;gap:6px;flex:none}.gal .browser-dots span{width:10px;height:10px;border-radius:50%;background:#e2e2de}.gal .browser-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 14px;border-radius:999px;background:var(--well);color:var(--ink-3);font-size:12.5px}.gal .browser-view{position:relative;overflow:hidden;aspect-ratio:2048/1480}.gal .browser-view .browser-page{height:auto;object-fit:fill;transition:transform 1.4s var(--glide)}.gal .browser:hover .browser-page{transform:translateY(-35.6%);transition-duration:5.2s}.gal .page-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.gal .page-switch button{font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);cursor:pointer;transition:background .2s var(--lift),border-color .2s var(--lift),color .2s var(--lift)}.gal .page-switch button:hover:not([aria-pressed=true]){border-color:var(--ink-3);color:var(--ink)}.gal .page-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#ffffff}.gal .page-switch button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gal .letters{display:grid;grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px);margin-top:clamp(56px,6.4vw,96px);align-items:start}.gal .letters-head{display:grid;grid-gap:10px;gap:10px;max-width:58ch}.gal .letters-head h3{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.2}@media (min-width:900px){.gal .letters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gal .letters-head{grid-column:1/-1}}.gal .letter{display:grid;grid-gap:10px;gap:10px;margin:0}.gal .letter-sheet{padding:clamp(18px,2.2vw,26px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow)}.gal .letter-subject{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:600}.gal .letter-body{white-space:pre-line;overflow-wrap:anywhere;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.gal .grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gal .card{padding:28px 26px;display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.gal .card .btn{margin-top:auto;text-align:center}.gal .price{font-family:var(--sans);font-size:42px;font-weight:600;line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gal .price-per{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:0}.gal table{border-collapse:collapse;width:100%;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gal td,.gal th{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top}.gal tbody tr:last-child>*{border-bottom:none}.gal thead th{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.gal tbody th{font-weight:600;color:var(--ink)}.gal td{color:var(--ink-2)}.gal .launch-table{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(to right,var(--paper) 30%,rgba(255,255,255,0)) 0 /48px 100% no-repeat local,linear-gradient(to left,var(--paper) 30%,rgba(255,255,255,0)) 100% /48px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(17,17,16,.18),transparent) 0 /16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(17,17,16,.18),transparent) 100% /16px 100% no-repeat scroll,var(--paper)}.gal .launch-note{margin-top:14px}.gal .posts{display:grid;grid-gap:clamp(28px,3vw,40px);gap:clamp(28px,3vw,40px);margin-top:clamp(40px,4.8vw,64px);align-items:start}@media (min-width:800px){.gal .posts{grid-template-columns:minmax(0,.8fr) minmax(0,1.49fr)}}.gal .post-caption{white-space:pre-line;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:52ch}.gal .post-more{color:var(--ink-3)}.gal .post-whole summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:600;color:var(--green)}.gal .post-whole[open] summary{margin-bottom:8px}.gal .platforms td,.gal .platforms th{white-space:nowrap}.gal .facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;max-width:48ch}.gal .facts li{position:relative;padding:14px 0 14px 34px}.gal .facts-plain li{padding-left:0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:16.5px;line-height:1.6}.gal .facts li:first-child{border-top:1px solid var(--line)}.gal .facts:not(.facts-plain) li:before{content:"";position:absolute;left:0;top:18px;width:20px;height:20px;border-radius:50%;background:var(--green-wash);box-shadow:inset 0 0 0 1px var(--green-line)}.gal .facts:not(.facts-plain) li:after{content:"";position:absolute;left:7.5px;top:22.5px;width:5px;height:9px;border:solid var(--green);border-width:0 1.75px 1.75px 0;transform:rotate(45deg)}.gal .facts strong{color:var(--ink);font-weight:600}.gal .room-dark .facts li{border-color:var(--line-night);color:var(--on-night-2)}.gal .room-dark .facts:not(.facts-plain) li:before{background:rgba(58,165,125,.12);box-shadow:inset 0 0 0 1px rgba(58,165,125,.34)}.gal .room-dark .facts:not(.facts-plain) li:after{border-color:var(--green-lit)}.gal .room-dark .facts strong{color:var(--on-night)}.gal .facts-wide{max-width:none;margin-top:clamp(32px,3.6vw,52px);border-bottom:1px solid var(--line)}.gal .facts-wide li,.gal .facts-wide li:first-child{border-top:1px solid var(--line);border-bottom:none}.gal .room-dark .facts-wide,.gal .room-dark .facts-wide li{border-color:var(--line-night)}@media (min-width:900px){.gal .facts-wide{grid-template-columns:1fr 1fr;column-gap:clamp(28px,3.4vw,56px)}}.gal .studio-spread{display:grid;grid-gap:clamp(32px,4vw,48px);gap:clamp(32px,4vw,48px);margin-top:clamp(32px,3.6vw,52px);align-items:start}.gal .studio-spread .facts-wide{margin-top:0}.gal .studio-spread .film-frame{width:100%;max-width:300px}@media (min-width:1000px){.gal .studio-spread{grid-template-columns:minmax(0,1fr) 300px;column-gap:clamp(48px,5.5vw,88px)}}.gal .facts-defs strong{display:block;margin-bottom:2px}.gal .care-figure{margin:0}.gal .care-work{aspect-ratio:3/2}.gal .care-work img{position:absolute;inset:0}.gal .care-figure .work-label{max-width:48ch}.gal .pin{--pd:0ms;position:absolute;display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff;white-space:nowrap}.gal .pin-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--green-lit);box-shadow:0 0 0 3px rgba(255,255,255,.92)}.gal .pin-line{flex:none;width:clamp(22px,4vw,46px);height:1px;background:rgba(255,255,255,.78);transform-origin:left center}.gal .pin-text{padding:5px 10px;border-radius:999px;background:var(--scrim)}.gal .pin-window{--pd:250ms;top:30%;left:62%}.gal .pin-sofa{--pd:600ms;top:68%;left:58%}.gal .pin-door{--pd:950ms;top:71%;left:11%}@media (max-width:760px){.gal .pin{display:none}}.gal .catalogue{margin:0;padding:0 clamp(20px,3vw,40px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.gal .catalogue-row{display:grid;grid-gap:8px 48px;gap:8px 48px;padding:28px 0;border-bottom:1px solid var(--line)}.gal .catalogue-row:last-child{border-bottom:none}@media (min-width:800px){.gal .catalogue-row{grid-template-columns:minmax(280px,36fr) 64fr;align-items:baseline}}.gal .catalogue dt{display:grid;grid-template-columns:minmax(0,130px) 1fr;align-items:baseline;grid-gap:16px;gap:16px}.gal .catalogue-name{font-size:17px;font-weight:600}.gal .catalogue dd{margin:0;color:var(--ink-2);font-size:16.5px;max-width:56ch}.gal .catalogue-note{margin-top:18px;max-width:56ch}.gal .close{position:relative;overflow:hidden;isolation:isolate;border-top:none;padding-block:clamp(104px,13vw,184px)}.gal .close-photo{position:absolute;inset:0;z-index:-1}.gal .close-photo img{display:block;width:100%;height:100%;object-fit:cover}.gal .close-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,16,.74),rgba(17,17,16,.62) 45%,rgba(17,17,16,.9))}.gal .close-photo .burn{left:auto;right:18px;bottom:18px;z-index:1}.gal .close-inner{display:grid;grid-gap:22px;gap:22px;justify-items:center;text-align:center}.gal .close-inner h2{max-width:22ch;font-size:clamp(36px,4.8vw,66px);line-height:1.04}.gal .close-inner .lede{max-width:44ch;color:rgba(244,244,241,.86)}.gal .close-inner .admit{width:100%;max-width:560px;justify-items:center;margin-top:8px}.gal .close-inner .admit-row{width:100%;justify-content:center}.gal .close-inner .note{color:rgba(244,244,241,.7)}.gal main.site:not(:has(>.room)){padding:var(--room) var(--gutter)}.gal main.site:not(:has(>.room))>*{max-width:1280px;margin-inline:auto;width:100%}.gal .page-stack{display:grid;grid-gap:48px;gap:48px}.gal .page-head{display:grid;grid-gap:14px;gap:14px;max-width:760px}.gal :is(.page-head,.prose)>h1{font-size:clamp(36px,4.2vw,56px)}.gal .prose{display:grid;grid-gap:16px;gap:16px;max-width:var(--measure)}.gal .prose h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;margin-top:1.6em;margin-bottom:.2em}.gal .prose h3{margin-top:1.4em;margin-bottom:.3em}.gal .prose li,.gal .prose p{margin-bottom:.9em;line-height:1.65}.gal .prose ol,.gal .prose ul{padding-left:1.15em}.gal .plans{grid-template-columns:1fr}@media (min-width:900px){.gal .plans{grid-template-columns:repeat(3,1fr)}}.gal .plans .card .plate{font-size:17px;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.gal .card-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.gal .card-list li{position:relative;padding-left:26px}.gal .card-list li:before{content:"";position:absolute;left:5px;top:.42em;width:5px;height:9px;border:solid var(--green);border-width:0 1.75px 1.75px 0;transform:rotate(45deg)}.gal .plan-annual{padding-top:14px;border-top:1px solid var(--line);font-size:15px}.gal .plan-annual strong{color:var(--ink);font-weight:600}.gal .answer{margin-top:6px}.gal .scroll-x{overflow-x:auto;overscroll-behavior-x:contain}.gal .signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:48px var(--gutter);background:var(--paper-2)}.gal .signin-plate{width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;justify-items:start;padding:clamp(28px,5vw,44px);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);animation:gal-rise .56s var(--lift) backwards}.gal .signin-plate .rail{width:100%;margin:6px 0 8px}.gal .signin-plate h1{font-size:clamp(32px,4vw,44px)}.gal .signin-plate .admit{width:100%;max-width:none;margin-top:4px}.gal .signin-art{display:none}@media (min-width:1000px){.gal .signin-photo{grid-template-columns:minmax(0,520px) minmax(0,620px);justify-content:center;justify-items:stretch;align-content:center;align-items:stretch;column-gap:clamp(40px,4.5vw,72px)}.gal .signin-photo .signin-plate{align-self:center}.gal .signin-art{display:block;position:relative;min-height:460px;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.gal .signin-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%}}.gal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gal .skip{position:absolute;left:-9999px;top:0;z-index:40;padding:12px 20px;border-radius:999px;background:var(--ink);color:#ffffff;font-weight:600;text-decoration:none}.gal .skip:focus{left:12px;top:12px}.gal .linkish{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.24em;cursor:pointer}.gal .linkish:hover{color:var(--green);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.gal .room-dark .linkish{color:var(--on-night-2);-webkit-text-decoration-color:var(--line-night-strong);text-decoration-color:var(--line-night-strong)}.gal .room-dark .linkish:hover{color:var(--green-lit)}@media (max-width:640px){.gal .hang{padding-top:28px}.gal .hang-inner{gap:24px}.gal .hang-head{gap:14px}.gal .hang h1{font-size:32px;letter-spacing:-.032em}.gal .hang .lede{font-size:16.5px;line-height:1.45}.gal .hang-admit .note{font-size:12.5px}.gal .film-frame .burn{top:12px;bottom:auto}.gal .burn{padding:5px 9px;letter-spacing:.08em}}.gal .develop.is-pending{-webkit-clip-path:inset(-120px round var(--radius));clip-path:inset(-120px round var(--radius));transition:opacity .8s var(--lift),-webkit-clip-path 1.2s var(--lift);transition:clip-path 1.2s var(--lift),opacity .8s var(--lift);transition:clip-path 1.2s var(--lift),opacity .8s var(--lift),-webkit-clip-path 1.2s var(--lift)}.gal .develop.is-pending:not(.is-set){opacity:0;-webkit-clip-path:inset(10% 7% 10% 7% round var(--radius));clip-path:inset(10% 7% 10% 7% round var(--radius));transition:none}.gal .develop.is-pending img{transition:transform 1.7s var(--lift)}.gal .develop.is-pending:not(.is-set) img{transform:scale(1.12);transition:none}.gal .plan .plan-cell{transition:background .38s var(--lift),box-shadow .38s var(--lift),transform .38s var(--lift);transition-delay:calc(var(--n) * var(--plan-step))}.gal .plan li:after{transition:transform calc(var(--plan-step) - .12s) linear calc(var(--n) * var(--plan-step) + .12s)}.gal .plan li>:not(.plan-cell){transition:opacity .72s var(--lift),transform .72s var(--lift);transition-delay:calc(var(--n) * var(--plan-step) + 60ms)}.gal .plan.is-pending:not(.is-set) .plan-cell{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong);transform:scale(.82);transition:none}.gal .plan.is-pending:not(.is-set) li:after{transform:scaleY(0);transition:none}.gal .plan.is-pending:not(.is-set) li>:not(.plan-cell){opacity:0;transform:translateY(12px);transition:none}@media (min-width:900px){.gal .plan.is-pending:not(.is-set) li:after{transform:scaleX(0)}}.gal [data-set=pins] .pin-dot{transition:transform .42s var(--lift) var(--pd)}.gal [data-set=pins] .pin-line{transition:transform .36s var(--lift) calc(var(--pd) + .14s)}.gal [data-set=pins] .pin-text{transition:opacity .42s var(--lift) calc(var(--pd) + .36s),transform .42s var(--lift) calc(var(--pd) + .36s)}.gal [data-set=pins].is-pending:not(.is-set) .pin-dot{transform:scale(0);transition:none}.gal [data-set=pins].is-pending:not(.is-set) .pin-line{transform:scaleX(0);transition:none}.gal [data-set=pins].is-pending:not(.is-set) .pin-text{opacity:0;transform:translateX(-6px);transition:none}@media (prefers-reduced-motion:reduce){.gal .admit-sent,.gal .hang-work .work,.gal .signin-plate{animation:gal-fade .48s ease-out backwards}.gal .hang-head h1 em,.gal .hang-work .work :is(img,video),.gal :is(.rail-head,.signin-plate) :is(.logo-tile,.logo-dot,.logo-word){animation:none}.gal .cmp.is-lit:after{display:none}.gal .brand:hover .logo-dot,.gal .browser:hover .browser-page,.gal .btn-primary:hover:not(:disabled),.gal .btn:hover:not(:disabled) .btn-arrow,.gal .film .work:hover img{transform:none}}@keyframes gal-fade{0%{opacity:0}}