@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html:has(dialog[open]){overflow:hidden}.media-lightbox{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:var(--cream);background:#24221f;border:0;margin:0;padding:20px clamp(18px,4vw,64px);position:fixed;inset:0;overflow:hidden}.media-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;animation:.25s both lightbox-in;display:grid}.media-lightbox::backdrop{background:#24221f}.lightbox-bar,.lightbox-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-bar p{font:500 16px/1.4 var(--font-title);margin:0}.media-lightbox button{color:inherit;min-width:48px;min-height:48px;font:600 15px var(--font-title);background:0 0;border:1px solid #f2e5cb55;border-radius:40px;padding:10px 18px}.media-lightbox button:hover{background:var(--cream);color:var(--carbon)}.media-lightbox button:disabled{opacity:.3}.lightbox-bar button{align-items:center;gap:20px;display:flex}.lightbox-bar button span{font-size:26px}.lightbox-picture{place-items:center;min-height:0;display:grid;position:relative}.lightbox-picture img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%}.lightbox-picture p{background:#24221fdd;border-radius:4px;padding:6px 14px;position:absolute;bottom:12px}.lightbox-picture p:empty{display:none}.lightbox-bottom{font:500 14px var(--font-title);justify-content:center}.lightbox-bottom span{text-align:center;min-width:75px}.lightbox-bottom a{text-underline-offset:4px;padding:12px;font-size:13px}@media (width<=500px){.lightbox-bottom{flex-wrap:wrap;gap:10px}.lightbox-bottom a{text-align:center;width:100%}}@keyframes lightbox-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.media-lightbox[open]{animation:none}}:root{--amber:#c28a25;--cream:#f2e5cb;--carbon:#24221f;--carbon-deep:#24221f;--carbon-shade:#2e2219;--oxblood:#542b2e;--olive:#74745a;--font-display:"hagrid", "Arial Black", system-ui, sans-serif;--font-title:"neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif;--font-body:"acumin-pro", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 5vw, 88px);--ease-out:cubic-bezier(.22, 1, .36, 1);--key-cream-top-1:#fbf4e4;--key-cream-top-2:#efe1c4;--key-cream-side:#cbb68c;--key-cream-text:var(--carbon);--key-amber-top-1:#d3a95f;--key-amber-top-2:#c1944b;--key-amber-side:#946c2e;--key-amber-text:#241f18;--key-carbon-top-1:#3d3934;--key-carbon-top-2:#2a2724;--key-carbon-side:#141311;--key-carbon-text:var(--cream);--key-sm-pad:7px 14px;--key-sm-font:13px;--key-sm-travel:4px;--key-sm-radius:10px;--key-md-pad:11px 20px;--key-md-font:15px;--key-md-travel:6px;--key-md-radius:13px;--key-lg-pad:15px 26px;--key-lg-font:16.5px;--key-lg-travel:7px;--key-lg-radius:16px;--key-shadow:0 16px 24px -12px #24221f80, 0 3px 6px #24221f29;--key-shadow-hover:0 22px 28px -12px #24221f85, 0 4px 8px #24221f2e;--key-shadow-pressed:0 5px 8px -5px #24221f80, 0 1px 2px #24221f33}.key{--t1:var(--key-cream-top-1);--t2:var(--key-cream-top-2);--side:var(--key-cream-side);--key-ink:var(--key-cream-text);--pad:var(--key-md-pad);--font:var(--key-md-font);--travel:var(--key-md-travel);--r:var(--key-md-radius);vertical-align:middle;padding:0 0 var(--travel);cursor:pointer;border-radius:var(--r);background:linear-gradient(180deg, color-mix(in srgb, var(--side) 80%, #fff 20%), var(--side));box-shadow:var(--key-shadow);color:var(--key-ink);font:inherit;-webkit-tap-highlight-color:transparent;border:0;flex-shrink:0;margin:0;text-decoration:none;transition:box-shadow .18s,transform .18s;display:inline-flex;position:relative}.key-top{width:100%;padding:var(--pad);border-radius:calc(var(--r) - 2px);white-space:nowrap;font-family:var(--font-title);font-weight:700;font-size:var(--font);letter-spacing:.005em;background:url(/brand/grain-soft.png) 0 0 / 180px, linear-gradient(180deg, var(--t1), var(--t2));background-blend-mode:soft-light, normal;justify-content:center;align-items:center;gap:.6em;line-height:1.2;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 3px #3c280a1f}.key-icon{flex:none;width:1.45em;height:auto}.key:hover{box-shadow:var(--key-shadow-hover)}.key:hover .key-top{transform:translateY(-2.5px)}.key:active,.key.is-pressed{box-shadow:var(--key-shadow-pressed);transition-duration:60ms}.key:active .key-top,.key.is-pressed .key-top{transform:translateY(calc(var(--travel) - 1px));transition-duration:60ms}.key:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.key[aria-pressed=true] .key-top{transform:translateY(calc(var(--travel) * .55))}.key[aria-pressed=true]{box-shadow:var(--key-shadow-pressed)}.key--amber{--t1:var(--key-amber-top-1);--t2:var(--key-amber-top-2);--side:var(--key-amber-side);--key-ink:var(--key-amber-text)}.key--carbon{--t1:var(--key-carbon-top-1);--t2:var(--key-carbon-top-2);--side:var(--key-carbon-side);--key-ink:var(--key-carbon-text)}.key--carbon .key-top{box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 3px #0000004d}.key--sm{--pad:var(--key-sm-pad);--font:var(--key-sm-font);--travel:var(--key-sm-travel);--r:var(--key-sm-radius)}.key--lg{--pad:var(--key-lg-pad);--font:var(--key-lg-font);--travel:var(--key-lg-travel);--r:var(--key-lg-radius)}@media (prefers-reduced-motion:reduce){.key,.key-top{transition:none}.key:hover .key-top{transform:none}}*,:before,:after{box-sizing:border-box}html{background:var(--carbon-deep);color:var(--cream);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body:after{content:"";z-index:50;pointer-events:none;mix-blend-mode:overlay;opacity:.16;background:url(/brand/grain.png) 0 0/256px;position:fixed;inset:0}body{font-family:var(--font-body);background:var(--carbon-deep);margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}#stage{visibility:hidden;pointer-events:none;z-index:4;width:100vw;height:100vh;display:block;position:fixed;inset:0}a{color:inherit}::selection{background:var(--amber);color:var(--carbon)}h1,h2,h3{font-feature-settings:"ss02" 1, "ss03" 1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--cursor-default:url(/brand/cursor-arrow.svg?v=2) 2 2, default;--cursor-action:url(/brand/cursor-action.svg) 16 2, pointer}@media (hover:hover) and (pointer:fine){html,body{cursor:var(--cursor-default)}html body :is(a[href],button,summary,select,[role=button],[role=link],[data-reel-frame],input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=file],[type=color])){cursor:var(--cursor-action)}html body :is(a[href],button,summary,select,[role=button],[role=link],[data-reel-frame]) *{cursor:inherit}html body :is(input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea,[contenteditable=true],[contenteditable=plaintext-only]){cursor:text}html body :is([disabled],[aria-disabled=true]),html body :is(input,textarea):disabled{cursor:var(--cursor-default)}}@media (forced-colors:active){html,body{cursor:auto}html body :is(a[href],button,summary,select,[role=button],[role=link],[data-reel-frame]){cursor:pointer}html body :is([disabled],[aria-disabled=true]),html body :is(input,textarea):disabled{cursor:default}}img,video,canvas{border-radius:0}@supports (clip-path:polygon(0 0, 100% 0, 100% 100%)){:is(.stage-window,.svc-photo,.hover-photo,.row-thumb,.film-mount,.film-mount video,.film-modal>video,.case-hero-frame>a,.case-print,.case-print-window,.case-next-photo,.lightbox-picture img){--media-cut:clamp(10px, 1.2vw, 18px);clip-path:polygon(var(--media-cut) 0, calc(100% - var(--media-cut)) 0, 100% var(--media-cut), 100% calc(100% - var(--media-cut)), calc(100% - var(--media-cut)) 100%, var(--media-cut) 100%, 0 calc(100% - var(--media-cut)), 0 var(--media-cut))}:is(.hover-photo,.row-thumb){--media-cut:8px}.film-mount{background:var(--film-accent);outline:0;padding:1.5px}.film-mount video{--media-cut:calc(clamp(10px, 1.2vw, 18px) - .75px)}}::view-transition-group(work-photo),::view-transition-group(project-title){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(work-photo),::view-transition-new(work-photo){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;animation-duration:.4s}::view-transition-old(project-title),::view-transition-new(project-title){mix-blend-mode:normal;height:100%;animation-duration:.4s}html[data-quick-route]::view-transition-old(root){opacity:0;animation:none}html[data-quick-route]::view-transition-new(root){opacity:1;animation:none}html[data-quick-route]::view-transition-old(project-title){opacity:0;animation:none}html[data-quick-route]::view-transition-new(project-title){opacity:1;animation:none}html[data-quick-route]::view-transition-new(work-photo){animation:.52s cubic-bezier(.22,1,.36,1) both project-frame-open}html[data-project-opening] [data-hover-photo].hover-photo{transition:none;opacity:0!important}@keyframes project-frame-open{0%{clip-path:inset(0 0 0 100%);transform:translate(36px)}to{clip-path:inset(0);transform:translate(0)}}html[data-quick-route][data-contact-route=enter]::view-transition-old(root){opacity:1;z-index:0;animation:.52s both contact-page-underlay}html[data-quick-route][data-contact-route=enter]::view-transition-new(root){opacity:1;z-index:1;animation:.52s cubic-bezier(.22,1,.36,1) both contact-page-rise}html[data-quick-route][data-contact-route=exit]::view-transition-old(root){opacity:1;z-index:1;animation:.36s cubic-bezier(.55,0,.75,.35) both contact-page-dismiss}html[data-quick-route][data-contact-route=exit]::view-transition-new(root){opacity:1;z-index:0;animation:none}@keyframes contact-page-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes contact-page-underlay{0%{transform:translateY(0)}to{transform:translateY(-3%)}}@keyframes contact-page-dismiss{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}}.brand-transition{--brand-film-width:clamp(300px, 40vw, 520px);--brand-logo-width:calc(var(--brand-film-width) * .61);z-index:10000;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:clip}.brand-transition-wash,.brand-transition-portal{background:var(--cream);position:absolute;inset:0}.brand-transition-film{width:var(--brand-film-width);pointer-events:none;opacity:0;filter:brightness(1.08);mix-blend-mode:multiply;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-transition-still{width:var(--brand-logo-width);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-transition-portal{opacity:0;mask-image:linear-gradient(#fff,#fff),url(/brand/signature-carbon.png);mask-position:50%,50%;mask-size:100% 100%, var(--brand-logo-width) auto;mask-repeat:no-repeat;mask-composite:exclude}.brand-transition.is-active{visibility:visible;pointer-events:auto}.brand-intro-pending .brand-transition{opacity:1;visibility:visible;pointer-events:auto}html[data-brand-busy]{cursor:var(--cursor-default)}.brand-replay{z-index:9999;background:var(--cream);color:#24221f;font:600 14px var(--font-title);border:1px solid #24221f33;border-radius:30px;padding:12px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 20px #0002}.brand-replay[hidden]{display:none}@media (prefers-reduced-motion:reduce){.brand-transition{display:none}}.camera-overlay{pointer-events:none;opacity:0;z-index:2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.camera-curtain{background:#171613;height:50.1%;position:absolute;left:0;right:0;transform:scaleY(0)}.camera-curtain-top{transform-origin:top;top:0}.camera-curtain-bottom{transform-origin:bottom;bottom:0}.camera-focus{opacity:0;filter:drop-shadow(0 1px 2px #0008);width:64px;height:50px;position:absolute;top:calc(50% - 25px);left:calc(50% - 32px)}.camera-focus i{border:2px solid #fff;width:15px;height:13px;position:absolute}.camera-focus i:first-child{border-bottom:0;border-right:0;border-top-left-radius:4px;top:0;left:0}.camera-focus i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:4px;top:0;right:0}.camera-focus i:nth-child(3){border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:0;right:0}.camera-focus i:nth-child(4){border-top:0;border-right:0;border-bottom-left-radius:4px;bottom:0;left:0}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.camera-overlay{display:none}}
