:root{--color-ink:#1c1c1c;--color-paper:#f2f0ed;--color-red:#DA2128;--color-red-on-dark:#E25257;--color-muted:#6b6b6b;--color-muted-body:#3a3a3a;--app-height:100vh;--font-display:var(--font-benchnine),"Arial Narrow",Helvetica,sans-serif;--font-body:var(--font-lato),Arial,Helvetica,sans-serif;--measure:40rem;--page-max:72rem;--type-display:clamp(2rem,1.2rem + 2.4vw,3.25rem);--type-body:clamp(1rem,0.94rem + 0.2vw,1.125rem);--type-list:24px;--story-bar-h:2px;--story-bar-gap:4px;--header-bar:calc(env(safe-area-inset-top, 0px) + 57px);--bp-seam:700px;--bp-sidebar:1280px;--sidebar-w:225px;--bar-h:56px;--bar-inset:16px;--bar-inset-end:8px;--bar-gap:12px;--menu-btn-w:56px;--pane-max:1440px;--wall-max:1920px;--tile-w:332px;--tile-gap:4px;--paper-col:400px;--contact-col:640px;--reading-max:70ch}.phone-shell{position:fixed;inset:0;width:100%;height:var(--app-height,100vh);margin:0;background:var(--color-ink);overflow:hidden;display:flex;flex-direction:column}.header{position:absolute;top:0;left:0;right:0;z-index:20;padding:calc(env(safe-area-inset-top, 0px) + 6px) var(--bar-inset-end) 6px var(--bar-inset);display:flex;align-items:center;justify-content:space-between;gap:var(--bar-gap);background:transparent;pointer-events:none}.header.ink-bar{background:var(--color-ink);border-bottom:1px solid var(--color-red);view-transition-name:site-chrome}.site-menu-host{order:-1;margin-left:0;margin-right:0}.header-wordmark{pointer-events:auto;display:flex;align-items:center;flex:none;width:min(280px,calc(100% - var(--menu-btn-w) - var(--bar-gap) - var(--bar-inset) + var(--bar-inset-end)));min-height:44px;line-height:0;margin-right:auto;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.header .chrome-mark-link{display:none}.header-wordmark img{width:100%;height:auto;display:block}.menu-btn{width:var(--menu-btn-w);height:44px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;pointer-events:auto}.menu-btn span{width:28px;height:2px;display:block}.main,.menu-btn span{background:var(--color-paper)}.main{flex:1 1;min-height:0;position:relative;overflow:hidden}body,html{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:#1c1c1c;-webkit-text-size-adjust:100%}body{touch-action:manipulation;font-family:var(--font-body),Lato,sans-serif;font-weight:300;color:#f2f0ed}::selection{background:var(--color-red);color:var(--color-paper)}:focus,:focus-visible{outline:none}.menu-scroll{scrollbar-width:thin;scrollbar-color:rgba(242,240,237,.45) transparent}.menu-scroll::-webkit-scrollbar{width:8px}.menu-scroll::-webkit-scrollbar-thumb{background:rgba(242,240,237,.45)}.story-root,.story-stage{overflow:hidden;overflow:clip;overscroll-behavior:none}.story-stage::-webkit-scrollbar{width:0;height:0}a{color:inherit;text-decoration:none}a:hover{color:#E25257}@keyframes homeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-stage{position:absolute;inset:0;overflow:hidden;background:var(--color-ink)}.home-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(16,17,18,.5) 0,rgba(16,17,18,.24) 36%,rgba(16,17,18,0) 58%)}.home-enter{position:absolute;z-index:1;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(72px,9vh,104px) clamp(20px,6vw,96px) max(40px,calc(env(safe-area-inset-bottom, 0px) + 40px));animation:homeUp .8s ease-out both;overflow-y:auto;scroll-padding-block:6px}.home-enter>*{flex-shrink:0}.home-wordmark{width:min(82vw,48rem);margin:0;line-height:0}.home-wordmark img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.55))}.home-actions{width:100%;max-width:54rem;margin-top:auto;flex-wrap:wrap;gap:12px 16px}.ghost-cta,.home-actions{display:flex;justify-content:center}.ghost-cta{flex:1 1;min-height:48px;max-width:100%;box-sizing:border-box;flex-direction:column;text-align:center;overflow-wrap:break-word;padding:6px 4px 8px;border:0;border-bottom:2px solid #da2128;background:transparent;font-family:var(--font-display);font-size:19.2px;letter-spacing:.16em;text-transform:uppercase}.ghost-cta,a.ghost-cta:hover{color:#f2f0ed}.ghost-cta:active{background:var(--color-paper);color:#1c1c1c}.story-progress{display:flex;gap:var(--story-bar-gap);padding-inline:var(--story-bar-gap);align-items:center}.story-progress-hit{flex:1 1;min-width:0;min-height:44px;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;cursor:pointer}.story-progress-track{position:relative;flex:1 1;height:var(--story-bar-h);overflow:hidden;background:rgba(242,240,237,.28)}.story-progress-hit .story-progress-track{width:100%;flex:none}.story-progress-fill{width:100%;height:100%;background:var(--color-paper);transform-origin:left center;will-change:transform;backface-visibility:hidden}@keyframes cueUp{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-6px);opacity:1}}.cue{animation:cueUp 2.4s ease-in-out infinite}.story-img{height:100%;width:auto;min-width:100%;max-width:none;position:absolute;top:0;left:0;display:block;object-fit:cover;object-position:left center;-webkit-user-drag:none}.story-root[data-details-open] .story-img{min-width:0;max-width:100%;max-height:100%;height:auto;position:relative;object-fit:contain}.story-stage{cursor:grab}.story-dragging{cursor:grabbing}[data-hold-fade]{transition:opacity .2s ease 0s}.story-holding [data-hold-fade]{opacity:0;transition-delay:.15s}.bg-scrim-fade,.peek-scrim{background-image:linear-gradient(0deg,rgba(16,17,18,.88),rgba(16,17,18,0))}.peek-scrim{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 64px;text-align:center;font-family:var(--font-display);font-size:30px;line-height:1.05;color:#f2f0ed}.story-card-prev{transform:translate3d(-100%,0,0)}.story-card-next{transform:translate3d(100%,0,0)}.story-sheet{transform:translate3d(0,100%,0);pointer-events:none}.story-details-chrome{position:absolute;inset:0;z-index:21;pointer-events:none}.story-details-chrome .header,.story-details-chrome .menu-overlay{pointer-events:auto}.story-details-chrome .header.ink-bar{animation:site-chrome-in .32s ease both}.story-sheet-cta{margin-top:32px;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-ink);font-family:var(--font-display);font-size:19.2px;letter-spacing:.16em;text-transform:uppercase}.story-sheet-cta,a.story-sheet-cta:hover{color:var(--color-paper)}.story-peek-dim{opacity:.4}.story-photo-dim{opacity:0;pointer-events:none}.story-pull-hint{opacity:0}.paper-page{position:absolute;inset:0;overflow-y:auto;background:var(--color-paper);color:var(--color-ink);padding:calc(var(--header-bar) + 22px) 0 calc(env(safe-area-inset-bottom, 0px) + 96px);box-sizing:border-box}.page-bound{width:min(var(--page-max),100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px);box-sizing:border-box}.reading-column{max-width:var(--measure)}.paper-page h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--type-display);line-height:1;color:var(--color-ink)}.portfolio-page{position:absolute;inset:0;overflow-y:auto;background:var(--color-paper);color:var(--color-ink);padding-top:var(--header-bar)}.portfolio-page h1{font-size:var(--type-display)}.portfolio-bound{padding-top:22px;padding-inline:8px}.portfolio-reel{--wall-gutter:12px;--wall-gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100vw - 2 * var(--wall-gutter) - var(--wall-gap)) / 20);grid-auto-flow:row dense;gap:var(--wall-gap);padding:10px var(--wall-gutter) 96px;box-sizing:border-box;width:100vw;margin-inline:calc(50% - 50vw)}.portfolio-reel>a{grid-row:span var(--tile-rows,8);min-height:0}.portfolio-frame{position:relative;width:100%;height:100%;background:#101112;overflow:hidden}.portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:64px 12px 14px;background-image:linear-gradient(0deg,rgba(16,17,18,.74) 0,rgba(16,17,18,.36) 40%,rgba(16,17,18,.1) 68%,rgba(16,17,18,0))}.portfolio-caption-title{font-family:var(--font-display);font-size:var(--type-list);line-height:1.05;letter-spacing:.02em;color:var(--color-paper)}.portfolio-caption-location{margin-top:3px;font-size:11.5px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,240,237,.8)}.portfolio-intro{margin:8px 0 0;interpolate-size:allow-keywords}.portfolio-intro::details-content{block-size:0;overflow:clip;transition:block-size .28s ease,content-visibility allow-discrete .28s}.portfolio-intro[open]::details-content{block-size:auto}.portfolio-intro>summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-display);font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);list-style:none}.portfolio-intro>summary::-webkit-details-marker,.portfolio-intro>summary::marker{display:none;content:""}.portfolio-intro-mark{width:1.1em;text-align:center}.portfolio-intro-mark:before{content:"+"}.portfolio-intro[open] .portfolio-intro-mark:before{content:"\2212"}.portfolio-intro-copy{padding:4px 0 12px;max-width:var(--measure);font-family:var(--font-body);font-size:var(--type-body);line-height:1.5;color:var(--color-muted-body)}.portfolio-intro-copy p{margin:0 0 12px}.portfolio-intro-copy p:last-child{margin-bottom:0}.portfolio-chips{display:flex;flex-wrap:wrap;gap:4px;padding:16px 0 14px;border-bottom:1px solid rgba(28,28,28,.16)}.portfolio-chip{border:1px solid rgba(28,28,28,.28)}.commercial-chips{display:grid;grid-template-columns:1fr 1fr}.commercial-chips .portfolio-chip{justify-content:center;min-width:0;padding:0 10px;text-align:center}.story-chrome{pointer-events:none}.story-chrome[data-story-live] .story-top{pointer-events:auto}.story-title{font-family:var(--font-display);letter-spacing:.02em}h1.story-title{font-weight:inherit}@media (max-height:480px){.story-chrome{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;scroll-padding-block:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f2f0ed #1c1c1c;padding:8px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));box-sizing:border-box}.story-chrome :is(a,button,[tabindex]){scroll-margin-block:8px}.story-chrome .story-top{position:relative!important;top:auto!important;padding:env(safe-area-inset-top,0) 4px 0!important}.story-top a,.story-top button{flex-shrink:0}.story-category{min-width:0;overflow-wrap:anywhere;text-align:center;padding-inline:8px}.story-chrome .story-caption{position:relative!important;margin-top:48px;padding:0 8px 12px!important}.story-location,.story-title{max-width:100%;overflow-wrap:anywhere;background:rgba(16,17,18,.86)}.story-chrome[data-story-live] :is(.story-title,.story-location){pointer-events:auto}.story-chrome .story-details-cue{min-width:min(168px,100%)!important;max-width:100%;overflow-wrap:anywhere;background:rgba(16,17,18,.86)!important}.story-details-cue:focus-visible{animation:none}}.contact-preview{display:flex;flex-direction:column;gap:8px;margin-top:22px;max-width:min(var(--measure),100%)}.rfp-eyebrow{margin:0;padding-top:12px;border-top:1px solid var(--color-red);font-family:var(--font-display);font-weight:300;font-size:14.56px;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:#6b6b6b}.contact-preview .enquiry-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.contact-preview input,.contact-preview textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid rgba(28,28,28,.42);border-radius:0;background:var(--color-paper);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.4;color:#1c1c1c}.contact-preview ::placeholder{color:#6b6b6b;opacity:1}.contact-preview textarea{min-height:120px;resize:vertical}.contact-preview [aria-invalid=true]{border-color:var(--color-red)}.contact-preview .enquiry-error-summary{margin:0;font-family:var(--font-body);font-weight:300;font-size:14.56px;line-height:1.4;color:var(--color-red)}.rfp-send{margin-top:6px;min-height:48px;border:0;background:#1c1c1c;color:#f2f0ed;font-family:var(--font-display);font-weight:300;font-size:19.2px;line-height:1;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.rfp-note,.rfp-status{margin:0;font-size:14px;line-height:1.4;color:#6b6b6b}.contact-directory{display:flex;flex-direction:column;margin-top:4px}.contact-directory .contact-reading-link{min-height:44px;display:flex;align-items:center;font-family:var(--font-display);font-size:20.8px;overflow-wrap:anywhere;color:#1c1c1c;text-decoration:underline;text-underline-offset:.14em}.contact-directory .contact-reading-link:focus-visible,.contact-directory .contact-reading-link:hover{color:#1c1c1c}.contact-map{position:relative;margin-top:16px;width:100%;max-width:var(--measure);aspect-ratio:16/10;background:#1c1c1c;overflow:hidden}.contact-map-canvas{position:absolute;inset:0}.contact-map .leaflet-container{width:100%;height:100%;background:#1c1c1c;font-family:var(--font-body),system-ui,sans-serif}.contact-map .sl-pin{width:18px;height:18px;border-radius:50%;background:#da2128;border:3px solid #fff;position:relative}.contact-map .sl-pin:before{content:"";position:absolute;inset:-4px;border:1px solid rgba(0,0,0,.35);border-radius:50%;pointer-events:none}.contact-map .sl-label{font-family:var(--font-display);font-size:15px;font-weight:300;letter-spacing:.04em;color:#1a1a1a;background:#fff;border:1px solid #1a1a1a;padding:4px 8px;white-space:nowrap}.contact-map-hit{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:12px;box-sizing:border-box;background:linear-gradient(0deg,rgba(16,17,18,.88) 0,rgba(16,17,18,.28) 40%,transparent 58%);color:#f2f0ed;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.14em;min-height:44px}.contact-map-hit:focus-visible,.contact-map-hit:hover{color:#f2f0ed}.contact-map-attr{margin:8px 0 0;font-size:12px;color:rgba(28,28,28,.62)}.site-menu{pointer-events:auto}.site-menu>summary.menu-btn{list-style:none;cursor:pointer;position:relative;z-index:41}.site-menu>summary::-webkit-details-marker,.site-menu>summary::marker{display:none;content:""}.site-menu-panel{position:fixed;inset:0;z-index:40;overflow:auto;background:#1c1c1c;color:#f2f0ed;padding:calc(env(safe-area-inset-top, 0px) + 56px) 16px max(24px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.site-menu-panel ul{list-style:none;margin:8px 0;padding:0}.site-menu-panel a{min-height:44px;display:flex;align-items:center;font-family:var(--font-display);font-size:22px;letter-spacing:.03em}.site-menu-panel a[aria-current=page]{color:var(--color-red-on-dark);border-left:2px solid var(--color-red);padding-left:10px}.site-menu-host.is-overlay-open .site-menu-panel{display:none}.site-menu-host.is-overlay-open .menu-btn{visibility:hidden}.header:not(.ink-bar) .header-wordmark{display:none}.menu-overlay{position:absolute;inset:0;z-index:40;background:#1c1c1c;color:#f2f0ed;display:flex;flex-direction:column;box-sizing:border-box;padding:env(safe-area-inset-top,0) 0 max(24px,env(safe-area-inset-bottom,0px))}.menu-overlay nav a{min-height:52px;font-family:var(--font-display);font-size:22px}.menu-overlay a.menu-overlay-contact{min-height:44px;display:flex;align-items:center;font-family:var(--font-display);font-size:16px;letter-spacing:.04em;color:#E25257}.menu-overlay-below-header{top:var(--header-bar);padding-top:0}.menu-overlay-header-close{position:absolute;top:calc(-1 * var(--header-bar));left:var(--bar-inset);width:var(--menu-btn-w);height:var(--header-bar);box-sizing:border-box;border:0;background:transparent;color:var(--color-paper);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0) 0 0;z-index:1}.menu-overlay-mark-row{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:56px;padding:0 var(--bar-inset-end) 0 var(--bar-inset);border-bottom:1px solid var(--color-red)}.menu-overlay-close{flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--p-chrome-fg,var(--color-paper));display:flex;align-items:center;justify-content:center;padding:0}.native-project{position:absolute;inset:0;z-index:50;overflow:auto;background:var(--color-paper);color:var(--color-ink);padding:calc(env(safe-area-inset-top, 0px) + 24px) clamp(16px,4vw,48px) 96px;box-sizing:border-box}.native-project-chrome{position:sticky;top:0;display:flex;justify-content:flex-end;margin:0 0 16px;z-index:2}.native-project .menu-btn span{background:var(--color-ink)}.native-project .site-menu[open] .menu-btn span{background:var(--color-paper)}.native-project-branch{margin:8px 0 0;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:14.56px;color:var(--color-muted)}.native-gallery{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:12px}.native-gallery img{width:100%;height:auto;display:block;background:var(--color-ink)}.project-enhancement{position:absolute;inset:0;z-index:10}.native-project h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--type-display);line-height:1}.native-project a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-red)}.native-project a.story-sheet-cta{display:flex;width:100%;box-sizing:border-box;color:var(--color-paper)}.menu-scroll{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:6px}.menu-scroll a,.menu-scroll button{scroll-margin-block:6px}.menu-overflow-cue{flex:none;padding:4px 16px;background:#1c1c1c;font-size:13px;letter-spacing:.18em;color:#f2f0ed;pointer-events:none}.menu-overflow-cue,.section-label{font-family:var(--font-display);text-transform:uppercase}.section-label{margin-top:28px;padding-top:12px;border-top:1px solid var(--color-red);font-size:14.56px;letter-spacing:.28em;color:var(--color-muted)}@keyframes marqueeY{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.marquee{display:flex;flex-direction:column;animation:marqueeY 36s linear infinite}.brands-page{position:absolute;inset:0;background:#1c1c1c;overflow:hidden;color:#f2f0ed}@keyframes site-chrome-in{0%{transform:translateY(-100%)}}@keyframes site-chrome-out{to{transform:translateY(-100%)}}@keyframes site-root-in{0%{opacity:0;transform:translateY(10%)}}@keyframes site-root-out{to{opacity:0;transform:translateY(-8%)}}::view-transition-old(site-chrome){animation:site-chrome-out .32s ease both}::view-transition-new(site-chrome){animation:site-chrome-in .32s ease both}::view-transition-old(root){animation:site-root-out .32s ease both}::view-transition-new(root){animation:site-root-in .32s ease both}@media (prefers-reduced-motion:reduce){.cue,.home-enter,.kb,.marquee{animation:none!important}.kb{transform:none!important}.bar-fill{animation:none!important;transform:scaleX(1)!important}.brands-page{overflow-y:auto}::view-transition-new(root),::view-transition-new(site-chrome),::view-transition-old(root),::view-transition-old(site-chrome){animation:none!important}.portfolio-intro::details-content{transition:none!important}.story-details-chrome .header.ink-bar{animation:none!important}}@media (forced-colors:active){.menu-btn span,.story-menu-glyph{background:none!important;border-top:1px solid CanvasText;box-sizing:border-box}.contact-directory .contact-reading-link,.contact-map-hit,.contact-preview .enquiry-error-summary,.contact-preview .enquiry-field-error{text-decoration:underline}.contact-map-hit{color:CanvasText}}.site-menu-panel{display:flex;flex-direction:column;padding-bottom:0;min-height:0;overflow:hidden}.site-menu-panel .native-menu-body{flex:1 1 auto;min-height:0;overflow:auto;scroll-padding-block:12px;padding-block:8px;padding-inline:8px;scrollbar-gutter:stable;overscroll-behavior:contain}.site-menu-panel .native-menu-body a{scroll-margin-block:12px}.site-menu-panel .native-menu-scroll-cue{position:static;flex:none;margin:0;padding:8px 16px max(8px,env(safe-area-inset-bottom,0px));background:var(--color-ink);color:var(--color-paper);border-top:1px solid;font-size:14px;line-height:1.35;pointer-events:none}.testimonials-enhancement,.testimonials-native{position:absolute;inset:0}.testimonials-native{overflow:auto;padding:calc(var(--header-bar) + 22px) clamp(16px,4vw,48px) 48px;background:var(--color-ink);color:var(--color-paper)}.testimonials-native h1{font-family:var(--font-display);font-size:32px;font-weight:300}.testimonials-native figure{margin:28px 0;max-width:65ch}.testimonials-native blockquote{margin:0;font-size:22px;line-height:1.4}.testimonials-native figcaption{margin-top:14px;line-height:1.5}.testimonials-native a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.testimonial-copy{position:absolute;inset:24px 0 94px;width:min(100%,60rem);margin-inline:auto;padding:clamp(18px,4vh,44px) clamp(22px,4vw,56px) 20px;box-sizing:border-box;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;touch-action:pan-y;user-select:text;-webkit-user-select:text;scrollbar-gutter:stable;scroll-padding-block:6px;color:var(--color-paper)}.testimonial-copy h1,.testimonial-heading{margin:0;font-family:var(--font-display);font-size:14.56px;font-weight:300;letter-spacing:.28em;text-transform:uppercase;color:var(--color-red-on-dark)}.testimonial-copy figure{margin:12px 0 0}.testimonial-copy blockquote{margin:0;font-family:var(--font-display);font-size:clamp(22px,1.125rem + 1vw,40px);line-height:1.28;text-wrap:pretty}.testimonial-copy blockquote p{margin:0}.testimonial-copy figcaption{margin-top:14px;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.testimonial-controls{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:8px;padding:10px clamp(16px,4vw,48px) max(10px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--color-ink) 0,rgba(28,28,28,.96) 72%,rgba(28,28,28,.8) 100%);color:var(--color-paper);touch-action:manipulation}.testimonial-meta{flex:none;width:min(100%,42rem);margin-inline:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.testimonial-controls .testimonial-control-link,.testimonial-controls a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:underline}.testimonial-position{font-size:12px;line-height:1.4;text-align:left}.testimonial-card-wait{position:absolute;z-index:4;inset:4px 12px auto;box-sizing:border-box;max-height:calc(100% - 8px);overflow:auto;padding:4px 8px;background:var(--color-ink);color:var(--color-paper);text-align:center;overflow-wrap:anywhere;pointer-events:none}.testimonial-meta>*{align-self:center}.testimonial-bars{position:absolute;top:var(--header-bar);left:0;right:0;padding:10px 12px 0;pointer-events:none;z-index:2}.testimonial-card,.testimonial-frame{display:flex;flex-direction:column;padding-top:var(--header-bar);box-sizing:border-box}.testimonial-card .testimonial-copy,.testimonial-frame .testimonial-copy{position:relative;inset:auto;flex:1 1;min-height:0}.testimonial-card .testimonial-controls,.testimonial-frame .testimonial-controls{position:relative;inset:auto;flex:none}.testimonial-card .testimonial-copy:focus-visible,.testimonial-frame .testimonial-copy:focus-visible{outline-offset:-2px}.testimonial-card .testimonial-controls,.testimonial-frame .testimonial-controls{z-index:3;max-height:62%;overflow:auto;scroll-padding-block:8px}@media (max-height:180px){.testimonial-bars{top:0}.testimonial-card,.testimonial-frame{padding-top:4px}.testimonial-card .testimonial-copy,.testimonial-frame .testimonial-copy{margin-inline-start:44px;width:calc(100% - 44px);padding-top:0;padding-bottom:0;scroll-padding-block:0}.testimonial-card .testimonial-copy blockquote,.testimonial-frame .testimonial-copy blockquote{font-size:18px;line-height:1.25}.testimonial-card .testimonial-copy figcaption,.testimonial-frame .testimonial-copy figcaption{margin-top:4px}.testimonial-card .testimonial-controls,.testimonial-frame .testimonial-controls{padding:4px 12px 8px;gap:2px}}@media (forced-colors:active){.site-menu-panel .native-menu-scroll-cue,.testimonial-card-wait,.testimonial-controls,.testimonial-copy,.testimonials-native{background:Canvas;color:CanvasText}.testimonial-copy h1,.testimonial-heading{color:CanvasText}}.skip-link{position:absolute;left:12px;top:0;z-index:80;transform:translateY(-120%);white-space:nowrap}.skip-link:focus{transform:none;top:12px;padding:8px 12px;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:16px;letter-spacing:.04em}.menu-scrim,.phone-shell.is-project .header,.site-sidebar{display:none}.site-sidebar-wordmark{display:flex;align-items:center;width:calc(var(--sidebar-w) - 24px);min-height:44px;margin:0 12px 6px;line-height:0}.site-sidebar-wordmark img{width:100%;height:auto;display:block}.site-sidebar-nav{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column}.site-sidebar-nav li{display:flex;flex:1 1 44px;min-height:44px;max-height:52px}.site-sidebar-nav a{flex:1 1 auto;display:flex;align-items:center;padding:0 12px;font-family:var(--font-display);font-size:18px;letter-spacing:.03em;color:var(--color-paper)}.site-sidebar-nav a[aria-current=page]{color:var(--color-red-on-dark);border-left:2px solid var(--color-red);padding-left:10px}.site-sidebar-foot{display:flex;flex-direction:column;align-items:flex-start;margin:16px 12px 0;font-family:var(--font-body);font-size:13px;line-height:24px;letter-spacing:0}.phone-shell.is-home .site-menu:not([open])>.menu-btn span{background:var(--color-paper);height:2px}@media (min-width:1024px),(min-width:700px) and (min-height:500px){.phone-shell{--header-bar:var(--bar-h);--header-edge:calc(var(--header-bar) + min(1px, var(--header-bar)))}.header{height:var(--bar-h);padding:0 var(--bar-inset-end) 0 var(--bar-inset)}.header,.header.ink-bar,.header:not(.ink-bar){background:var(--color-ink);border-bottom:1px solid var(--color-red)}.header-wordmark,.header:not(.ink-bar) .header-wordmark{display:flex;width:220px}.phone-shell.is-project .header{display:flex}.menu-scrim{display:block;position:absolute;inset:0;z-index:39;border:0;padding:0;background:rgba(16,17,18,.62);cursor:pointer}.menu-overlay,.menu-overlay.menu-overlay-below-header{top:var(--header-edge);left:0;right:auto;bottom:0;width:560px;max-width:100%;background:#1c1c1c}.menu-overlay-header-close{top:calc(-1 * var(--header-edge));padding-top:0}.menu-scrim-below-header{top:var(--header-edge)}.menu-overlay-below-header{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.phone-shell.is-home{--header-bar:0px}.phone-shell.is-home .header,.phone-shell.is-home .header:not(.ink-bar){height:auto;padding:calc(env(safe-area-inset-top, 0px) + 6px) var(--bar-inset-end) 6px var(--bar-inset);background:transparent;border-bottom:0}.phone-shell.is-home .header .header-wordmark{display:none}.phone-shell.is-home .menu-overlay,.phone-shell.is-home .menu-overlay.menu-overlay-below-header{top:0}}@media (min-width:1280px){.phone-shell{flex-direction:row;--header-bar:0px}.site-sidebar{display:flex;flex-direction:column;flex:none;width:var(--sidebar-w);height:100%;background:var(--color-ink);color:var(--color-paper);box-sizing:border-box;padding:6px 0 20px;overflow:hidden auto;overscroll-behavior:contain;z-index:22}.header,.phone-shell.is-project .header,.site-menu-host{display:none}.main.site-pane{container-type:inline-size;container-name:pane;flex:1 1 auto;min-width:0}.menu-overlay,.menu-scrim{display:none}.phone-shell.is-home{flex-direction:column}.phone-shell.is-home .site-sidebar,.phone-shell.is-project .site-sidebar{display:none}.phone-shell.is-sidebar-open.is-home .site-sidebar,.phone-shell.is-sidebar-open.is-project .site-sidebar{display:flex;position:absolute;top:0;bottom:0;left:0}.phone-shell.is-sidebar-open.is-project .site-sidebar{left:var(--project-rail-w)}.site-menu-host.is-sidebar .site-menu-panel{display:none}.phone-shell.is-home .header,.phone-shell.is-home .site-menu-host{display:flex}}@media (forced-colors:active){.site-sidebar-nav a{forced-color-adjust:none;color:CanvasText;background:Canvas}.site-sidebar-nav a[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}}@media (min-width:1024px),(min-width:700px) and (min-height:500px){@media (max-width:1279.98px){.phone-shell.is-home.rail-chrome{flex-direction:row;--rail-w:56px;--rail-pad:22px;--rail-mark:44px;--rail-gap:6px;--rail-btn:48px;--rail-edge:calc(var(--rail-w) + 1px)}.phone-shell.is-home.rail-chrome .header,.phone-shell.is-home.rail-chrome .header:not(.ink-bar){position:static;flex:none;width:var(--rail-w);height:auto;align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--rail-gap);padding:var(--rail-pad) 0 0;background:var(--color-ink);border-right:1px solid var(--color-red);pointer-events:auto}.phone-shell.is-home.rail-chrome .site-menu-host{margin:0}.phone-shell.is-home.rail-chrome .menu-btn{width:var(--rail-btn);height:var(--rail-btn);gap:7px}.phone-shell.is-home.rail-chrome .site-menu:not([open])>.menu-btn span{background:var(--color-paper);width:26px;height:2px}.phone-shell.is-home.rail-chrome .main.site-pane{flex:1 1 auto;min-width:0}.phone-shell.is-home.rail-chrome .menu-overlay,.phone-shell.is-home.rail-chrome .menu-overlay.menu-overlay-below-header{top:0;left:var(--rail-edge);right:auto;width:var(--sidebar-w)}:where(.phone-shell.is-home.rail-chrome) .menu-overlay-mark-row{padding:0 12px}:where(.phone-shell.is-home.rail-chrome) .menu-overlay-mark-row .header-wordmark{width:calc(var(--sidebar-w) - 24px)}.phone-shell.is-home.rail-chrome .menu-scrim{left:var(--rail-edge)}.phone-shell.is-home.rail-chrome .menu-overlay-close{position:absolute;top:calc(var(--rail-pad) + var(--rail-mark) + var(--rail-gap));left:calc((var(--rail-w) - var(--rail-btn)) / 2 - var(--rail-edge));width:var(--rail-btn);height:var(--rail-btn)}}}@media (min-width:1280px){.phone-shell.is-home{--home-inset:24px;--home-btn:64px;--home-line-w:40px;--home-line-h:4px;--home-line-gap:9px;--home-top:calc(env(safe-area-inset-top, 0px) + var(--home-inset))}.phone-shell.is-home .header,.phone-shell.is-home .header:not(.ink-bar){right:auto;justify-content:flex-start;gap:0;padding:var(--home-top) var(--home-inset) var(--home-inset)}.phone-shell.is-home .menu-btn{width:var(--home-btn);height:var(--home-btn);gap:var(--home-line-gap)}.phone-shell.is-home .site-menu:not([open])>.menu-btn span{width:var(--home-line-w);height:var(--home-line-h)}}@media (min-width:1920px){.phone-shell.is-home{--home-inset:1.25vw;--home-btn:3.3333vw;--home-line-w:2.0833vw;--home-line-h:0.2083vw;--home-line-gap:0.4688vw}}@media (min-width:1280px){:root{--su:max(1px,calc(100vw / 1920));--sidebar-w:calc(225 * var(--su))}.site-sidebar{padding:calc(6 * var(--su)) 0 calc(20 * var(--su));border-right-width:max(1px,calc(1 * var(--su)))}.site-sidebar-wordmark{width:calc(var(--sidebar-w) - 24 * var(--su));min-height:calc(44 * var(--su));margin:0 calc(12 * var(--su)) calc(6 * var(--su))}.site-sidebar-nav li{flex-basis:calc(44 * var(--su));min-height:calc(44 * var(--su));max-height:calc(52 * var(--su))}.site-sidebar-nav a{padding:0 calc(12 * var(--su));font-size:calc(18 * var(--su))}.site-sidebar-nav a[aria-current=page]{border-left-width:calc(2 * var(--su));padding-left:calc(10 * var(--su))}.site-sidebar-foot{margin:calc(16 * var(--su)) calc(12 * var(--su)) 0;font-size:calc(13 * var(--su));line-height:calc(24 * var(--su))}}@media (min-width:1024px),(min-width:700px) and (min-height:500px){.home-wordmark{width:min(84%,720px);margin-top:96px}.home-actions{max-width:720px;margin-top:auto;margin-bottom:96px;gap:24px;position:relative;isolation:isolate}.home-actions:before{content:"";position:absolute;z-index:-1;inset:-20px -40px;pointer-events:none;background:linear-gradient(180deg,rgba(16,17,18,0),rgba(16,17,18,.6) 24px,rgba(16,17,18,.6) calc(100% - 24px),rgba(16,17,18,0));-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.ghost-cta{flex:1 1;min-height:48px;max-width:100%;white-space:nowrap}.home-enter{padding-top:0;padding-bottom:0;overflow:hidden}}@media (min-width:1280px){.home-wordmark{margin-top:128px}}@media (min-width:1440px){.home-wordmark{width:min(84%,860px);margin-top:120px}.home-actions{margin-bottom:120px}}@media (min-width:1280px){.home-stage{container-type:inline-size}.home-wordmark{width:min(100cqw - 80px,61.5cqw)}.home-stage:after{content:none}.home-mark-sub:before{--sub-shade:rgba(16,17,18,0.46);content:"";position:absolute;z-index:-1;inset:-.7em -1.6em;pointer-events:none;background:linear-gradient(to bottom,rgba(16,17,18,0),var(--sub-shade) .8em,var(--sub-shade) calc(100% - .8em),rgba(16,17,18,0));-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.6em,#000 calc(100% - 1.6em),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.6em,#000 calc(100% - 1.6em),transparent)}.home-actions{--cta-reach:calc(clamp(20px, 6vw, 96px) - 20px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:fit-content;min-width:min(792px,100%);max-width:calc(100% + 2 * var(--cta-reach));margin-inline:calc(-1 * var(--cta-reach))}.home-actions .ghost-cta,.home-actions a.ghost-cta:hover{min-height:48px;padding:6px 16px;border:0;border-bottom:3px solid #da2128;background:var(--color-paper);color:#1c1c1c}.home-actions .ghost-cta:active{background:#1c1c1c;color:#f2f0ed}}@media (min-width:1920px){.home-wordmark{margin-top:6.25cqw}.home-actions{min-width:min(41.25cqw,100%);gap:1.25cqw;margin-bottom:6.25cqw}.home-actions:before{inset:-1.0417cqw -2.0833cqw;background:linear-gradient(180deg,rgba(16,17,18,0),rgba(16,17,18,.6) 1.25cqw,rgba(16,17,18,.6) calc(100% - 1.25cqw),rgba(16,17,18,0));-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.0833cqw,#000 calc(100% - 2.0833cqw),transparent);mask-image:linear-gradient(90deg,transparent,#000 2.0833cqw,#000 calc(100% - 2.0833cqw),transparent)}.home-actions .ghost-cta,.home-actions a.ghost-cta:hover{min-height:2.5cqw;padding:.3125cqw .8333cqw;border-bottom-width:.15625cqw;font-size:1cqw}}@media (prefers-reduced-motion:reduce){.home-enter{animation:none}}.home-mark-menu{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;appearance:none;color:inherit;font:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-indent:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent}button.home-mark-menu{cursor:pointer}.home-mark{position:relative;aspect-ratio:4096/1132;container-type:inline-size;--mark-sub-top:53%;--mark-sub-size:4.1cqw;--mark-sub-rule:max(2px,0.3cqw)}.home-mark-sub{position:absolute;left:16%;right:16%;top:var(--mark-sub-top);display:block;padding:0 0 .1em .28em;border-bottom:var(--mark-sub-rule) solid var(--color-red);text-align:center;font-family:var(--font-display);font-weight:300;font-size:var(--mark-sub-size);line-height:1;letter-spacing:.28em;text-transform:uppercase;color:var(--color-paper);white-space:nowrap}.home-mark-swoosh{--mark-knockout-end:calc(var(--mark-sub-top) + 1.1 * var(--mark-sub-size) + var(--mark-sub-rule) / 2);inset:0;height:100%;-webkit-mask-image:linear-gradient(to bottom,#000 var(--mark-sub-top),transparent var(--mark-sub-top),transparent var(--mark-knockout-end),#000 var(--mark-knockout-end));mask-image:linear-gradient(to bottom,#000 var(--mark-sub-top),transparent var(--mark-sub-top),transparent var(--mark-knockout-end),#000 var(--mark-knockout-end))}.home-mark-swoosh,.home-mark-type{position:absolute;width:100%;display:block}.home-mark-type{left:0;top:35%;height:auto}@media (min-width:1024px),(min-width:700px) and (min-height:500px){.portfolio-page .page-bound.portfolio-bound{width:100%;container-type:inline-size}.portfolio-page h1{font-size:40px}.commercial-chips,.portfolio-chips{display:flex;flex-wrap:wrap;gap:8px;grid-template-columns:none}.portfolio-chip,.portfolio-chips a{min-height:44px;font-size:17px;letter-spacing:.08em}.portfolio-reel{--cols:2;width:auto;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--tile-gap)) / var(--cols) / 332);grid-auto-flow:row dense;column-gap:var(--tile-gap);row-gap:0;gap:0 var(--tile-gap);margin-inline:auto;padding:10px 0 96px}.portfolio-reel>a{display:block;width:auto;margin:0;grid-row:span var(--tile-span,212);clip-path:inset(0 0 var(--tile-gap))}.portfolio-reel .portfolio-frame{position:absolute;inset:0 0 var(--tile-gap);width:auto;height:auto}.portfolio-reel .portfolio-caption{bottom:var(--tile-gap)}.portfolio-caption-title{font-size:19.2px;letter-spacing:.02em}.portfolio-caption-location{font-size:12px}}@container (min-width: 1004px){.portfolio-reel{--cols:3}}@media (min-width:1280px){.portfolio-page .portfolio-reel{grid-auto-flow:row}.portfolio-page .portfolio-reel>a{grid-column:var(--c4-col);grid-row:var(--c4-row) /span var(--c4-span);--img-w:var(--c4-iw);--img-h:var(--c4-ih);--img-x:var(--c4-ix);--img-y:var(--c4-iy)}:root{--tile-gap:0.2083vw}.portfolio-page .portfolio-reel{--cols:4;padding:.5208vw 0 5vw}.portfolio-page .page-bound.portfolio-bound{padding-top:1.1458vw;padding-inline:.4167vw}.portfolio-page h1{font-size:2.0833vw}.portfolio-intro{margin-top:.4167vw}.portfolio-intro>summary{min-height:2.2917vw;gap:.5208vw;font-size:.8854vw}.portfolio-intro-copy{padding:.2083vw 0 .625vw;font-size:.8854vw}.portfolio-page .commercial-chips,.portfolio-page .portfolio-chips{gap:.4167vw;padding:.8333vw 0 .7292vw}.portfolio-page .portfolio-chips a.portfolio-chip{min-height:2.2917vw!important;padding:0 .8333vw!important;font-size:.8854vw!important}.portfolio-reel .portfolio-caption{padding:3.3333vw .625vw .7292vw}.portfolio-caption-title{font-size:1vw}.portfolio-caption-location{margin-top:.1563vw;font-size:.625vw}}.project-lightbox{display:none}@media (min-width:1024px),(min-width:700px) and (min-height:500px){.phone-shell.is-project{--project-rail-w:56px;--project-strip-h:64px;--project-panel-w:280px}.native-project,.project-enhancement .story-stage{display:none}.project-lightbox{background:var(--color-ink);color:var(--color-paper)}.project-lightbox,.project-lightbox-photo{display:flex;position:absolute;inset:0;align-items:center;justify-content:center}.project-lightbox-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(0deg,rgba(28,28,28,.76),rgba(28,28,28,0));pointer-events:none}.project-lightbox-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;position:static;min-width:0}.project-lightbox-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;color:var(--color-paper);z-index:3}.project-lightbox-chevron svg,.project-lightbox-close svg{display:block;margin:auto}.project-lightbox-chevron:before,.project-lightbox-close:before{content:"";position:absolute;z-index:-1;background:radial-gradient(farthest-side at var(--vignette-at),rgba(28,28,28,.5) 0,rgba(28,28,28,.5) 46%,rgba(28,28,28,.36) 60%,rgba(28,28,28,.2) 74%,rgba(28,28,28,.07) 88%,rgba(28,28,28,0) 100%);pointer-events:none}.project-lightbox-close:before{--vignette-at:100% 0;top:-12px;right:-12px;bottom:-64px;left:-72px}.project-lightbox-chevron:before{top:-88px;bottom:-88px;width:96px}.project-lightbox-prev:before{--vignette-at:0 50%;left:-8px}.project-lightbox-next:before{--vignette-at:100% 50%;right:-8px}.project-lightbox-label:before{content:"";position:absolute;z-index:-1;top:-12px;right:-144px;bottom:-76px;left:-24px;background:radial-gradient(farthest-side at 0 0,rgba(28,28,28,.6) 0,rgba(28,28,28,.6) 63%,rgba(28,28,28,.44) 73%,rgba(28,28,28,.24) 83%,rgba(28,28,28,.08) 93%,rgba(28,28,28,0) 100%);pointer-events:none}.project-lightbox-label{position:absolute;top:12px;left:24px;z-index:3;margin:0;font-size:14.56px;line-height:44px;letter-spacing:.28em;text-transform:uppercase}.project-lightbox-chevron{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;padding:0;border:0;background:transparent;color:var(--color-paper);z-index:3}.project-lightbox-chevron[aria-disabled=true]{opacity:.28}.project-lightbox-chevron[aria-disabled=true]:before{content:none}.project-lightbox-prev{left:8px}.project-lightbox-next{right:8px}.project-lightbox-meta{position:absolute;left:24px;bottom:20px;z-index:3}.project-lightbox-meta h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:32px;line-height:1.02}.project-lightbox-meta p{margin:6px 0 0;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.project-lightbox-meta .project-lightbox-place{letter-spacing:.12em;color:rgba(242,240,237,.78)}.project-lightbox-details-btn{margin-top:12px;min-height:44px;padding:0 16px;border:1px solid var(--color-paper);background:transparent;color:var(--color-paper);font-family:var(--font-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.project-lightbox.is-details .project-lightbox-photo{right:var(--project-panel-w)}.project-lightbox.is-details .project-lightbox-close{display:none}.project-lightbox.is-details .project-lightbox-next{right:calc(var(--project-panel-w) + 8px)}.project-details-panel{position:absolute;top:0;right:0;bottom:0;width:var(--project-panel-w);max-width:100%;overflow:auto;background:var(--color-paper);color:var(--color-ink);padding:56px 16px 48px;z-index:4;box-sizing:border-box}.project-details-panel h2{margin:16px 0 0;font-family:var(--font-display);font-weight:300;font-size:32px;line-height:1.02}.project-details-panel dl{display:grid;gap:10px;margin:16px 0 20px}.project-details-panel dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:12px;align-items:baseline}.project-details-panel dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.project-details-panel dd{margin:0;overflow-wrap:break-word}.project-details-close{position:absolute;top:12px;right:12px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-ink)}.project-details-close svg{display:block;margin:auto}.project-lightbox.is-filmstrip{display:flex}.project-filmstrip-rail{position:relative;z-index:4;display:flex;flex:none;flex-direction:column;align-items:center;gap:6px;width:var(--project-rail-w);height:100%;padding-top:12px;background:var(--color-ink);box-sizing:border-box}.project-filmstrip-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--color-red);pointer-events:none}.project-filmstrip-rail a,.project-filmstrip-rail button{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(242,240,237,.3);background:transparent;color:var(--color-paper);text-decoration:none;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}}@media (min-width:1024px),(min-width:700px) and (min-height:500px){.project-filmstrip-rail a:focus-visible,.project-filmstrip-rail button:focus-visible{border-color:rgba(242,240,237,.78)}@media (hover:hover){.project-filmstrip-rail a:hover,.project-filmstrip-rail button:hover{border-color:rgba(242,240,237,.78)}}.project-filmstrip-rail svg{display:block;width:20px;height:20px}.project-filmstrip-rail .project-filmstrip-menu{position:relative;border:0;margin-bottom:6px}.project-filmstrip-menu:focus-visible:after{content:"";position:absolute;inset:0;border:1px solid rgba(242,240,237,.78)}.project-filmstrip-rail .project-filmstrip-menu img{width:44px;height:44px;display:block}.phone-shell.is-project:has(.menu-overlay) .project-filmstrip-menu img{visibility:hidden}.project-filmstrip-rail .project-filmstrip-info[aria-expanded=true]{border-color:var(--color-red);background:var(--color-red)}.project-filmstrip-stage{position:relative;flex:1 1;min-width:0;height:100%}.project-lightbox.is-filmstrip .project-lightbox-photo{bottom:var(--project-strip-h)}.project-lightbox.is-filmstrip .project-lightbox-meta{right:24px;bottom:calc(var(--project-strip-h) + 12px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:end;column-gap:16px}.project-lightbox.is-filmstrip .project-lightbox-meta .project-filmstrip-count{display:flex;align-items:center;min-height:44px;margin:0}.project-lightbox.is-filmstrip .project-lightbox-details-btn{justify-self:end;margin-top:0;white-space:nowrap}.project-lightbox.is-filmstrip .project-lightbox-chevron{margin-top:calc(-22px - var(--project-strip-h) / 2)}.project-lightbox.is-filmstrip.is-details .project-lightbox-meta{right:calc(var(--project-panel-w) + 24px)}.project-filmstrip{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;gap:4px;height:var(--project-strip-h);padding:6px;overflow-x:auto;background:#101112;box-sizing:border-box;scrollbar-width:thin}.project-lightbox.is-details .project-filmstrip{right:var(--project-panel-w)}.project-filmstrip-thumb{flex:none;width:78px;height:100%;padding:0;border:0;background:var(--color-ink);opacity:.66;cursor:pointer;content-visibility:auto;contain-intrinsic-size:78px 52px;transition:opacity .15s ease}@media (hover:hover){.project-filmstrip-thumb:hover{opacity:.9}}.project-filmstrip-thumb[aria-current=true]{outline:2px solid var(--color-paper);outline-offset:-2px;opacity:1}.project-filmstrip-thumb img{width:100%;height:100%;object-fit:cover;display:block}}@media (min-width:1024px),(min-width:700px) and (min-height:500px){.phone-shell.is-project:has(.project-filmstrip-rail){--header-bar:0px}.phone-shell.is-project:has(.project-filmstrip-rail) .header{display:none}.phone-shell.is-project:has(.project-filmstrip-rail) .header:has(>.site-menu-host:not(.is-enhanced):not(.is-sidebar)>.site-menu[open]),.phone-shell.is-project:has(.project-filmstrip-rail) .site-menu-host:not(.is-enhanced):not(.is-sidebar):has(>.site-menu[open]){display:flex}@media (max-width:1279.98px){.phone-shell.is-project:has(.project-filmstrip-rail) .menu-scrim{display:block}.phone-shell.is-project:has(.project-filmstrip-rail) .menu-overlay{display:flex;top:0;right:auto;bottom:0;left:var(--project-rail-w);width:var(--sidebar-w);max-width:calc(100% - var(--project-rail-w))}.phone-shell.is-project:has(.project-filmstrip-rail) .menu-overlay-header-close{top:12px;right:auto;bottom:auto;left:calc((var(--project-rail-w) + 44px) / -2);width:44px;height:44px}}}@media (min-width:1280px){.phone-shell.is-project{--u:calc(100vw / 1920);--project-rail-w:calc(56 * var(--u));--project-strip-h:calc(64 * var(--u));--project-panel-w:calc(322 * var(--u))}.project-lightbox-photo:after{height:calc(220 * var(--u))}.project-lightbox-close{top:calc(12 * var(--u));right:calc(12 * var(--u));width:calc(44 * var(--u));height:calc(44 * var(--u))}.project-details-close svg,.project-lightbox-close svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.project-lightbox-chevron svg{width:calc(44 * var(--u));height:calc(44 * var(--u))}.project-lightbox-close:before{top:calc(-12 * var(--u));right:calc(-12 * var(--u));bottom:calc(-64 * var(--u));left:calc(-72 * var(--u))}.project-lightbox-chevron:before{top:calc(-88 * var(--u));bottom:calc(-88 * var(--u));width:calc(96 * var(--u))}.project-lightbox-prev:before{left:calc(-8 * var(--u))}.project-lightbox-next:before{right:calc(-8 * var(--u))}.project-lightbox-label:before{top:calc(-12 * var(--u));right:calc(-144 * var(--u));bottom:calc(-76 * var(--u));left:calc(-24 * var(--u))}.project-lightbox-label{top:calc(12 * var(--u));left:calc(24 * var(--u));font-size:calc(14.56 * var(--u));line-height:calc(44 * var(--u))}.project-lightbox-chevron{width:calc(44 * var(--u));height:calc(44 * var(--u));margin-top:calc(-22 * var(--u))}.project-lightbox-prev{left:calc(8 * var(--u))}.project-lightbox-next{right:calc(8 * var(--u))}.project-lightbox-meta{left:calc(24 * var(--u));bottom:calc(20 * var(--u))}.project-lightbox-meta h1{font-size:calc(32 * var(--u))}.project-lightbox-meta p{margin-top:calc(6 * var(--u));font-size:calc(12.5 * var(--u));line-height:calc(15 * var(--u))}.project-lightbox-details-btn{margin-top:calc(12 * var(--u));min-height:calc(44 * var(--u));padding:0 calc(16 * var(--u));border-width:max(1px,calc(1 * var(--u)));font-size:calc(14 * var(--u))}.project-lightbox.is-details .project-lightbox-next{right:calc(var(--project-panel-w) + calc(8 * var(--u)))}.project-details-panel{padding:calc(56 * var(--u)) calc(16 * var(--u)) calc(48 * var(--u));font-size:calc(16 * var(--u));line-height:calc(19 * var(--u))}.project-details-panel h2{margin-top:calc(16 * var(--u));font-size:calc(32 * var(--u))}.project-details-panel dl{gap:calc(10 * var(--u));margin:calc(16 * var(--u)) 0 calc(20 * var(--u))}.project-details-panel dl>div{grid-template-columns:calc(88 * var(--u)) minmax(0,1fr);column-gap:calc(12 * var(--u))}.project-details-panel dt{font-size:calc(12 * var(--u));line-height:calc(15 * var(--u))}.project-details-panel .story-sheet-cta{margin-top:calc(32 * var(--u));min-height:calc(48 * var(--u));font-size:calc(19.2 * var(--u))}.project-details-close{top:calc(12 * var(--u));right:calc(12 * var(--u));width:calc(44 * var(--u));height:calc(44 * var(--u));min-height:calc(44 * var(--u))}.project-filmstrip-rail{gap:calc(6 * var(--u));padding-top:calc(12 * var(--u))}.project-filmstrip-rail:after{width:max(1px,calc(1 * var(--u)))}.project-filmstrip-rail a,.project-filmstrip-rail button{width:calc(44 * var(--u));height:calc(44 * var(--u));border-width:max(1px,calc(1 * var(--u)))}.project-filmstrip-rail svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.project-filmstrip-rail .project-filmstrip-menu{border:0;margin-bottom:calc(6 * var(--u))}.project-filmstrip-rail .project-filmstrip-menu img{width:calc(44 * var(--u));height:calc(44 * var(--u))}.project-filmstrip-menu:focus-visible:after{border-width:max(1px,calc(1 * var(--u)))}.project-lightbox.is-filmstrip .project-lightbox-meta{right:calc(24 * var(--u));bottom:calc(var(--project-strip-h) + calc(12 * var(--u)));column-gap:calc(16 * var(--u))}.project-lightbox.is-filmstrip .project-lightbox-meta .project-filmstrip-count{min-height:calc(44 * var(--u));margin:0}.project-lightbox.is-filmstrip .project-lightbox-details-btn{margin-top:0}.project-lightbox.is-filmstrip .project-lightbox-chevron{margin-top:calc(calc(-22 * var(--u)) - var(--project-strip-h) / 2)}.project-lightbox.is-filmstrip.is-details .project-lightbox-meta{right:calc(var(--project-panel-w) + calc(24 * var(--u)))}.project-filmstrip{gap:calc(4 * var(--u));padding:calc(6 * var(--u))}.project-filmstrip-thumb{width:calc(78 * var(--u));contain-intrinsic-size:calc(78 * var(--u)) calc(52 * var(--u))}.project-filmstrip-thumb[aria-current=true]{outline-width:max(2px,calc(2 * var(--u)));outline-offset:min(-2px,calc(-2 * var(--u)))}.project-details-close,.project-lightbox-close{right:calc(8 * var(--u))}.project-lightbox-close:before{right:calc(-8 * var(--u));left:calc(-76 * var(--u))}.project-lightbox-chevron svg{stroke-width:.6818}.project-details-close svg,.project-lightbox-close svg{stroke-width:1.3636}.project-lightbox-chevron:before{top:calc(-178 * var(--u));bottom:calc(-178 * var(--u));width:calc(168 * var(--u));background:radial-gradient(farthest-side at var(--vignette-at),rgba(28,28,28,.6) 0,rgba(28,28,28,.6) 26%,rgba(28,28,28,.46) 38%,rgba(28,28,28,.3) 52%,rgba(28,28,28,.15) 68%,rgba(28,28,28,.05) 84%,rgba(28,28,28,0) 100%)}.project-lightbox-photo{container-type:size;overflow:hidden}html:not([data-opt-page-photofit=fill-crop]):not([data-opt-page-photofit=framed]) .project-lightbox-img[data-fill]{--wc:min(100cqw,calc(100cqh * var(--ac)));--hc:calc(var(--wc) / var(--ac));position:absolute;flex:none;width:calc(var(--wc) / var(--cw));height:calc(var(--hc) / var(--ch));max-width:none;max-height:none;left:calc((100cqw - var(--wc)) / 2 - var(--cx0) * var(--wc) / var(--cw));top:calc((100cqh - var(--hc)) / 2 - var(--cy0) * var(--hc) / var(--ch));object-fit:cover;clip-path:inset(calc(var(--cy0) * 100%) calc((1 - var(--cx0) - var(--cw)) * 100%) calc((1 - var(--cy0) - var(--ch)) * 100%) calc(var(--cx0) * 100%))}.project-lightbox-label{font-family:var(--font-display);top:calc(13.5 * var(--u))}.project-lightbox-label:before{top:calc(-13.5 * var(--u))}.project-details-panel h2,.project-lightbox-meta h1{letter-spacing:.02em}.project-details-panel h2{text-wrap:balance}.project-lightbox.is-filmstrip .project-lightbox-heading{margin-bottom:calc(14 * var(--u))}.project-lightbox-meta .project-lightbox-place{color:var(--color-paper)}.project-lightbox-details-btn{font-size:calc(17 * var(--u));font-weight:300;letter-spacing:.08em;line-height:1;padding:0 calc(16 * var(--u) - .08em) 0 calc(16 * var(--u));cursor:pointer;transition:background-color .15s ease}}@media (min-width:1280px){.project-lightbox-details-btn:focus-visible{border-width:max(2px,calc(2 * var(--u)));padding:0 calc(15 * var(--u) - .08em) 0 calc(15 * var(--u))}.project-details-close,.project-lightbox-chevron,.project-lightbox-close{cursor:pointer}.project-details-close:after,.project-lightbox-chevron:after,.project-lightbox-close:after{content:"";position:absolute;inset:0;border:max(1px,calc(1 * var(--u))) solid transparent;pointer-events:none;transition:border-color .15s ease}.project-lightbox-chevron[aria-disabled=true]{opacity:1;cursor:default}.project-lightbox-chevron[aria-disabled=true] svg{opacity:.28}.project-lightbox-chevron:focus-visible:after,.project-lightbox-close:focus-visible:after{border:max(2px,calc(2 * var(--u))) solid var(--color-paper)}.project-details-close:focus-visible:after{border:max(2px,calc(2 * var(--u))) solid var(--color-ink)}.project-details-close{position:fixed;background:var(--color-paper)}.project-lightbox-close:focus-visible:before{background:radial-gradient(farthest-side at var(--vignette-at),rgba(28,28,28,.72) 0,rgba(28,28,28,.72) 46%,rgba(28,28,28,.52) 60%,rgba(28,28,28,.29) 74%,rgba(28,28,28,.1) 88%,rgba(28,28,28,0) 100%)}.project-lightbox-chevron:focus-visible:before{content:"";background:radial-gradient(farthest-side at var(--vignette-at),rgba(28,28,28,.72) 0,rgba(28,28,28,.72) 26%,rgba(28,28,28,.58) 38%,rgba(28,28,28,.39) 52%,rgba(28,28,28,.2) 68%,rgba(28,28,28,.07) 84%,rgba(28,28,28,0) 100%)}.project-filmstrip-rail a:focus-visible,.project-filmstrip-rail button:focus-visible{border-color:var(--color-paper);border-width:max(2px,calc(2 * var(--u)))}.project-filmstrip-menu:focus-visible:after{border-color:var(--color-paper);border-width:max(2px,calc(2 * var(--u)))}.project-filmstrip-rail .project-filmstrip-info[aria-expanded=true]:focus-visible{border-color:var(--color-paper)}@media (hover:hover){.project-lightbox-chevron:not([aria-disabled=true]):hover:after,.project-lightbox-close:hover:after{border-color:rgba(242,240,237,.78)}.project-details-close:hover:after{border-color:rgba(28,28,28,.78)}.project-lightbox-details-btn:hover{background:rgba(242,240,237,.14)}.project-filmstrip-menu:hover:after{content:"";position:absolute;inset:0;border:max(1px,calc(1 * var(--u))) solid rgba(242,240,237,.78)}.project-filmstrip-rail .project-filmstrip-info[aria-expanded=true]:hover{border-color:rgba(242,240,237,.78)}.project-details-panel a.story-sheet-cta:hover{background:var(--color-paper);color:var(--color-ink)}.project-details-panel a.story-sheet-cta:hover:focus-visible:after{border-color:var(--color-ink)}}@media (forced-colors:active){.project-filmstrip-rail .project-filmstrip-info[aria-expanded=true]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}}.project-filmstrip{background:var(--color-ink);padding:calc(6 * var(--u)) calc(24 * var(--u));scrollbar-width:none}.project-filmstrip::-webkit-scrollbar{display:none}.project-filmstrip-thumb{position:relative}.project-filmstrip-thumb:first-child{margin-left:auto}.project-filmstrip-thumb:last-child{margin-right:auto}.project-filmstrip-thumb:focus-visible{opacity:1}.project-filmstrip-thumb:focus-visible:after{content:"";position:absolute;inset:calc(4 * var(--u));border:max(2px,calc(2 * var(--u))) solid var(--color-paper);pointer-events:none}.project-details-panel{padding:calc(56 * var(--u)) calc(24 * var(--u)) calc(48 * var(--u))}.project-details-panel dl{gap:calc(8 * var(--u));margin:calc(16 * var(--u)) 0 calc(24 * var(--u))}.project-details-panel dl>div{grid-template-columns:calc(76 * var(--u)) minmax(0,1fr);column-gap:calc(8 * var(--u))}.project-details-copy{margin:0 0 calc(16 * var(--u));line-height:calc(24 * var(--u));text-wrap:pretty}.project-details-nav{margin-top:calc(24 * var(--u))}.project-details-nav p{margin:calc(12 * var(--u)) 0 0}.project-details-nav a{font-family:var(--font-display);font-size:calc(20.8 * var(--u));line-height:calc(25 * var(--u));color:var(--color-ink);text-decoration-line:underline;text-decoration-thickness:max(1px,calc(1 * var(--u)));text-underline-offset:.14em;text-decoration-color:rgba(28,28,28,.3);transition:text-decoration-color .15s ease}@media (hover:hover){.project-details-nav a:hover{color:var(--color-ink);text-decoration-color:rgba(28,28,28,.78)}}.project-details-nav a:focus-visible{color:var(--color-ink);text-decoration-color:var(--color-ink);text-decoration-thickness:max(2px,calc(2 * var(--u)))}.project-details-panel .story-sheet-cta{position:relative;box-sizing:border-box;border:max(1px,calc(1 * var(--u))) solid var(--color-ink);padding-left:.16em;transition:background-color .15s ease,color .15s ease}.project-details-panel .story-sheet-cta:focus-visible:after{content:"";position:absolute;inset:calc(4 * var(--u));border:max(2px,calc(2 * var(--u))) solid var(--color-paper);pointer-events:none}.phone-shell.is-project .site-sidebar-wordmark{margin-top:calc(6 * var(--u));margin-bottom:0}.phone-shell.is-project .site-sidebar-nav a[aria-current=page]{border-left-color:transparent}}.presented-picture{display:contents}.pinch-inspection{position:absolute;inset:0;overflow:hidden;pointer-events:none;view-transition-name:none;background:#1c1c1c;container-type:size;touch-action:none}.pinch-inspection[hidden]{display:none!important}.pinch-inspection img{view-transition-name:none;transform:none}.project-lightbox-photo{touch-action:none}.pinch-inspection img[data-fill]{--wc:min(100cqw,calc(100cqh * var(--ac)));--hc:calc(var(--wc) / var(--ac));position:absolute;width:calc(var(--wc) / var(--cw));height:calc(var(--hc) / var(--ch));max-width:none;max-height:none;left:calc((100cqw - var(--wc)) / 2 - var(--cx0) * var(--wc) / var(--cw));top:calc((100cqh - var(--hc)) / 2 - var(--cy0) * var(--hc) / var(--ch));object-fit:cover;clip-path:inset(calc(var(--cy0) * 100%) calc((1 - var(--cx0) - var(--cw)) * 100%) calc((1 - var(--cy0) - var(--ch)) * 100%) calc(var(--cx0) * 100%))}.pinch-inspection img:not([data-fill]){width:100%;height:100%;object-fit:contain}.pinch-inspection[data-layout=story] img:not([data-pinch-pending]){position:absolute;top:0;left:0;height:100%;width:auto;min-width:100%;max-width:none;max-height:none;object-fit:cover;object-position:left center;clip-path:none}.pinch-inspection img[data-pinch-pending]{position:absolute;width:0;height:0;opacity:0;clip-path:none}