.masthead[data-astro-cid-nen7h5rs]{width:100%;padding:1.8rem var(--page-pad);color:var(--warm-white);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.69rem;font-weight:500;display:flex}.wordmark[data-astro-cid-nen7h5rs]{z-index:31;font-family:var(--serif);letter-spacing:.11em;text-transform:uppercase;font-size:1.12rem;font-weight:500;position:relative}.desktop-nav[data-astro-cid-nen7h5rs]{gap:clamp(1.25rem,3vw,3.5rem);display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{position:relative}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active:after{transform:scaleX(1)}.menu-toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (hover:hover) and (pointer:fine){.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;transform:scaleX(1)}}@media (width<=760px){.masthead[data-astro-cid-nen7h5rs]{align-items:center;padding-top:1.25rem;padding-bottom:1.25rem}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;max-width:10rem;min-height:2.75rem;font-size:.82rem;line-height:1.35;display:inline-flex}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{z-index:31;width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;width:20px;height:1.5px;transition:transform .18s,opacity .18s;position:absolute;top:21px;left:12px}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:15px}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:27px}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{top:21px;transform:rotate(-45deg)}.menu-toggle[data-astro-cid-nen7h5rs]:focus-visible,.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline-offset:.25rem;outline:2px solid}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:30;visibility:hidden;padding:1.25rem var(--page-pad) 2rem;opacity:0;pointer-events:none;background:#11110f;flex-direction:column;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.mobile-menu[data-astro-cid-nen7h5rs].is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu__top[data-astro-cid-nen7h5rs]{flex:none;min-height:2.75rem}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-flow:column;flex:1;justify-content:center;width:100%;max-width:none;padding:clamp(2.5rem,8svh,5rem) 0 2rem;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;min-height:3.8rem;font-family:var(--serif);letter-spacing:-.025em;text-transform:none;border-bottom:1px solid #d7d1c724;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding:.45rem 0;font-size:clamp(2.25rem,13vw,3.6rem);font-weight:400;line-height:1;display:grid}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] .mobile-menu__number[data-astro-cid-nen7h5rs]{width:auto;color:var(--muted);font-family:var(--sans);letter-spacing:.12em;font-size:.58rem}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] .mobile-menu__label[data-astro-cid-nen7h5rs]{width:auto;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--stone)}}@media (prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition:none}}:root{--bg-primary:#11110f;--bg-secondary:#171714;--bg-elevated:#1c1b18;--bg-warm:#151310;--border-subtle:#d7d1c71c;--border-faint:#d7d1c712;--text-primary:#f2efe8;--text-muted:#8a857d}html{background:var(--bg-primary)}body{isolation:isolate;position:relative;background:0 0!important}body:before{z-index:-1;background-color:var(--bg-primary);content:"";pointer-events:none;background-image:radial-gradient(circle at 76% 8%,#45392b17,#0000 34rem),linear-gradient(145deg,#1c1b186b,#0000 42%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");background-size:auto,auto,180px 180px;position:fixed;inset:0}.page-home .selected{background:linear-gradient(180deg, #11110fd1, #171714e0 58%, #151310c7), var(--bg-primary);border-top:1px solid var(--border-faint)}.page-home .feature{background:linear-gradient(180deg, #151310c2, #11110fe0 24%, #181714c7 100%), var(--bg-primary)}.page-portfolio .intro{background:radial-gradient(circle at 82% 18%,#42362812,#0000 29rem),linear-gradient(#11110fa8,#141311c2)}.page-portfolio .portfolio{background:linear-gradient(#141311c2 0%,#11110fe0 18%,#181714b8 48%,#11110fe6 76%,#151310d1 100%)}.page-automotive .portfolio{background:radial-gradient(circle at 18% 35%,#4534240d,#0000 36rem),linear-gradient(#141311c7,#11110fe6 31%,#181613bd 66%,#151310d6)}.page-architecture .portfolio{background:radial-gradient(circle at 86% 28%,#423d330d,#0000 32rem),linear-gradient(#141311c2,#181714bd 43%,#11110fe6 77%,#151310d1)}.page-aviation .portfolio{background:radial-gradient(circle at 20% 22%,#38342c0d,#0000 30rem),linear-gradient(#121210d6,#0e0e0df0 38%,#171613c2 70%,#11100ee0)}.page-places .portfolio{background:radial-gradient(circle at 78% 24%,#3d39300d,#0000 34rem),linear-gradient(#141311c7,#10100ee6 34%,#171613bd 68%,#12110fe0)}.page-home .inquiry,.page-portfolio .inquiry{border-top-color:var(--border-subtle);background:radial-gradient(circle at 88% 18%,#4a3c2b14,#0000 30rem),linear-gradient(135deg,#1d1c19f5,#181714f5)}.page-home .inquiry{background-color:var(--bg-elevated)}.page-home footer,.page-portfolio footer{border-top-color:var(--border-subtle);background:linear-gradient(180deg, #1b1a17fa, #141311fa), var(--bg-elevated)}.page-portfolio .chapter-heading{border-top-color:var(--border-subtle)}@media (width<=760px){body .masthead{align-items:flex-start}body .masthead nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .85rem;max-width:12.5rem;font-size:.58rem}body:before{background-image:linear-gradient(160deg,#1c1b1857,#0000 48%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .03'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");background-size:auto,180px 180px}}@media (prefers-reduced-transparency:reduce){body:before{background-image:none}}:root{--motion-duration:.68s;--motion-distance:20px;--motion-ease:cubic-bezier(.22, 1, .36, 1)}.motion-ready .motion-reveal{opacity:0;transform:translate3d(0, var(--motion-distance), 0);transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);will-change:opacity, transform}.motion-ready .motion-reveal.motion-visible{opacity:1;will-change:auto;transform:translate(0,0)}.motion-ready .motion-photo{--motion-duration:.6s;--motion-distance:16px}.motion-ready .page-home .hero__image{animation:hero-image-enter .9s var(--motion-ease) both}.motion-ready .page-home .hero__copy{animation:hero-copy-enter .72s .1s var(--motion-ease) both}@keyframes hero-image-enter{0%{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}.masthead nav a,.inquiry a,footer a,.work-link{transition:opacity .24s,color .24s}.masthead nav a:focus-visible,.inquiry a:focus-visible,footer a:focus-visible,.work-link:focus-visible{outline-offset:.45rem;outline:2px solid}.work-link .image-frame{overflow:hidden}.work-link .image-frame img,.page-home .photograph img{transition:transform .65s var(--motion-ease), filter .65s var(--motion-ease)}.work-link figcaption span:last-child{transition:transform .3s var(--motion-ease);display:inline-block}@media (hover:hover) and (pointer:fine){.masthead nav a:hover,.inquiry a:hover,footer a:hover{opacity:.78}.work-link:hover .image-frame img,.page-home .photograph:hover img{filter:brightness(1.025)contrast(1.01);transform:scale(1.02)}.work-link:hover figcaption span:last-child{transform:translate(4px)}}@media (pointer:coarse){.masthead .wordmark,.masthead nav a{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.inquiry a,footer a{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=760px){:root{--motion-duration:.46s;--motion-distance:12px}.masthead .wordmark{max-width:8rem;font-size:.76rem}.masthead>nav{gap:.35rem;font-size:.56rem}.masthead>nav a{justify-content:center;min-width:2.75rem}.motion-ready .motion-photo{--motion-duration:.44s;--motion-distance:10px}.motion-ready .page-home .hero__image{animation-duration:.65s}.motion-ready .page-home .hero__copy{animation:none}}@media (prefers-reduced-motion:reduce){.motion-ready .motion-reveal,.motion-ready .motion-reveal.motion-visible{opacity:1;will-change:auto;transition:none;transform:none}.motion-ready .page-home .hero__image,.motion-ready .page-home .hero__copy{animation:none}.work-link .image-frame img,.page-home .photograph img,.work-link figcaption span:last-child,.masthead nav a,.inquiry a,footer a,.work-link{transition:none}.work-link:hover .image-frame img,.page-home .photograph:hover img,.work-link:hover figcaption span:last-child{filter:none;transform:none}}
