.work-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.work-eyebrow{font:.6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}.work-heading h2{letter-spacing:-.055em;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.05}.work-heading h2>span{color:var(--accent)}.work-intro{color:var(--muted);padding-bottom:4px;font-size:.875rem;line-height:1.6}.work-grid{gap:64px;display:grid}.work-card{min-width:0}.work-stage{--stage-ink:#433079;isolation:isolate;border-radius:var(--radius);min-width:0;height:clamp(350px,37vw,490px);color:var(--stage-ink);background:#e6dff3;display:block;position:relative;overflow:hidden}.work-stage-brand{z-index:2;padding:clamp(28px,3.4vw,48px);flex-direction:column;align-items:start;width:34%;height:100%;padding-inline-end:0;display:flex;position:relative}.work-wordmark{letter-spacing:-.055em;align-items:center;gap:10px;font-size:clamp(1.25rem,2.1vw,1.875rem);font-weight:600;line-height:1;display:inline-flex}.work-wordmark svg{width:26px;height:26px}.work-stage-title{letter-spacing:-.055em;margin-top:auto;margin-bottom:24px;font-size:clamp(1.875rem,3.6vw,3.25rem);font-weight:500;line-height:1.06}.work-stage-title span{display:block}.work-stage-label{max-width:25ch;font-size:.8125rem;line-height:1.55}.work-stage-product{inset-inline-start:37%;transform-origin:50%;border-radius:8px;outline:1px solid #0000001a;width:69%;transition:transform .25s cubic-bezier(.2,0,0,1);position:absolute;top:15%;transform:rotate(-3deg);box-shadow:0 4px 10px #21123c12,0 25px 65px #21123c26}.work-stage-product>img{border-radius:inherit;width:100%;height:auto}.work-stage-open{z-index:3;inset-inline-end:20px;width:44px;height:44px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;box-shadow:0 2px 10px #0000000d}.work-card--dropkitchen .work-stage{--stage-ink:#244d37;background:#dce5cf}.work-card--dropkitchen .work-stage-product{top:4%;width:70%;box-shadow:none;outline:0;inset-inline-start:34%;transform:rotate(3deg)}.work-card--dropkitchen .work-stage-product>.dk-cover{background:0 0}.work-card--northstar .work-stage{--stage-ink:#ece9f7;background:#23232e}.work-card--northstar .work-stage-label{color:#c3c0d1}.work-card--northstar .work-wordmark svg{color:#b5a6ef}.work-card--northstar .work-stage-product{outline-color:#ffffff26;top:12%;box-shadow:0 8px 20px #00000026,0 32px 70px #0005}.work-caption{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(24px,4vw,56px);padding-top:28px;display:grid}.work-project-name{letter-spacing:-.015em;font-size:.9375rem;font-weight:600}.work-project-type{color:var(--muted);margin-top:5px;font-size:.75rem}.work-project-note{max-width:26ch;color:var(--muted);margin-top:14px;font-size:.6875rem;line-height:1.6}.work-story h3{letter-spacing:-.035em;text-wrap:pretty;max-width:28ch;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.work-story>p{max-width:50ch;color:var(--muted);margin-top:10px;font-size:.875rem;line-height:1.6}.work-case-link{min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;align-items:center;gap:22px;margin-top:10px;font-size:.8125rem;font-weight:500;transition:text-decoration-color .15s;display:inline-flex}.work-case-link span{font-size:1.125rem}.work-result{border-inline-start:1px solid var(--line);flex-direction:column;align-self:start;align-items:start;gap:9px;padding-inline-start:24px;display:flex}.work-result strong{letter-spacing:-.05em;font-size:clamp(1.625rem,2.8vw,2.5rem);font-weight:500;line-height:1.1}.work-result>span{max-width:22ch;color:var(--muted);font-size:.75rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.work-stage:hover .work-stage-product{transform:translateY(-4px)rotate(-2deg)}.work-card--dropkitchen .work-stage:hover .work-stage-product{transform:translateY(-4px)rotate(2deg)}.work-case-link:hover{text-decoration-color:var(--ink)}}@media (width<=940px){.work-caption{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.work-result{border:0;flex-direction:row;grid-column:2;align-items:center;gap:20px;padding:0}.work-result>span{max-width:30ch}.work-stage-title{font-size:2rem}}@media (width<=680px){.work-heading{align-items:start;margin-bottom:28px}.work-intro{display:none}.work-eyebrow{margin-bottom:12px}.work-grid{gap:48px}.work-stage{aspect-ratio:1/1.08;height:auto}.work-stage-brand{width:100%;height:auto;padding:26px}.work-wordmark{font-size:1.375rem}.work-wordmark svg{width:23px;height:23px}.work-stage-title{margin:28px 0 0;font-size:clamp(1.75rem,5.8vw,2.375rem)}.work-stage-title span{display:inline}.work-stage-title span+span:before{content:" "}.work-stage-label{display:none}.work-stage-product{top:47%;width:100%;inset-inline-start:11%}.work-card--dropkitchen .work-stage-product{top:38%;width:106%;inset-inline-start:3%}.work-card--northstar .work-stage-product{top:46%}.work-stage-open{top:18px;width:36px;height:36px;inset-inline-end:18px}.work-caption{flex-direction:column;gap:20px;padding-top:22px;display:flex}.work-project-meta{grid-template-columns:1fr auto;align-items:baseline;gap:5px 16px;display:grid}.work-project-type{margin:0}.work-project-note{grid-column:1/-1;max-width:none;margin-top:0}.work-story h3{max-width:none;font-size:1.5rem}.work-story>p{font-size:.875rem}.work-result{border-top:1px solid var(--line);align-self:stretch;padding-top:18px}.work-result strong{flex-shrink:0;font-size:1.75rem}.work-result>span{max-width:28ch}}@media (prefers-reduced-motion:reduce){.work-stage-product,.work-case-link{transition:none}.work-stage:hover .work-stage-product{transform:rotate(-3deg)}.work-card--dropkitchen .work-stage:hover .work-stage-product{transform:rotate(3deg)}}.studio-intro[data-astro-cid-to6jvufr]{z-index:30;pointer-events:none;color:var(--ink,#1b302a);place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.studio-intro-backdrop[data-astro-cid-to6jvufr]{background:var(--paper,#f5f4ee);position:absolute;inset:0}.studio-intro-brand[data-astro-cid-to6jvufr]{transform-origin:50%;flex-direction:column;align-items:center;gap:15px;display:flex;position:relative;transform:translateY(-12px)}.studio-intro-mark[data-astro-cid-to6jvufr]{grid-template-columns:repeat(2,24px);gap:5px;display:grid}.mark-piece[data-astro-cid-to6jvufr]{fill:currentColor;transform-origin:50%;display:block;overflow:visible}.corner-nw[data-astro-cid-to6jvufr]{--arrival-x:-20px;--arrival-y:-20px}.corner-ne[data-astro-cid-to6jvufr]{--arrival-x:20px;--arrival-y:-20px}.corner-sw[data-astro-cid-to6jvufr]{--arrival-x:-20px;--arrival-y:20px}.corner-se[data-astro-cid-to6jvufr]{--arrival-x:20px;--arrival-y:20px}@media (prefers-reduced-motion:no-preference){.studio-intro[data-astro-cid-to6jvufr]{animation:.8s step-end both studio-intro-finished;display:grid}.studio-intro-backdrop[data-astro-cid-to6jvufr]{animation:.32s cubic-bezier(.4,0,.2,1) .46s both studio-page-reveal}.mark-piece[data-astro-cid-to6jvufr]{animation:.22s cubic-bezier(.16,1,.3,1) both studio-mark-assemble}.studio-intro-brand[data-astro-cid-to6jvufr]{animation:.16s cubic-bezier(.4,0,1,1) .3s both studio-mark-depart}html:not([data-studio-intro-complete]) .site-header,html:not([data-studio-intro-complete]) main,html:not([data-studio-intro-complete]) .site-footer{animation:.32s cubic-bezier(.22,1,.36,1) .46s backwards studio-content-arrive}}@keyframes studio-intro-finished{0%{visibility:visible}to{visibility:hidden}}@keyframes studio-mark-assemble{0%{transform:translate(var(--arrival-x), var(--arrival-y)) scale(.82);opacity:0}to{opacity:1;transform:translate(0)scale(1)}}@keyframes studio-mark-depart{0%{opacity:1;transform:translateY(-12px)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.9)}}@keyframes studio-page-reveal{0%{opacity:1}to{opacity:0}}@keyframes studio-content-arrive{0%{transform:translateY(18px)}to{transform:translateY(0)}}.reading-progress[data-astro-cid-exx6vltc]{z-index:25;pointer-events:none;height:2px;display:none;position:fixed;inset:0 0 auto}.reading-progress[data-astro-cid-exx6vltc] span[data-astro-cid-exx6vltc]{background:var(--accent,#b84425);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.reading-progress[data-astro-cid-exx6vltc][data-active]{display:block}.header-contact,.offer-price a,.testimonial-controls button{transition:background .15s,color .15s,scale .15s}.header-contact:active,.offer-price a:active,.testimonial-controls button:not(:disabled):active{scale:.96}.scope-details summary>span{transition:transform .24s}.scope-details[open]>div{animation:.22s ease-out scope-arrive}}@keyframes scope-arrive{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.studio-faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-block:56px 88px;scroll-margin-top:32px;display:grid}.faq-heading{padding-right:24px}.faq-heading .eyebrow{color:var(--muted);margin-bottom:24px}.faq-heading h2{font-size:var(--text-title);letter-spacing:-.055em;line-height:1.12}.faq-content{min-width:0}.faq-question{border-bottom:1px solid var(--line);scroll-margin-top:28px}.faq-question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:22px;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary::marker{content:""}.faq-toggle{flex-shrink:0;width:16px;height:16px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;height:1px;position:absolute;inset:7px 0 auto}.faq-toggle:after{transform:rotate(90deg)}.faq-question[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{max-width:66ch;padding-block-end:26px;padding-inline-end:40px}.faq-answer p{color:var(--muted);font-size:.9375rem;line-height:1.75}.faq-answer p+p{margin-top:14px}.faq-answer a{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.faq-question summary:hover{color:var(--control-hover)}}@media (width<=780px){.studio-faq{grid-template-columns:1fr;gap:36px;padding-block:36px 56px}.faq-heading{padding-right:0}.faq-question summary{gap:20px;padding-block:20px}.faq-answer{padding-inline-end:0}}@media (forced-colors:active){.faq-toggle:before,.faq-toggle:after{background:buttontext}}.booking-panel[data-astro-cid-6k54pzel]{width:100%;max-width:1040px;color:var(--ink);background:var(--paper);border:1px solid var(--line);margin-inline:auto;scroll-margin-top:24px}.booking-heading[data-astro-cid-6k54pzel]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 24px;display:flex}.booking-heading[data-astro-cid-6k54pzel] h2[data-astro-cid-6k54pzel]{letter-spacing:-.025em;font-size:1.125rem;line-height:1.3}.booking-heading[data-astro-cid-6k54pzel]>span[data-astro-cid-6k54pzel]{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.75rem}.booking-context[data-astro-cid-6k54pzel]{border-bottom:1px solid var(--line);padding:28px 24px}.booking-context[data-astro-cid-6k54pzel]>p[data-astro-cid-6k54pzel]{max-width:72ch;font-size:1rem;line-height:1.65}.booking-preparation[data-astro-cid-6k54pzel]{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}.booking-preparation[data-astro-cid-6k54pzel] h3[data-astro-cid-6k54pzel]{margin-bottom:8px;font-size:.875rem;font-weight:550}.booking-preparation[data-astro-cid-6k54pzel] p[data-astro-cid-6k54pzel]{color:var(--muted);font-size:.875rem;line-height:1.65}.booking-stage[data-astro-cid-6k54pzel]{position:relative}.booking-panel[data-astro-cid-6k54pzel][data-enhanced] .booking-stage[data-astro-cid-6k54pzel]{min-height:420px}.booking-status[data-astro-cid-6k54pzel]{color:var(--muted);padding:28px 24px;font-size:.875rem;line-height:1.6}.booking-panel[data-astro-cid-6k54pzel][data-enhanced] .booking-status[data-astro-cid-6k54pzel]{text-align:center;background:var(--paper);z-index:1;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.booking-skeleton[data-astro-cid-6k54pzel]{z-index:1;background:var(--paper);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:32px;padding:28px 28px 64px;display:none;position:absolute;inset:0}.booking-panel[data-astro-cid-6k54pzel][data-state=waiting] .booking-skeleton[data-astro-cid-6k54pzel],.booking-panel[data-astro-cid-6k54pzel][data-state=loading] .booking-skeleton[data-astro-cid-6k54pzel]{display:grid}.booking-panel[data-astro-cid-6k54pzel][data-state=waiting] .booking-status[data-astro-cid-6k54pzel],.booking-panel[data-astro-cid-6k54pzel][data-state=loading] .booking-status[data-astro-cid-6k54pzel]{z-index:2;padding:16px 24px;font-size:.8125rem;inset:auto 0 0}.skeleton-details[data-astro-cid-6k54pzel]{border-inline-end:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;padding-inline-end:28px;display:flex}.skeleton-avatar[data-astro-cid-6k54pzel]{background:var(--line);opacity:.7;border-radius:50%;width:32px;height:32px;margin-bottom:8px}.skeleton-line[data-astro-cid-6k54pzel]{background:var(--line);opacity:.6;border-radius:2px;width:90%;height:9px;display:block}.skeleton-line--heading[data-astro-cid-6k54pzel]{opacity:.8;width:72%;height:16px;margin-bottom:8px}.skeleton-line--short[data-astro-cid-6k54pzel]{width:64%}.skeleton-meta[data-astro-cid-6k54pzel]{gap:16px;width:60%;margin-top:32px;display:grid}.skeleton-meta[data-astro-cid-6k54pzel] span[data-astro-cid-6k54pzel]{background:var(--line);opacity:.45;border-radius:2px;height:9px}.skeleton-calendar[data-astro-cid-6k54pzel]{min-width:0}.skeleton-calendar-heading[data-astro-cid-6k54pzel]{justify-content:space-between;align-items:center;gap:24px;height:32px;margin-bottom:28px;display:flex}.skeleton-calendar-heading[data-astro-cid-6k54pzel]>.skeleton-line[data-astro-cid-6k54pzel]{opacity:.8;width:28%;height:13px}.skeleton-controls[data-astro-cid-6k54pzel]{gap:16px;display:flex}.skeleton-controls[data-astro-cid-6k54pzel] i[data-astro-cid-6k54pzel]{border:1px solid var(--line);border-radius:2px;width:20px;height:20px;display:block}.skeleton-week[data-astro-cid-6k54pzel],.skeleton-days[data-astro-cid-6k54pzel]{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.skeleton-week[data-astro-cid-6k54pzel]{margin-bottom:18px}.skeleton-week[data-astro-cid-6k54pzel] span[data-astro-cid-6k54pzel]{background:var(--line);opacity:.6;border-radius:2px;justify-self:center;width:18px;height:6px}.skeleton-days[data-astro-cid-6k54pzel] span[data-astro-cid-6k54pzel]{background:var(--line);opacity:.3;border-radius:3px;height:34px}.skeleton-days[data-astro-cid-6k54pzel] span[data-astro-cid-6k54pzel]:nth-child(-n+3),.skeleton-days[data-astro-cid-6k54pzel] span[data-astro-cid-6k54pzel]:nth-child(n+32){opacity:.12}.booking-panel[data-astro-cid-6k54pzel][data-state=slow] .booking-status[data-astro-cid-6k54pzel]{text-align:start;padding-block:18px;display:block;position:relative;inset:auto}.booking-panel[data-astro-cid-6k54pzel][data-state=ready] .booking-status[data-astro-cid-6k54pzel]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.booking-panel[data-astro-cid-6k54pzel][data-state=error] .booking-stage[data-astro-cid-6k54pzel]{min-height:144px}.booking-mount[data-astro-cid-6k54pzel]{width:100%;min-height:420px}.booking-mount[data-astro-cid-6k54pzel][hidden]{display:none}.booking-alternative[data-astro-cid-6k54pzel]{border-top:1px solid var(--line);justify-content:flex-end;padding:4px 24px;font-size:.8125rem;display:flex}.booking-alternative[data-astro-cid-6k54pzel] a[data-astro-cid-6k54pzel]{min-height:44px;color:var(--muted);text-underline-offset:5px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.booking-panel[data-astro-cid-6k54pzel] a[data-astro-cid-6k54pzel]:focus-visible{outline-color:var(--accent)}@media (width<=780px){.booking-heading[data-astro-cid-6k54pzel]{flex-wrap:wrap;gap:8px 20px;padding:18px}.booking-heading[data-astro-cid-6k54pzel] h2[data-astro-cid-6k54pzel]{font-size:1rem}.booking-context[data-astro-cid-6k54pzel]{padding:24px 18px}.booking-preparation[data-astro-cid-6k54pzel]{grid-template-columns:1fr;gap:20px}.booking-alternative[data-astro-cid-6k54pzel]{padding:4px 18px}.booking-status[data-astro-cid-6k54pzel]{padding:24px 18px}.booking-skeleton[data-astro-cid-6k54pzel]{grid-template-columns:minmax(0,1fr);padding:24px 20px 64px}.skeleton-details[data-astro-cid-6k54pzel]{display:none}.skeleton-calendar-heading[data-astro-cid-6k54pzel]{margin-bottom:30px}.skeleton-days[data-astro-cid-6k54pzel]{gap:10px 6px}}.site-header .studio-navigation[data-astro-cid-alcjvq3w]{flex-shrink:0;align-items:center;gap:24px;display:flex;position:relative}.desktop-links[data-astro-cid-alcjvq3w]{align-items:center;gap:24px;display:flex}.desktop-links[data-astro-cid-alcjvq3w] a[data-astro-cid-alcjvq3w]{white-space:nowrap;min-height:44px}.mobile-menu[data-astro-cid-alcjvq3w]{display:none}@media (width<=780px){.site-header .studio-navigation[data-astro-cid-alcjvq3w]{gap:6px;font-size:.75rem}.desktop-links[data-astro-cid-alcjvq3w]{display:none}.mobile-menu[data-astro-cid-alcjvq3w]{display:block}.mobile-menu[data-astro-cid-alcjvq3w] summary[data-astro-cid-alcjvq3w]{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:44px;min-height:44px;font-weight:500;list-style:none;display:flex}.mobile-menu[data-astro-cid-alcjvq3w] summary[data-astro-cid-alcjvq3w]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-alcjvq3w][open] summary[data-astro-cid-alcjvq3w]{background:var(--surface);border-color:var(--line)}.mobile-menu-panel[data-astro-cid-alcjvq3w]{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:5px;width:min(240px,100vw - 40px);padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;box-shadow:0 12px 24px #1b302a14}.site-header .studio-navigation[data-astro-cid-alcjvq3w] .mobile-menu-panel[data-astro-cid-alcjvq3w] a[data-astro-cid-alcjvq3w]{border-radius:2px;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.site-header .studio-navigation[data-astro-cid-alcjvq3w] .header-contact[data-astro-cid-alcjvq3w]{justify-content:center;gap:0;min-width:90px;min-height:44px;margin:0;padding:10px;font-size:.75rem}.header-contact[data-astro-cid-alcjvq3w] span[data-astro-cid-alcjvq3w]{display:none}.mobile-menu[data-astro-cid-alcjvq3w] summary[data-astro-cid-alcjvq3w]:focus-visible,.site-header .studio-navigation[data-astro-cid-alcjvq3w] .mobile-menu-panel[data-astro-cid-alcjvq3w] a[data-astro-cid-alcjvq3w]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@media (width<=780px) and (hover:hover) and (pointer:fine){.mobile-menu[data-astro-cid-alcjvq3w] summary[data-astro-cid-alcjvq3w]:hover,.site-header .studio-navigation[data-astro-cid-alcjvq3w] .mobile-menu-panel[data-astro-cid-alcjvq3w] a[data-astro-cid-alcjvq3w]:hover{background:var(--surface);text-decoration:none}}@media (forced-colors:active){.mobile-menu[data-astro-cid-alcjvq3w] summary[data-astro-cid-alcjvq3w]:focus-visible,.site-header .studio-navigation[data-astro-cid-alcjvq3w] .mobile-menu-panel[data-astro-cid-alcjvq3w] a[data-astro-cid-alcjvq3w]:focus-visible{outline-color:highlight}}
