:root{color-scheme:light;scrollbar-color:var(--ink-3) var(--bg);--accent:#990000;--ink:#3B3B3B;--ink-2:#444444;--ink-3:#666666;--ink-4:#999999;--bg:#eeeeee;--surface:#ffffff;--rule:#3B3B3B33;--rule-soft:#3B3B3B1f;--rule-strong:#3B3B3B55;--motion:1}@property --sweep{syntax:'<percentage>';inherits:false;initial-value:0%}main#wp--skip-link--target h1,.rl-display{font-family:Barlow,sans-serif;font-weight:200;font-size:clamp(4rem, 7vw, 8rem);line-height:.9;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);overflow-wrap:break-word}main#wp--skip-link--target h1.wp-block-post-title{font-size:clamp(3.2rem, 6vw, 7rem);line-height:.86}main#wp--skip-link--target p:not([class*="font-size"]),main#wp--skip-link--target .wp-block-list li:not([class*="font-size"]){font-family:Epilogue,sans-serif;font-weight:400;font-size:15.5px;line-height:1.75;color:var(--ink-2);overflow-wrap:break-word}.coblocks-form .coblocks-label,li.wp-block-post .wp-block-mfb-meta-field-block,.wp-block-button__link{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.05rem;text-transform:uppercase}.wp-block-navigation .wp-block-navigation-item__content{font-family:Barlow,sans-serif;font-weight:600;letter-spacing:.05rem;text-transform:uppercase}li.wp-block-post .wp-block-mfb-meta-field-block{color:var(--ink-4)}main#wp--skip-link--target hr.wp-block-separator{border:0;border-block-start:1px solid var(--rule)}main#wp--skip-link--target p a:not(.wp-element-button),main#wp--skip-link--target .wp-block-list a:not(.wp-element-button),main#wp--skip-link--target figcaption a:not(.wp-element-button),.wp-block-navigation .wp-block-navigation-item__content{--sweep:0%;color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:var(--sweep) 1px;transition:--sweep calc(0.34s * var(--motion)) cubic-bezier(.2,.7,.2,1)}main#wp--skip-link--target p a:not(.wp-element-button):hover,main#wp--skip-link--target p a:not(.wp-element-button):focus-visible,main#wp--skip-link--target .wp-block-list a:not(.wp-element-button):hover,main#wp--skip-link--target .wp-block-list a:not(.wp-element-button):focus-visible,main#wp--skip-link--target figcaption a:not(.wp-element-button):hover,main#wp--skip-link--target figcaption a:not(.wp-element-button):focus-visible,.wp-block-navigation .wp-block-navigation-item__content:hover,.wp-block-navigation .wp-block-navigation-item__content:focus-visible{--sweep:100%}@supports not ((background:paint(x)) or (color:color-mix(in srgb,red,blue))){main#wp--skip-link--target p a:not(.wp-element-button),main#wp--skip-link--target .wp-block-list a:not(.wp-element-button),main#wp--skip-link--target figcaption a:not(.wp-element-button),.wp-block-navigation .wp-block-navigation-item__content{background-image:none;text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:.18em;transition:text-decoration-color calc(0.34s * var(--motion)) ease}main#wp--skip-link--target p a:not(.wp-element-button):hover,main#wp--skip-link--target p a:not(.wp-element-button):focus-visible,main#wp--skip-link--target .wp-block-list a:not(.wp-element-button):hover,main#wp--skip-link--target .wp-block-list a:not(.wp-element-button):focus-visible,main#wp--skip-link--target figcaption a:not(.wp-element-button):hover,main#wp--skip-link--target figcaption a:not(.wp-element-button):focus-visible,.wp-block-navigation .wp-block-navigation-item__content:hover,.wp-block-navigation .wp-block-navigation-item__content:focus-visible{text-decoration-color:var(--accent)}}ul.wp-block-post-template{display:grid;grid-template-columns:minmax(0,1fr);gap:52px 36px;margin:0;padding:0;list-style:none}@media (min-width:782px){ul.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){body.single-work ul.wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}}li.wp-block-post{min-width:0}li.wp-block-post figure.wp-block-post-featured-image>a{position:relative;display:block}li.wp-block-post figure.wp-block-post-featured-image>a>img{display:block;width:100%;height:auto}li.wp-block-post figure.wp-block-post-featured-image>a::before{content:"";position:absolute;inset:0;z-index:1;border-radius:6px;background:linear-gradient(180deg,#fff0 40%,rgb(15 14 12 / .66));opacity:0;pointer-events:none;transition:opacity calc(0.4s * var(--motion)) ease}li.wp-block-post figure.wp-block-post-featured-image>a::after{content:"VIEW CASE \2192";position:absolute;z-index:2;inset-inline-start:18px;inset-block-end:16px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11.5px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--surface);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity calc(0.4s * var(--motion)) cubic-bezier(.2,.7,.2,1),transform calc(0.4s * var(--motion)) cubic-bezier(.2,.7,.2,1)}li.wp-block-post:hover figure.wp-block-post-featured-image>a::before,li.wp-block-post:focus-within figure.wp-block-post-featured-image>a::before{opacity:1}li.wp-block-post:hover figure.wp-block-post-featured-image>a::after,li.wp-block-post:focus-within figure.wp-block-post-featured-image>a::after{opacity:1;transform:translateY(0)}li.wp-block-post .wp-block-post-title{font-family:Epilogue,sans-serif;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}li.wp-block-post .wp-block-post-title a{color:var(--ink);text-decoration:none;transition:color calc(0.3s * var(--motion)) ease}li.wp-block-post:hover .wp-block-post-title a,li.wp-block-post:focus-within .wp-block-post-title a{color:var(--accent)}body:not(.single-work) main#wp--skip-link--target :is(.rl-cv-row,.wp-block-group.is-vertical:has(>.wp-block-group>.redlamp-job-name)){padding-inline-start:18px;padding-block:16px}body:not(.single-work) main#wp--skip-link--target .wp-block-group:has(>.wp-block-group .redlamp-job-name)>ul.wp-block-list{padding-inline-start:18px}.coblocks-form .coblocks-label{display:block;margin-block-end:6px;font-size:12px;letter-spacing:.12em;color:var(--ink-4)}.coblocks-form .coblocks-label .required{color:var(--accent)}.coblocks-form input[type="text"],.coblocks-form input[type="email"]:not(.verify),.coblocks-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;border:0;border-radius:0;border-block-end:1px solid var(--rule-strong);font-family:Epilogue,sans-serif;font-size:15.5px;line-height:1.75;color:var(--ink-2);background-color:var(--bg);background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size calc(0.45s * var(--motion)) cubic-bezier(.2,.7,.2,1)}.coblocks-form textarea{resize:vertical}.coblocks-form input[type="text"]:focus,.coblocks-form input[type="email"]:not(.verify):focus,.coblocks-form textarea:focus,.coblocks-form .rl-field:focus-within input[type="text"],.coblocks-form .rl-field:focus-within input[type="email"],.coblocks-form .rl-field:focus-within textarea{background-size:100% 2px}.coblocks-form :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rl-reveal-ready{transition:opacity calc(0.6s * var(--motion)) cubic-bezier(.2,.7,.2,1),transform calc(0.6s * var(--motion)) cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.rl-carousel{margin-block:1.5rem 2rem}.entry-content .wp-block-columns:has(.rl-carousel),.entry-content .rl-scrollgroup{margin-block-start:clamp(3.5rem, 7vw, 6.5rem)}.entry-content .rl-scrollgroup>.wp-block-columns:has(.rl-carousel){margin-block-start:0}.rl-carousel__stage{position:relative;overflow:hidden;background:var(--bg);border:1px solid var(--rule);aspect-ratio:16 / 9;max-height:72vh}.rl-carousel__track{display:flex;height:100%;will-change:transform}.rl-carousel__slide{flex:0 0 100%;min-width:0;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--bg);position:relative}.rl-carousel__slide img,.rl-carousel__slide video{max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;object-fit:contain;display:block}.rl-carousel .rl-carousel__caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rl-carousel__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.75rem}.rl-carousel__thumb{display:flex;align-items:center;justify-content:center;width:84px;height:54px;flex:0 0 auto;padding:0;line-height:0;font-size:0;border:2px solid #fff0;background:var(--bg);cursor:pointer;overflow:hidden;opacity:.55;transition:opacity calc(0.2s * var(--motion)) ease,border-color calc(0.2s * var(--motion)) ease}.rl-carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rl-carousel__thumb:hover{opacity:1}.rl-carousel__thumb.is-active{border-color:var(--accent);opacity:1}.rl-carousel__count{margin-block-start:.6rem;font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:1px;color:var(--ink-4);font-variant-numeric:tabular-nums}.rl-carousel__hint{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-4)}.rl-carousel:not(.is-scrolldriven) .rl-carousel__stage{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rl-carousel:not(.is-scrolldriven) .rl-carousel__slide{scroll-snap-align:center}.rl-carousel:not(.is-scrolldriven) .rl-carousel__track{transform:none!important}@media (max-width:767px){.rl-carousel__stage{max-height:62vh}.rl-carousel__thumbs{gap:.35rem}.rl-carousel__thumb{width:56px;height:38px}}:where(.wp-site-blocks) :focus:not(:focus-visible){outline:none}main#wp--skip-link--target:focus,main#wp--skip-link--target:focus-visible{outline:none}:where(.wp-site-blocks) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rl-yt__facade{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink);cursor:pointer;background-image:none;text-decoration:none}.rl-yt__poster{display:block;width:100%;height:100%;object-fit:cover;transition:opacity calc(0.4s * var(--motion)) ease}.rl-yt__facade:hover .rl-yt__poster,.rl-yt__facade:focus-visible .rl-yt__poster{opacity:.82}.rl-yt__play{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:74px;height:52px;border-radius:10px;background:var(--accent);pointer-events:none;transition:transform calc(0.35s * var(--motion)) cubic-bezier(.2,.7,.2,1),background-color calc(0.35s * var(--motion)) ease}.rl-yt__play::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 17px;border-color:#fff0 #fff0 #fff0 var(--surface)}.rl-yt__facade:hover .rl-yt__play,.rl-yt__facade:focus-visible .rl-yt__play{transform:translate(-50%,-50%) scale(1.08);background:var(--ink)}.rl-yt__frame{display:block;width:100%;height:100%;border:0}.rl-yt .wp-block-embed__wrapper{position:relative;aspect-ratio:16 / 9}.wp-embed-responsive .rl-yt.wp-has-aspect-ratio .wp-block-embed__wrapper::before{content:none;display:none;padding-top:0}@media (prefers-reduced-motion:reduce){.rl-yt__play,.rl-yt__poster{transition:none}.rl-yt__facade:hover .rl-yt__play,.rl-yt__facade:focus-visible .rl-yt__play{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){:root{--motion:0.001}li.wp-block-post figure.wp-block-post-featured-image>a::before,li.wp-block-post figure.wp-block-post-featured-image>a::after,li.wp-block-post .wp-block-post-title a,.coblocks-form input[type="text"],.coblocks-form input[type="email"],.coblocks-form textarea,main#wp--skip-link--target p a:not(.wp-element-button),.wp-block-navigation .wp-block-navigation-item__content,.rl-carousel__thumb,.rl-reveal-ready{transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}li.wp-block-post figure.wp-block-post-featured-image>a::after{transform:none}.rl-reveal-ready{opacity:1;transform:none;will-change:auto}}html.rl-lightbox-open{overflow:hidden}.rl-lightbox{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;gap:1rem;padding:clamp(1rem, 4vw, 3rem);background:rgb(15 14 12 / .94)}.rl-lightbox[hidden]{display:none}.rl-lightbox__figure{margin:0;max-width:min(1600px, 100%);max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;flex:1 1 auto;min-width:0}.rl-lightbox__media{display:flex;align-items:center;justify-content:center;max-height:82vh;min-height:0}.rl-lightbox__el{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;display:block}.rl-lightbox__caption{font-family:Barlow,sans-serif;font-style:italic;font-size:.9rem;line-height:1.4;color:var(--ink-4);text-align:center;max-width:70ch}.rl-lightbox__caption[hidden]{display:none}.rl-lightbox__close,.rl-lightbox__nav{flex:0 0 auto;border:0;background:#fff0;color:var(--surface);cursor:pointer;line-height:1;font-family:Montserrat,sans-serif;transition:color calc(0.25s * var(--motion)) ease,transform calc(0.25s * var(--motion)) ease}.rl-lightbox__close{position:absolute;inset-block-start:clamp(0.5rem, 2vw, 1.5rem);inset-inline-end:clamp(0.5rem, 2vw, 1.5rem);font-size:2.5rem;width:3rem;height:3rem}.rl-lightbox__nav{font-size:3rem;width:3.5rem;height:3.5rem}.rl-lightbox__nav[hidden]{display:none}.rl-lightbox__close:hover,.rl-lightbox__nav:hover,.rl-lightbox__close:focus-visible,.rl-lightbox__nav:focus-visible{color:var(--accent);transform:scale(1.12)}.rl-test-banner{position:relative;z-index:5;padding:.7rem clamp(1rem, 4vw, 2rem);background:var(--ink);color:var(--surface);font-family:Montserrat,sans-serif;font-size:.72rem;line-height:1.5;letter-spacing:.03em;text-align:center}.rl-test-banner strong{color:var(--surface);text-transform:uppercase;letter-spacing:.1em;margin-inline-end:.5rem}.rl-sticky-layout{--rl-sticky-top:max(clamp(2rem, 12vh, 6rem), calc(var(--rl-header-h, 5rem) + 0.6rem));--rl-head-gap:0.75rem;--rl-section-gap:clamp(6rem, 14vw, 13rem)}.rl-section>h2,.rl-section>:first-child>h2{position:sticky;inset-block-start:var(--rl-sticky-top);z-index:4;margin-block:0;margin-inline-start:0!important;margin-inline-end:auto;padding-block:.35rem .55rem;padding-inline-end:1rem;width:fit-content;max-width:100%;background:var(--rl-ground,transparent)}.entry-content .wp-block-columns.rl-sticky-row>.wp-block-column:not(:has(figure,.rl-compare)){align-self:flex-start;position:sticky;inset-block-start:calc(var(--rl-sticky-top) + var(--rl-h2-h, 2.6rem) + var(--rl-head-gap))}.entry-content .wp-block-columns.rl-sticky-row h3{width:fit-content;max-width:100%;margin-inline-start:0!important;margin-inline-end:auto;padding-block:.15rem .3rem;padding-inline-end:1rem;background:var(--rl-ground,transparent)}.entry-content .wp-block-columns.rl-sticky-row{margin-block-start:var(--rl-section-gap)}.wp-block-columns.rl-sticky-row.rl-row-first{margin-block-start:var(--rl-head-gap)}.entry-content .wp-block-columns.rl-sticky-row.rl-row-lead{margin-block-start:var(--rl-lead-gap,1.875rem)}.rl-section{position:relative}.rl-carousel.rl-carousel--diptych:not(.is-scrolldriven) .rl-carousel__stage,.rl-carousel.rl-carousel--diptych .rl-carousel__stage{aspect-ratio:auto;overflow:visible;overflow-x:visible;overflow-y:visible;scroll-snap-type:none;max-height:none;border:0;background:none}.rl-carousel.rl-carousel--diptych:not(.is-scrolldriven) .rl-carousel__slide,.rl-carousel.rl-carousel--diptych .rl-carousel__slide{scroll-snap-align:none}.rl-carousel--diptych .rl-carousel__track{display:flex;flex-direction:column;gap:clamp(0.4rem, 0.9vw, 0.8rem);width:auto;height:auto;transform:none!important}.rl-carousel--diptych .rl-carousel__slide{flex:0 0 auto;width:100%;height:auto;display:block;cursor:zoom-in}.rl-carousel--diptych .rl-carousel__slide img,.rl-carousel--diptych .rl-carousel__slide video{width:100%;height:auto;max-height:none;object-fit:contain;background:var(--bg)}@media (max-width:781px){.entry-content .wp-block-columns>h3.rl-rowhead{position:sticky;inset-block-start:calc(var(--rl-sticky-top) + var(--rl-h2-h, 2.6rem) + var(--rl-head-gap));z-index:3;background:var(--rl-ground,transparent);margin-block:0 var(--rl-head-gap);margin-inline-start:0!important;margin-inline-end:auto;padding-block:.15rem .3rem;padding-inline-end:1rem;width:fit-content;max-width:100%}.entry-content .wp-block-columns.rl-sticky-row>.wp-block-column:not(:has(figure,.rl-compare)){position:static;background:none}.rl-compare__sticky{inset-block-start:calc(var(--rl-sticky-top)+var(--rl-h2-h,2.6rem)+var(--rl-h3-h,2rem)+var(--rl-head-gap) * 2)}.rl-compare__base,.rl-compare__layer{max-height:46vh;object-fit:contain}.rl-compare{--rl-compare-step:32vh}}.rl-compare{margin-block:clamp(1rem, 2vw, 2rem);--rl-compare-step:34vh}.rl-compare__set{height:calc(var(--rl-compare-frame-h, 60vh) + (var(--rl-steps, 1) * var(--rl-compare-step, 50vh)));position:relative}.rl-compare__sticky{position:sticky;inset-block-start:clamp(4rem, 16vh, 8rem);display:flex;flex-direction:column;gap:.7rem}.rl-compare__frame{position:relative;line-height:0;overflow:hidden;background:var(--bg);width:fit-content;max-width:100%;margin-inline:auto}.rl-compare__base{display:block;width:auto;height:auto;max-width:100%;max-height:44vh}.rl-compare__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 100% 0 0)}.rl-compare__edge{position:absolute;inset-block:0;inset-inline-start:0;width:5px;margin-inline-start:-2px;background:#fff;pointer-events:none;opacity:0}.rl-compare__legend{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .9rem;margin:0;font-family:Montserrat,sans-serif;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4)}.rl-compare__name{appearance:none;border:0;background:none;padding:.15rem 0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-block-end:1px solid #fff0;transition:color calc(0.3s * var(--motion)) ease,border-color calc(0.3s * var(--motion)) ease}.rl-compare__name:hover,.rl-compare__name:focus-visible{color:var(--ink);border-block-end-color:var(--rule-strong)}.rl-compare__name.is-live{color:var(--accent);font-weight:600;border-block-end-color:var(--accent)}.rl-compare--static .rl-compare__set{height:auto}.rl-compare--static .rl-compare__sticky{position:static}.rl-compare--static .rl-compare__frame{overflow:visible}.rl-compare--static .rl-compare__layer{position:relative;inset:auto;height:auto;clip-path:none;margin-block-start:.5rem}.rl-compare--static .rl-compare__edge{display:none}@media (prefers-reduced-motion:reduce){.rl-compare__name{transition:none}}.rl-carousel__slide,figure.wp-block-image.has-lightbox,.has-lightbox figure.wp-block-image{cursor:zoom-in}@media (max-width:767px){.rl-lightbox__nav{font-size:2rem;width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.rl-lightbox__close,.rl-lightbox__nav{transition:none}.rl-lightbox__close:hover,.rl-lightbox__nav:hover,.rl-lightbox__close:focus-visible,.rl-lightbox__nav:focus-visible{transform:none}}