.cinematic-footer[data-astro-cid-nns7i3if]{--footer-visual-reveal:clamp(5.5rem, 8vw, 8rem);isolation:isolate;min-height:clamp(42rem,82svh,50rem);color:var(--color-paper-bright);background:#050505;position:relative;overflow:hidden}.cinematic-footer[data-astro-cid-nns7i3if][data-footer-origin=ink]{background:linear-gradient(180deg, var(--color-ink) 0, var(--color-ink) 1rem, #050505 var(--footer-visual-reveal))}.cinematic-footer__visual-field[data-astro-cid-nns7i3if],.cinematic-footer__visual[data-astro-cid-nns7i3if],.cinematic-footer__grain[data-astro-cid-nns7i3if]{width:100%;height:100%;position:absolute;inset:0}.cinematic-footer__visual-field[data-astro-cid-nns7i3if]{z-index:-1;-webkit-mask-image:linear-gradient(180deg, transparent 0%, transparent 1rem, #000 var(--footer-visual-reveal));mask-image:linear-gradient(180deg, transparent 0%, transparent 1rem, #000 var(--footer-visual-reveal));will-change:transform;background:radial-gradient(circle at 72% 42%,#8a93974d,#0000 28%),radial-gradient(circle at 36% 78%,#e1e1d824,#0000 36%),#050505}.cinematic-footer[data-astro-cid-nns7i3if][data-footer-route=work] .cinematic-footer__visual-field[data-astro-cid-nns7i3if]{background:radial-gradient(circle at 66% 54%,#273139 0%,#080a0b 44%,#030303 78%)}.cinematic-footer[data-astro-cid-nns7i3if][data-footer-route=studio] .cinematic-footer__visual-field[data-astro-cid-nns7i3if]{background:radial-gradient(circle at 76% 40%,#393631 0%,#0c0b0a 42%,#030303 78%)}.cinematic-footer[data-astro-cid-nns7i3if][data-footer-route=contact] .cinematic-footer__visual-field[data-astro-cid-nns7i3if]{background:radial-gradient(circle at 60% 58%,#29332f 0%,#090b0a 44%,#030303 80%)}.cinematic-footer__visual[data-astro-cid-nns7i3if]{display:block}.cinematic-footer__grain[data-astro-cid-nns7i3if]{mix-blend-mode:soft-light;opacity:.16;pointer-events:none;background-image: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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")}.cinematic-footer__content[data-astro-cid-nns7i3if]{z-index:1;min-height:clamp(42rem,82svh,50rem);padding-top:var(--section-space-tight);grid-template-rows:auto 1fr auto;gap:clamp(2.5rem,5vw,5rem);display:grid;position:relative}.cinematic-footer__contact[data-astro-cid-nns7i3if]{border-top:1px solid #f4f4ef47;grid-template-columns:1.35fr .65fr .65fr;gap:clamp(2rem,5vw,6rem);padding-top:1rem;display:grid}.cinematic-footer__contact[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]{align-content:start;gap:.42rem;display:grid}.cinematic-footer__contact[data-astro-cid-nns7i3if] .meta-label[data-astro-cid-nns7i3if]{color:#f4f4ef85}.cinematic-footer__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;gap:.45rem;width:fit-content;font-size:clamp(.95rem,1.15vw,1.15rem);font-weight:520;transition:opacity .26s;display:inline-flex}.cinematic-footer__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.cinematic-footer__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{opacity:.58}.cinematic-footer__lead[data-astro-cid-nns7i3if]{align-content:center;gap:1.25rem;display:grid}.cinematic-footer__lead[data-astro-cid-nns7i3if]>.meta-label[data-astro-cid-nns7i3if]{color:#f4f4ef94}.cinematic-footer[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{letter-spacing:-.074em;text-transform:uppercase;max-width:11ch;font-size:clamp(3.7rem,8.4vw,9.5rem);font-weight:560;font-stretch:112%;line-height:.82}.cinematic-footer[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{display:block}.cinematic-footer__base[data-astro-cid-nns7i3if]{border-top:1px solid #f4f4ef47;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-block:1.4rem;display:grid}.cinematic-footer__base[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{gap:1.5rem;display:flex}.cinematic-footer__base[data-astro-cid-nns7i3if]>[data-astro-cid-nns7i3if]:last-child{justify-self:end}.cinematic-footer__base[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{transition:opacity .24s}.cinematic-footer__base[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.cinematic-footer__base[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{opacity:.55}@media (width<=47.99rem){.cinematic-footer[data-astro-cid-nns7i3if],.cinematic-footer__content[data-astro-cid-nns7i3if]{min-height:max(42rem,88svh)}.cinematic-footer__content[data-astro-cid-nns7i3if]{padding-top:var(--section-space-tight);gap:2.5rem}.cinematic-footer__contact[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:1.5rem}.cinematic-footer__contact[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child{grid-column:1/-1}.cinematic-footer[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{max-width:9ch;font-size:clamp(3.25rem,15.3vw,5rem)}.cinematic-footer__base[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;gap:1rem}.cinematic-footer__base[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{display:none}.cinematic-footer__visual-field[data-astro-cid-nns7i3if]{will-change:auto}.cinematic-footer__grain[data-astro-cid-nns7i3if]{mix-blend-mode:normal;opacity:.09}}@media (prefers-reduced-motion:reduce){.cinematic-footer__visual-field[data-astro-cid-nns7i3if],.cinematic-footer__content[data-astro-cid-nns7i3if]{transform:none!important}}.header-reveal-zone[data-astro-cid-fzpbxy5g]{z-index:79;height:1.25rem;position:fixed;top:0;left:0;right:0}.site-header[data-astro-cid-fzpbxy5g]{z-index:80;height:var(--header-height);color:var(--color-paper-bright);transition:transform .62s var(--ease-expo), background-color var(--duration-medium) ease;will-change:transform;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-header[data-astro-cid-fzpbxy5g].is-hidden{transform:translateY(calc(-100% - 2px))}.site-header[data-astro-cid-fzpbxy5g][data-home=false],.site-header[data-astro-cid-fzpbxy5g].is-scrolled,.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true]{backdrop-filter:blur(1rem);background:#070707eb}.site-header__inner[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-line);width:100%;height:100%;padding-inline:var(--gutter);grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:2rem;display:grid}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;width:clamp(9.75rem,12vw,12.5rem);display:inline-flex}.site-header__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:100%;height:auto}.site-navigation[data-astro-cid-fzpbxy5g],.site-navigation__links[data-astro-cid-fzpbxy5g]{align-items:center;display:flex}.site-navigation[data-astro-cid-fzpbxy5g]{gap:clamp(1.5rem,2.7vw,3.5rem)}.site-navigation__links[data-astro-cid-fzpbxy5g]{gap:clamp(1.2rem,2vw,2.5rem)}.site-navigation__link[data-astro-cid-fzpbxy5g]{color:#f4f4efe0;height:1.35rem;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;align-items:center;font-size:clamp(.95rem,1.15vw,1.25rem);font-weight:720;font-stretch:111%;display:inline-grid;position:relative;overflow:hidden}.site-navigation__label[data-astro-cid-fzpbxy5g]{transition:transform .56s var(--ease-expo);will-change:transform;grid-area:1/1;line-height:1.35rem}.site-navigation__label--echo[data-astro-cid-fzpbxy5g]{transform:translateY(118%)}.site-navigation__link[data-astro-cid-fzpbxy5g]:hover .site-navigation__label[data-astro-cid-fzpbxy5g]:not(.site-navigation__label--echo),.site-navigation__link[data-astro-cid-fzpbxy5g]:focus-visible .site-navigation__label[data-astro-cid-fzpbxy5g]:not(.site-navigation__label--echo){transform:translateY(-118%)}.site-navigation__link[data-astro-cid-fzpbxy5g]:hover .site-navigation__label--echo[data-astro-cid-fzpbxy5g],.site-navigation__link[data-astro-cid-fzpbxy5g]:focus-visible .site-navigation__label--echo[data-astro-cid-fzpbxy5g]{transform:translateY(0)}.site-navigation__link[data-astro-cid-fzpbxy5g][aria-current=page] .site-navigation__label[data-astro-cid-fzpbxy5g]{color:var(--color-paper-bright)}.site-navigation__cta[data-astro-cid-fzpbxy5g]{min-width:12.25rem;min-height:1rem;font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 1px 16px #0009;gap:1.25rem;font-size:clamp(.78rem,.8vw,.9rem);font-weight:680;font-stretch:108%}.site-navigation__cta[data-astro-cid-fzpbxy5g]:after{align-self:center;margin-inline-end:.75rem;line-height:1;transform:translateY(-.08rem)}.site-navigation__cta[data-astro-cid-fzpbxy5g]:hover:after,.site-navigation__cta[data-astro-cid-fzpbxy5g]:focus-visible:after{transform:translate(.2rem,-.28rem)}@media (width<=74.99rem) and (width>=48rem){.site-header__inner[data-astro-cid-fzpbxy5g],.site-navigation[data-astro-cid-fzpbxy5g],.site-navigation__links[data-astro-cid-fzpbxy5g]{gap:1rem}.site-navigation__link[data-astro-cid-fzpbxy5g]{font-size:.9rem}.site-navigation__cta[data-astro-cid-fzpbxy5g]{min-width:10.5rem;padding-inline:1rem;font-size:.72rem}}.menu-toggle[data-astro-cid-fzpbxy5g]{display:none}@media (width<=47.99rem){.header-reveal-zone[data-astro-cid-fzpbxy5g]{display:none}.site-header[data-astro-cid-fzpbxy5g][data-home=false],.site-header[data-astro-cid-fzpbxy5g].is-scrolled,.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true]{backdrop-filter:none;background:#070707}.site-header__inner[data-astro-cid-fzpbxy5g]{z-index:2;grid-template-columns:1fr auto;gap:1rem;position:relative}.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true]{will-change:auto;transform:none!important}.site-header__brand[data-astro-cid-fzpbxy5g]{z-index:3;width:8.9rem;position:relative}.site-navigation__link[data-astro-cid-fzpbxy5g]{height:auto;min-height:3rem;overflow:visible}.site-navigation__label[data-astro-cid-fzpbxy5g]{line-height:normal;transform:none!important}.site-navigation__label--echo[data-astro-cid-fzpbxy5g]{display:none}.site-navigation[data-astro-cid-fzpbxy5g]{top:100%;right:var(--gutter);left:var(--gutter);border:1px solid var(--color-line);background:var(--color-ink);gap:1rem;padding:1rem;display:grid;position:absolute}.site-navigation__links[data-astro-cid-fzpbxy5g]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.site-navigation__link[data-astro-cid-fzpbxy5g]{justify-items:start}html.js .menu-toggle[data-astro-cid-fzpbxy5g]{z-index:3;min-width:3rem;min-height:3rem;color:inherit;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:0;display:inline-flex;position:relative}.menu-toggle__icon[data-astro-cid-fzpbxy5g]{width:1.2rem;height:.8rem;position:relative}.menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{height:1px;transition:top var(--duration-medium) var(--ease-expo), transform var(--duration-medium) var(--ease-expo);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{top:.18rem}.menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{top:.62rem}.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child,.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{top:.4rem}.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{transform:rotate(45deg)}.site-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-toggle__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{transform:rotate(-45deg)}html.js .site-navigation[data-astro-cid-fzpbxy5g]{z-index:1;visibility:hidden;width:100vw;min-height:100dvh;padding:calc(var(--header-height) + 2.5rem) var(--gutter) max(1.5rem, calc(.75rem + env(safe-area-inset-bottom,0px)));background:var(--color-ink);box-shadow:0 8rem 0 var(--color-ink);opacity:0;pointer-events:none;transition:opacity .32s ease, transform .48s var(--ease-expo), visibility 0s linear .32s;border:0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2rem;display:flex;position:fixed;inset:0;transform:translateY(-2.5rem)}html.js .site-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .site-navigation[data-astro-cid-fzpbxy5g]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}html.js .site-header[data-astro-cid-fzpbxy5g][data-route-pending=true]{background:#070707}html.js .site-header[data-astro-cid-fzpbxy5g][data-route-pending=true] .menu-toggle[data-astro-cid-fzpbxy5g]{pointer-events:none}html.js .site-header[data-astro-cid-fzpbxy5g][data-route-pending=true] .site-navigation[data-astro-cid-fzpbxy5g]{visibility:visible;opacity:1;pointer-events:none;transition:none;transform:translateY(0)}html.js .site-navigation__links[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--color-line);flex-direction:column;align-items:stretch;display:flex}html.js .site-navigation__link[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-line);min-height:auto;font-family:var(--font-display);letter-spacing:-.065em;text-transform:none;padding-block:.45rem;font-size:clamp(3.25rem,15.5vw,4.85rem);font-weight:560;font-stretch:112%;line-height:.94}.site-navigation__cta[data-astro-cid-fzpbxy5g]{width:100%;min-width:0;text-shadow:none;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-fzpbxy5g],html.js .site-navigation[data-astro-cid-fzpbxy5g]{transition-duration:.01ms}html.js .site-header[data-astro-cid-fzpbxy5g][data-home=true] [data-astro-cid-fzpbxy5g][data-header-part]{opacity:1!important;transform:none!important}}html.reduced-motion.js .site-navigation[data-astro-cid-fzpbxy5g]{transition-duration:.01ms}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-ink:#070707;--color-ink-raised:#0c0c0c;--color-surface:#121212;--color-paper:#e8e8e3;--color-paper-bright:#f4f4ef;--color-paper-muted:#a6a6a0;--color-editorial:#e4e4df;--color-editorial-ink:#0b0b0a;--color-editorial-muted:#666661;--color-editorial-line:oklch(34% .008 105/.42);--color-editorial-field-hover:oklch(94% .006 105);--color-editorial-focus:oklch(34% .01 105);--color-error:oklch(43% .15 28);--color-success:oklch(37% .09 145);--color-line:#e8e8e32e;--color-line-strong:#e8e8e361;--color-signal:#deded8;--color-focus:#8a8a84;--font-display:"Archivo Variable", "Arial Narrow", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-hero:clamp(4.5rem, 8.4vw, 8.75rem);--text-editorial:clamp(4.1rem, 8.3vw, 8.7rem);--text-page:clamp(4.6rem, 10vw, 10rem);--text-section:clamp(3.25rem, 6vw, 6.75rem);--text-subhead:clamp(1.9rem, 3.2vw, 3.75rem);--text-body-lg:clamp(1.2rem, 1.65vw, 1.65rem);--text-body:clamp(1rem, 1.08vw, 1.125rem);--text-meta:.6875rem;--container:112rem;--gutter:clamp(1.25rem, 3vw, 3.75rem);--section-space:clamp(5.5rem, 8.5vw, 9.5rem);--section-space-tight:clamp(4.25rem, 6vw, 6.75rem);--flow-space:clamp(4.75rem, 7vw, 8rem);--flow-space-tight:clamp(3.25rem, 4.75vw, 5.25rem);--surface-transition-depth:clamp(3.5rem, 5vw, 5.5rem);--header-height:5.5rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-pill:999px;--radius-panel:clamp(1.25rem, 2.4vw, 2.75rem);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-cinematic:cubic-bezier(.22, .61, .36, 1);--duration-fast:.18s;--duration-medium:.52s;--duration-slow:1.1s}@media (width<=47.99rem){:root{--gutter:1.125rem;--header-height:4.75rem;--section-space:5.5rem;--section-space-tight:4.5rem;--flow-space:4.75rem;--flow-space-tight:3.5rem;--surface-transition-depth:4rem;--text-hero:clamp(3.35rem, 16.3vw, 5.2rem);--text-editorial:clamp(3.1rem, 13.8vw, 4.6rem);--text-page:clamp(4rem, 18vw, 6rem);--text-section:clamp(3rem, 14vw, 4.75rem)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-ink);overscroll-behavior:none;scroll-padding-top:var(--header-height);overflow-x:clip}body{overscroll-behavior:none;background:var(--color-ink);min-width:0;color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow-x:clip}body[data-menu-open=true]{overflow:hidden}body[data-route-pending=true]{pointer-events:none;overflow:hidden}::view-transition-group(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.27,0,.51,1)}::view-transition-old(root){z-index:1;animation:none}::view-transition-new(root){z-index:2;background:var(--color-ink);animation:.4s cubic-bezier(.27,0,.51,1) both route-wipe-in;mask-image:linear-gradient(#0000 0% 33.333%,#000 66.667% 100%);mask-position:0 0;mask-size:100% 300%;mask-repeat:no-repeat}html[data-astro-transition] body{pointer-events:none}@keyframes route-wipe-in{0%{mask-position:0 0}to{mask-position:0 100%}}@keyframes route-wipe-fallback{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes route-wipe-phone{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}html[data-astro-transition-fallback=old] body{animation:none}html[data-astro-transition-fallback=new] body{animation:.4s cubic-bezier(.27,0,.51,1) both route-wipe-fallback}::selection{background:var(--color-signal);color:var(--color-ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img,video{max-width:100%;display:block}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--color-paper-bright);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--duration-fast) ease;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.meta-label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;font-weight:500;line-height:1.35}.motion-line{padding-bottom:.06em;display:block;overflow:clip}.motion-line>span{will-change:transform;display:block}html.js .motion-line>span{transform:translateY(115%)}html.fonts-loading [data-header-element],html.fonts-loading [data-page-line]>span,html.fonts-loading [data-page-detail]{visibility:hidden;opacity:0}html.js:not(.reduced-motion) body:not(.experience-ready) [data-editorial-row]>*{opacity:0;transform:translateY(1.25rem)}.pill-link{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);min-height:3.25rem;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.2rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.pill-link:before{z-index:-1;border-radius:inherit;transform-origin:100%;background:var(--color-paper-bright);content:"";transition:transform var(--duration-medium) var(--ease-expo);position:absolute;inset:0;transform:scaleX(0)}.pill-link:after{content:"↗︎";font-family:var(--font-mono);font-variant-emoji:text;transition:transform var(--duration-medium) var(--ease-expo);flex:none;font-size:.9rem}.pill-link:hover,.pill-link:focus-visible{border-color:var(--color-paper-bright);color:var(--color-ink)}.pill-link:hover:before,.pill-link:focus-visible:before{transform-origin:0;transform:scaleX(1)}.pill-link:hover:after,.pill-link:focus-visible:after{transform:translate(.2rem,-.2rem)}.pill-link--signal{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-ink)}.pill-link--signal:before{background:var(--color-paper-bright)}.pill-link--dark{color:var(--color-editorial-ink);border-color:#0a0a096b}.pill-link--dark:before{background:var(--color-editorial-ink)}.pill-link--dark:hover,.pill-link--dark:focus-visible{border-color:var(--color-editorial-ink);color:var(--color-editorial)}.editorial-link{min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex;position:relative}.editorial-link:after{content:"↗︎";font-family:var(--font-mono);font-variant-emoji:text;transition:transform var(--duration-medium) var(--ease-expo)}.arrow-mark{flex:none;width:1rem;height:1rem;display:inline-block;position:relative;transform:rotate(-45deg)}.arrow-mark:before{content:"";background:currentColor;width:.78rem;height:1px;position:absolute;top:calc(50% - .5px);left:.08rem}.arrow-mark:after{content:"";border-top:1px solid;border-right:1px solid;width:.42rem;height:.42rem;position:absolute;top:.2rem;right:.08rem}.editorial-link:before{transform-origin:0;content:"";height:1px;transition:transform var(--duration-medium) var(--ease-expo);background:currentColor;position:absolute;bottom:.38rem;left:0;right:1.4rem;transform:scaleX(.24)}.editorial-link:hover:before,.editorial-link:focus-visible:before{transform:scaleX(1)}.editorial-link:hover:after,.editorial-link:focus-visible:after{transform:translate(.18rem,-.18rem)}.video-control{width:3.75rem;height:3.75rem;color:inherit;cursor:pointer;backdrop-filter:blur(.65rem);transition:transform var(--duration-medium) var(--ease-expo), background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:#0505052e;border:1px solid;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.video-control:hover,.video-control:focus-visible{background:currentColor;transform:scale(1.06)}.video-control:hover .video-control__icon,.video-control:focus-visible .video-control__icon{color:var(--color-ink)}.video-control__icon{color:currentColor;width:.9rem;height:.9rem;display:block;position:relative}.video-control__icon:before,.video-control__icon:after{content:"";background:currentColor;width:.18rem;position:absolute;top:0;bottom:0}.video-control__icon:before{left:.18rem}.video-control__icon:after{right:.18rem}[data-video-shell][data-playing=false] .video-control__icon:before,.video-control[data-playing=false] .video-control__icon:before{background:0 0;border-top:.45rem solid #0000;border-bottom:.45rem solid #0000;border-left:.7rem solid;width:0;height:0;inset:0}[data-video-shell][data-playing=false] .video-control__icon:after,.video-control[data-playing=false] .video-control__icon:after{display:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.reduced-motion .motion-line>span,html.reduced-motion [data-project-media],html.reduced-motion [data-project-image],html.reduced-motion [data-showreel-frame],html.reduced-motion [data-case-focus-row]{clip-path:none!important;transform:none!important}html.reduced-motion [data-hero-media]{clip-path:none!important}html.reduced-motion [data-page-hero-media]{clip-path:none!important;transform:none!important}html.reduced-motion [data-hero-detail],html.reduced-motion [data-page-detail],html.reduced-motion [data-header-part],html.reduced-motion [data-header-element],html.reduced-motion [data-editorial-row]>*{visibility:visible!important;opacity:1!important;transform:none!important}html.reduced-motion [data-progressive-word]{color:var(--color-editorial-ink)!important}html.reduced-motion .hero__video,html.reduced-motion .showreel__video,html.reduced-motion .case-preview__video{opacity:1;display:none}html.reduced-motion [data-video-shell][data-user-motion=true] video{display:block}@media (width<=47.99rem){html[data-mobile-menu-route]::view-transition-group(root),html[data-mobile-menu-route]::view-transition-old(root),html[data-mobile-menu-route]::view-transition-new(root){animation:none}html[data-mobile-menu-route]::view-transition-new(root){clip-path:none;will-change:auto;mask-image:none}html[data-mobile-menu-route][data-astro-transition-fallback=new] body{clip-path:none;animation:none}::view-transition-new(root){will-change:clip-path;animation:.4s cubic-bezier(.27,0,.51,1) both route-wipe-phone;mask-image:none}.pill-link{gap:1.2rem;min-height:3.1rem}.video-control{backdrop-filter:none;background:#0505059e;width:3.5rem;height:3.5rem}html.phone-motion [data-project-media],html.phone-motion [data-project-image],html.phone-motion [data-page-hero-media],html.phone-motion [data-showreel-frame],html.phone-motion [data-footer-media]{will-change:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js .motion-line>span,.motion-line>span{transform: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}body[data-availability-open=true]{overflow:hidden}.availability-dialog[data-astro-cid-anxwdhqp]{border:1px solid var(--color-line-strong);background:var(--color-ink-raised);width:min(100% - 2rem,72rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-paper);overscroll-behavior:contain;padding:0;overflow:auto}.availability-dialog[data-astro-cid-anxwdhqp][open]{animation:availability-enter .52s var(--ease-expo) both}.availability-dialog[data-astro-cid-anxwdhqp][open][data-closing=true]{pointer-events:none;animation:availability-exit .32s var(--ease-expo) both}.availability-dialog[data-astro-cid-anxwdhqp]::backdrop{-webkit-backdrop-filter:blur(.45rem);background:#000000c7}.availability-dialog[data-astro-cid-anxwdhqp][open]::backdrop{animation:availability-backdrop-enter .52s var(--ease-expo) both}.availability-dialog[data-astro-cid-anxwdhqp][open][data-closing=true]::backdrop{animation:availability-backdrop-exit .32s var(--ease-expo) both}.availability-dialog__shell[data-astro-cid-anxwdhqp]{padding:clamp(1.25rem,3vw,3rem)}.availability-dialog__topline[data-astro-cid-anxwdhqp]{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--color-line);padding:var(--space-sm) clamp(1.25rem, 3vw, 3rem);background:var(--color-ink-raised);margin-inline:calc(-1*clamp(1.25rem,3vw,3rem));display:flex;position:sticky;top:0}.availability-dialog__topline[data-astro-cid-anxwdhqp]>.meta-label[data-astro-cid-anxwdhqp]{color:var(--color-paper-muted)}.availability-dialog__close[data-astro-cid-anxwdhqp]{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-paper-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) ease;background:0 0;border:0;padding:0;display:inline-flex}.availability-dialog__close[data-astro-cid-anxwdhqp]:hover,.availability-dialog__close[data-astro-cid-anxwdhqp]:focus-visible{color:var(--color-paper-bright)}.availability-dialog__close-mark[data-astro-cid-anxwdhqp]{width:.9rem;height:.9rem;position:relative}.availability-dialog__close-mark[data-astro-cid-anxwdhqp]:before,.availability-dialog__close-mark[data-astro-cid-anxwdhqp]:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.availability-dialog__close-mark[data-astro-cid-anxwdhqp]:before{transform:rotate(45deg)}.availability-dialog__close-mark[data-astro-cid-anxwdhqp]:after{transform:rotate(-45deg)}.availability-dialog__lead[data-astro-cid-anxwdhqp]{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,5rem);display:grid}.availability-dialog__lead[data-astro-cid-anxwdhqp] h2[data-astro-cid-anxwdhqp]{letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(3rem,6.1vw,6.25rem);font-weight:560;font-stretch:112%;line-height:.86}.availability-dialog__lead[data-astro-cid-anxwdhqp] h2[data-astro-cid-anxwdhqp] span[data-astro-cid-anxwdhqp]{display:block}.availability-dialog__intro[data-astro-cid-anxwdhqp]{gap:var(--space-md);display:grid}.availability-dialog__intro[data-astro-cid-anxwdhqp] p[data-astro-cid-anxwdhqp]{max-width:38ch;color:var(--color-paper-muted);font-size:var(--text-body);letter-spacing:-.018em}.availability-dialog__intro[data-astro-cid-anxwdhqp] a[data-astro-cid-anxwdhqp]{border-bottom:1px solid var(--color-line-strong);width:fit-content;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;padding-bottom:.25rem;display:inline-flex}.availability-form[data-astro-cid-anxwdhqp]{border-top:1px solid var(--color-line);padding-top:var(--space-lg);position:relative}.availability-form__grid[data-astro-cid-anxwdhqp]{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-field[data-astro-cid-anxwdhqp]{gap:var(--space-2xs);min-width:0;display:grid}.availability-field--dates[data-astro-cid-anxwdhqp]{grid-column:1/-1}.availability-field[data-astro-cid-anxwdhqp] label[data-astro-cid-anxwdhqp],.availability-field[data-astro-cid-anxwdhqp]>label[data-astro-cid-anxwdhqp],.availability-field__help[data-astro-cid-anxwdhqp],.availability-form__privacy[data-astro-cid-anxwdhqp],.availability-form__status[data-astro-cid-anxwdhqp]{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.035em;line-height:1.5}.availability-field[data-astro-cid-anxwdhqp] label[data-astro-cid-anxwdhqp],.availability-field[data-astro-cid-anxwdhqp]>label[data-astro-cid-anxwdhqp]{color:var(--color-paper);text-transform:uppercase;font-weight:500}.availability-field__help[data-astro-cid-anxwdhqp],.availability-form__privacy[data-astro-cid-anxwdhqp]{color:var(--color-paper-muted)}.availability-field[data-astro-cid-anxwdhqp] input[data-astro-cid-anxwdhqp],.availability-field[data-astro-cid-anxwdhqp] select[data-astro-cid-anxwdhqp],.availability-date-trigger[data-astro-cid-anxwdhqp]{border:1px solid var(--color-line-strong);outline-offset:1px;width:100%;min-width:0;height:3.5rem;padding-inline:var(--space-sm);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:-.018em;transition:border-color var(--duration-fast) var(--ease-cinematic), background-color var(--duration-fast) var(--ease-cinematic);background:0 0;border-radius:0;outline:2px solid #0000}.availability-field[data-astro-cid-anxwdhqp] input[data-astro-cid-anxwdhqp]::placeholder{color:var(--color-paper-muted);opacity:1}.availability-field[data-astro-cid-anxwdhqp] select[data-astro-cid-anxwdhqp]{color-scheme:dark}.availability-field[data-astro-cid-anxwdhqp] input[data-astro-cid-anxwdhqp]:focus-visible,.availability-field[data-astro-cid-anxwdhqp] select[data-astro-cid-anxwdhqp]:focus-visible,.availability-date-trigger[data-astro-cid-anxwdhqp]:focus-visible{border-color:var(--color-paper-bright);outline-color:var(--color-focus)}.availability-field[data-astro-cid-anxwdhqp] input[data-astro-cid-anxwdhqp][aria-invalid=true],.availability-field[data-astro-cid-anxwdhqp] select[data-astro-cid-anxwdhqp][aria-invalid=true],.availability-date-trigger[data-astro-cid-anxwdhqp][aria-invalid=true]{border-color:var(--color-error)}.availability-field[data-astro-cid-anxwdhqp]:has([aria-invalid=true]) .availability-field__help[data-astro-cid-anxwdhqp],.availability-form[data-astro-cid-anxwdhqp][data-state=error] .availability-form__status[data-astro-cid-anxwdhqp]{color:var(--color-error)}.availability-field__help[data-astro-cid-anxwdhqp]{min-height:1.5em}.availability-date-trigger[data-astro-cid-anxwdhqp]{justify-content:space-between;align-items:center;gap:var(--space-lg);text-align:start;cursor:pointer;display:flex}.availability-date-trigger__mark[data-astro-cid-anxwdhqp]{border:1px solid;flex:none;width:1rem;height:1rem;position:relative}.availability-date-trigger__mark[data-astro-cid-anxwdhqp]:before,.availability-date-trigger__mark[data-astro-cid-anxwdhqp]:after{content:"";background:currentColor;position:absolute}.availability-date-trigger__mark[data-astro-cid-anxwdhqp]:before{height:1px;top:.2rem;left:-1px;right:-1px}.availability-date-trigger__mark[data-astro-cid-anxwdhqp]:after{width:.15rem;height:.4rem;top:-.2rem;left:.2rem;box-shadow:.38rem 0}.availability-calendar[data-astro-cid-anxwdhqp][hidden]{display:none}.availability-calendar[data-astro-cid-anxwdhqp]{border:1px solid var(--color-line-strong);background:var(--color-surface);border-top:0;padding:clamp(1rem,2.5vw,2rem)}.availability-calendar__instruction[data-astro-cid-anxwdhqp]{justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);color:var(--color-paper-muted);display:flex}calendar-range[data-astro-cid-anxwdhqp]{--color-accent:var(--color-paper-bright);--color-text-on-accent:var(--color-ink);display:block}calendar-range[data-astro-cid-anxwdhqp] svg[data-astro-cid-anxwdhqp]{fill:none;stroke:currentColor;stroke-width:1.4px;width:1rem;height:1rem}calendar-range[data-astro-cid-anxwdhqp] svg[data-astro-cid-anxwdhqp] path[data-astro-cid-anxwdhqp]{stroke-linecap:square;stroke-linejoin:miter}calendar-range[data-astro-cid-anxwdhqp]::part(container){width:100%}calendar-range[data-astro-cid-anxwdhqp]::part(header){margin-bottom:var(--space-md)}calendar-range[data-astro-cid-anxwdhqp]::part(heading){font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:500}calendar-range[data-astro-cid-anxwdhqp]::part(button){border:1px solid var(--color-line-strong);width:2.5rem;height:2.5rem;color:var(--color-paper);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}calendar-range[data-astro-cid-anxwdhqp]::part(button):hover,calendar-range[data-astro-cid-anxwdhqp]::part(button):focus-visible{border-color:var(--color-paper-bright);background:var(--color-paper-bright);color:var(--color-ink)}calendar-range[data-astro-cid-anxwdhqp]::part(months){grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}calendar-month[data-astro-cid-anxwdhqp]{--color-accent:var(--color-paper-bright);--color-text-on-accent:var(--color-ink);width:100%}calendar-month[data-astro-cid-anxwdhqp][hidden]{display:none}calendar-month[data-astro-cid-anxwdhqp]::part(table){border-spacing:.18rem;table-layout:fixed;width:100%}calendar-month[data-astro-cid-anxwdhqp]::part(th){color:var(--color-paper-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.55rem;font-size:.625rem;font-weight:400}calendar-month[data-astro-cid-anxwdhqp]::part(button){aspect-ratio:1;width:100%;min-width:2rem;color:var(--color-paper);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:0;font-size:.6875rem}calendar-month[data-astro-cid-anxwdhqp]::part(button):hover,calendar-month[data-astro-cid-anxwdhqp]::part(button):focus-visible{outline:1px solid var(--color-paper-bright);outline-offset:-1px}calendar-month[data-astro-cid-anxwdhqp]::part(today){box-shadow:inset 0 -1px var(--color-paper-bright)}calendar-month[data-astro-cid-anxwdhqp]::part(range-inner){color:var(--color-paper-bright);background:#e8e8e324}calendar-month[data-astro-cid-anxwdhqp]::part(range-start),calendar-month[data-astro-cid-anxwdhqp]::part(range-end){background:var(--color-paper-bright);color:var(--color-ink)}calendar-month[data-astro-cid-anxwdhqp]::part(outside){opacity:.28}calendar-month[data-astro-cid-anxwdhqp]::part(disabled){cursor:not-allowed;opacity:.18}.availability-form__trap[data-astro-cid-anxwdhqp]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.availability-form__footer[data-astro-cid-anxwdhqp]{align-items:center;gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);display:grid}.availability-form__privacy[data-astro-cid-anxwdhqp]{max-width:62ch}.availability-form__submit[data-astro-cid-anxwdhqp]{justify-content:space-between;align-items:center;gap:var(--space-lg);border:1px solid var(--color-paper-bright);width:100%;min-height:3.5rem;padding-inline:var(--space-md);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-cinematic), color var(--duration-fast) var(--ease-cinematic), transform var(--duration-fast) var(--ease-cinematic);border-radius:0;font-weight:500;display:inline-flex;position:relative}.availability-form__submit[data-astro-cid-anxwdhqp]:active{transform:translateY(1px)}.availability-form__submit[data-astro-cid-anxwdhqp]:disabled{cursor:wait;opacity:.62}.availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label]:not([data-label=default]),.availability-form[data-astro-cid-anxwdhqp][data-state=loading] .availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label],.availability-form[data-astro-cid-anxwdhqp][data-state=error] .availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label],.availability-form[data-astro-cid-anxwdhqp][data-state=success] .availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label]{display:none}.availability-form[data-astro-cid-anxwdhqp][data-state=loading] .availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label=loading],.availability-form[data-astro-cid-anxwdhqp][data-state=error] .availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label=error],.availability-form[data-astro-cid-anxwdhqp][data-state=success] .availability-form__submit[data-astro-cid-anxwdhqp] [data-astro-cid-anxwdhqp][data-label=success]{display:inline}.availability-form__submit-mark[data-astro-cid-anxwdhqp]:before{content:"↗︎";font-variant-emoji:text}.availability-form[data-astro-cid-anxwdhqp][data-state=loading] .availability-form__submit-mark[data-astro-cid-anxwdhqp]{border:1px solid;border-inline-end-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite availability-spin}.availability-form[data-astro-cid-anxwdhqp][data-state=loading] .availability-form__submit-mark[data-astro-cid-anxwdhqp]:before{content:""}.availability-form[data-astro-cid-anxwdhqp][data-state=success] .availability-form__submit-mark[data-astro-cid-anxwdhqp]:before{content:"✓"}.availability-form[data-astro-cid-anxwdhqp][data-state=error] .availability-form__submit-mark[data-astro-cid-anxwdhqp]:before{content:"→"}.availability-form__status[data-astro-cid-anxwdhqp]{align-items:center;gap:var(--space-sm);min-height:3.5rem;margin-top:var(--space-xl);padding:var(--space-sm) var(--space-md);color:var(--color-paper);outline-offset:2px;border:1px solid;outline:2px solid #0000;display:none}.availability-form__status[data-astro-cid-anxwdhqp]:not(:empty){display:flex}.availability-form__status[data-astro-cid-anxwdhqp]:before{content:"→";flex:none}.availability-form[data-astro-cid-anxwdhqp][data-state=success] .availability-form__status[data-astro-cid-anxwdhqp]{color:var(--color-success)}.availability-form[data-astro-cid-anxwdhqp][data-state=success] .availability-form__status[data-astro-cid-anxwdhqp]:before{content:"✓"}.availability-form__status[data-astro-cid-anxwdhqp]:focus-visible{outline-color:var(--color-focus)}@keyframes availability-enter{0%{opacity:0;transform:translateY(1.5rem)scale(.985)}}@keyframes availability-exit{to{opacity:0;transform:translateY(1.5rem)scale(.985)}}@keyframes availability-backdrop-enter{0%{-webkit-backdrop-filter:blur();background:0 0}}@keyframes availability-backdrop-exit{to{-webkit-backdrop-filter:blur();background:0 0}}@keyframes availability-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.availability-field[data-astro-cid-anxwdhqp] input[data-astro-cid-anxwdhqp]:hover,.availability-field[data-astro-cid-anxwdhqp] select[data-astro-cid-anxwdhqp]:hover,.availability-date-trigger[data-astro-cid-anxwdhqp]:hover{border-color:var(--color-paper);background:#e8e8e30d}.availability-form__submit[data-astro-cid-anxwdhqp]:hover{color:var(--color-paper-bright);background:0 0}}@media (width<=47.99rem){.availability-dialog[data-astro-cid-anxwdhqp]{border:0;width:100%;min-height:100dvh;max-height:100dvh;margin:0}.availability-dialog__shell[data-astro-cid-anxwdhqp]{padding:1.125rem}.availability-dialog__topline[data-astro-cid-anxwdhqp]{margin-inline:-1.125rem;padding-inline:1.125rem}.availability-dialog__lead[data-astro-cid-anxwdhqp]{align-items:start;gap:var(--space-lg);grid-template-columns:1fr;padding-block:2.5rem 3rem}.availability-dialog__lead[data-astro-cid-anxwdhqp] h2[data-astro-cid-anxwdhqp]{font-size:clamp(2.8rem,14vw,4.4rem)}.availability-form__grid[data-astro-cid-anxwdhqp],.availability-form__footer[data-astro-cid-anxwdhqp],calendar-range[data-astro-cid-anxwdhqp]::part(months){grid-template-columns:1fr}.availability-calendar[data-astro-cid-anxwdhqp]{padding:var(--space-sm)}.availability-calendar__instruction[data-astro-cid-anxwdhqp] span[data-astro-cid-anxwdhqp]:last-child{display:none}calendar-month[data-astro-cid-anxwdhqp]::part(button){aspect-ratio:auto;min-width:2.25rem;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.availability-dialog[data-astro-cid-anxwdhqp][open],.availability-dialog[data-astro-cid-anxwdhqp][open]::backdrop{animation:none}.availability-field[data-astro-cid-anxwdhqp] input[data-astro-cid-anxwdhqp],.availability-field[data-astro-cid-anxwdhqp] select[data-astro-cid-anxwdhqp],.availability-date-trigger[data-astro-cid-anxwdhqp],.availability-form__submit[data-astro-cid-anxwdhqp]{transition-duration:0s}.availability-form[data-astro-cid-anxwdhqp][data-state=loading] .availability-form__submit-mark[data-astro-cid-anxwdhqp]{border-inline-end-color:currentColor;animation:none}}
