@layer portfolio{[data-portfolio-site]{--paper:#f4f2ee;--ink:#111;--ink-60:#4a4a48;--ink-40:#8c8a86;--ink-15:#dddad4;--surface:#edeae4;--error:#8b1d1d;--grain-opacity:.05;--grain-opacity-hero:.12;--blur-glass:16px;--motif-intensity:1;--portfolio-bg:var(--paper);--portfolio-surface:var(--surface);--portfolio-surface-raised:var(--paper);--portfolio-border:var(--ink-15);--portfolio-border-strong:var(--ink);--portfolio-fg:var(--ink);--portfolio-muted:var(--ink-60);--portfolio-accent:var(--ink);--portfolio-accent-hover:var(--ink-60);--portfolio-input-bg:var(--surface);--portfolio-error:var(--error);--portfolio-action-hover-bg:var(--ink-60);--portfolio-action-hover-fg:var(--paper);--font-display:"Founders Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body:"Founders Grotesk Text", "Helvetica Neue", Arial, sans-serif;--font-mono:"Founders Grotesk Mono", monospace;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk Condensed;src:url(/fonts/founders-grotesk-condensed-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk Text;src:url(/fonts/founders-grotesk-text-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk Text;src:url(/fonts/founders-grotesk-text-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk Mono;src:url(/fonts/founders-grotesk-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk Mono;src:url(/fonts/founders-grotesk-mono-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}[data-portfolio-site] .ink-grain-overlay{z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:calc(var(--grain-opacity) * var(--motif-intensity));position:fixed;inset:0}[data-portfolio-site] .portfolio-content-stack{z-index:1;position:relative}[data-portfolio-site] .font-display{font-family:var(--font-display)}[data-portfolio-site] .font-mono{font-family:var(--font-mono)}[data-portfolio-site] .portfolio-section{padding-top:5rem;padding-bottom:5rem}@media (min-width:768px){[data-portfolio-site] .portfolio-section{padding-top:8rem;padding-bottom:8rem}}[data-portfolio-site] :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-portfolio-site] *,[data-portfolio-site] :before,[data-portfolio-site] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-portfolio-site] .portfolio-button{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.75rem;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}[data-portfolio-site] .portfolio-button-primary{background:var(--portfolio-fg);color:var(--portfolio-bg)}[data-portfolio-site] .portfolio-button-primary:hover{background:var(--portfolio-action-hover-bg);color:var(--portfolio-action-hover-fg)}[data-portfolio-site] .portfolio-button-secondary{border-color:var(--portfolio-border-strong);color:var(--portfolio-fg);background:0 0}[data-portfolio-site] .portfolio-button-secondary:hover{background:var(--portfolio-fg);color:var(--portfolio-bg)}[data-portfolio-site] .portfolio-button-quiet{color:var(--portfolio-muted);background:0 0}[data-portfolio-site] .portfolio-button-quiet:hover{color:var(--portfolio-fg)}[data-portfolio-site] .portfolio-button-icon{border-color:var(--portfolio-border);background:var(--portfolio-surface);width:44px;color:var(--portfolio-fg);padding:0}[data-portfolio-site] .portfolio-button-icon:hover{color:var(--portfolio-accent)}[data-portfolio-site] .portfolio-button:disabled{cursor:not-allowed;opacity:.4}[data-portfolio-site] .portfolio-theme-toggle{width:44px;min-height:44px;color:var(--portfolio-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.6875rem;display:inline-flex}[data-portfolio-site] .portfolio-theme-toggle:hover{color:var(--portfolio-fg)}[data-portfolio-site] .portfolio-filter{min-height:44px;color:var(--portfolio-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 .75rem;font-size:.75rem;transition:color .15s;display:inline-flex}[data-portfolio-site] .portfolio-filter:hover{color:var(--portfolio-fg)}[data-portfolio-site] .portfolio-filter[aria-pressed=true]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}[data-portfolio-site] .text-p-fg{color:var(--portfolio-fg)}[data-portfolio-site] .text-p-muted{color:var(--portfolio-muted)}[data-portfolio-site] .text-p-accent{color:var(--portfolio-accent)}[data-portfolio-site] .text-p-paper{color:var(--paper)}[data-portfolio-site] .bg-p-surface{background-color:var(--portfolio-surface)}[data-portfolio-site] .bg-p-scrim{background-color:color-mix(in srgb, var(--ink) 60%, transparent)}[data-portfolio-site] .border-p{border-color:var(--portfolio-border)}[data-portfolio-site] .portfolio-container{max-width:1440px;margin-inline:auto;padding-inline:1rem}@media (min-width:768px){[data-portfolio-site] .portfolio-container{padding-inline:1.5rem}}[data-portfolio-site] .portfolio-cols{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.5rem;display:grid}[data-portfolio-site] .portfolio-grid,[data-portfolio-site] .portfolio-grid-item,[data-portfolio-site] .portfolio-card{min-width:0;max-width:100%}@media (min-width:768px){[data-portfolio-site] .portfolio-grid-item--feature{grid-column:span 2}}[data-portfolio-site] .portfolio-header-bar{border-color:var(--ink-15);background-color:#f4f2ee}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (color:color-mix(in srgb, red 50%, blue)){[data-portfolio-site] .portfolio-header-bar{background-color:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.05);backdrop-filter:blur(var(--blur-glass)) saturate(1.05)}}[data-portfolio-site] .portfolio-mobile-nav-panel{z-index:25;background:var(--paper);padding:6.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}[data-portfolio-site] .portfolio-mobile-nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}[data-portfolio-site] .portfolio-mobile-nav-link{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);padding:.625rem 0;font-size:2rem;font-weight:700;line-height:1.1;display:block}[data-portfolio-site] .portfolio-mobile-nav-drawer{border-top:1px solid var(--ink-15);margin-top:auto;padding-top:1.25rem}[data-portfolio-site] .portfolio-hamburger{justify-content:center;align-items:center;width:16px;height:14px;display:inline-flex;position:relative}[data-portfolio-site] .portfolio-hamburger-bar{background:currentColor;width:16px;height:1.5px;position:absolute}[data-portfolio-site] .portfolio-section--compact{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){[data-portfolio-site] .portfolio-section--compact{padding-top:4rem;padding-bottom:4rem}}[data-portfolio-site] .section-rule{border-bottom:1px solid var(--ink-15);align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex;position:relative}[data-portfolio-site] .section-rule-index{letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase;font-size:.6875rem}[data-portfolio-site] .section-rule-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}[data-portfolio-site] .section-rule-trailing{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.75rem}[data-portfolio-site] .print-reveal.is-pending{opacity:0}[data-portfolio-site] .print-reveal.is-printed{animation:.24s steps(2,end) forwards ink-print}@keyframes ink-print{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-portfolio-site] .print-reveal{opacity:1!important;animation:none!important}}[data-portfolio-site] .print-reveal.is-printed .section-rule:after{content:"";background:var(--ink-15);transform-origin:0;height:1px;animation:.4s ease-out rule-draw;position:absolute;inset:auto 0 -1px}@keyframes rule-draw{0%{transform:scaleX(0)}}[data-portfolio-site] .ink-hero{place-items:center;min-height:92svh;display:grid;position:relative;overflow:hidden}[data-portfolio-site] .ink-hero-canvas-slot{position:absolute;inset:0}[data-portfolio-site] .ink-hero-static{object-fit:cover;width:100%;height:100%;opacity:var(--motif-intensity);transition:opacity 1.1s ease-out .25s;position:absolute;inset:0}[data-portfolio-site] [data-ink-hero-slot][data-ink-live] .ink-hero-static{opacity:0}[data-portfolio-site] .ink-hero-canvas-dynamic{pointer-events:none;touch-action:pan-y;position:absolute;inset:0}[data-portfolio-site] .ink-hero-canvas-dynamic canvas{display:block}[data-portfolio-site] .ink-hero-lockup{z-index:1;text-align:center;position:relative}[data-portfolio-site] .ink-hero-wordmark{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);width:min(92vw,1180px);font-family:"Founders Grotesk Condensed", var(--font-display);letter-spacing:-.055em;text-align:center;text-transform:uppercase;white-space:nowrap;mix-blend-mode:multiply;max-width:none;margin:0;padding:.03em .035em .1em;font-size:clamp(4.6rem,17vw,15rem);font-weight:700;line-height:.76;display:inline-block;position:relative}[data-portfolio-site] .ink-hero-wordmark:before,[data-portfolio-site] .ink-hero-wordmark:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute}[data-portfolio-site] .ink-hero-wordmark:before{border-top:1px solid var(--ink);border-left:1px solid var(--ink);top:-7px;left:-7px}[data-portfolio-site] .ink-hero-wordmark:after{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);bottom:-7px;right:-7px}[data-portfolio-site] .ink-hero-tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60);margin-top:1.75rem;font-size:.75rem}[data-portfolio-site] .ink-hero-micro{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);font-size:.6875rem;position:absolute}[data-portfolio-site] .ink-hero-micro-tl{top:5rem;left:1.5rem}[data-portfolio-site] .ink-hero-cta{z-index:1;position:absolute;bottom:3rem}[data-portfolio-site] .ink-hero-crop-marks{background:linear-gradient(var(--ink-15), var(--ink-15)) top left / 12px 1px, linear-gradient(var(--ink-15), var(--ink-15)) top left / 1px 12px, linear-gradient(var(--ink-15), var(--ink-15)) top right / 12px 1px, linear-gradient(var(--ink-15), var(--ink-15)) top right / 1px 12px, linear-gradient(var(--ink-15), var(--ink-15)) bottom left / 12px 1px, linear-gradient(var(--ink-15), var(--ink-15)) bottom left / 1px 12px, linear-gradient(var(--ink-15), var(--ink-15)) bottom right / 12px 1px, linear-gradient(var(--ink-15), var(--ink-15)) bottom right / 1px 12px;background-repeat:no-repeat;position:absolute;inset:4rem 1.5rem 2.5rem}[data-portfolio-site] .portfolio-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}[data-portfolio-site] .portfolio-carousel-track::-webkit-scrollbar{display:none}[data-portfolio-site] .portfolio-carousel-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%}[data-portfolio-site] .portfolio-carousel-arrow{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}[data-portfolio-site] .portfolio-carousel-arrow:before{content:"";background:#f4f2eed9;position:absolute;inset:6px}[data-portfolio-site] .portfolio-carousel-arrow>span{position:relative}[data-portfolio-site] .portfolio-carousel-arrow-prev{left:.625rem}[data-portfolio-site] .portfolio-carousel-arrow-next{right:.625rem}[data-portfolio-site] .portfolio-carousel:hover .portfolio-carousel-arrow,[data-portfolio-site] .portfolio-carousel-arrow:focus-visible{opacity:1}[data-portfolio-site] .portfolio-carousel-arrow[disabled]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){[data-portfolio-site] .portfolio-carousel-arrow{transition:none}}@media (pointer:coarse){[data-portfolio-site] .portfolio-carousel-arrow{display:none}}[data-portfolio-site] .portfolio-carousel-dots{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}[data-portfolio-site] .portfolio-carousel-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:44px;min-height:44px;padding:0;display:inline-flex}[data-portfolio-site] .portfolio-carousel-dot-glyph{background:#80808099;background:color-mix(in srgb, var(--portfolio-fg) 40%, transparent);border-radius:50%;width:8px;height:8px}[data-portfolio-site] .portfolio-carousel-dot[aria-current=true] .portfolio-carousel-dot-glyph{background:var(--portfolio-fg)}[data-portfolio-site] .portfolio-video-play{color:var(--portfolio-fg);cursor:pointer;background:0 0;border:0}[data-portfolio-site].portfolio-lightbox-portal{z-index:50;background:0 0;position:fixed;inset:0}[data-portfolio-site] .portfolio-lightbox-overlay{background:#f4f2ee;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-portfolio-site] .portfolio-lightbox-overlay{-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));background:#111111a6}}[data-portfolio-site] .portfolio-lightbox-content{color:var(--portfolio-fg);outline:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:768px){[data-portfolio-site] .portfolio-lightbox-content{padding:2.5rem 4.75rem}}[data-portfolio-site] .portfolio-lightbox-card{background:var(--paper);border:1px solid var(--ink);flex-direction:column;max-width:100%;max-height:100%;display:flex}[data-portfolio-site] .portfolio-lightbox-media{aspect-ratio:4/5;flex:auto;width:min(100vw - 2rem,27rem);min-height:0}@media (min-width:768px){[data-portfolio-site] .portfolio-lightbox-media{width:auto;max-width:calc(100vw - 12rem);height:min(72svh,800px)}}[data-portfolio-site] .portfolio-lightbox-meta{min-width:0;max-height:38svh;padding:.875rem 1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--ink-15);flex:0 auto;overflow-y:auto}@media (min-width:768px){[data-portfolio-site] .portfolio-lightbox-meta{padding:1rem 1.25rem 1.125rem}}[data-portfolio-site] .portfolio-lightbox-chrome{z-index:3;width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:.65;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.375rem;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-portfolio-site] .portfolio-lightbox-chrome{color:#f4f2ee}}[data-portfolio-site] .portfolio-lightbox-chrome:hover,[data-portfolio-site] .portfolio-lightbox-chrome:focus-visible{opacity:1}[data-portfolio-site] .portfolio-lightbox-chrome:focus-visible{outline-offset:2px;outline:1px solid}[data-portfolio-site] .portfolio-lightbox-close{top:.875rem;right:.875rem}[data-portfolio-site] .portfolio-lightbox-work-nav{top:50%;transform:translateY(-50%)}[data-portfolio-site] .portfolio-lightbox-work-prev{left:.875rem}[data-portfolio-site] .portfolio-lightbox-work-next{right:.875rem}@media (pointer:coarse){[data-portfolio-site] .portfolio-lightbox-work-nav{display:none}}[data-portfolio-site] .portfolio-booking-modal{background:var(--paper);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}@media (min-width:768px){[data-portfolio-site] .portfolio-booking-modal{border:1px solid var(--ink);inset:clamp(2rem,9svh,5.5rem) clamp(2rem,9vw,9rem)}}[data-portfolio-site] .portfolio-booking-modal-close{position:static}[data-portfolio-site] .portfolio-booking-frame{flex:1;min-height:0;position:relative}[data-portfolio-site] .portfolio-booking-iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;inset:0}[data-portfolio-site] .portfolio-booking-iframe[data-loaded=true]{opacity:1}[data-portfolio-site] .portfolio-booking-skeleton{grid-template-columns:1fr;gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:absolute;inset:0;overflow:hidden}@media (min-width:768px){[data-portfolio-site] .portfolio-booking-skeleton{grid-template-columns:1fr 1.4fr 1fr;gap:2.5rem}}[data-portfolio-site] .portfolio-booking-skeleton-pane{flex-direction:column;gap:.75rem;display:flex}[data-portfolio-site] .portfolio-booking-skeleton-bar,[data-portfolio-site] .portfolio-booking-skeleton-cell,[data-portfolio-site] .portfolio-booking-skeleton-slot{background:color-mix(in srgb, var(--ink) 9%, transparent);animation:1.6s ease-in-out infinite booking-skeleton-pulse;display:block}[data-portfolio-site] .portfolio-booking-skeleton-bar{height:.75rem}[data-portfolio-site] .portfolio-booking-skeleton-slot{height:2.75rem}[data-portfolio-site] .portfolio-booking-skeleton-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:.75rem;display:grid}[data-portfolio-site] .portfolio-booking-skeleton-cell{aspect-ratio:1}@keyframes booking-skeleton-pulse{50%{opacity:.4}}[data-portfolio-site].portfolio-booking-portal[data-state=closed]{visibility:hidden;pointer-events:none}[data-portfolio-site] .portfolio-booking-refreshing{z-index:2;text-align:center;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem;font-size:.6875rem;position:absolute;inset-block-start:0;inset-inline:0}@media (prefers-reduced-motion:reduce){[data-portfolio-site] .portfolio-booking-iframe{transition:none}[data-portfolio-site] .portfolio-booking-skeleton-bar,[data-portfolio-site] .portfolio-booking-skeleton-cell,[data-portfolio-site] .portfolio-booking-skeleton-slot{animation:none}}}
/*# sourceMappingURL=002t3tp-px~qf.css.map*/