.quick-look[data-astro-cid-g7dozsbh]{width:100%;max-width:320px;margin-inline:auto;min-width:0}.quick-look-heading[data-astro-cid-g7dozsbh]{display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:8px;margin-bottom:8px;min-height:44px}.quick-look-heading[data-astro-cid-g7dozsbh] h3[data-astro-cid-g7dozsbh]{margin:0;font-size:13px;line-height:1.4;letter-spacing:.065em;font-weight:600}.quick-look-label[data-astro-cid-g7dozsbh]{margin:0;font-size:11px;line-height:1.4;letter-spacing:.07em;color:var(--muted)}.quick-look-control[data-astro-cid-g7dozsbh]{margin:0;color:var(--muted)}.quick-look-control[data-astro-cid-g7dozsbh]:is(:hover,:focus-visible){color:var(--blue)}.quick-look-stage[data-astro-cid-g7dozsbh]{position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden}.quick-look-item[data-astro-cid-g7dozsbh]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.quick-look-item[data-astro-cid-g7dozsbh][hidden]{display:none}.quick-look-item[data-astro-cid-g7dozsbh] img[data-astro-cid-g7dozsbh],.quick-look-item[data-astro-cid-g7dozsbh] video[data-astro-cid-g7dozsbh]{width:100%;height:100%;max-width:100%;object-fit:cover}.quick-look-item[data-astro-cid-g7dozsbh] video[data-astro-cid-g7dozsbh]{object-position:50% 50%}@media(min-width:1000px){.quick-look[data-astro-cid-g7dozsbh]{max-width:clamp(360px,35vw,480px);margin-inline:0}}@media(prefers-reduced-motion:no-preference){.quick-look-item[data-astro-cid-g7dozsbh]:not([hidden]){animation:quick-look-enter .14s ease both}@keyframes quick-look-enter{0%{opacity:.4}to{opacity:1}}}.motion-reel{--reel-top:clamp(40px,5vw,80px);background:#080808;padding-block:var(--reel-top) 16px}.reel-inner{display:flex;flex-direction:column;gap:20px}.motion-reel .scene-count{margin:0}.reel-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px}.reel-heading h2{font-size:clamp(36px,8.4vw,112px);line-height:.95;letter-spacing:-.055em;font-weight:700}.reel-year{font-size:clamp(18px,2.2vw,28px);color:var(--muted)}.reel-support{font-size:clamp(16px,1.8vw,22px);line-height:1.45;max-width:640px;color:var(--muted);letter-spacing:-.015em}.reel-media{position:relative;aspect-ratio:4/5;overflow:hidden;margin-top:8px;background:#101010}.reel-media video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.reel-pause{position:absolute;right:8px;bottom:8px;color:var(--white);background:#080808b3}.motion-reel .reel-watch{align-self:flex-start;border-bottom:1px solid #94a3b8;font-size:13px;gap:20px;color:var(--white);text-decoration:none}.motion-reel .reel-watch:is(:hover,:focus-visible){color:var(--blue);border-color:var(--blue)}.motion-reel .scene-navigation{margin-top:12px}.home-closing-anchor{height:1px;scroll-margin-top:0}@media(min-width:600px){.reel-media{aspect-ratio:16/10;max-height:720px;margin-top:16px}.reel-inner{gap:24px}}.reel-viewer{padding-block:28px 48px;display:flex;flex-direction:column;align-items:center;gap:24px}.reel-viewer .back-link{align-self:flex-start;margin-bottom:0}.reel-viewer h1{font-size:clamp(28px,5vw,56px);letter-spacing:-.04em;line-height:1}.full-reel-stage{position:relative;width:min(100%,430px,calc((100svh - 300px)*.5625));aspect-ratio:9/16}.full-reel-stage video{width:100%;height:100%;object-fit:contain;background:#080808}.full-reel-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;appearance:none;border:0;color:var(--white);background:#08080845;font:inherit;cursor:pointer}.full-reel-play span{padding:12px 0;border-bottom:1px solid var(--blue);font-size:14px;font-weight:700;letter-spacing:.04em}.full-reel-play:is(:hover,:focus-visible){color:var(--blue)}.full-reel-play:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.full-reel-play[hidden],.reel-load-error[hidden]{display:none}.reel-load-error{font-size:14px;color:var(--muted);line-height:1.5;max-width:430px}.reel-inner{min-height:calc(100svh - var(--reel-top) - 16px)}.motion-reel .scene-navigation{margin-top:auto;padding-top:12px}@media(min-width:1000px){.motion-reel{--reel-top:32px}}.contact-scene{--contact-screen:100vh;--contact-screen:100svh;--contact-top:clamp(24px,3svh,40px);--contact-bottom:24px;background:#080e19;min-height:var(--contact-screen);padding:0;scroll-snap-align:start;scroll-snap-stop:normal;overflow-anchor:none}.contact-screen{min-height:var(--contact-screen);padding-block:var(--contact-top) var(--contact-bottom)}.contact-inner{display:grid;grid-template-rows:auto 1.2fr 1fr auto auto auto auto;justify-items:start;gap:clamp(12px,1.8svh,20px);min-height:calc(var(--contact-screen) - var(--contact-top) - var(--contact-bottom));container-type:inline-size}.contact-scene .scene-count{margin:0}.contact-scene h2{font-size:clamp(26px,10cqw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:700}.contact-scene h2{white-space:nowrap}.contact-scene .contact-phrase{display:inline-block}.contact-scene h2 em{color:var(--blue)}.contact-break-desktop{display:none}#contact-next:focus{outline:none}@media(min-width:1000px){.contact-scene h2{font-size:clamp(22px,8.5cqw,96px)}.contact-break-mobile{display:none}.contact-break-desktop{display:initial}}.contact-scene h2,.contact-copy{align-self:center}.contact-copy{display:grid;gap:16px;max-width:740px}.contact-personal{font-size:clamp(16px,1.9vw,22px);line-height:1.5;letter-spacing:-.015em}.contact-availability{font-size:clamp(13px,1.3vw,16px);line-height:1.6;color:var(--muted);max-width:580px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,400px)}.contact-scene .contact-primary{width:100%;min-height:68px;justify-content:space-between;padding:18px 14px;border:0;border-radius:0;background:var(--blue);color:#fff;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:.015em;gap:8px;white-space:nowrap;text-decoration:none;transition:background-color .18s ease}.contact-scene .contact-primary:is(:hover,:focus-visible){background:#2b65bd;color:#fff;text-decoration:none}.contact-scene .contact-primary:focus-visible{outline:3px solid #fff;outline-offset:5px}.contact-scene .contact-primary span[aria-hidden]{color:#fff;font-size:26px}@media(min-width:1000px){.contact-actions{width:350px}.contact-scene .contact-primary{min-height:72px;padding-inline:24px;font-size:24px}.contact-scene .contact-primary span[aria-hidden]{font-size:28px}}@media(prefers-reduced-motion:reduce){.contact-scene .contact-primary{transition:none}}.contact-socials{display:flex;flex-wrap:wrap;gap:8px 28px}.contact-socials a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#c3c7cf;font-size:12px;font-weight:600;letter-spacing:.045em;text-decoration:none}.contact-socials a:is(:hover,:focus-visible){color:var(--blue);text-decoration:none}.contact-socials svg{width:18px;height:18px;fill:currentColor;flex:none}.contact-scene .scene-navigation{width:100%;margin-top:clamp(24px,8svh,72px)}@media(min-width:1000px){.contact-scene .scene-navigation{margin-top:clamp(20px,4svh,40px)}}.contact-footer{color:var(--muted);font-size:12px;line-height:1.5}.contact-footer small{font:inherit}@supports (min-height:100dvh){.contact-scene{--contact-screen:100dvh}}@media(max-height:700px){.contact-scene{--contact-top:24px;--contact-bottom:16px}.contact-inner{gap:12px}.contact-copy{gap:10px}.contact-scene .scene-navigation{margin-top:8px}}@media(prefers-reduced-motion:no-preference){.contact-scene[data-contact-entry=ready] [data-contact-part]{opacity:0;transform:translateY(var(--entry-shift,24px))}.contact-scene[data-contact-entry=visible] [data-contact-part]{opacity:1;transform:translateY(0);transition:opacity .35s ease var(--entry-delay,0ms),transform .35s cubic-bezier(.2,.7,.25,1) var(--entry-delay,0ms)}.contact-scene h2{--entry-delay:60ms;--entry-shift:32px}.contact-copy{--entry-delay:.18s}.contact-actions{--entry-delay:.3s;--entry-shift:28px}.contact-socials{--entry-delay:.38s}.contact-scene .scene-navigation,.contact-footer{--entry-delay:.44s}.contact-scene .contact-primary:is(:hover,:focus-visible) span[aria-hidden]{transform:translate(4px,-4px)}}#lrwgranola{--bg:#f6f1e8;--white:#26241f;--muted:#676157;--blue:#2468c4;--lrwg-red:#b11830;background:var(--bg);color:var(--white);padding-block:32px 12px}#lrwgranola .scene-inner{gap:24px}#lrwgranola .scene-logo{width:280px;max-width:100%}#lrwgranola .scene-count,#lrwgranola .scene-navigation{color:var(--muted)}#lrwgranola .scene-summary{max-width:540px}#lrwgranola .project-image{height:clamp(260px,58vw,580px);max-height:none}#lrwgranola .project-image img{object-position:50% 50%}#lrwgranola .scene-results{justify-content:flex-end;width:100%;max-width:320px;margin-inline:auto}#lrwgranola .lrwg-work-summary{display:flex;align-items:center;gap:12px;margin:0}#lrwgranola .lrwg-work-summary>div{position:relative}#lrwgranola .lrwg-work-summary>div+div{padding-left:12px}#lrwgranola .lrwg-work-summary>div+div:before{content:"·";position:absolute;left:-2px;color:var(--muted);font-size:12px;line-height:1.5}#lrwgranola .lrwg-work-summary dt{font-size:11px;font-weight:600;letter-spacing:.045em;line-height:1.5;color:var(--muted)}#lrwgranola .lrwg-work-summary dd{display:none}#lrwgranola .lrwg-work-summary .is-active dt{color:var(--lrwg-red)}#lrwgranola .lrwg-work-summary .is-active dd{color:var(--white)}@media(prefers-reduced-motion:no-preference){#lrwgranola .lrwg-work-summary dt,#lrwgranola .lrwg-work-summary dd{transition:color .18s ease}}#lrwgranola .text-link{color:var(--white);text-decoration-color:#8b8173}#lrwgranola .case-link{border-color:#8b8173}#lrwgranola .text-link:is(:hover,:focus-visible){color:var(--blue);border-color:var(--blue);text-decoration-color:var(--blue)}#lrwgranola .text-link span[aria-hidden]{color:var(--blue)}@media(min-width:1000px){#lrwgranola .scene-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,8vw,120px);row-gap:24px}#lrwgranola .scene-intro,#lrwgranola .project-image,#lrwgranola .scene-navigation{grid-column:1 / -1}#lrwgranola .quick-look{justify-self:end;width:100%}#lrwgranola .scene-results{flex-direction:column;align-items:flex-start;justify-content:center;gap:32px;max-width:none;margin:0;padding-top:20px}#lrwgranola .lrwg-work-summary{display:grid;gap:26px}#lrwgranola .lrwg-work-summary>div+div{padding-left:0}#lrwgranola .lrwg-work-summary>div+div:before{content:none}#lrwgranola .lrwg-work-summary dt{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.025em;line-height:1.05}#lrwgranola .lrwg-work-summary dd{display:block;margin:7px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}#lrwgranola .scene-navigation{width:100%;margin-top:0}#lrwgranola .scene-logo{width:350px}#lrwgranola .project-image{height:clamp(480px,42vw,640px)}}@media(width<1000px){#lrwgranola .lrwg-work-summary{gap:clamp(14px,3.5vw,16px)}#lrwgranola .lrwg-work-summary>div+div{padding-left:clamp(14px,3.5vw,16px)}#lrwgranola .lrwg-work-summary dt{font-size:clamp(14px,3.8vw,16px);color:#55514a;white-space:nowrap}#lrwgranola .lrwg-work-summary>div+div:before{font-size:clamp(14px,3.8vw,16px)}}@media(width<1000px){#lrwgranola{--quick-look-width:min(100%,320px)}#lrwgranola :is(.quick-look,.scene-results){width:var(--quick-look-width);max-width:none;margin-inline:auto}}@media(380px<=width<1000px){#lrwgranola .scene-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px) 108px minmax(0,1fr);column-gap:0;row-gap:24px}#lrwgranola .scene-intro,#lrwgranola .project-image,#lrwgranola .scene-navigation{grid-column:1 / -1}#lrwgranola .quick-look{grid-column:2;grid-row:3;width:100%;margin:0}#lrwgranola .scene-results{display:contents}#lrwgranola .lrwg-work-summary{grid-column:3;grid-row:3;align-self:center;display:grid;gap:14px;padding:52px 0 0 18px}#lrwgranola .lrwg-work-summary>div+div{padding-left:0}#lrwgranola .lrwg-work-summary>div+div:before{content:none}#lrwgranola .case-link{grid-column:2 / 4;justify-self:start}}@media(width<1000px){#lrwgranola .scene-logo{width:clamp(224px,64vw,270px)}}@media(width<1000px){#lrwgranola .scene-count{margin-bottom:24px}#lrwgranola .scene-intro{gap:24px}}#flex-appeal{--bg:#101010;background:var(--bg);padding-block:36px 16px}#flex-appeal .scene-inner{gap:28px}#flex-appeal .scene-logo{width:min(100%,620px);max-width:100%}#flex-appeal .scene-summary{max-width:510px}#flex-appeal .project-image{height:auto;max-height:none;aspect-ratio:4 / 3}#flex-appeal .project-image img{object-position:50% 50%}#flex-appeal .flex-proof-grid{display:grid;gap:36px;width:100%;max-width:480px;margin-inline:auto;padding-top:8px}#flex-appeal .flex-proof{min-width:0;text-align:center}#flex-appeal .flex-proof-heading{height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center}#flex-appeal .flex-proof h3{font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:0}#flex-appeal .flex-proof p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}#flex-appeal .flex-proof-visual{height:clamp(300px,27vw,360px);width:100%;margin-top:16px;overflow:hidden}#flex-appeal .flex-evolution,#flex-appeal .flex-programs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}#flex-appeal .flex-evolution img:first-child{width:54%;max-width:220px;height:auto}#flex-appeal .flex-evolution img:last-child{width:90%;max-width:340px;height:auto}#flex-appeal .flex-evolution span{font-size:20px;line-height:1;color:var(--muted)}#flex-appeal .flex-programs{gap:clamp(60px,5vw,80px)}#flex-appeal .flex-programs img{height:auto}#flex-appeal .flex-programs img:nth-child(1){width:72%;max-width:220px}#flex-appeal .flex-programs img:nth-child(2){width:64%;max-width:200px}#flex-appeal .flex-programs img:nth-child(3){width:74%;max-width:220px}#flex-appeal .flex-space{display:flex;align-items:center;justify-content:center}#flex-appeal .flex-space img{width:auto;max-width:100%;height:100%;max-height:280px;object-fit:contain;object-position:50% 50%}#flex-appeal .scene-results{justify-content:flex-end}@media(min-width:600px){#flex-appeal .project-image{aspect-ratio:1.85 / 1}}@media(min-width:1000px){#flex-appeal .scene-inner{gap:32px}#flex-appeal .scene-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px)}#flex-appeal .flex-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);max-width:none}}#flex-appeal .flex-proof-module{position:relative;width:100%}#flex-appeal .flex-proof[hidden]{display:none}#flex-appeal .flex-proof-control{position:absolute;right:0;top:0;margin:0}@media(width<1000px){#flex-appeal .flex-proof-module{max-width:480px;margin-inline:auto;--proof-canvas:clamp(376px,88vw,420px)}#flex-appeal [data-mode=mobile] .flex-proof-grid{position:relative;display:block;height:var(--proof-canvas);padding-top:0;touch-action:pan-y}#flex-appeal [data-mode=mobile] .flex-proof:not([hidden]){position:absolute;inset:0;overflow:hidden;display:grid;grid-template-rows:68px minmax(0,1fr);row-gap:16px;padding-bottom:44px}#flex-appeal [data-mode=mobile] .flex-proof-heading{height:68px}#flex-appeal .flex-proof-control{inset:0 0 auto auto;transform:none}#flex-appeal .flex-proof-control:focus-visible{outline-offset:-12px}#flex-appeal [data-mode=mobile] .flex-proof-visual{height:100%;min-height:0;margin-top:0}#flex-appeal [data-mode=mobile] .flex-proof-grid:focus-visible{outline:2px solid var(--blue);outline-offset:7px}#flex-appeal .flex-programs{gap:clamp(48px,7vw,56px)}#flex-appeal .flex-programs img:nth-child(1){width:65%;max-width:200px}#flex-appeal .flex-programs img:nth-child(2){width:58%;max-width:180px}#flex-appeal .flex-programs img:nth-child(3){width:67%;max-width:200px}}@media(width<600px){#flex-appeal .scene-logo{width:89%}#flex-appeal .project-image{aspect-ratio:1 / 1;margin-top:-6px}#flex-appeal .project-image img{object-fit:cover;object-position:50% 42%}}@media(width<1000px){#flex-appeal .scene-logo{width:clamp(224px,68vw,280px)}}@media(width<1000px){#flex-appeal .scene-count{margin-bottom:26px}#flex-appeal .scene-intro{gap:24px}}
